1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-11-26 23:52:26 +00:00

Merge pull request #180 from TomHarte/6845FrameLength

Corrects an off-by-one error in [character] line counting within the 6845
This commit is contained in:
Thomas Harte 2017-08-08 07:37:48 -04:00 committed by GitHub
commit 005084af3d

View File

@ -96,6 +96,8 @@ template <class T> class CRTC6845 {
if(bus_state_.row_address == registers_[9]) { if(bus_state_.row_address == registers_[9]) {
line_address_ = bus_state_.refresh_address; line_address_ = bus_state_.refresh_address;
bus_state_.row_address = 0; bus_state_.row_address = 0;
bool is_at_end_of_frame = line_counter_ == registers_[4];
line_counter_++; line_counter_++;
// check for end of visible lines // check for end of visible lines
@ -111,7 +113,7 @@ template <class T> class CRTC6845 {
} }
// check for entry into the overflow area // check for entry into the overflow area
if(line_counter_ == registers_[4]) { if(is_at_end_of_frame) {
if(registers_[5]) { if(registers_[5]) {
is_in_adjustment_period_ = true; is_in_adjustment_period_ = true;
} else { } else {