trunk/src/mame/drivers/mrgame.c
| r31274 | r31275 | |
| 1 | | /* |
| 1 | /**************************************************************************************** |
| 2 | PINBALL |
| 2 | 3 | Mr. Game 1B11188/0 |
| 3 | | */ |
| 4 | 4 | |
| 5 | These games have a M68000 and 3x Z80, and a M114 Sound IC. |
| 6 | They have a video screen upon which the scores and other info is displayed. |
| 5 | 7 | |
| 8 | ToDo: |
| 9 | - Everything |
| 10 | - Support for unknown M114 audio processor |
| 11 | - Support for electronic volume control |
| 12 | - Audio rom banking |
| 13 | |
| 14 | *****************************************************************************************/ |
| 15 | |
| 16 | |
| 6 | 17 | #include "emu.h" |
| 7 | 18 | #include "cpu/m68000/m68000.h" |
| 19 | #include "cpu/z80/z80.h" |
| 20 | #include "machine/nvram.h" |
| 21 | #include "sound/tms5220.h" |
| 22 | #include "sound/dac.h" |
| 23 | #include "machine/i8255.h" |
| 8 | 24 | |
| 9 | 25 | class mrgame_state : public driver_device |
| 10 | 26 | { |
| 11 | 27 | public: |
| 12 | 28 | mrgame_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | | : driver_device(mconfig, type, tag), |
| 14 | | m_maincpu(*this, "maincpu") |
| 29 | : driver_device(mconfig, type, tag) |
| 30 | , m_maincpu(*this, "maincpu") |
| 31 | , m_audiocpu1(*this, "audiocpu1") |
| 32 | , m_audiocpu2(*this, "audiocpu2") |
| 15 | 33 | { } |
| 16 | 34 | |
| 17 | | protected: |
| 18 | | |
| 19 | | // devices |
| 20 | | required_device<cpu_device> m_maincpu; |
| 21 | | |
| 22 | | // driver_device overrides |
| 35 | DECLARE_DRIVER_INIT(mrgame); |
| 36 | DECLARE_WRITE8_MEMBER(ack1_w); |
| 37 | DECLARE_WRITE8_MEMBER(ack2_w); |
| 38 | DECLARE_WRITE8_MEMBER(sound_w); |
| 39 | DECLARE_READ8_MEMBER(sound_r); |
| 40 | DECLARE_READ8_MEMBER(rsw_r); |
| 41 | TIMER_DEVICE_CALLBACK_MEMBER(irq_timer); |
| 42 | private: |
| 43 | bool m_ack1; |
| 44 | bool m_ack2; |
| 45 | UINT8 m_irq_state; |
| 46 | UINT8 m_sound_data; |
| 23 | 47 | virtual void machine_reset(); |
| 24 | | public: |
| 25 | | DECLARE_DRIVER_INIT(mrgame); |
| 48 | required_device<m68000_device> m_maincpu; |
| 49 | required_device<z80_device> m_audiocpu1; |
| 50 | required_device<z80_device> m_audiocpu2; |
| 26 | 51 | }; |
| 27 | 52 | |
| 28 | 53 | |
| 29 | | static ADDRESS_MAP_START( mrgame_map, AS_PROGRAM, 16, mrgame_state ) |
| 30 | | AM_RANGE(0x0000, 0xffffff) AM_NOP |
| 54 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, mrgame_state ) |
| 55 | AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_REGION("roms", 0) |
| 56 | AM_RANGE(0x020000, 0x02ffff) AM_RAM AM_SHARE("nvram") |
| 57 | AM_RANGE(0x030000, 0x030001) AM_READ8(rsw_r, 0xff) //RSW ACK |
| 58 | AM_RANGE(0x030002, 0x030003) AM_WRITE8(sound_w, 0xff) //W SOUND |
| 59 | AM_RANGE(0x030004, 0x030005) //W VID |
| 60 | AM_RANGE(0x030006, 0x030007) //W CS |
| 61 | AM_RANGE(0x030008, 0x030009) //W DATA |
| 62 | AM_RANGE(0x03000a, 0x03000b) AM_WRITENOP //W ROW |
| 63 | AM_RANGE(0x03000c, 0x03000d) //R COL |
| 64 | AM_RANGE(0x03000e, 0x03000f) //EXT ADD |
| 31 | 65 | ADDRESS_MAP_END |
| 32 | 66 | |
| 67 | static ADDRESS_MAP_START( video_map, AS_PROGRAM, 8, mrgame_state ) |
| 68 | AM_RANGE(0x0000, 0x3fff) AM_ROM AM_REGION("video", 0) |
| 69 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 70 | AM_RANGE(0x4800, 0x4fff) AM_RAM |
| 71 | AM_RANGE(0x5000, 0x57ff) AM_RAM |
| 72 | AM_RANGE(0x6800, 0x6fff) AM_RAM |
| 73 | AM_RANGE(0x8100, 0x8103) AM_MIRROR(0x7efc) AM_DEVREADWRITE("ppi", i8255_device, read, write) |
| 74 | ADDRESS_MAP_END |
| 75 | |
| 76 | static ADDRESS_MAP_START( audio1_map, AS_PROGRAM, 8, mrgame_state ) |
| 77 | AM_RANGE(0x0000, 0x7fff) AM_ROM AM_REGION("audio1", 0) |
| 78 | AM_RANGE(0xfc00, 0xffff) AM_RAM |
| 79 | ADDRESS_MAP_END |
| 80 | |
| 81 | static ADDRESS_MAP_START( audio1_io, AS_IO, 8, mrgame_state ) |
| 82 | ADDRESS_MAP_GLOBAL_MASK(3) |
| 83 | AM_RANGE(0x0000, 0x0000) //AM_DEVWRITE("dac", dac_device, write_unsigned8) //DA1. The DC output might be an electronic volume control of the M114's output. |
| 84 | AM_RANGE(0x0001, 0x0001) AM_READ(sound_r) //IN1 |
| 85 | AM_RANGE(0x0002, 0x0002) AM_WRITE(ack1_w) //AKL1 |
| 86 | AM_RANGE(0x0003, 0x0003) AM_WRITENOP //SGS pass data to M114 |
| 87 | ADDRESS_MAP_END |
| 88 | |
| 89 | static ADDRESS_MAP_START( audio2_map, AS_PROGRAM, 8, mrgame_state ) |
| 90 | AM_RANGE(0x0000, 0x7fff) AM_ROM AM_REGION("audio2", 0) |
| 91 | AM_RANGE(0xfc00, 0xffff) AM_RAM |
| 92 | ADDRESS_MAP_END |
| 93 | |
| 94 | static ADDRESS_MAP_START( audio2_io, AS_IO, 8, mrgame_state ) |
| 95 | ADDRESS_MAP_GLOBAL_MASK(7) |
| 96 | AM_RANGE(0x0000, 0x0000) AM_DEVWRITE("dacl", dac_device, write_unsigned8) //DA2 |
| 97 | AM_RANGE(0x0001, 0x0001) AM_READ(sound_r) //IN2 |
| 98 | AM_RANGE(0x0002, 0x0002) AM_WRITE(ack2_w) //AKL2 |
| 99 | AM_RANGE(0x0003, 0x0003) AM_DEVREADWRITE("tms", tms5220_device, status_r, data_w) //Speech |
| 100 | AM_RANGE(0x0004, 0x0004) AM_DEVWRITE("dacr", dac_device, write_unsigned8) //DA3 |
| 101 | ADDRESS_MAP_END |
| 102 | |
| 33 | 103 | static INPUT_PORTS_START( mrgame ) |
| 104 | PORT_START("DSW0") |
| 105 | PORT_DIPNAME( 0x01, 0x00, "M01") |
| 106 | PORT_DIPSETTING( 0x01, DEF_STR( Off )) |
| 107 | PORT_DIPSETTING( 0x00, DEF_STR( On )) |
| 108 | PORT_DIPNAME( 0x02, 0x00, "M02") |
| 109 | PORT_DIPSETTING( 0x02, DEF_STR( Off )) |
| 110 | PORT_DIPSETTING( 0x00, DEF_STR( On )) |
| 111 | PORT_DIPNAME( 0x04, 0x00, "M03") |
| 112 | PORT_DIPSETTING( 0x04, DEF_STR( Off )) |
| 113 | PORT_DIPSETTING( 0x00, DEF_STR( On )) |
| 114 | PORT_DIPNAME( 0x08, 0x00, "M04") |
| 115 | PORT_DIPSETTING( 0x08, DEF_STR( Off )) |
| 116 | PORT_DIPSETTING( 0x00, DEF_STR( On )) |
| 34 | 117 | INPUT_PORTS_END |
| 35 | 118 | |
| 119 | READ8_MEMBER( mrgame_state::rsw_r ) |
| 120 | { |
| 121 | return ioport("DSW0")->read() | ((UINT8)m_ack1 << 5) | ((UINT8)m_ack2 << 4); |
| 122 | } |
| 123 | |
| 124 | READ8_MEMBER( mrgame_state::sound_r ) |
| 125 | { |
| 126 | return m_sound_data; |
| 127 | } |
| 128 | |
| 129 | WRITE8_MEMBER( mrgame_state::sound_w ) |
| 130 | { |
| 131 | m_sound_data = data; |
| 132 | m_audiocpu1->set_input_line(INPUT_LINE_NMI, BIT(data, 7) ? CLEAR_LINE : ASSERT_LINE); |
| 133 | m_audiocpu2->set_input_line(INPUT_LINE_NMI, BIT(data, 7) ? CLEAR_LINE : ASSERT_LINE); |
| 134 | } |
| 135 | |
| 136 | WRITE8_MEMBER( mrgame_state::ack1_w ) |
| 137 | { |
| 138 | m_ack1 = BIT(data, 0); |
| 139 | } |
| 140 | |
| 141 | WRITE8_MEMBER( mrgame_state::ack2_w ) |
| 142 | { |
| 143 | m_ack2 = BIT(data, 0); |
| 144 | } |
| 145 | |
| 36 | 146 | void mrgame_state::machine_reset() |
| 37 | 147 | { |
| 148 | m_sound_data = 0xff; |
| 149 | m_irq_state = 0xff; |
| 38 | 150 | } |
| 39 | 151 | |
| 40 | | DRIVER_INIT_MEMBER(mrgame_state,mrgame) |
| 152 | DRIVER_INIT_MEMBER( mrgame_state, mrgame ) |
| 41 | 153 | { |
| 42 | 154 | } |
| 43 | 155 | |
| 156 | // This pulses the IRQ pins of both audio cpus. The schematic does not |
| 157 | //show which 4040 output is used, so we have guessed. |
| 158 | TIMER_DEVICE_CALLBACK_MEMBER( mrgame_state::irq_timer ) |
| 159 | { |
| 160 | m_irq_state++; |
| 161 | // pulse_line of IRQ not allowed, so trying this instead |
| 162 | if (m_irq_state == 254) |
| 163 | { |
| 164 | m_audiocpu1->set_input_line(INPUT_LINE_IRQ0, ASSERT_LINE); |
| 165 | m_audiocpu2->set_input_line(INPUT_LINE_IRQ0, ASSERT_LINE); |
| 166 | } |
| 167 | else |
| 168 | if (m_irq_state == 255) |
| 169 | { |
| 170 | m_audiocpu1->set_input_line(INPUT_LINE_IRQ0, CLEAR_LINE); |
| 171 | m_audiocpu2->set_input_line(INPUT_LINE_IRQ0, CLEAR_LINE); |
| 172 | } |
| 173 | } |
| 174 | |
| 44 | 175 | static MACHINE_CONFIG_START( mrgame, mrgame_state ) |
| 45 | 176 | /* basic machine hardware */ |
| 46 | | MCFG_CPU_ADD("maincpu", M68000, 6000000) |
| 47 | | MCFG_CPU_PROGRAM_MAP(mrgame_map) |
| 177 | MCFG_CPU_ADD("maincpu", M68000, XTAL_6MHz) |
| 178 | MCFG_CPU_PROGRAM_MAP(main_map) |
| 179 | MCFG_CPU_ADD("videocpu", Z80, XTAL_18_432MHz/6) |
| 180 | MCFG_CPU_PROGRAM_MAP(video_map) |
| 181 | MCFG_CPU_ADD("audiocpu1", Z80, XTAL_4MHz) |
| 182 | MCFG_CPU_PROGRAM_MAP(audio1_map) |
| 183 | MCFG_CPU_IO_MAP(audio1_io) |
| 184 | MCFG_CPU_ADD("audiocpu2", Z80, XTAL_4MHz) |
| 185 | MCFG_CPU_PROGRAM_MAP(audio2_map) |
| 186 | MCFG_CPU_IO_MAP(audio2_io) |
| 187 | |
| 188 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 189 | |
| 190 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 191 | MCFG_DAC_ADD("dacl") |
| 192 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 193 | MCFG_DAC_ADD("dacr") |
| 194 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 195 | MCFG_SOUND_ADD("tms", TMS5220, 672000) // uses a RC combination. 672k copied from jedi.h |
| 196 | MCFG_TMS52XX_READYQ_HANDLER(INPUTLINE("audiocpu2", Z80_INPUT_LINE_WAIT)) |
| 197 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 198 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 199 | |
| 200 | MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_timer", mrgame_state, irq_timer, attotime::from_hz(16000)) // |
| 201 | MCFG_DEVICE_ADD("ppi", I8255A, 0) |
| 48 | 202 | MACHINE_CONFIG_END |
| 49 | 203 | |
| 50 | 204 | /*------------------------------------------------------------------- |
| 51 | 205 | / Dakar (06/1988) |
| 52 | 206 | /-------------------------------------------------------------------*/ |
| 53 | 207 | ROM_START(dakar) |
| 54 | | ROM_REGION(0x100000, "maincpu", 0) |
| 55 | | ROM_LOAD16_BYTE("cpu_ic13.rom", 0x000000, 0x8000, CRC(83183929) SHA1(977ac10a1e78c759eb0550794f2639fe0e2d1507)) |
| 56 | | ROM_LOAD16_BYTE("cpu_ic14.rom", 0x000001, 0x8000, CRC(2010d28d) SHA1(d262dabd9298566df43df298cf71c974bee1434a)) |
| 57 | | ROM_REGION(0x10000, "cpu2", 0) |
| 208 | ROM_REGION(0x10000, "roms", 0) |
| 209 | ROM_LOAD16_BYTE("cpu_ic13.rom", 0x000001, 0x8000, CRC(83183929) SHA1(977ac10a1e78c759eb0550794f2639fe0e2d1507)) |
| 210 | ROM_LOAD16_BYTE("cpu_ic14.rom", 0x000000, 0x8000, CRC(2010d28d) SHA1(d262dabd9298566df43df298cf71c974bee1434a)) |
| 211 | |
| 212 | ROM_REGION(0x10000, "video", 0) |
| 58 | 213 | ROM_LOAD("vid_ic14.rom", 0x00000, 0x8000, CRC(88a9ca81) SHA1(9660d416b2b8f1937cda7bca51bd287641c7730c)) |
| 214 | |
| 59 | 215 | ROM_REGION( 0x10000, "gfx1", 0 ) |
| 60 | 216 | ROM_LOAD("vid_ic55.rom", 0x0000, 0x8000, CRC(3c68b448) SHA1(f416f00d2de0c71c021fec0e9702ba79b761d5e7)) |
| 61 | 217 | ROM_LOAD("vid_ic56.rom", 0x8000, 0x8000, CRC(0aac43e9) SHA1(28edfeddb2d54e40425488bad37e3819e4488b0b)) |
| 218 | |
| 62 | 219 | ROM_REGION( 0x0020, "proms", 0 ) |
| 63 | 220 | ROM_LOAD("vid_ic66.rom", 0x0000, 0x0020, CRC(c8269b27) SHA1(daa83bfdb1e255b846bbade7f200abeaa9399c06)) |
| 64 | | ROM_REGION(0x10000, "cpu3", 0) |
| 221 | |
| 222 | ROM_REGION(0x10000, "audio1", 0) |
| 65 | 223 | ROM_LOAD("snd_ic06.rom", 0x0000, 0x8000, CRC(29e9417e) SHA1(24f465993da7c93d385ec453497f2af4d8abb6f4)) |
| 66 | 224 | ROM_LOAD("snd_ic07.rom", 0x8000, 0x8000, CRC(71ab15fe) SHA1(245842bb41410ea481539700f79c7ef94f8f8924)) |
| 67 | | ROM_REGION(0x4000, "user1", 0) |
| 225 | |
| 226 | ROM_REGION(0x4000, "m114", 0) |
| 68 | 227 | ROM_LOAD("snd_ic22.rom", 0x0000, 0x4000, CRC(e6c1098e) SHA1(06bf8917a27d5e46e4aab93e1f212918418e3a82)) |
| 69 | | ROM_REGION(0x10000, "cpu4", 0) |
| 228 | |
| 229 | ROM_REGION(0x10000, "audio2", 0) |
| 70 | 230 | ROM_LOAD("snd_ic35.rom", 0x0000, 0x8000, CRC(7b2394d1) SHA1(f588f5105d75b54dd65bb6448a2d7774fb8477ec)) |
| 71 | 231 | ROM_LOAD("snd_ic36.rom", 0x8000, 0x8000, CRC(4039ea65) SHA1(390fce94d1e48b395157d8d9afaa485114c58d52)) |
| 72 | 232 | ROM_END |
| r31274 | r31275 | |
| 75 | 235 | / Motor Show (1988?) |
| 76 | 236 | /-------------------------------------------------------------------*/ |
| 77 | 237 | ROM_START(motrshow) |
| 78 | | ROM_REGION(0x100000, "maincpu", 0) |
| 79 | | ROM_LOAD16_BYTE("cpu_ic13.rom", 0x000000, 0x8000, CRC(e862ca71) SHA1(b02e5f39f9427d58b70b7999a5ff6075beff05ae)) |
| 80 | | ROM_LOAD16_BYTE("cpu_ic14.rom", 0x000001, 0x8000, CRC(c898ae25) SHA1(f0e1369284a1e0f394f1d40281fd46252016602e)) |
| 81 | | ROM_REGION(0x10000, "cpu2", 0) |
| 238 | ROM_REGION(0x10000, "roms", 0) |
| 239 | ROM_LOAD16_BYTE("cpu_ic13.rom", 0x000001, 0x8000, CRC(e862ca71) SHA1(b02e5f39f9427d58b70b7999a5ff6075beff05ae)) |
| 240 | ROM_LOAD16_BYTE("cpu_ic14.rom", 0x000000, 0x8000, CRC(c898ae25) SHA1(f0e1369284a1e0f394f1d40281fd46252016602e)) |
| 241 | |
| 242 | ROM_REGION(0x10000, "video", 0) |
| 82 | 243 | ROM_LOAD("vid_ic14.rom", 0x00000, 0x8000, CRC(1d4568e2) SHA1(bfc2bb59708ce3a09f9a1b3460ed8d5269840c97)) |
| 244 | |
| 83 | 245 | ROM_REGION( 0x10000, "gfx1", 0 ) |
| 84 | 246 | ROM_LOAD("vid_ic55.rom", 0x0000, 0x8000, CRC(c27a4ded) SHA1(9c2c9b17f1e71afb74bdfbdcbabb99ef935d32db)) |
| 85 | 247 | ROM_LOAD("vid_ic56.rom", 0x8000, 0x8000, CRC(1664ec8d) SHA1(e7b15acdac7dfc51b668e908ca95f02a2b569737)) |
| 248 | |
| 86 | 249 | ROM_REGION( 0x0020, "proms", 0 ) |
| 87 | 250 | ROM_LOAD("vid_ic66.rom", 0x0000, 0x0020, CRC(5b585252) SHA1(b88e56ebdce2c3a4b170aff4b05018e7c21a79b8)) |
| 88 | | ROM_REGION(0x10000, "cpu3", 0) |
| 251 | |
| 252 | ROM_REGION(0x10000, "audio1", 0) |
| 89 | 253 | ROM_LOAD("snd_ic06.rom", 0x0000, 0x8000, CRC(fba5a8f1) SHA1(ddf989abebe05c569c9ecdd498bd8ea409df88ac)) |
| 90 | | ROM_REGION(0x4000, "user1", 0) |
| 254 | |
| 255 | ROM_REGION(0x4000, "m114", 0) |
| 91 | 256 | ROM_LOAD("snd_ic22.rom", 0x0000, 0x4000, CRC(e6c1098e) SHA1(06bf8917a27d5e46e4aab93e1f212918418e3a82)) |
| 92 | | ROM_REGION(0x10000, "cpu4", 0) |
| 257 | |
| 258 | ROM_REGION(0x10000, "audio2", 0) |
| 93 | 259 | ROM_LOAD("snd_ic35.rom", 0x0000, 0x8000, CRC(9dec153d) SHA1(8a0140257316aa19c0401456839e11b6896609b1)) |
| 94 | 260 | ROM_LOAD("snd_ic36.rom", 0x8000, 0x8000, CRC(4f42be6e) SHA1(684e988f413cd21c785ad5d60ef5eaddddaf72ab)) |
| 95 | 261 | ROM_END |
| 96 | 262 | |
| 97 | 263 | ROM_START(motrshowa) |
| 98 | | ROM_REGION(0x100000, "maincpu", 0) |
| 99 | | ROM_LOAD16_BYTE("cpuic13a.rom", 0x000000, 0x8000, CRC(2dbdd9d4) SHA1(b404814a4e83ead6da3c57818ae97f23d380f9da)) |
| 100 | | ROM_LOAD16_BYTE("cpuic14b.rom", 0x000001, 0x8000, CRC(0bd98fec) SHA1(b90a7e997db59740398003ba94a69118b1ee70af)) |
| 101 | | ROM_REGION(0x10000, "cpu2", 0) |
| 264 | ROM_REGION(0x10000, "roms", 0) |
| 265 | ROM_LOAD16_BYTE("cpuic13a.rom", 0x000001, 0x8000, CRC(2dbdd9d4) SHA1(b404814a4e83ead6da3c57818ae97f23d380f9da)) |
| 266 | ROM_LOAD16_BYTE("cpuic14b.rom", 0x000000, 0x8000, CRC(0bd98fec) SHA1(b90a7e997db59740398003ba94a69118b1ee70af)) |
| 267 | |
| 268 | ROM_REGION(0x10000, "video", 0) |
| 102 | 269 | ROM_LOAD("vid_ic14.rom", 0x00000, 0x8000, CRC(1d4568e2) SHA1(bfc2bb59708ce3a09f9a1b3460ed8d5269840c97)) |
| 270 | |
| 103 | 271 | ROM_REGION( 0x10000, "gfx1", 0 ) |
| 104 | 272 | ROM_LOAD("vid_ic55.rom", 0x0000, 0x8000, CRC(c27a4ded) SHA1(9c2c9b17f1e71afb74bdfbdcbabb99ef935d32db)) |
| 105 | 273 | ROM_LOAD("vid_ic56.rom", 0x8000, 0x8000, CRC(1664ec8d) SHA1(e7b15acdac7dfc51b668e908ca95f02a2b569737)) |
| 274 | |
| 106 | 275 | ROM_REGION( 0x0020, "proms", 0 ) |
| 107 | 276 | ROM_LOAD("vid_ic66.rom", 0x0000, 0x0020, CRC(5b585252) SHA1(b88e56ebdce2c3a4b170aff4b05018e7c21a79b8)) |
| 108 | | ROM_REGION(0x10000, "cpu3", 0) |
| 277 | |
| 278 | ROM_REGION(0x10000, "audio1", 0) |
| 109 | 279 | ROM_LOAD("snd_ic06.rom", 0x0000, 0x8000, CRC(fba5a8f1) SHA1(ddf989abebe05c569c9ecdd498bd8ea409df88ac)) |
| 110 | | ROM_REGION(0x4000, "user1", 0) |
| 280 | |
| 281 | ROM_REGION(0x4000, "m114", 0) |
| 111 | 282 | ROM_LOAD("snd_ic22.rom", 0x0000, 0x4000, CRC(e6c1098e) SHA1(06bf8917a27d5e46e4aab93e1f212918418e3a82)) |
| 112 | | ROM_REGION(0x10000, "cpu4", 0) |
| 283 | |
| 284 | ROM_REGION(0x10000, "audio2", 0) |
| 113 | 285 | ROM_LOAD("snd_ic35.rom", 0x0000, 0x8000, CRC(9dec153d) SHA1(8a0140257316aa19c0401456839e11b6896609b1)) |
| 114 | 286 | ROM_LOAD("snd_ic36.rom", 0x8000, 0x8000, CRC(4f42be6e) SHA1(684e988f413cd21c785ad5d60ef5eaddddaf72ab)) |
| 115 | 287 | ROM_END |
| r31274 | r31275 | |
| 118 | 290 | / Mac Attack (1990) |
| 119 | 291 | /-------------------------------------------------------------------*/ |
| 120 | 292 | ROM_START(macattck) |
| 121 | | ROM_REGION(0x100000, "maincpu", 0) |
| 122 | | ROM_LOAD16_BYTE("cpu_ic13.rom", 0x000000, 0x8000, NO_DUMP) |
| 123 | | ROM_LOAD16_BYTE("cpu_ic14.rom", 0x000001, 0x8000, NO_DUMP) |
| 124 | | ROM_REGION(0x10000, "cpu2", 0) |
| 293 | ROM_REGION(0x10000, "roms", 0) |
| 294 | ROM_LOAD16_BYTE("cpu_ic13.rom", 0x000001, 0x8000, NO_DUMP) |
| 295 | ROM_LOAD16_BYTE("cpu_ic14.rom", 0x000000, 0x8000, NO_DUMP) |
| 296 | |
| 297 | ROM_REGION(0x10000, "video", 0) |
| 125 | 298 | ROM_LOAD("vid_ic91.rom", 0x00000, 0x8000, CRC(42d2ba01) SHA1(c13d38c2798575760461912cef65dde57dfd938c)) |
| 299 | |
| 126 | 300 | ROM_REGION( 0x30000, "gfx1", 0 ) |
| 127 | | ROM_LOAD("vid_ic14.rom", 0x0000, 0x8000, CRC(f6e047fb) SHA1(6be712dda60257b9e7014315c8fee19812622bf6)) |
| 128 | | ROM_LOAD("vid_ic15.rom", 0x8000, 0x8000, CRC(405a8f54) SHA1(4d58915763db3c3be2bfc166be1a12285ff2c38b)) |
| 301 | ROM_LOAD("vid_ic14.rom", 0x00000, 0x8000, CRC(f6e047fb) SHA1(6be712dda60257b9e7014315c8fee19812622bf6)) |
| 302 | ROM_LOAD("vid_ic15.rom", 0x08000, 0x8000, CRC(405a8f54) SHA1(4d58915763db3c3be2bfc166be1a12285ff2c38b)) |
| 129 | 303 | ROM_LOAD("vid_ic16.rom", 0x10000, 0x8000, CRC(063ea783) SHA1(385dbfcc8ecd3a784f9a8752d00e060b48d70d6a)) |
| 130 | 304 | ROM_LOAD("vid_ic17.rom", 0x18000, 0x8000, CRC(9f95abf8) SHA1(d71cf36c8bf27ad41b2d3cebd0af620a34ce0062) BAD_DUMP) |
| 131 | 305 | ROM_LOAD("vid_ic18.rom", 0x20000, 0x8000, CRC(83ef25f8) SHA1(bab482badb8646b099dbb197ca9af3a126b274e3)) |
| 306 | |
| 132 | 307 | ROM_REGION( 0x0020, "proms", 0 ) |
| 133 | 308 | ROM_LOAD("vid_ic61.rom", 0x0000, 0x0020, CRC(538c72ae) SHA1(f704492568257fcc4a4f1189207c6fb6526eb81c) BAD_DUMP) |
| 134 | | ROM_REGION(0x10000, "cpu3", 0) |
| 309 | |
| 310 | ROM_REGION(0x10000, "audio1", 0) |
| 135 | 311 | ROM_LOAD("snd_ic06.rom", 0x0000, 0x8000, NO_DUMP) |
| 136 | | ROM_REGION(0x4000, "user1", 0) |
| 312 | |
| 313 | ROM_REGION(0x4000, "m114", 0) |
| 137 | 314 | ROM_LOAD("snd_ic22.rom", 0x0000, 0x4000, NO_DUMP) |
| 138 | | ROM_REGION(0x10000, "cpu4", 0) |
| 315 | |
| 316 | ROM_REGION(0x10000, "audio2", 0) |
| 139 | 317 | ROM_LOAD("snd_ic35.rom", 0x0000, 0x8000, NO_DUMP) |
| 140 | 318 | ROM_LOAD("snd_ic36.rom", 0x8000, 0x8000, NO_DUMP) |
| 141 | 319 | ROM_END |
| r31274 | r31275 | |
| 144 | 322 | / World Cup 90 (1990) |
| 145 | 323 | /-------------------------------------------------------------------*/ |
| 146 | 324 | ROM_START(wcup90) |
| 147 | | ROM_REGION(0x100000, "maincpu", 0) |
| 148 | | ROM_LOAD16_BYTE("cpu_ic13.rom", 0x000000, 0x8000, CRC(0e2edfb0) SHA1(862fb1f6509fb1f560d0b2bb8a5764f64b259f04)) |
| 149 | | ROM_LOAD16_BYTE("cpu_ic14.rom", 0x000001, 0x8000, CRC(fdd03165) SHA1(6dc6e68197218f8808436098c26cd04fc3215b1c)) |
| 150 | | ROM_REGION(0x10000, "cpu2", 0) |
| 325 | ROM_REGION(0x10000, "roms", 0) |
| 326 | ROM_LOAD16_BYTE("cpu_ic13.rom", 0x000001, 0x8000, CRC(0e2edfb0) SHA1(862fb1f6509fb1f560d0b2bb8a5764f64b259f04)) |
| 327 | ROM_LOAD16_BYTE("cpu_ic14.rom", 0x000000, 0x8000, CRC(fdd03165) SHA1(6dc6e68197218f8808436098c26cd04fc3215b1c)) |
| 328 | |
| 329 | ROM_REGION(0x10000, "video", 0) |
| 151 | 330 | ROM_LOAD("vid_ic91.rom", 0x00000, 0x8000, CRC(3287ad20) SHA1(d5a453efc7292670073f157dca04897be857b8ed)) |
| 331 | |
| 152 | 332 | ROM_REGION( 0x30000, "gfx1", 0 ) |
| 153 | | ROM_LOAD("vid_ic14.rom", 0x0000, 0x8000, CRC(a101d562) SHA1(ad9ad3968f13169572ec60e22e84acf43382b51e)) |
| 154 | | ROM_LOAD("vid_ic15.rom", 0x8000, 0x8000, CRC(40791e7a) SHA1(788760b8527df48d1825be88099491b6e94f0a19)) |
| 333 | ROM_LOAD("vid_ic14.rom", 0x00000, 0x8000, CRC(a101d562) SHA1(ad9ad3968f13169572ec60e22e84acf43382b51e)) |
| 334 | ROM_LOAD("vid_ic15.rom", 0x08000, 0x8000, CRC(40791e7a) SHA1(788760b8527df48d1825be88099491b6e94f0a19)) |
| 155 | 335 | ROM_LOAD("vid_ic16.rom", 0x10000, 0x8000, CRC(a7214157) SHA1(a4660180e8491a37028fec8533cf13daf839a7c4)) |
| 156 | 336 | ROM_LOAD("vid_ic17.rom", 0x18000, 0x8000, CRC(caf4fb04) SHA1(81784a4dc7c671090cf39cafa7d34a6b34523168)) |
| 157 | 337 | ROM_LOAD("vid_ic18.rom", 0x20000, 0x8000, CRC(83ad2a10) SHA1(37664e5872e6322ee6bb61ec9385876626598152)) |
| 338 | |
| 158 | 339 | ROM_REGION( 0x0020, "proms", 0 ) |
| 159 | 340 | ROM_LOAD("vid_ic61.rom", 0x0000, 0x0020, CRC(538c72ae) SHA1(f704492568257fcc4a4f1189207c6fb6526eb81c)) |
| 160 | | ROM_REGION(0x10000, "cpu3", 0) |
| 341 | |
| 342 | ROM_REGION(0x10000, "audio1", 0) |
| 161 | 343 | ROM_LOAD("snd_ic06.rom", 0x0000, 0x8000, CRC(19a66331) SHA1(fbd71bc378b5a04247fd1754529c66b086eb33d8)) |
| 344 | |
| 162 | 345 | ROM_REGION(0x4000, "user1", 0) |
| 163 | 346 | ROM_LOAD("snd_ic21.rom", 0x0000, 0x4000, CRC(e6c1098e) SHA1(06bf8917a27d5e46e4aab93e1f212918418e3a82)) |
| 347 | |
| 164 | 348 | ROM_REGION(0x30000, "user2", 0) |
| 165 | 349 | ROM_LOAD("snd_ic45.rom", 0x00000, 0x10000, CRC(265aa979) SHA1(9ca10c41526a2d227c21f246273ca14bec7f1bc7)) |
| 166 | 350 | ROM_LOAD("snd_ic46.rom", 0x10000, 0x10000, CRC(7edb321e) SHA1(b242e94c24e996d2de803d339aa9bf6e93586a4c)) |
| 167 | | ROM_REGION(0x10000, "cpu4", 0) |
| 351 | |
| 352 | ROM_REGION(0x10000, "audio2", 0) |
| 168 | 353 | ROM_LOAD("snd_ic44.rom", 0x00000, 0x8000, CRC(00946570) SHA1(83e7dd89844679571ab2a803295c8ca8941a4ac7)) |
| 169 | 354 | ROM_END |
| 170 | 355 | |