trunk/src/mame/drivers/inder.c
| r31881 | r31882 | |
| 1 | /******************************************************************************************************* |
| 1 | 2 | |
| 2 | | #include "emu.h" |
| 3 | PINBALL |
| 4 | Inder S.A. of Spain |
| 5 | |
| 6 | All manuals are in Spanish (including the 'English' ones), so some guesswork will be needed. |
| 7 | The schematics for Brave Team, Canasta are too blurry to read. |
| 8 | |
| 9 | ********************************************************************************************************/ |
| 10 | |
| 11 | #include "machine/genpin.h" |
| 3 | 12 | #include "cpu/z80/z80.h" |
| 13 | #include "machine/i8255.h" |
| 14 | #include "inder.lh" |
| 4 | 15 | |
| 5 | | class inder_state : public driver_device |
| 16 | class inder_state : public genpin_class |
| 6 | 17 | { |
| 7 | 18 | public: |
| 8 | 19 | inder_state(const machine_config &mconfig, device_type type, const char *tag) |
| 9 | | : driver_device(mconfig, type, tag), |
| 10 | | m_maincpu(*this, "maincpu") |
| 20 | : genpin_class(mconfig, type, tag) |
| 21 | , m_maincpu(*this, "maincpu") |
| 22 | , m_switches(*this, "SW") |
| 11 | 23 | { } |
| 12 | 24 | |
| 13 | | protected: |
| 14 | | |
| 15 | | // devices |
| 25 | DECLARE_READ8_MEMBER(io_r); |
| 26 | DECLARE_WRITE8_MEMBER(io_w); |
| 27 | DECLARE_WRITE8_MEMBER(disp_w); |
| 28 | DECLARE_DRIVER_INIT(inder); |
| 29 | private: |
| 30 | UINT8 m_row; |
| 31 | UINT8 m_segment[5]; |
| 32 | virtual void machine_reset(); |
| 16 | 33 | required_device<cpu_device> m_maincpu; |
| 17 | | |
| 18 | | // driver_device overrides |
| 19 | | virtual void machine_reset(); |
| 20 | | public: |
| 21 | | DECLARE_DRIVER_INIT(inder); |
| 34 | required_ioport_array<11> m_switches; |
| 22 | 35 | }; |
| 23 | 36 | |
| 24 | 37 | static ADDRESS_MAP_START( inder_map, AS_PROGRAM, 8, inder_state ) |
| 25 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 26 | | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 38 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 39 | AM_RANGE(0x2000, 0x20ff) AM_WRITE(disp_w) |
| 40 | AM_RANGE(0x4000, 0x43ff) AM_RAM // pair of 2114 |
| 41 | AM_RANGE(0x4400, 0x44ff) AM_RAM AM_SHARE("nvram") // pair of 5101, battery-backed |
| 42 | AM_RANGE(0x4800, 0x480a) AM_READWRITE(io_r,io_w) |
| 43 | //AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi", i8255_device, read, write) |
| 27 | 44 | ADDRESS_MAP_END |
| 28 | 45 | |
| 29 | 46 | static INPUT_PORTS_START( inder ) |
| 47 | PORT_START("TEST") |
| 48 | //PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Self Test") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, inder_state, self_test, 0) |
| 49 | //PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Activity") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, inder_state, activity_test, 0) |
| 50 | |
| 51 | PORT_START("SW.0") |
| 52 | PORT_DIPNAME( 0x1f, 0x02, "Coin Slot 1") |
| 53 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C )) // same as 01 |
| 54 | PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C )) |
| 55 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C )) |
| 56 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C )) |
| 57 | PORT_DIPSETTING( 0x05, DEF_STR( 2C_2C )) |
| 58 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C )) |
| 59 | PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C )) |
| 60 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C )) |
| 61 | PORT_DIPSETTING( 0x09, DEF_STR( 2C_4C )) |
| 62 | PORT_DIPSETTING( 0x0a, DEF_STR( 1C_5C )) |
| 63 | PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C )) |
| 64 | PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C )) |
| 65 | PORT_DIPSETTING( 0x0d, DEF_STR( 2C_6C )) |
| 66 | PORT_DIPSETTING( 0x0e, DEF_STR( 1C_7C )) |
| 67 | PORT_DIPSETTING( 0x0f, DEF_STR( 2C_7C )) |
| 68 | PORT_DIPSETTING( 0x10, DEF_STR( 1C_8C )) |
| 69 | PORT_DIPSETTING( 0x11, DEF_STR( 2C_8C )) |
| 70 | PORT_DIPSETTING( 0x12, DEF_STR( 1C_9C )) |
| 71 | PORT_DIPSETTING( 0x13, "2 coins 9 credits") |
| 72 | PORT_DIPSETTING( 0x14, "1 coin 10 credits") |
| 73 | PORT_DIPSETTING( 0x15, "2 coins 10 credits") |
| 74 | PORT_DIPSETTING( 0x16, "1 coin 11 credits") |
| 75 | PORT_DIPSETTING( 0x17, "2 coins 11 credits") |
| 76 | PORT_DIPSETTING( 0x18, "1 coin 12 credits") |
| 77 | PORT_DIPSETTING( 0x19, "2 coins 12 credits") |
| 78 | PORT_DIPSETTING( 0x1a, "1 coin 13 credits") |
| 79 | PORT_DIPSETTING( 0x1b, "2 coins 13 credits") |
| 80 | PORT_DIPSETTING( 0x1c, "1 coin 14 credits") |
| 81 | PORT_DIPSETTING( 0x1d, "2 coins 14 credits") |
| 82 | PORT_DIPSETTING( 0x1e, "1 coin 15 credits") |
| 83 | PORT_DIPSETTING( 0x1f, "2 coins 15 credits") |
| 84 | PORT_DIPNAME( 0x60, 0x40, "Award for beating high score") |
| 85 | PORT_DIPSETTING( 0x00, "Nothing") |
| 86 | PORT_DIPSETTING( 0x20, "1 free game") |
| 87 | PORT_DIPSETTING( 0x40, "2 free games") |
| 88 | PORT_DIPSETTING( 0x60, "3 free games") |
| 89 | PORT_DIPNAME( 0x80, 0x00, "Melody option 1") |
| 90 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 91 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 92 | |
| 93 | PORT_START("SW.1") |
| 94 | PORT_DIPNAME( 0x1f, 0x02, "Coin Slot 3") |
| 95 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C )) // same as 01 |
| 96 | PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C )) |
| 97 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C )) |
| 98 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C )) |
| 99 | PORT_DIPSETTING( 0x05, DEF_STR( 2C_2C )) |
| 100 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C )) |
| 101 | PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C )) |
| 102 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C )) |
| 103 | PORT_DIPSETTING( 0x09, DEF_STR( 2C_4C )) |
| 104 | PORT_DIPSETTING( 0x0a, DEF_STR( 1C_5C )) |
| 105 | PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C )) |
| 106 | PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C )) |
| 107 | PORT_DIPSETTING( 0x0d, DEF_STR( 2C_6C )) |
| 108 | PORT_DIPSETTING( 0x0e, DEF_STR( 1C_7C )) |
| 109 | PORT_DIPSETTING( 0x0f, DEF_STR( 2C_7C )) |
| 110 | PORT_DIPSETTING( 0x10, DEF_STR( 1C_8C )) |
| 111 | PORT_DIPSETTING( 0x11, DEF_STR( 2C_8C )) |
| 112 | PORT_DIPSETTING( 0x12, DEF_STR( 1C_9C )) |
| 113 | PORT_DIPSETTING( 0x13, "2 coins 9 credits") |
| 114 | PORT_DIPSETTING( 0x14, "1 coin 10 credits") |
| 115 | PORT_DIPSETTING( 0x15, "2 coins 10 credits") |
| 116 | PORT_DIPSETTING( 0x16, "1 coin 11 credits") |
| 117 | PORT_DIPSETTING( 0x17, "2 coins 11 credits") |
| 118 | PORT_DIPSETTING( 0x18, "1 coin 12 credits") |
| 119 | PORT_DIPSETTING( 0x19, "2 coins 12 credits") |
| 120 | PORT_DIPSETTING( 0x1a, "1 coin 13 credits") |
| 121 | PORT_DIPSETTING( 0x1b, "2 coins 13 credits") |
| 122 | PORT_DIPSETTING( 0x1c, "1 coin 14 credits") |
| 123 | PORT_DIPSETTING( 0x1d, "2 coins 14 credits") |
| 124 | PORT_DIPSETTING( 0x1e, "1 coin 15 credits") |
| 125 | PORT_DIPSETTING( 0x1f, "2 coins 15 credits") |
| 126 | PORT_DIPNAME( 0x60, 0x60, "Award") |
| 127 | PORT_DIPSETTING( 0x00, "Nothing") |
| 128 | PORT_DIPSETTING( 0x40, "Extra Ball") |
| 129 | PORT_DIPSETTING( 0x60, "Free Game") |
| 130 | PORT_DIPNAME( 0x80, 0x00, "Balls") |
| 131 | PORT_DIPSETTING( 0x00, "3") |
| 132 | PORT_DIPSETTING( 0x80, "5") |
| 133 | |
| 134 | PORT_START("SW.2") |
| 135 | PORT_DIPNAME( 0x07, 0x02, "Maximum Credits") |
| 136 | PORT_DIPSETTING( 0x00, "5") |
| 137 | PORT_DIPSETTING( 0x01, "10") |
| 138 | PORT_DIPSETTING( 0x02, "15") |
| 139 | PORT_DIPSETTING( 0x03, "20") |
| 140 | PORT_DIPSETTING( 0x04, "25") |
| 141 | PORT_DIPSETTING( 0x05, "30") |
| 142 | PORT_DIPSETTING( 0x06, "35") |
| 143 | PORT_DIPSETTING( 0x07, "40") |
| 144 | PORT_DIPNAME( 0x08, 0x08, "Credits displayed") |
| 145 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 146 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 147 | PORT_DIPNAME( 0x10, 0x10, "Match") |
| 148 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 149 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 150 | PORT_DIPNAME( 0x20, 0x00, "S22 (game specific)") |
| 151 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 152 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 153 | PORT_DIPNAME( 0x40, 0x00, "S23 (game specific)") |
| 154 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 155 | PORT_DIPSETTING( 0x40, DEF_STR( On )) |
| 156 | PORT_DIPNAME( 0x80, 0x00, "S24 (game specific)") |
| 157 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 158 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 159 | |
| 160 | PORT_START("SW.3") |
| 161 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH) |
| 162 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 163 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 164 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 165 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 166 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 ) |
| 167 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_TILT ) |
| 168 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_X) |
| 169 | |
| 170 | PORT_START("SW.4") |
| 171 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN3 ) |
| 172 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 173 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 174 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 175 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 176 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 177 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER) |
| 178 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT1 ) PORT_NAME("Slam Tilt") |
| 179 | |
| 180 | PORT_START("SW.5") |
| 181 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 182 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 183 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 184 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 185 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 186 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 187 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 188 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 189 | |
| 190 | PORT_START("SW.6") |
| 191 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 192 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 193 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 194 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 195 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 196 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 197 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 198 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 199 | |
| 200 | PORT_START("SW.7") |
| 201 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 202 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 203 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 204 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 205 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 206 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 207 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 208 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 209 | |
| 210 | PORT_START("SW.8") |
| 211 | PORT_START("SW.9") |
| 212 | PORT_START("SW.10") |
| 30 | 213 | INPUT_PORTS_END |
| 31 | 214 | |
| 215 | READ8_MEMBER( inder_state::io_r ) |
| 216 | { |
| 217 | return m_switches[m_row]->read(); |
| 218 | } |
| 219 | |
| 220 | WRITE8_MEMBER( inder_state::io_w ) |
| 221 | { |
| 222 | m_row = offset; |
| 223 | } |
| 224 | |
| 225 | WRITE8_MEMBER( inder_state::disp_w ) |
| 226 | { |
| 227 | UINT8 i; |
| 228 | if (offset < 5) |
| 229 | m_segment[offset] = data; |
| 230 | else |
| 231 | { |
| 232 | offset = (offset >> 3) & 7; |
| 233 | for (i = 0; i < 5; i++) |
| 234 | output_set_digit_value(i*10+offset, m_segment[i]); |
| 235 | } |
| 236 | } |
| 237 | |
| 238 | |
| 32 | 239 | void inder_state::machine_reset() |
| 33 | 240 | { |
| 241 | m_row = 0; |
| 34 | 242 | } |
| 35 | 243 | |
| 36 | | DRIVER_INIT_MEMBER(inder_state,inder) |
| 244 | DRIVER_INIT_MEMBER( inder_state, inder ) |
| 37 | 245 | { |
| 38 | 246 | } |
| 39 | 247 | |
| 40 | 248 | static MACHINE_CONFIG_START( inder, inder_state ) |
| 41 | 249 | /* basic machine hardware */ |
| 42 | | MCFG_CPU_ADD("maincpu", Z80, 2500000) |
| 250 | MCFG_CPU_ADD("maincpu", Z80, XTAL_5MHz / 2) |
| 43 | 251 | MCFG_CPU_PROGRAM_MAP(inder_map) |
| 252 | MCFG_CPU_PERIODIC_INT_DRIVER(inder_state, irq0_line_hold, 250) // NE556 |
| 253 | |
| 254 | MCFG_NVRAM_ADD_1FILL("nvram") |
| 255 | |
| 256 | /* Video */ |
| 257 | MCFG_DEFAULT_LAYOUT(layout_inder) |
| 258 | |
| 259 | /* Sound */ |
| 260 | MCFG_FRAGMENT_ADD( genpin_audio ) |
| 261 | |
| 262 | /* Devices */ |
| 263 | MCFG_DEVICE_ADD("ppi", I8255A, 0 ) |
| 264 | //MCFG_I8255_IN_PORTA_CB(READ8(inder_state, porta_r)) |
| 265 | //MCFG_I8255_OUT_PORTA_CB(WRITE8(inder_state, porta_w)) |
| 266 | //MCFG_I8255_IN_PORTB_CB(READ8(inder_state, portb_r)) |
| 267 | //MCFG_I8255_OUT_PORTB_CB(WRITE8(inder_state, portb_w)) |
| 268 | //MCFG_I8255_IN_PORTC_CB(READ8(inder_state, portc_r)) |
| 269 | //MCFG_I8255_OUT_PORTC_CB(WRITE8(inder_state, portc_w)) |
| 44 | 270 | MACHINE_CONFIG_END |
| 45 | 271 | |
| 46 | 272 | /*------------------------------------------------------------------- |
| r31881 | r31882 | |
| 49 | 275 | ROM_START(ind250cc) |
| 50 | 276 | ROM_REGION(0x10000, "maincpu", 0) |
| 51 | 277 | ROM_LOAD("0-250cc.bin", 0x0000, 0x2000, CRC(753d82ec) SHA1(61950336ba571f9f75f2fc31ccb7beaf4e05dddc)) |
| 278 | |
| 52 | 279 | ROM_REGION(0x10000, "soundcpu", 0) |
| 53 | 280 | ROM_LOAD("a-250cc.bin", 0x00000, 0x2000, CRC(b64bdafb) SHA1(eab6d54d34b44187d454c1999e4bcf455183d5a0)) |
| 281 | |
| 54 | 282 | ROM_REGION(0x40000, "user1", 0) |
| 55 | 283 | ROM_LOAD("b-250cc.bin", 0x00000, 0x10000, CRC(884c31c8) SHA1(23a838f1f0cb4905fa8552579b5452134f0fc9cc)) |
| 56 | 284 | ROM_LOAD("c-250cc.bin", 0x10000, 0x10000, CRC(5a1dfa1d) SHA1(4957431d87be0bb6d27910b718f7b7edcd405fff)) |
| r31881 | r31882 | |
| 65 | 293 | ROM_REGION(0x10000, "maincpu", 0) |
| 66 | 294 | ROM_LOAD("atleta0.cpu", 0x0000, 0x2000, CRC(5f27240f) SHA1(8b77862fa311d703b3af8a1db17e13b17dca7ec6)) |
| 67 | 295 | ROM_LOAD("atleta1.cpu", 0x2000, 0x2000, CRC(12bef582) SHA1(45e1da318141d9228bc91a4e09fff6bf6f194235)) |
| 296 | |
| 68 | 297 | ROM_REGION(0x10000, "soundcpu", 0) |
| 69 | 298 | ROM_LOAD("atletaa.snd", 0x00000, 0x2000, CRC(051c5329) SHA1(339115af4a2e3f1f2c31073cbed1842518d5916e)) |
| 299 | |
| 70 | 300 | ROM_REGION(0x40000, "user1", 0) |
| 71 | 301 | ROM_LOAD("atletab.snd", 0x0000, 0x10000, CRC(7f155828) SHA1(e459c81b2c2e47d4276344d8d6a08c2c6242f941)) |
| 72 | 302 | ROM_LOAD("atletac.snd", 0x10000, 0x10000, CRC(20456363) SHA1(b226400dac35dedc039a7e03cb525c6033b24ebc)) |
| r31881 | r31882 | |
| 98 | 328 | ROM_START(pinclown) |
| 99 | 329 | ROM_REGION(0x10000, "maincpu", 0) |
| 100 | 330 | ROM_LOAD("clown_a.bin", 0x0000, 0x2000, CRC(b7c3f9ab) SHA1(89ede10d9e108089da501b28f53cd7849f791a00)) |
| 331 | |
| 101 | 332 | ROM_REGION(0x10000, "soundcpu", 0) |
| 102 | 333 | ROM_LOAD("clown_b.bin", 0x00000, 0x2000, CRC(81a66302) SHA1(3d1243ae878747f20e54cd3322c5a54ded45ce21)) |
| 334 | |
| 103 | 335 | ROM_REGION(0x40000, "user1", 0) |
| 104 | 336 | ROM_LOAD("clown_c.bin", 0x00000, 0x10000, CRC(dff89319) SHA1(3745a02c3755d11ea7fb552f7a5df2e8bbee2c29)) |
| 105 | 337 | ROM_LOAD("clown_d.bin", 0x10000, 0x10000, CRC(cce4e1dc) SHA1(561c9331d2d110d34cf250cd7b25be16a72a1d79)) |
| r31881 | r31882 | |
| 113 | 345 | ROM_START(corsario) |
| 114 | 346 | ROM_REGION(0x10000, "maincpu", 0) |
| 115 | 347 | ROM_LOAD("0-corsar.bin", 0x0000, 0x2000, CRC(800f6895) SHA1(a222e7ea959629202686815646fc917ffc5a646c)) |
| 348 | |
| 116 | 349 | ROM_REGION(0x10000, "soundcpu", 0) |
| 117 | 350 | ROM_LOAD("a-corsar.bin", 0x00000, 0x2000, CRC(e14b7918) SHA1(5a5fc308b0b70fe041b81071ba4820782b6ff988)) |
| 351 | |
| 118 | 352 | ROM_REGION(0x40000, "user1", 0) |
| 119 | 353 | ROM_LOAD("b-corsar.bin", 0x00000, 0x10000, CRC(7f155828) SHA1(e459c81b2c2e47d4276344d8d6a08c2c6242f941)) |
| 120 | 354 | ROM_LOAD("c-corsar.bin", 0x10000, 0x10000, CRC(047fd722) SHA1(2385507459f85c68141adc7084cb51dfa02462f6)) |
| r31881 | r31882 | |
| 128 | 362 | ROM_START(mundial) |
| 129 | 363 | ROM_REGION(0x10000, "maincpu", 0) |
| 130 | 364 | ROM_LOAD("mundial.cpu", 0x0000, 0x2000, CRC(b615e69b) SHA1(d129eb6f2943af40ddffd0da1e7a711b58f65b3c)) |
| 365 | |
| 131 | 366 | ROM_REGION(0x10000, "soundcpu", 0) |
| 132 | 367 | ROM_LOAD("snd11.bin", 0x00000, 0x2000, CRC(2cebc1a5) SHA1(e0dae2b1ce31ff436b55ceb1ec71d39fc56694da)) |
| 368 | |
| 133 | 369 | ROM_REGION(0x40000, "user1", 0) |
| 134 | 370 | ROM_LOAD("snd24.bin", 0x00000, 0x10000, CRC(603bfc3c) SHA1(8badd9731243270ce5b8003373ed09ec7eac6ca6)) |
| 135 | 371 | ROM_LOAD("snd23.bin", 0x10000, 0x10000, CRC(2868ce6f) SHA1(317457763f764be08cbe6a5dd4008ba2257c9d78)) |
| r31881 | r31882 | |
| 144 | 380 | ROM_REGION(0x10000, "maincpu", 0) |
| 145 | 381 | ROM_LOAD("lblr0.bin", 0x0000, 0x1000, CRC(2970f31a) SHA1(01fb774de19944bb3a19577921f84ab5b6746afb)) |
| 146 | 382 | ROM_LOAD("lblr1.bin", 0x1000, 0x1000, CRC(94787c10) SHA1(f2a5b07e57222ee811982eb220c239e34a358d6f)) |
| 383 | |
| 147 | 384 | ROM_REGION(0x10000, "soundcpu", 0) |
| 148 | 385 | ROM_LOAD("lblsr0.bin", 0x00000, 0x2000, CRC(cbaddf02) SHA1(8207eebc414d90328bfd521190d508b88bb870a2)) |
| 149 | 386 | ROM_END |
| r31881 | r31882 | |
| 154 | 391 | ROM_START(pinmoonl) |
| 155 | 392 | ROM_REGION(0x10000, "maincpu", 0) |
| 156 | 393 | ROM_LOAD("ci-3.bin", 0x0000, 0x2000, CRC(56b901ae) SHA1(7269d1a100c378b21454f9f80f5bd9fbb736c222)) |
| 394 | |
| 157 | 395 | ROM_REGION(0x10000, "soundcpu", 0) |
| 158 | 396 | ROM_LOAD("ci-11.bin", 0x00000, 0x2000, CRC(a0732fe4) SHA1(54f62cd81bdb7e1924acb67ddbe43eb3d0a4eab0)) |
| 397 | |
| 159 | 398 | ROM_REGION(0x40000, "user1", 0) |
| 160 | 399 | ROM_LOAD("ci-24.bin", 0x00000, 0x10000, CRC(6406bd18) SHA1(ae45ed9e8b1fd278a36a68b780352dbbb6ee781e)) |
| 161 | 400 | ROM_LOAD("ci-23.bin", 0x10000, 0x10000, CRC(eac346da) SHA1(7c4c26ae089dda0dcd7300fd1ecabf5a91099c41)) |
| r31881 | r31882 | |
| 170 | 409 | ROM_REGION(0x10000, "maincpu", 0) |
| 171 | 410 | ROM_LOAD("cpu_0.bin", 0x00000, 0x02000, CRC(7fe4335b) SHA1(52ef2efa29337eebd8c2c9a8aec864356a6829b6)) |
| 172 | 411 | ROM_LOAD("cpu_1.bin", 0x02000, 0x02000, CRC(2cca735e) SHA1(6a76017dfbcac0d57fcec8f07f92d5e04dd3e00b)) |
| 412 | |
| 173 | 413 | ROM_REGION(0x10000, "soundcpu", 0) |
| 174 | 414 | ROM_LOAD("sound_e1.bin", 0x00000, 0x02000, CRC(55e889e8) SHA1(0a240868c1b17762588c0ed9a14f568a6e50f409)) |
| 415 | |
| 175 | 416 | ROM_REGION(0x80000, "user1", 0) |
| 176 | 417 | ROM_LOAD("sound_e2.bin", 0x00000, 0x20000, CRC(5ac61535) SHA1(75b9a805f8639554251192e3777073c29952c78f)) |
| 418 | |
| 177 | 419 | ROM_REGION(0x10000, "soundcpu2", 0) |
| 178 | 420 | ROM_LOAD("sound_m1.bin", 0x00000, 0x02000, CRC(21a9ee1d) SHA1(d906ac7d6e741f05e81076a5be33fc763f0de9c1)) |
| 421 | |
| 179 | 422 | ROM_REGION(0x80000, "user2", 0) |
| 180 | 423 | ROM_LOAD("sound_m2.bin", 0x00000, 0x20000, CRC(349df1fe) SHA1(47e7ddbdc398396e40bb5340e5edcb8baf06c255)) |
| 181 | 424 | ROM_LOAD("sound_m3.bin", 0x40000, 0x20000, CRC(4d9f5ed2) SHA1(bc6b7c70369c25eddddac5304497f30cee7675d4)) |
| 182 | 425 | ROM_END |
| 183 | 426 | |
| 184 | | GAME(1992, ind250cc, 0, inder, inder, inder_state, inder, ROT0, "Inder", "250 CC", GAME_IS_SKELETON_MECHANICAL) |
| 185 | | GAME(1991, atleta, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Atleta", GAME_IS_SKELETON_MECHANICAL) |
| 186 | | GAME(1985, brvteam, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Brave Team", GAME_IS_SKELETON_MECHANICAL) |
| 187 | | GAME(1986, canasta, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Canasta '86'", GAME_IS_SKELETON_MECHANICAL) |
| 188 | | GAME(1988, pinclown, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Clown (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 189 | | GAME(1989, corsario, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Corsario", GAME_IS_SKELETON_MECHANICAL) |
| 190 | | GAME(1990, mundial, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Mundial 90", GAME_IS_SKELETON_MECHANICAL) |
| 191 | | GAME(1987, pinmoonl, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Moon Light (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 192 | | GAME(1992, metalman, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Metal Man", GAME_IS_SKELETON_MECHANICAL) |
| 193 | | GAME(1986, lapbylap, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Lap By Lap", GAME_IS_SKELETON_MECHANICAL) |
| 427 | GAME(1985, brvteam, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Brave Team", GAME_IS_SKELETON_MECHANICAL) |
| 428 | GAME(1986, canasta, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Canasta '86'", GAME_IS_SKELETON_MECHANICAL) |
| 429 | GAME(1986, lapbylap, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Lap By Lap", GAME_IS_SKELETON_MECHANICAL) |
| 430 | GAME(1987, pinmoonl, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Moon Light (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 431 | GAME(1988, pinclown, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Clown (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 432 | GAME(1989, corsario, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Corsario", GAME_IS_SKELETON_MECHANICAL) |
| 433 | GAME(1990, mundial, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Mundial 90", GAME_IS_SKELETON_MECHANICAL) |
| 434 | GAME(1991, atleta, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Atleta", GAME_IS_SKELETON_MECHANICAL) |
| 435 | GAME(1992, ind250cc, 0, inder, inder, inder_state, inder, ROT0, "Inder", "250 CC", GAME_IS_SKELETON_MECHANICAL) |
| 436 | GAME(1992, metalman, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Metal Man", GAME_IS_SKELETON_MECHANICAL) |