summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit833fba444828e310efcf7e082b0d58d37d0d2270 (patch)
tree8b5f1c8ef49f35eea4c1fe473e6c338cdc789536
parentadfefa9f3492c2b8f2e6d843330cf25446a0a1e6 (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.c11
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);
}