diff options
author | arbee <rb6502@users.noreply.github.com> | 2014-12-09 22:41:38 -0500 |
---|---|---|
committer | arbee <rb6502@users.noreply.github.com> | 2014-12-09 22:41:38 -0500 |
commit | 833fba444828e310efcf7e082b0d58d37d0d2270 (patch) | |
tree | 8b5f1c8ef49f35eea4c1fe473e6c338cdc789536 | |
parent | adfefa9f3492c2b8f2e6d843330cf25446a0a1e6 (diff) |
(MESS) apple2e: fix LC save states and don't enter double modes if 80COL isn't set. [R. Belmont, Peter Ferrie]
-rw-r--r-- | src/mess/drivers/apple2e.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mess/drivers/apple2e.c b/src/mess/drivers/apple2e.c index 3439d62f659..4eeb6715428 100644 --- a/src/mess/drivers/apple2e.c +++ b/src/mess/drivers/apple2e.c @@ -682,6 +682,9 @@ void apple2e_state::machine_start() save_item(NAME(m_exp_liveptr)); save_item(NAME(m_exp_bankhior)); save_item(NAME(m_exp_addrmask)); + save_item(NAME(m_lcram)); + save_item(NAME(m_lcram2)); + save_item(NAME(m_lcwriteenable)); } void apple2e_state::machine_reset() @@ -826,7 +829,7 @@ UINT32 apple2e_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, { if (m_video->m_mix) { - if (m_video->m_dhires) + if ((m_video->m_dhires) && (m_video->m_80col)) { m_video->dhgr_update(screen, bitmap, cliprect, 0, 159); } @@ -838,7 +841,7 @@ UINT32 apple2e_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, } else { - if (m_video->m_dhires) + if ((m_video->m_dhires) && (m_video->m_80col)) { m_video->dhgr_update(screen, bitmap, cliprect, 0, 191); } @@ -852,7 +855,7 @@ UINT32 apple2e_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, { if (m_video->m_mix) { - if (m_video->m_dhires) + if ((m_video->m_dhires) && (m_video->m_80col)) { m_video->dlores_update(screen, bitmap, cliprect, 0, 159); } @@ -865,7 +868,7 @@ UINT32 apple2e_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, } else { - if (m_video->m_dhires) + if ((m_video->m_dhires) && (m_video->m_80col)) { m_video->dlores_update(screen, bitmap, cliprect, 0, 191); } |