diff options
| author | 2011-11-06 14:22:50 +0000 | |
|---|---|---|
| committer | 2011-11-06 14:22:50 +0000 | |
| commit | 221eb6675cffcadde874e3c9d0069a2ee5c6a3ee (patch) | |
| tree | 98df62b11afcde0dcbe0d706c3a64f05554d800b /src | |
| parent | cdd0600db472ec86297d7df34e145069624f3455 (diff) | |
Small design change, nw
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/drivers/laserbas.c | 21 |
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 ) |
