mirror of
				https://github.com/TomHarte/CLK.git
				synced 2025-10-31 05:16:08 +00:00 
			
		
		
		
	Switches to a more accurate means of left-padding.
This commit is contained in:
		| @@ -647,8 +647,17 @@ void Base::draw_tms_text(int start, int end) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void Base::draw_sms(int start, int end) { | void Base::draw_sms(int start, int end) { | ||||||
| 	if(!start && (row_ >= 16 || !master_system_.horizontal_scroll_lock)) { | 	// Shift the output window by the fine scroll amount, and fill in | ||||||
| 		pixel_target_ += master_system_.horizontal_scroll & 7; | 	// any border pixels that leaves on the left-hand side. | ||||||
|  | 	start -= master_system_.horizontal_scroll & 7; | ||||||
|  | 	end -= master_system_.horizontal_scroll & 7; | ||||||
|  | 	if(start < 0) { | ||||||
|  | 		while(start < end && start < 0) { | ||||||
|  | 			*pixel_target_ = master_system_.colour_ram[16 + background_colour_]; | ||||||
|  | 			++pixel_target_; | ||||||
|  | 			++start; | ||||||
|  | 		} | ||||||
|  | 		if(start == end) return; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	const int shift = start & 7; | 	const int shift = start & 7; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user