summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/leland.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/leland.c')
-rw-r--r--src/mame/drivers/leland.c107
1 files changed, 53 insertions, 54 deletions
diff --git a/src/mame/drivers/leland.c b/src/mame/drivers/leland.c
index 0f75e413512..b034bc93c0c 100644
--- a/src/mame/drivers/leland.c
+++ b/src/mame/drivers/leland.c
@@ -1907,15 +1907,14 @@ static void dasm_chunk(char *tag, UINT8 *base, UINT16 pc, UINT32 length, FILE *o
}
#endif
-static void init_master_ports(UINT8 mvram_base, UINT8 io_base)
+static void init_master_ports(running_machine *machine, UINT8 mvram_base, UINT8 io_base)
{
/* set up the master CPU VRAM I/O */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, mvram_base, mvram_base + 0x1f, 0, 0, leland_mvram_port_r);
- memory_install_write8_handler(0, ADDRESS_SPACE_IO, mvram_base, mvram_base + 0x1f, 0, 0, leland_mvram_port_w);
+ memory_install_readwrite8_handler(machine, 0, ADDRESS_SPACE_IO, mvram_base, mvram_base + 0x1f, 0, 0, leland_mvram_port_r, leland_mvram_port_w);
/* set up the master CPU I/O ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, io_base, io_base + 0x1f, 0, 0, leland_master_input_r);
- memory_install_write8_handler(0, ADDRESS_SPACE_IO, io_base, io_base + 0x0f, 0, 0, leland_master_output_w);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, io_base, io_base + 0x1f, 0, 0, leland_master_input_r);
+ memory_install_write8_handler(machine, 0, ADDRESS_SPACE_IO, io_base, io_base + 0x0f, 0, 0, leland_master_output_w);
}
@@ -1947,11 +1946,11 @@ static DRIVER_INIT( cerberus )
memory_set_bankptr(3, memory_region(REGION_CPU2) + 0x2000);
/* set up the master CPU I/O ports */
- init_master_ports(0x40, 0x80);
+ init_master_ports(machine, 0x40, 0x80);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x80, 0x80, 0, 0, cerberus_dial_1_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x90, 0x90, 0, 0, cerberus_dial_2_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x80, 0x80, 0, 0, cerberus_dial_1_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x90, 0x90, 0, 0, cerberus_dial_2_r);
}
@@ -1992,7 +1991,7 @@ static DRIVER_INIT( mayhem )
leland_update_master_bank = mayhem_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0xc0);
+ init_master_ports(machine, 0x00, 0xc0);
}
@@ -2021,7 +2020,7 @@ static DRIVER_INIT( powrplay )
leland_update_master_bank = mayhem_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x40, 0x80);
+ init_master_ports(machine, 0x40, 0x80);
}
@@ -2042,7 +2041,7 @@ static DRIVER_INIT( wseries )
leland_update_master_bank = mayhem_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x40, 0x80);
+ init_master_ports(machine, 0x40, 0x80);
}
@@ -2065,12 +2064,12 @@ static DRIVER_INIT( alleymas )
leland_update_master_bank = mayhem_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0xc0);
+ init_master_ports(machine, 0x00, 0xc0);
/* kludge warning: the game uses location E0CA to determine if the joysticks are available */
/* it gets cleared by the code, but there is no obvious way for the value to be set to a */
/* non-zero value. If the value is zero, the joystick is never read. */
- alleymas_kludge_mem = memory_install_write8_handler(0, ADDRESS_SPACE_PROGRAM, 0xe0ca, 0xe0ca, 0, 0, alleymas_joystick_kludge);
+ alleymas_kludge_mem = memory_install_write8_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0xe0ca, 0xe0ca, 0, 0, alleymas_joystick_kludge);
}
@@ -2095,7 +2094,7 @@ static DRIVER_INIT( upyoural )
leland_update_master_bank = mayhem_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0xc0);
+ init_master_ports(machine, 0x00, 0xc0);
}
@@ -2120,12 +2119,12 @@ static DRIVER_INIT( dangerz )
leland_update_master_bank = dangerz_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x40, 0x80);
+ init_master_ports(machine, 0x40, 0x80);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xf4, 0xf4, 0, 0, dangerz_input_upper_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xf8, 0xf8, 0, 0, dangerz_input_y_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xfc, 0xfc, 0, 0, dangerz_input_x_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xf4, 0xf4, 0, 0, dangerz_input_upper_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xf8, 0xf8, 0, 0, dangerz_input_y_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xfc, 0xfc, 0, 0, dangerz_input_x_r);
}
@@ -2146,7 +2145,7 @@ static DRIVER_INIT( basebal2 )
leland_update_master_bank = basebal2_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0xc0);
+ init_master_ports(machine, 0x00, 0xc0);
}
@@ -2168,7 +2167,7 @@ static DRIVER_INIT( dblplay )
leland_update_master_bank = basebal2_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x80, 0x40);
+ init_master_ports(machine, 0x80, 0x40);
}
@@ -2190,7 +2189,7 @@ static DRIVER_INIT( strkzone )
leland_update_master_bank = basebal2_bankswitch;
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0x40);
+ init_master_ports(machine, 0x00, 0x40);
}
@@ -2213,13 +2212,13 @@ static DRIVER_INIT( redlin2p )
leland_rotate_memory(0);
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0xc0);
+ init_master_ports(machine, 0x00, 0xc0);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xc0, 0xc0, 0, 0, redline_pedal_1_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xd0, 0xd0, 0, 0, redline_pedal_2_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xf8, 0xf8, 0, 0, redline_wheel_2_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xfb, 0xfb, 0, 0, redline_wheel_1_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xc0, 0xc0, 0, 0, redline_pedal_1_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xd0, 0xd0, 0, 0, redline_pedal_2_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xf8, 0xf8, 0, 0, redline_wheel_2_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xfb, 0xfb, 0, 0, redline_wheel_1_r);
}
@@ -2244,7 +2243,7 @@ static DRIVER_INIT( quarterb )
leland_rotate_memory(0);
/* set up the master CPU I/O ports */
- init_master_ports(0x40, 0x80);
+ init_master_ports(machine, 0x40, 0x80);
}
@@ -2271,12 +2270,12 @@ static DRIVER_INIT( viper )
leland_rotate_memory(1);
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0xc0);
+ init_master_ports(machine, 0x00, 0xc0);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xa4, 0xa4, 0, 0, dangerz_input_upper_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xb8, 0xb8, 0, 0, dangerz_input_y_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xbc, 0xbc, 0, 0, dangerz_input_x_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xa4, 0xa4, 0, 0, dangerz_input_upper_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xb8, 0xb8, 0, 0, dangerz_input_y_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xbc, 0xbc, 0, 0, dangerz_input_x_r);
}
@@ -2302,11 +2301,11 @@ static DRIVER_INIT( teamqb )
leland_rotate_memory(1);
/* set up the master CPU I/O ports */
- init_master_ports(0x40, 0x80);
+ init_master_ports(machine, 0x40, 0x80);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7c, 0x7c, 0, 0, input_port_10_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_11_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7c, 0x7c, 0, 0, input_port_10_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_11_r);
}
@@ -2332,11 +2331,11 @@ static DRIVER_INIT( aafb )
leland_rotate_memory(1);
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0xc0);
+ init_master_ports(machine, 0x00, 0xc0);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7c, 0x7c, 0, 0, input_port_10_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_11_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7c, 0x7c, 0, 0, input_port_10_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_11_r);
}
@@ -2362,11 +2361,11 @@ static DRIVER_INIT( aafbb )
leland_rotate_memory(1);
/* set up the master CPU I/O ports */
- init_master_ports(0x80, 0x40);
+ init_master_ports(machine, 0x80, 0x40);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7c, 0x7c, 0, 0, input_port_10_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_11_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7c, 0x7c, 0, 0, input_port_10_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_11_r);
}
@@ -2392,11 +2391,11 @@ static DRIVER_INIT( aafbd2p )
leland_rotate_memory(1);
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0x40);
+ init_master_ports(machine, 0x00, 0x40);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7c, 0x7c, 0, 0, input_port_10_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_11_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7c, 0x7c, 0, 0, input_port_10_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_11_r);
}
@@ -2427,13 +2426,13 @@ static DRIVER_INIT( offroad )
leland_rotate_memory(1);
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0xc0);
- init_master_ports(0x40, 0x80); /* yes, this is intentional */
+ init_master_ports(machine, 0x00, 0xc0);
+ init_master_ports(machine, 0x40, 0x80); /* yes, this is intentional */
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xf8, 0xf8, 0, 0, offroad_wheel_3_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xf9, 0xf9, 0, 0, offroad_wheel_1_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xfb, 0xfb, 0, 0, offroad_wheel_2_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xf8, 0xf8, 0, 0, offroad_wheel_3_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xf9, 0xf9, 0, 0, offroad_wheel_1_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xfb, 0xfb, 0, 0, offroad_wheel_2_r);
}
@@ -2464,12 +2463,12 @@ static DRIVER_INIT( offroadt )
leland_rotate_memory(1);
/* set up the master CPU I/O ports */
- init_master_ports(0x80, 0x40);
+ init_master_ports(machine, 0x80, 0x40);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xf8, 0xf8, 0, 0, offroad_wheel_3_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xf9, 0xf9, 0, 0, offroad_wheel_1_r);
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0xfb, 0xfb, 0, 0, offroad_wheel_2_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xf8, 0xf8, 0, 0, offroad_wheel_3_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xf9, 0xf9, 0, 0, offroad_wheel_1_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0xfb, 0xfb, 0, 0, offroad_wheel_2_r);
}
@@ -2498,10 +2497,10 @@ static DRIVER_INIT( pigout )
leland_rotate_memory(1);
/* set up the master CPU I/O ports */
- init_master_ports(0x00, 0x40);
+ init_master_ports(machine, 0x00, 0x40);
/* set up additional input ports */
- memory_install_read8_handler(0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_4_r);
+ memory_install_read8_handler(machine, 0, ADDRESS_SPACE_IO, 0x7f, 0x7f, 0, 0, input_port_4_r);
}