From 5c68b6cc210e7f1253847074f3449331dd926b0b Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 31 Jul 2017 22:16:08 -0400 Subject: [PATCH] Fixed display enable reset when there's no adjustment area. A practical lesson in failure to factor. --- Components/6845/CRTC6845.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Components/6845/CRTC6845.hpp b/Components/6845/CRTC6845.hpp index f4c7aba7f..f2ef5b93b 100644 --- a/Components/6845/CRTC6845.hpp +++ b/Components/6845/CRTC6845.hpp @@ -71,9 +71,9 @@ template class CRTC6845 { if(is_in_adjustment_period_) { line_counter_++; if(line_counter_ == registers_[5]) { - line_is_visible_ = true; line_counter_ = 0; is_in_adjustment_period_ = false; + line_is_visible_ = true; line_address_ = (uint16_t)((registers_[12] << 8) | registers_[13]); bus_state_.refresh_address = line_address_; } @@ -101,6 +101,7 @@ template class CRTC6845 { if(registers_[5]) { is_in_adjustment_period_ = true; } else { + line_is_visible_ = true; line_address_ = (uint16_t)((registers_[12] << 8) | registers_[13]); bus_state_.refresh_address = line_address_; }