diff options
Diffstat (limited to 'src/mame/drivers/nss.c')
-rw-r--r-- | src/mame/drivers/nss.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mame/drivers/nss.c b/src/mame/drivers/nss.c index aeeaca7dce3..bd29b5d017c 100644 --- a/src/mame/drivers/nss.c +++ b/src/mame/drivers/nss.c @@ -330,6 +330,8 @@ public: virtual void machine_start(); virtual void machine_reset(); INTERRUPT_GEN_MEMBER(nss_vblank_irq); + DECLARE_READ8_MEMBER(spc_ram_100_r); + DECLARE_WRITE8_MEMBER(spc_ram_100_w); }; @@ -353,20 +355,22 @@ static ADDRESS_MAP_START( snes_map, AS_PROGRAM, 8, nss_state ) AM_RANGE(0xc00000, 0xffffff) AM_READWRITE_LEGACY(snes_r_bank7, snes_w_bank7) /* Mirror and ROM */ ADDRESS_MAP_END -static READ8_DEVICE_HANDLER( spc_ram_100_r ) +READ8_MEMBER(nss_state::spc_ram_100_r) { + device_t *device = machine().device("spc700"); return spc_ram_r(device, space, offset + 0x100); } -static WRITE8_DEVICE_HANDLER( spc_ram_100_w ) +WRITE8_MEMBER(nss_state::spc_ram_100_w) { + device_t *device = machine().device("spc700"); spc_ram_w(device, space, offset + 0x100, data); } static ADDRESS_MAP_START( spc_mem, AS_PROGRAM, 8, nss_state ) AM_RANGE(0x0000, 0x00ef) AM_DEVREADWRITE_LEGACY("spc700", spc_ram_r, spc_ram_w) /* lower 32k ram */ AM_RANGE(0x00f0, 0x00ff) AM_DEVREADWRITE_LEGACY("spc700", spc_io_r, spc_io_w) /* spc io */ - AM_RANGE(0x0100, 0xffff) AM_DEVREADWRITE_LEGACY("spc700", spc_ram_100_r, spc_ram_100_w) + AM_RANGE(0x0100, 0xffff) AM_READWRITE(spc_ram_100_r, spc_ram_100_w) ADDRESS_MAP_END /* NSS specific */ |