summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/msx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/msx.c')
-rw-r--r--src/mess/drivers/msx.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/mess/drivers/msx.c b/src/mess/drivers/msx.c
index 68aafd7c914..f4c2b6ce976 100644
--- a/src/mess/drivers/msx.c
+++ b/src/mess/drivers/msx.c
@@ -341,8 +341,9 @@ static ADDRESS_MAP_START ( msx_memory_map, AS_PROGRAM, 8, msx_state )
ADDRESS_MAP_END
-static WRITE8_DEVICE_HANDLER( msx_ay8910_w )
+WRITE8_MEMBER(msx_state::msx_ay8910_w)
{
+ device_t *device = machine().device("ay8910");
if ( offset & 1 )
ay8910_data_w( device, space, offset, data );
else
@@ -355,9 +356,9 @@ static ADDRESS_MAP_START ( msx_io_map, AS_IO, 8, msx_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE( 0x77, 0x77) AM_WRITE(msx_90in1_w)
AM_RANGE( 0x7c, 0x7d) AM_WRITE(msx_fmpac_w)
- AM_RANGE( 0x90, 0x90) AM_DEVREADWRITE_LEGACY("centronics", msx_printer_status_r, msx_printer_strobe_w)
- AM_RANGE( 0x91, 0x91) AM_DEVWRITE_LEGACY("centronics", msx_printer_data_w)
- AM_RANGE( 0xa0, 0xa7) AM_DEVREADWRITE_LEGACY("ay8910", ay8910_r, msx_ay8910_w)
+ AM_RANGE( 0x90, 0x90) AM_READWRITE(msx_printer_status_r, msx_printer_strobe_w)
+ AM_RANGE( 0x91, 0x91) AM_WRITE(msx_printer_data_w)
+ AM_RANGE( 0xa0, 0xa7) AM_DEVREAD_LEGACY("ay8910", ay8910_r) AM_WRITE(msx_ay8910_w)
AM_RANGE( 0xa8, 0xab) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
AM_RANGE( 0x98, 0x98) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write)
AM_RANGE( 0x99, 0x99) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write)
@@ -370,9 +371,9 @@ static ADDRESS_MAP_START ( msx2_io_map, AS_IO, 8, msx_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE( 0x77, 0x77) AM_WRITE(msx_90in1_w)
AM_RANGE( 0x7c, 0x7d) AM_WRITE(msx_fmpac_w)
- AM_RANGE( 0x90, 0x90) AM_DEVREADWRITE_LEGACY("centronics", msx_printer_status_r, msx_printer_strobe_w)
- AM_RANGE( 0x91, 0x91) AM_DEVWRITE_LEGACY("centronics", msx_printer_data_w)
- AM_RANGE( 0xa0, 0xa7) AM_DEVREADWRITE_LEGACY("ay8910", ay8910_r, msx_ay8910_w)
+ AM_RANGE( 0x90, 0x90) AM_READWRITE(msx_printer_status_r, msx_printer_strobe_w)
+ AM_RANGE( 0x91, 0x91) AM_WRITE(msx_printer_data_w)
+ AM_RANGE( 0xa0, 0xa7) AM_DEVREAD_LEGACY("ay8910", ay8910_r) AM_WRITE(msx_ay8910_w)
AM_RANGE( 0xa8, 0xab) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE("v9938", v9938_device, read, write)
AM_RANGE( 0xb4, 0xb4) AM_WRITE(msx_rtc_latch_w)