summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/williams.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/williams.c')
-rw-r--r--src/mame/machine/williams.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/mame/machine/williams.c b/src/mame/machine/williams.c
index 88946236fae..66236306954 100644
--- a/src/mame/machine/williams.c
+++ b/src/mame/machine/williams.c
@@ -491,8 +491,8 @@ WRITE8_HANDLER( williams2_bank_select_w )
{
/* page 0 is video ram */
case 0:
- memory_install_read8_handler(0, ADDRESS_SPACE_PROGRAM, 0x0000, 0x8fff, 0, 0, SMH_BANK1);
- memory_install_write8_handler(0, ADDRESS_SPACE_PROGRAM, 0x8000, 0x87ff, 0, 0, SMH_BANK4);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x0000, 0x8fff, 0, 0, SMH_BANK1);
+ memory_install_write8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x8000, 0x87ff, 0, 0, SMH_BANK4);
memory_set_bank(1, 0);
memory_set_bankptr(4, &williams_videoram[0x8000]);
break;
@@ -500,16 +500,15 @@ WRITE8_HANDLER( williams2_bank_select_w )
/* pages 1 and 2 are ROM */
case 1:
case 2:
- memory_install_read8_handler(0, ADDRESS_SPACE_PROGRAM, 0x0000, 0x8fff, 0, 0, SMH_BANK1);
- memory_install_write8_handler(0, ADDRESS_SPACE_PROGRAM, 0x8000, 0x87ff, 0, 0, SMH_BANK4);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x0000, 0x8fff, 0, 0, SMH_BANK1);
+ memory_install_write8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x8000, 0x87ff, 0, 0, SMH_BANK4);
memory_set_bank(1, 1 + ((vram_bank & 6) >> 1));
memory_set_bankptr(4, &williams_videoram[0x8000]);
break;
/* page 3 accesses palette RAM; the remaining areas are as if page 1 ROM was selected */
case 3:
- memory_install_read8_handler(0, ADDRESS_SPACE_PROGRAM, 0x8000, 0x87ff, 0, 0, SMH_BANK4);
- memory_install_write8_handler(0, ADDRESS_SPACE_PROGRAM, 0x8000, 0x87ff, 0, 0, williams2_paletteram_w);
+ memory_install_readwrite8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x8000, 0x87ff, 0, 0, SMH_BANK4, williams2_paletteram_w);
memory_set_bank(1, 1 + ((vram_bank & 4) >> 1));
memory_set_bankptr(4, paletteram);
break;
@@ -744,7 +743,7 @@ WRITE8_HANDLER( defender_bank_select_w )
{
/* page 0 is I/O space */
case 0:
- defender_install_io_space();
+ defender_install_io_space(machine);
break;
/* pages 1-9 map to ROM banks */
@@ -757,15 +756,13 @@ WRITE8_HANDLER( defender_bank_select_w )
case 7:
case 8:
case 9:
- memory_install_read8_handler(0, ADDRESS_SPACE_PROGRAM, 0xc000, 0xcfff, 0, 0, SMH_BANK1);
- memory_install_write8_handler(0, ADDRESS_SPACE_PROGRAM, 0xc000, 0xcfff, 0, 0, SMH_UNMAP);
+ memory_install_readwrite8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0xc000, 0xcfff, 0, 0, SMH_BANK1, SMH_UNMAP);
memory_set_bank(1, vram_bank - 1);
break;
/* pages A-F are not connected */
default:
- memory_install_read8_handler(0, ADDRESS_SPACE_PROGRAM, 0xc000, 0xcfff, 0, 0, SMH_NOP);
- memory_install_write8_handler(0, ADDRESS_SPACE_PROGRAM, 0xc000, 0xcfff, 0, 0, SMH_NOP);
+ memory_install_readwrite8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0xc000, 0xcfff, 0, 0, SMH_NOP, SMH_NOP);
break;
}
}