summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2011-11-06 14:22:50 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2011-11-06 14:22:50 +0000
commit221eb6675cffcadde874e3c9d0069a2ee5c6a3ee (patch)
tree98df62b11afcde0dcbe0d706c3a64f05554d800b /src
parentcdd0600db472ec86297d7df34e145069624f3455 (diff)
Small design change, nw
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/laserbas.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/mame/drivers/laserbas.c b/src/mame/drivers/laserbas.c
index eb052ff8afe..b43479b92c0 100644
--- a/src/mame/drivers/laserbas.c
+++ b/src/mame/drivers/laserbas.c
@@ -48,6 +48,7 @@ public:
int m_vrambank;
UINT8 m_vram1[0x8000];
UINT8 m_vram2[0x8000];
+ UINT8 *m_protram;
};
@@ -119,11 +120,26 @@ static WRITE8_HANDLER(vrambank_w)
state->m_vrambank = data & 0x40;
}
+static READ8_HANDLER( protram_r )
+{
+ laserbas_state *state = space->machine().driver_data<laserbas_state>();
+
+ return state->m_protram[offset];
+}
+
+static WRITE8_HANDLER( protram_w )
+{
+ laserbas_state *state = space->machine().driver_data<laserbas_state>();
+
+ state->m_protram[offset] = data;
+}
+
static ADDRESS_MAP_START( laserbas_memory, AS_PROGRAM, 8 )
+ //ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0xbfff) AM_READWRITE(vram_r, vram_w)
AM_RANGE(0xc000, 0xf7ff) AM_ROM
- AM_RANGE(0xf800, 0xfbff) AM_RAM /* protection device */
+ AM_RANGE(0xf800, 0xfbff) AM_READWRITE(protram_r, protram_w) AM_BASE_MEMBER(laserbas_state,m_protram) /* protection device */
AM_RANGE(0xfc00, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -296,7 +312,6 @@ static MACHINE_CONFIG_START( laserbas, laserbas_state )
MCFG_PIT8253_ADD("pit0", laserbas_pit8253_intf_0)
MCFG_PIT8253_ADD("pit1", laserbas_pit8253_intf_1)
-
MCFG_MACHINE_START(laserbas)
MCFG_MACHINE_RESET(laserbas)
@@ -404,4 +419,4 @@ ROM_END
GAME( 1981, laserbas, 0, laserbas, laserbas, 0, ROT270, "Hoei (Amstar license)", "Laser Base (set 1)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
GAME( 1981, laserbasa,laserbas, laserbas, laserbas, 0, ROT270, "Hoei (Amstar license)", "Laser Base (set 2)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
-GAME( 1981, futflash, laserbas, laserbas, laserbas, 0, ROT270, "Hoei", "Future Flash", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
+GAME( 1981, futflash, laserbas, laserbas, laserbas, 0, ROT270, "Hoei", "Future Flash", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )