diff options
Diffstat (limited to 'src/mame/drivers/leland.c')
-rw-r--r-- | src/mame/drivers/leland.c | 107 |
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); } |