summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2016-02-18 20:22:06 -0600
committer cracyc <cracyc@users.noreply.github.com>2016-02-18 20:22:49 -0600
commit2c242bc16e558f7c49cf5ad2496e582e043068fb (patch)
tree540f8776dc18ad4ba478f9be87b31039ee6f22b0 /src
parent355acb1306c86ec264c528acc609405374573a02 (diff)
pc9801: back off max ram to not overrun the ext gvram and obey protection bits(nw)
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/pc9801.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mame/drivers/pc9801.cpp b/src/mame/drivers/pc9801.cpp
index 6ef0aef089d..f2f305ec97c 100644
--- a/src/mame/drivers/pc9801.cpp
+++ b/src/mame/drivers/pc9801.cpp
@@ -2293,6 +2293,8 @@ WRITE8_MEMBER(pc9801_state::pc9821_video_ff_w)
{
if(offset == 1)
{
+ if(((data & 0xfe) == 4) && !m_ex_video_ff[3]) // TODO: many other settings are protected
+ return;
m_ex_video_ff[(data & 0xfe) >> 1] = data & 1;
//if((data & 0xfe) == 0x20)
@@ -3466,7 +3468,7 @@ static MACHINE_CONFIG_START( pc9801rs, pc9801_state )
MCFG_RAM_ADD(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("1664K")
- MCFG_RAM_EXTRA_OPTIONS("640K,3712K,7808K,16M")
+ MCFG_RAM_EXTRA_OPTIONS("640K,3712K,7808K,14M")
MCFG_DEVICE_MODIFY("upd7220_btm")
MCFG_DEVICE_ADDRESS_MAP(AS_0, upd7220_grcg_2_map)