trunk/src/mame/drivers/inder.c
| r31900 | r31901 | |
| 5 | 5 | |
| 6 | 6 | All manuals are in Spanish (including the 'English' ones), so some guesswork will be needed. |
| 7 | 7 | The schematics for Brave Team, Canasta are too blurry to read. |
| 8 | Each game has different hardware. |
| 8 | 9 | |
| 9 | 10 | Setting up: |
| 10 | | - First time run, the displays will all show zero. Take the opportunity to set up the dips. Then |
| 11 | | exit and restart. The game will be working. |
| 11 | - First time run, the displays will all show zero. Set up the dips. Then exit and restart. |
| 12 | The game will be working. |
| 12 | 13 | |
| 13 | 14 | Status: |
| 14 | 15 | - Brave Team: working |
| r31900 | r31901 | |
| 21 | 22 | #include "cpu/z80/z80.h" |
| 22 | 23 | #include "machine/i8255.h" |
| 23 | 24 | #include "sound/sn76496.h" |
| 25 | #include "sound/ay8910.h" |
| 24 | 26 | #include "inder.lh" |
| 25 | 27 | |
| 26 | 28 | class inder_state : public genpin_class |
| r31900 | r31901 | |
| 35 | 37 | |
| 36 | 38 | DECLARE_READ8_MEMBER(sw_r); |
| 37 | 39 | DECLARE_WRITE8_MEMBER(sw_w); |
| 38 | | DECLARE_WRITE8_MEMBER(sol_w); |
| 40 | DECLARE_WRITE8_MEMBER(sol_brvteam_w); |
| 41 | DECLARE_WRITE8_MEMBER(sol_canasta_w); |
| 39 | 42 | DECLARE_WRITE8_MEMBER(sn_w); |
| 40 | 43 | DECLARE_WRITE8_MEMBER(lamp_w) { }; |
| 41 | 44 | DECLARE_WRITE8_MEMBER(disp_w); |
| r31900 | r31901 | |
| 49 | 52 | required_ioport_array<11> m_switches; |
| 50 | 53 | }; |
| 51 | 54 | |
| 52 | | static ADDRESS_MAP_START( inder_map, AS_PROGRAM, 8, inder_state ) |
| 55 | static ADDRESS_MAP_START( brvteam_map, AS_PROGRAM, 8, inder_state ) |
| 53 | 56 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 54 | 57 | AM_RANGE(0x2000, 0x20ff) AM_WRITE(disp_w) |
| 55 | 58 | AM_RANGE(0x4000, 0x43ff) AM_RAM // pair of 2114 |
| 56 | 59 | AM_RANGE(0x4400, 0x44ff) AM_RAM AM_SHARE("nvram") // pair of 5101, battery-backed |
| 57 | 60 | AM_RANGE(0x4800, 0x480a) AM_READWRITE(sw_r,sw_w) |
| 58 | | AM_RANGE(0x4900, 0x4900) AM_WRITE(sol_w) |
| 61 | AM_RANGE(0x4900, 0x4900) AM_WRITE(sol_brvteam_w) |
| 59 | 62 | AM_RANGE(0x4901, 0x4907) AM_WRITE(lamp_w) |
| 60 | 63 | AM_RANGE(0x4b00, 0x4b00) AM_WRITE(sn_w) |
| 61 | 64 | //AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi", i8255_device, read, write) |
| 62 | 65 | ADDRESS_MAP_END |
| 63 | 66 | |
| 67 | static ADDRESS_MAP_START( canasta_map, AS_PROGRAM, 8, inder_state ) |
| 68 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 69 | AM_RANGE(0x2000, 0x20ff) AM_WRITE(disp_w) |
| 70 | AM_RANGE(0x4000, 0x43ff) AM_RAM // pair of 2114 |
| 71 | AM_RANGE(0x4400, 0x44ff) AM_RAM AM_SHARE("nvram") // pair of 5101, battery-backed |
| 72 | AM_RANGE(0x4800, 0x480a) AM_READWRITE(sw_r,sw_w) |
| 73 | AM_RANGE(0x4900, 0x4900) AM_WRITE(sol_canasta_w) |
| 74 | AM_RANGE(0x4901, 0x4907) AM_WRITE(lamp_w) |
| 75 | AM_RANGE(0x4b00, 0x4b00) AM_DEVWRITE("ay", ay8910_device, address_w) |
| 76 | AM_RANGE(0x4b01, 0x4b01) AM_DEVREAD("ay", ay8910_device, data_r) |
| 77 | AM_RANGE(0x4b02, 0x4b02) AM_DEVWRITE("ay", ay8910_device, data_w) |
| 78 | ADDRESS_MAP_END |
| 79 | |
| 64 | 80 | static INPUT_PORTS_START( inder ) |
| 65 | 81 | PORT_START("SW.0") |
| 66 | 82 | PORT_DIPNAME( 0x03, 0x01, "Coin Slot 1") // sw G,H |
| r31900 | r31901 | |
| 151 | 167 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 152 | 168 | INPUT_PORTS_END |
| 153 | 169 | |
| 170 | static INPUT_PORTS_START( canasta ) |
| 171 | PORT_START("SW.0") |
| 172 | PORT_DIPNAME( 0x03, 0x00, "Coin Slot 1") // sw G,H |
| 173 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C )) // slot 2: 1 moneda 4 partidas |
| 174 | PORT_DIPSETTING( 0x01, DEF_STR( 4C_5C )) // slot 2: 1 moneda 5 partidas |
| 175 | PORT_DIPSETTING( 0x02, "4 moneda 6 partidas") // slot 2: 1 moneda 6 partidas |
| 176 | PORT_DIPSETTING( 0x03, "4 moneda 9 partidas") // slot 2: 1 moneda 9 partidas |
| 177 | PORT_DIPNAME( 0x08, 0x08, "Balls") // sw E |
| 178 | PORT_DIPSETTING( 0x08, "3") |
| 179 | PORT_DIPSETTING( 0x00, "5") |
| 180 | PORT_DIPNAME( 0x30, 0x20, "Points for 1st free game") // sw C,D |
| 181 | PORT_DIPSETTING( 0x00, "1900000") |
| 182 | PORT_DIPSETTING( 0x10, "1800000") |
| 183 | PORT_DIPSETTING( 0x20, "1700000") |
| 184 | PORT_DIPSETTING( 0x30, "1500000") |
| 185 | PORT_DIPNAME( 0xc0, 0xc0, "Points for 2nd free game") // sw A,B |
| 186 | PORT_DIPSETTING( 0x00, "NA") |
| 187 | PORT_DIPSETTING( 0x10, "2900000") |
| 188 | PORT_DIPSETTING( 0x20, "2700000") |
| 189 | PORT_DIPSETTING( 0x30, "2500000") |
| 190 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 191 | |
| 192 | PORT_START("SW.1") |
| 193 | PORT_DIPNAME( 0x03, 0x03, "High Score") //"Handicap" // sw O,P |
| 194 | PORT_DIPSETTING( 0x00, "3500000") |
| 195 | PORT_DIPSETTING( 0x01, "3000000") |
| 196 | PORT_DIPSETTING( 0x02, "2400000") |
| 197 | PORT_DIPSETTING( 0x03, "2000000") |
| 198 | PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 199 | |
| 200 | PORT_START("SW.2") // bank of unused dipswitches |
| 201 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 202 | |
| 203 | PORT_START("SW.3") |
| 204 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 205 | |
| 206 | PORT_START("SW.4") |
| 207 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 208 | |
| 209 | PORT_START("SW.5") // Contactos 50-57 |
| 210 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) // "Monedero A" |
| 211 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) // "Monedero B" |
| 212 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 213 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_TILT ) // "Falta" |
| 214 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) // "Pulsador Partidas" |
| 215 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE3 ) PORT_NAME("Reset") // "Puesta a cero" |
| 216 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 217 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 218 | |
| 219 | PORT_START("SW.6") // 60-67 |
| 220 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 221 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 222 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 223 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 224 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 225 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 226 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 227 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 228 | |
| 229 | PORT_START("SW.7") // 70-77 |
| 230 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 231 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 232 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 233 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 234 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 235 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 236 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 237 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 238 | |
| 239 | PORT_START("SW.8") // 80-87 |
| 240 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 241 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 242 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 243 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 244 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 245 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 246 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 247 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 248 | |
| 249 | PORT_START("SW.9") // 90-97 |
| 250 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 251 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole") |
| 252 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 253 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 254 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 255 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 256 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 257 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 258 | |
| 259 | PORT_START("SW.10") |
| 260 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 261 | INPUT_PORTS_END |
| 262 | |
| 154 | 263 | READ8_MEMBER( inder_state::sw_r ) |
| 155 | 264 | { |
| 156 | 265 | return m_switches[m_row]->read(); |
| r31900 | r31901 | |
| 167 | 276 | } |
| 168 | 277 | |
| 169 | 278 | // "bobinas" |
| 170 | | WRITE8_MEMBER( inder_state::sol_w ) |
| 279 | WRITE8_MEMBER( inder_state::sol_brvteam_w ) |
| 171 | 280 | { |
| 172 | 281 | if ((data & 0xee) && BIT(data, 4)) // solenoid selected & activated |
| 173 | 282 | { |
| 174 | 283 | if BIT(data, 1) |
| 175 | | m_samples->start(0, 7); // left sling near bumpers |
| 284 | m_samples->start(0, 7); // left sling near bumpers "canon izq" |
| 176 | 285 | |
| 177 | 286 | if BIT(data, 2) |
| 178 | | m_samples->start(1, 7); // right sling near bumpers |
| 287 | m_samples->start(1, 7); // right sling near bumpers "canon der" |
| 179 | 288 | |
| 180 | 289 | if BIT(data, 3) |
| 181 | 290 | m_samples->start(0, 5); // outhole |
| r31900 | r31901 | |
| 191 | 300 | } |
| 192 | 301 | } |
| 193 | 302 | |
| 303 | // no slings in this game |
| 304 | WRITE8_MEMBER( inder_state::sol_canasta_w ) |
| 305 | { |
| 306 | if ((data & 0xee) && BIT(data, 4)) // solenoid selected & activated |
| 307 | { |
| 308 | if BIT(data, 3) |
| 309 | m_samples->start(0, 5); // outhole |
| 310 | |
| 311 | if BIT(data, 5) |
| 312 | m_samples->start(2, 0); // left bumper |
| 313 | |
| 314 | if BIT(data, 6) |
| 315 | m_samples->start(3, 0); // right bumper |
| 316 | |
| 317 | if BIT(data, 7) |
| 318 | m_samples->start(4, 0); // middle bumper |
| 319 | } |
| 320 | } |
| 321 | |
| 194 | 322 | WRITE8_MEMBER( inder_state::disp_w ) |
| 195 | 323 | { |
| 196 | 324 | UINT8 i; |
| r31900 | r31901 | |
| 217 | 345 | static MACHINE_CONFIG_START( inder, inder_state ) |
| 218 | 346 | /* basic machine hardware */ |
| 219 | 347 | MCFG_CPU_ADD("maincpu", Z80, XTAL_5MHz / 2) |
| 220 | | MCFG_CPU_PROGRAM_MAP(inder_map) |
| 348 | MCFG_CPU_PROGRAM_MAP(brvteam_map) |
| 221 | 349 | MCFG_CPU_PERIODIC_INT_DRIVER(inder_state, irq0_line_hold, 250) // NE556 |
| 222 | 350 | |
| 223 | 351 | MCFG_NVRAM_ADD_1FILL("nvram") |
| r31900 | r31901 | |
| 241 | 369 | //MCFG_I8255_OUT_PORTC_CB(WRITE8(inder_state, portc_w)) |
| 242 | 370 | MACHINE_CONFIG_END |
| 243 | 371 | |
| 372 | static MACHINE_CONFIG_START( canasta, inder_state ) |
| 373 | /* basic machine hardware */ |
| 374 | MCFG_CPU_ADD("maincpu", Z80, XTAL_5MHz / 2) |
| 375 | MCFG_CPU_PROGRAM_MAP(canasta_map) |
| 376 | MCFG_CPU_PERIODIC_INT_DRIVER(inder_state, irq0_line_hold, 250) // NE556 |
| 377 | |
| 378 | MCFG_NVRAM_ADD_1FILL("nvram") |
| 379 | |
| 380 | /* Video */ |
| 381 | MCFG_DEFAULT_LAYOUT(layout_inder) |
| 382 | |
| 383 | /* Sound */ |
| 384 | MCFG_FRAGMENT_ADD( genpin_audio ) |
| 385 | MCFG_SPEAKER_STANDARD_MONO("ayvol") |
| 386 | MCFG_SOUND_ADD("ay", AY8910, XTAL_4MHz / 2) |
| 387 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "ayvol", 1.0) |
| 388 | MACHINE_CONFIG_END |
| 389 | |
| 390 | |
| 244 | 391 | /*------------------------------------------------------------------- |
| 392 | / Brave Team (1985) |
| 393 | /-------------------------------------------------------------------*/ |
| 394 | ROM_START(brvteam) |
| 395 | ROM_REGION(0x2000, "maincpu", 0) |
| 396 | ROM_LOAD("brv-tea.m0", 0x0000, 0x1000, CRC(1fa72160) SHA1(0fa779ce2604599adff1e124d0b161b69094a614)) |
| 397 | ROM_LOAD("brv-tea.m1", 0x1000, 0x1000, CRC(4f02ca47) SHA1(68ec7d48c335a1ddd808feaeccac04a4f63d1a33)) |
| 398 | ROM_END |
| 399 | |
| 400 | /*------------------------------------------------------------------- |
| 401 | / Canasta '86' (1986) |
| 402 | /-------------------------------------------------------------------*/ |
| 403 | ROM_START(canasta) |
| 404 | ROM_REGION(0x2000, "maincpu", 0) |
| 405 | ROM_LOAD("c860.bin", 0x0000, 0x1000, CRC(b1f79e52) SHA1(8e9c616f9be19d056da2f86778539d62c0885bac)) |
| 406 | ROM_LOAD("c861.bin", 0x1000, 0x1000, CRC(25ae3994) SHA1(86dcda3278fbe0e57b8ff4858b955d067af414ce)) |
| 407 | ROM_END |
| 408 | |
| 409 | /*------------------------------------------------------------------- |
| 410 | / Lap By Lap (1986) |
| 411 | /-------------------------------------------------------------------*/ |
| 412 | ROM_START(lapbylap) |
| 413 | ROM_REGION(0x2000, "maincpu", 0) |
| 414 | ROM_LOAD("lblr0.bin", 0x0000, 0x1000, CRC(2970f31a) SHA1(01fb774de19944bb3a19577921f84ab5b6746afb)) |
| 415 | ROM_LOAD("lblr1.bin", 0x1000, 0x1000, CRC(94787c10) SHA1(f2a5b07e57222ee811982eb220c239e34a358d6f)) |
| 416 | |
| 417 | ROM_REGION(0x2000, "audiocpu", 0) |
| 418 | ROM_LOAD("lblsr0.bin", 0x0000, 0x2000, CRC(cbaddf02) SHA1(8207eebc414d90328bfd521190d508b88bb870a2)) |
| 419 | ROM_END |
| 420 | |
| 421 | /*------------------------------------------------------------------- |
| 245 | 422 | / 250 CC (1992) |
| 246 | 423 | /-------------------------------------------------------------------*/ |
| 247 | 424 | ROM_START(ind250cc) |
| 248 | 425 | ROM_REGION(0x10000, "maincpu", 0) |
| 249 | 426 | ROM_LOAD("0-250cc.bin", 0x0000, 0x2000, CRC(753d82ec) SHA1(61950336ba571f9f75f2fc31ccb7beaf4e05dddc)) |
| 250 | 427 | |
| 251 | | ROM_REGION(0x10000, "soundcpu", 0) |
| 252 | | ROM_LOAD("a-250cc.bin", 0x00000, 0x2000, CRC(b64bdafb) SHA1(eab6d54d34b44187d454c1999e4bcf455183d5a0)) |
| 428 | ROM_REGION(0x2000, "audiocpu", 0) |
| 429 | ROM_LOAD("a-250cc.bin", 0x0000, 0x2000, CRC(b64bdafb) SHA1(eab6d54d34b44187d454c1999e4bcf455183d5a0)) |
| 253 | 430 | |
| 254 | 431 | ROM_REGION(0x40000, "user1", 0) |
| 255 | 432 | ROM_LOAD("b-250cc.bin", 0x00000, 0x10000, CRC(884c31c8) SHA1(23a838f1f0cb4905fa8552579b5452134f0fc9cc)) |
| r31900 | r31901 | |
| 266 | 443 | ROM_LOAD("atleta0.cpu", 0x0000, 0x2000, CRC(5f27240f) SHA1(8b77862fa311d703b3af8a1db17e13b17dca7ec6)) |
| 267 | 444 | ROM_LOAD("atleta1.cpu", 0x2000, 0x2000, CRC(12bef582) SHA1(45e1da318141d9228bc91a4e09fff6bf6f194235)) |
| 268 | 445 | |
| 269 | | ROM_REGION(0x10000, "soundcpu", 0) |
| 270 | | ROM_LOAD("atletaa.snd", 0x00000, 0x2000, CRC(051c5329) SHA1(339115af4a2e3f1f2c31073cbed1842518d5916e)) |
| 446 | ROM_REGION(0x2000, "audiocpu", 0) |
| 447 | ROM_LOAD("atletaa.snd", 0x0000, 0x2000, CRC(051c5329) SHA1(339115af4a2e3f1f2c31073cbed1842518d5916e)) |
| 271 | 448 | |
| 272 | 449 | ROM_REGION(0x40000, "user1", 0) |
| 273 | | ROM_LOAD("atletab.snd", 0x0000, 0x10000, CRC(7f155828) SHA1(e459c81b2c2e47d4276344d8d6a08c2c6242f941)) |
| 450 | ROM_LOAD("atletab.snd", 0x00000, 0x10000, CRC(7f155828) SHA1(e459c81b2c2e47d4276344d8d6a08c2c6242f941)) |
| 274 | 451 | ROM_LOAD("atletac.snd", 0x10000, 0x10000, CRC(20456363) SHA1(b226400dac35dedc039a7e03cb525c6033b24ebc)) |
| 275 | 452 | ROM_LOAD("atletad.snd", 0x20000, 0x10000, CRC(6518e3a4) SHA1(6b1d852005dabb76c7c65b87ecc9ee1422f16737)) |
| 276 | 453 | ROM_LOAD("atletae.snd", 0x30000, 0x10000, CRC(1ef7b099) SHA1(08400db3e238baf1673a2da604c999db6be30ffe)) |
| 277 | 454 | ROM_END |
| 278 | 455 | |
| 279 | | /*------------------------------------------------------------------- |
| 280 | | / Brave Team (1985) |
| 281 | | /-------------------------------------------------------------------*/ |
| 282 | | ROM_START(brvteam) |
| 283 | | ROM_REGION(0x10000, "maincpu", 0) |
| 284 | | ROM_LOAD("brv-tea.m0", 0x0000, 0x1000, CRC(1fa72160) SHA1(0fa779ce2604599adff1e124d0b161b69094a614)) |
| 285 | | ROM_LOAD("brv-tea.m1", 0x1000, 0x1000, CRC(4f02ca47) SHA1(68ec7d48c335a1ddd808feaeccac04a4f63d1a33)) |
| 286 | | ROM_END |
| 287 | 456 | |
| 288 | 457 | /*------------------------------------------------------------------- |
| 289 | | / Canasta '86' (1986) |
| 290 | | /-------------------------------------------------------------------*/ |
| 291 | | ROM_START(canasta) |
| 292 | | ROM_REGION(0x10000, "maincpu", 0) |
| 293 | | ROM_LOAD("c860.bin", 0x0000, 0x1000, CRC(b1f79e52) SHA1(8e9c616f9be19d056da2f86778539d62c0885bac)) |
| 294 | | ROM_LOAD("c861.bin", 0x1000, 0x1000, CRC(25ae3994) SHA1(86dcda3278fbe0e57b8ff4858b955d067af414ce)) |
| 295 | | ROM_END |
| 296 | | |
| 297 | | /*------------------------------------------------------------------- |
| 298 | 458 | / Clown (1988) |
| 299 | 459 | /-------------------------------------------------------------------*/ |
| 300 | 460 | ROM_START(pinclown) |
| 301 | 461 | ROM_REGION(0x10000, "maincpu", 0) |
| 302 | 462 | ROM_LOAD("clown_a.bin", 0x0000, 0x2000, CRC(b7c3f9ab) SHA1(89ede10d9e108089da501b28f53cd7849f791a00)) |
| 303 | 463 | |
| 304 | | ROM_REGION(0x10000, "soundcpu", 0) |
| 305 | | ROM_LOAD("clown_b.bin", 0x00000, 0x2000, CRC(81a66302) SHA1(3d1243ae878747f20e54cd3322c5a54ded45ce21)) |
| 464 | ROM_REGION(0x2000, "audiocpu", 0) |
| 465 | ROM_LOAD("clown_b.bin", 0x0000, 0x2000, CRC(81a66302) SHA1(3d1243ae878747f20e54cd3322c5a54ded45ce21)) |
| 306 | 466 | |
| 307 | 467 | ROM_REGION(0x40000, "user1", 0) |
| 308 | 468 | ROM_LOAD("clown_c.bin", 0x00000, 0x10000, CRC(dff89319) SHA1(3745a02c3755d11ea7fb552f7a5df2e8bbee2c29)) |
| r31900 | r31901 | |
| 318 | 478 | ROM_REGION(0x10000, "maincpu", 0) |
| 319 | 479 | ROM_LOAD("0-corsar.bin", 0x0000, 0x2000, CRC(800f6895) SHA1(a222e7ea959629202686815646fc917ffc5a646c)) |
| 320 | 480 | |
| 321 | | ROM_REGION(0x10000, "soundcpu", 0) |
| 322 | | ROM_LOAD("a-corsar.bin", 0x00000, 0x2000, CRC(e14b7918) SHA1(5a5fc308b0b70fe041b81071ba4820782b6ff988)) |
| 481 | ROM_REGION(0x2000, "audiocpu", 0) |
| 482 | ROM_LOAD("a-corsar.bin", 0x0000, 0x2000, CRC(e14b7918) SHA1(5a5fc308b0b70fe041b81071ba4820782b6ff988)) |
| 323 | 483 | |
| 324 | 484 | ROM_REGION(0x40000, "user1", 0) |
| 325 | 485 | ROM_LOAD("b-corsar.bin", 0x00000, 0x10000, CRC(7f155828) SHA1(e459c81b2c2e47d4276344d8d6a08c2c6242f941)) |
| r31900 | r31901 | |
| 335 | 495 | ROM_REGION(0x10000, "maincpu", 0) |
| 336 | 496 | ROM_LOAD("mundial.cpu", 0x0000, 0x2000, CRC(b615e69b) SHA1(d129eb6f2943af40ddffd0da1e7a711b58f65b3c)) |
| 337 | 497 | |
| 338 | | ROM_REGION(0x10000, "soundcpu", 0) |
| 339 | | ROM_LOAD("snd11.bin", 0x00000, 0x2000, CRC(2cebc1a5) SHA1(e0dae2b1ce31ff436b55ceb1ec71d39fc56694da)) |
| 498 | ROM_REGION(0x2000, "audiocpu", 0) |
| 499 | ROM_LOAD("snd11.bin", 0x0000, 0x2000, CRC(2cebc1a5) SHA1(e0dae2b1ce31ff436b55ceb1ec71d39fc56694da)) |
| 340 | 500 | |
| 341 | 501 | ROM_REGION(0x40000, "user1", 0) |
| 342 | 502 | ROM_LOAD("snd24.bin", 0x00000, 0x10000, CRC(603bfc3c) SHA1(8badd9731243270ce5b8003373ed09ec7eac6ca6)) |
| r31900 | r31901 | |
| 346 | 506 | ROM_END |
| 347 | 507 | |
| 348 | 508 | /*------------------------------------------------------------------- |
| 349 | | / Lap By Lap (1986) |
| 350 | | /-------------------------------------------------------------------*/ |
| 351 | | ROM_START(lapbylap) |
| 352 | | ROM_REGION(0x10000, "maincpu", 0) |
| 353 | | ROM_LOAD("lblr0.bin", 0x0000, 0x1000, CRC(2970f31a) SHA1(01fb774de19944bb3a19577921f84ab5b6746afb)) |
| 354 | | ROM_LOAD("lblr1.bin", 0x1000, 0x1000, CRC(94787c10) SHA1(f2a5b07e57222ee811982eb220c239e34a358d6f)) |
| 355 | | |
| 356 | | ROM_REGION(0x10000, "soundcpu", 0) |
| 357 | | ROM_LOAD("lblsr0.bin", 0x00000, 0x2000, CRC(cbaddf02) SHA1(8207eebc414d90328bfd521190d508b88bb870a2)) |
| 358 | | ROM_END |
| 359 | | |
| 360 | | /*------------------------------------------------------------------- |
| 361 | 509 | / Moon Light (1987) |
| 362 | 510 | /-------------------------------------------------------------------*/ |
| 363 | 511 | ROM_START(pinmoonl) |
| 364 | 512 | ROM_REGION(0x10000, "maincpu", 0) |
| 365 | 513 | ROM_LOAD("ci-3.bin", 0x0000, 0x2000, CRC(56b901ae) SHA1(7269d1a100c378b21454f9f80f5bd9fbb736c222)) |
| 366 | 514 | |
| 367 | | ROM_REGION(0x10000, "soundcpu", 0) |
| 368 | | ROM_LOAD("ci-11.bin", 0x00000, 0x2000, CRC(a0732fe4) SHA1(54f62cd81bdb7e1924acb67ddbe43eb3d0a4eab0)) |
| 515 | ROM_REGION(0x2000, "audiocpu", 0) |
| 516 | ROM_LOAD("ci-11.bin", 0x0000, 0x2000, CRC(a0732fe4) SHA1(54f62cd81bdb7e1924acb67ddbe43eb3d0a4eab0)) |
| 369 | 517 | |
| 370 | 518 | ROM_REGION(0x40000, "user1", 0) |
| 371 | 519 | ROM_LOAD("ci-24.bin", 0x00000, 0x10000, CRC(6406bd18) SHA1(ae45ed9e8b1fd278a36a68b780352dbbb6ee781e)) |
| r31900 | r31901 | |
| 382 | 530 | ROM_LOAD("cpu_0.bin", 0x00000, 0x02000, CRC(7fe4335b) SHA1(52ef2efa29337eebd8c2c9a8aec864356a6829b6)) |
| 383 | 531 | ROM_LOAD("cpu_1.bin", 0x02000, 0x02000, CRC(2cca735e) SHA1(6a76017dfbcac0d57fcec8f07f92d5e04dd3e00b)) |
| 384 | 532 | |
| 385 | | ROM_REGION(0x10000, "soundcpu", 0) |
| 386 | | ROM_LOAD("sound_e1.bin", 0x00000, 0x02000, CRC(55e889e8) SHA1(0a240868c1b17762588c0ed9a14f568a6e50f409)) |
| 533 | ROM_REGION(0x2000, "audiocpu", 0) |
| 534 | ROM_LOAD("sound_e1.bin", 0x0000, 0x2000, CRC(55e889e8) SHA1(0a240868c1b17762588c0ed9a14f568a6e50f409)) |
| 387 | 535 | |
| 388 | 536 | ROM_REGION(0x80000, "user1", 0) |
| 389 | 537 | ROM_LOAD("sound_e2.bin", 0x00000, 0x20000, CRC(5ac61535) SHA1(75b9a805f8639554251192e3777073c29952c78f)) |
| r31900 | r31901 | |
| 396 | 544 | ROM_LOAD("sound_m3.bin", 0x40000, 0x20000, CRC(4d9f5ed2) SHA1(bc6b7c70369c25eddddac5304497f30cee7675d4)) |
| 397 | 545 | ROM_END |
| 398 | 546 | |
| 399 | | GAME(1985, brvteam, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Brave Team", GAME_MECHANICAL) |
| 400 | | GAME(1986, canasta, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Canasta '86'", GAME_IS_SKELETON_MECHANICAL) |
| 401 | | GAME(1986, lapbylap, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Lap By Lap", GAME_IS_SKELETON_MECHANICAL) |
| 402 | | GAME(1987, pinmoonl, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Moon Light (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 403 | | GAME(1988, pinclown, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Clown (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 404 | | GAME(1989, corsario, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Corsario", GAME_IS_SKELETON_MECHANICAL) |
| 405 | | GAME(1990, mundial, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Mundial 90", GAME_IS_SKELETON_MECHANICAL) |
| 406 | | GAME(1991, atleta, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Atleta", GAME_IS_SKELETON_MECHANICAL) |
| 407 | | GAME(1992, ind250cc, 0, inder, inder, inder_state, inder, ROT0, "Inder", "250 CC", GAME_IS_SKELETON_MECHANICAL) |
| 408 | | GAME(1992, metalman, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Metal Man", GAME_IS_SKELETON_MECHANICAL) |
| 547 | // sn76489 |
| 548 | GAME(1985, brvteam, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Brave Team", GAME_MECHANICAL) |
| 549 | |
| 550 | // ay8910 |
| 551 | GAME(1986, canasta, 0, canasta, canasta, inder_state, inder, ROT0, "Inder", "Canasta '86'", GAME_MECHANICAL | GAME_NOT_WORKING ) |
| 552 | |
| 553 | // sound cpu with 2x ay8910 |
| 554 | GAME(1986, lapbylap, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Lap By Lap", GAME_IS_SKELETON_MECHANICAL) |
| 555 | GAME(1987, pinmoonl, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Moon Light (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 556 | GAME(1988, pinclown, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Clown (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 557 | GAME(1989, corsario, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Corsario", GAME_IS_SKELETON_MECHANICAL) |
| 558 | GAME(1990, mundial, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Mundial 90", GAME_IS_SKELETON_MECHANICAL) |
| 559 | GAME(1991, atleta, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Atleta", GAME_IS_SKELETON_MECHANICAL) |
| 560 | GAME(1992, ind250cc, 0, inder, inder, inder_state, inder, ROT0, "Inder", "250 CC", GAME_IS_SKELETON_MECHANICAL) |
| 561 | GAME(1992, metalman, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Metal Man", GAME_IS_SKELETON_MECHANICAL) |