1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-01-26 15:32:04 +00:00

Switches to a more accurate means of left-padding.

This commit is contained in:
Thomas Harte 2018-10-04 18:44:49 -04:00
parent de4e5c40aa
commit 89db1d6a6a

View File

@ -647,8 +647,17 @@ void Base::draw_tms_text(int start, int end) {
}
void Base::draw_sms(int start, int end) {
if(!start && (row_ >= 16 || !master_system_.horizontal_scroll_lock)) {
pixel_target_ += master_system_.horizontal_scroll & 7;
// Shift the output window by the fine scroll amount, and fill in
// 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;