trunk/src/mame/drivers/mw18w.c
| r26519 | r26520 | |
| 1 | 1 | // license:BSD-3-Clause |
| 2 | 2 | // copyright-holders:hap |
| 3 | | /* Midway's 18 Wheeler hardware, game number 653 |
| 3 | /* Midway 18 Wheeler hardware, game number 653 |
| 4 | 4 | |
| 5 | 5 | driver todo: |
| 6 | 6 | - discrete sound |
| r26519 | r26520 | |
| 28 | 28 | : driver_device(mconfig, type, tag), |
| 29 | 29 | m_maincpu(*this, "maincpu") { } |
| 30 | 30 | |
| 31 | required_device<cpu_device> m_maincpu; |
| 32 | |
| 31 | 33 | DECLARE_WRITE8_MEMBER(mw18w_sound0_w); |
| 32 | 34 | DECLARE_WRITE8_MEMBER(mw18w_sound1_w); |
| 33 | 35 | DECLARE_WRITE8_MEMBER(mw18w_lamps_w); |
| 34 | 36 | DECLARE_WRITE8_MEMBER(mw18w_led_display_w); |
| 35 | 37 | DECLARE_WRITE8_MEMBER(mw18w_irq0_clear_w); |
| 36 | 38 | DECLARE_CUSTOM_INPUT_MEMBER(mw18w_sensors_r); |
| 37 | | required_device<cpu_device> m_maincpu; |
| 38 | 39 | }; |
| 39 | 40 | |
| 40 | 41 | |
| r26519 | r26520 | |
| 79 | 80 | } |
| 80 | 81 | |
| 81 | 82 | |
| 82 | | |
| 83 | | |
| 84 | 83 | static ADDRESS_MAP_START( mw18w_map, AS_PROGRAM, 8, mw18w_state ) |
| 85 | 84 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 86 | 85 | AM_RANGE(0x2000, 0x23ff) AM_RAM |
| r26519 | r26520 | |
| 98 | 97 | AM_RANGE(0x07, 0x07) AM_WRITE(mw18w_irq0_clear_w) |
| 99 | 98 | ADDRESS_MAP_END |
| 100 | 99 | |
| 100 | |
| 101 | 101 | static const ioport_value mw18w_controller_table[] = |
| 102 | 102 | { |
| 103 | 103 | // same encoder as sspeedr |
| r26519 | r26520 | |
| 176 | 176 | INPUT_PORTS_END |
| 177 | 177 | |
| 178 | 178 | |
| 179 | | |
| 180 | | |
| 181 | 179 | static MACHINE_CONFIG_START( mw18w, mw18w_state ) |
| 180 | |
| 182 | 181 | /* basic machine hardware */ |
| 183 | 182 | MCFG_CPU_ADD("maincpu", Z80, XTAL_19_968MHz/8) |
| 184 | | MCFG_CPU_PERIODIC_INT_DRIVER(mw18w_state, irq0_line_assert, 960.516) // 555 IC |
| 183 | MCFG_CPU_PERIODIC_INT_DRIVER(mw18w_state, irq0_line_assert, 960.516) // 555 IC |
| 185 | 184 | MCFG_CPU_PROGRAM_MAP(mw18w_map) |
| 186 | 185 | MCFG_CPU_IO_MAP(mw18w_portmap) |
| 187 | 186 | |
| 188 | 187 | /* no video! */ |
| 189 | 188 | |
| 190 | 189 | /* sound hardware */ |
| 191 | | // MCFG_SPEAKER_STANDARD_MONO("mono") |
| 190 | //... |
| 192 | 191 | MACHINE_CONFIG_END |
| 193 | 192 | |
| 194 | 193 | |
| 195 | | ROM_START(18w) |
| 196 | | ROM_REGION(0x10000, "maincpu", 0) |
| 197 | | ROM_LOAD( "18w_b1.rom1", 0x0000, 0x0800, CRC(200c5beb) SHA1(994d67a89f18df9716c5dd4dd60f6e7eeb880f1b)) |
| 198 | | ROM_LOAD( "18w_a2.rom2", 0x0800, 0x0800, CRC(efbadee8) SHA1(834eaf8ca50544123de7529b90b828cf46b1c001)) |
| 199 | | ROM_LOAD( "18w_b3.rom3", 0x1000, 0x0800, CRC(214606f6) SHA1(9a9dc20259b4462661c6be410d98d2be54657a0e)) |
| 200 | | ROM_LOAD( "18w_a4.rom4", 0x1800, 0x0800, CRC(e88ad6a9) SHA1(ac010aa7e0288197ff9342801522623b64dd2a47)) |
| 194 | ROM_START( 18w ) |
| 195 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 196 | ROM_LOAD( "18w_b1.rom1", 0x0000, 0x0800, CRC(200c5beb) SHA1(994d67a89f18df9716c5dd4dd60f6e7eeb880f1b) ) |
| 197 | ROM_LOAD( "18w_a2.rom2", 0x0800, 0x0800, CRC(efbadee8) SHA1(834eaf8ca50544123de7529b90b828cf46b1c001) ) |
| 198 | ROM_LOAD( "18w_b3.rom3", 0x1000, 0x0800, CRC(214606f6) SHA1(9a9dc20259b4462661c6be410d98d2be54657a0e) ) |
| 199 | ROM_LOAD( "18w_a4.rom4", 0x1800, 0x0800, CRC(e88ad6a9) SHA1(ac010aa7e0288197ff9342801522623b64dd2a47) ) |
| 201 | 200 | ROM_END |
| 202 | 201 | |
| 203 | | ROM_START(18w2) |
| 204 | | ROM_REGION(0x10000, "maincpu", 0) |
| 205 | | ROM_LOAD( "18w_b1(__18w2).rom1",0x0000, 0x0800, CRC(cbc0fb2c) SHA1(66b14f0d76baebbd64e8ed107e536ad811d55273)) |
| 206 | | ROM_LOAD( "18w_b2.rom2", 0x0800, 0x0800, CRC(efbadee8) SHA1(834eaf8ca50544123de7529b90b828cf46b1c001)) |
| 207 | | ROM_LOAD( "18w_b3.rom3", 0x1000, 0x0800, CRC(214606f6) SHA1(9a9dc20259b4462661c6be410d98d2be54657a0e)) |
| 208 | | ROM_LOAD( "18w_b4.rom4", 0x1800, 0x0800, CRC(e88ad6a9) SHA1(ac010aa7e0288197ff9342801522623b64dd2a47)) |
| 202 | ROM_START( 18w2 ) |
| 203 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 204 | ROM_LOAD( "18w_b1(__18w2).rom1",0x0000, 0x0800, CRC(cbc0fb2c) SHA1(66b14f0d76baebbd64e8ed107e536ad811d55273) ) |
| 205 | ROM_LOAD( "18w_b2.rom2", 0x0800, 0x0800, CRC(efbadee8) SHA1(834eaf8ca50544123de7529b90b828cf46b1c001) ) |
| 206 | ROM_LOAD( "18w_b3.rom3", 0x1000, 0x0800, CRC(214606f6) SHA1(9a9dc20259b4462661c6be410d98d2be54657a0e) ) |
| 207 | ROM_LOAD( "18w_b4.rom4", 0x1800, 0x0800, CRC(e88ad6a9) SHA1(ac010aa7e0288197ff9342801522623b64dd2a47) ) |
| 209 | 208 | ROM_END |
| 210 | 209 | |
| 211 | 210 | |