mirror of
https://github.com/TomHarte/CLK.git
synced 2025-10-29 06:16:30 +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