trunk/src/mame/drivers/ecoinf3.c
| r19661 | r19662 | |
| 47 | 47 | return ret; |
| 48 | 48 | } |
| 49 | 49 | |
| 50 | | DECLARE_READ8_MEMBER(ppi8255_intf_a_read_c) { int ret = 0x00; logerror("%04x - ppi8255_intf_a_read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| 50 | DECLARE_READ8_MEMBER(ppi8255_intf_a_read_c) |
| 51 | { |
| 52 | int ret = ioport("IN5")->read(); |
| 53 | logerror("%04x - ppi8255_intf_a_(used)read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); |
| 54 | return ret; |
| 55 | } |
| 51 | 56 | |
| 52 | 57 | DECLARE_READ8_MEMBER(ppi8255_intf_b_read_a) { int ret = 0x00; logerror("%04x - ppi8255_intf_b_read_a %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| 53 | 58 | DECLARE_READ8_MEMBER(ppi8255_intf_b_read_b) { int ret = 0x00; logerror("%04x - ppi8255_intf_b_read_b %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| r19661 | r19662 | |
| 60 | 65 | logerror("%04x - ppi8255_intf_c_(used)read_b %02x (COINS+TEST)\n", machine().device("maincpu")->safe_pcbase(), ret); |
| 61 | 66 | return ret; |
| 62 | 67 | } // changing to 00 gives coin tamper |
| 63 | | DECLARE_READ8_MEMBER(ppi8255_intf_c_read_c) { int ret = 0x00; logerror("%04x - ppi8255_intf_c_read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| 68 | |
| 69 | DECLARE_READ8_MEMBER(ppi8255_intf_c_read_c) |
| 70 | { |
| 71 | int ret = ioport("IN6")->read(); |
| 72 | logerror("%04x - ppi8255_intf_c_(used)read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); |
| 73 | return ret; |
| 74 | } |
| 64 | 75 | |
| 65 | 76 | DECLARE_READ8_MEMBER(ppi8255_intf_d_read_a) { int ret = 0x00; logerror("%04x - ppi8255_intf_d_read_a %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| 66 | 77 | DECLARE_READ8_MEMBER(ppi8255_intf_d_read_b) |
| 67 | 78 | { |
| 79 | int ret = ioport("IN7")->read(); |
| 80 | logerror("%04x - ppi8255_intf_d_(used)read_b %02x\n", machine().device("maincpu")->safe_pcbase(), ret); |
| 81 | return ret; |
| 82 | } |
| 83 | |
| 84 | DECLARE_READ8_MEMBER(ppi8255_intf_d_read_c) |
| 85 | { |
| 68 | 86 | // guess, what are the bottom 4 bits, if anything? |
| 69 | 87 | |
| 70 | 88 | int ret = m_optic_pattern | (ioport("IN0")->read() & 0xf); |
| r19661 | r19662 | |
| 74 | 92 | // | 0x20 = reel 2 fault |
| 75 | 93 | // | 0x10 = reel 1 fault |
| 76 | 94 | |
| 77 | | logerror("%04x - ppi8255_intf_d_(used)read_b %02x (Reel Optics)\n", machine().device("maincpu")->safe_pcbase(), ret); |
| 95 | logerror("%04x - ppi8255_intf_d_(used)read_c %02x (Reel Optics)\n", machine().device("maincpu")->safe_pcbase(), ret); |
| 78 | 96 | |
| 79 | 97 | return ret; |
| 80 | 98 | |
| 81 | 99 | |
| 82 | | } // changing goes from reel 1 error to running something in sphinx |
| 83 | | DECLARE_READ8_MEMBER(ppi8255_intf_d_read_c) { int ret = 0x00; logerror("%04x - ppi8255_intf_d_read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| 100 | } |
| 84 | 101 | |
| 85 | 102 | DECLARE_READ8_MEMBER(ppi8255_intf_e_read_a) { int ret = 0x00; logerror("%04x - ppi8255_intf_e_read_a %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| 86 | 103 | DECLARE_READ8_MEMBER(ppi8255_intf_e_read_b) |
| r19661 | r19662 | |
| 187 | 204 | awp_draw_reel(1); |
| 188 | 205 | } |
| 189 | 206 | |
| 190 | | DECLARE_WRITE8_MEMBER(ppi8255_intf_d_write_a_reel23) |
| 207 | DECLARE_WRITE8_MEMBER(ppi8255_intf_d_write_b_reel23) |
| 191 | 208 | { |
| 192 | 209 | // logerror("%04x - ppi8255_intf_d_(used)write_b %02x\n", machine().device("maincpu")->safe_pcbase(), data); |
| 193 | 210 | |
| r19661 | r19662 | |
| 235 | 252 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_a_write_a_strobedat0), /* Port A write */ |
| 236 | 253 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_a_read_b), /* Port B read */ |
| 237 | 254 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_a_write_b_strobedat1), /* Port B write */ |
| 238 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_a_read_b), /* Port C read */ |
| 255 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_a_read_c), /* Port C read */ |
| 239 | 256 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_a_write_c_strobe) /* Port C write */ |
| 240 | 257 | }; |
| 241 | 258 | |
| r19661 | r19662 | |
| 245 | 262 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_b_write_a), /* Port A write */ |
| 246 | 263 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_b_read_b), /* Port B read */ |
| 247 | 264 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_b_write_b), /* Port B write */ |
| 248 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_b_read_b), /* Port C read */ |
| 265 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_b_read_c), /* Port C read */ |
| 249 | 266 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_b_write_c) /* Port C write */ |
| 250 | 267 | }; |
| 251 | 268 | |
| r19661 | r19662 | |
| 255 | 272 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_c_write_a), /* Port A write */ |
| 256 | 273 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_c_read_b), /* Port B read */ |
| 257 | 274 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_c_write_b), /* Port B write */ |
| 258 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_c_read_b), /* Port C read */ |
| 275 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_c_read_c), /* Port C read */ |
| 259 | 276 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_c_write_c) /* Port C write */ |
| 260 | 277 | }; |
| 261 | 278 | |
| r19661 | r19662 | |
| 264 | 281 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_d_read_a), /* Port A read */ |
| 265 | 282 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_d_write_a_reel01), /* Port A write */ |
| 266 | 283 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_d_read_b), /* Port B read */ |
| 267 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_d_write_a_reel23), /* Port B write */ |
| 268 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_d_read_b), /* Port C read */ |
| 284 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_d_write_b_reel23), /* Port B write */ |
| 285 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_d_read_c), /* Port C read */ |
| 269 | 286 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_d_write_c) /* Port C write */ |
| 270 | 287 | }; |
| 271 | 288 | |
| r19661 | r19662 | |
| 434 | 451 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_f_write_a), /* Port A write */ |
| 435 | 452 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_f_read_b), /* Port B read */ |
| 436 | 453 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_f_write_b), /* Port B write */ |
| 437 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_f_read_b), /* Port C read */ |
| 454 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_f_read_c), /* Port C read */ |
| 438 | 455 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_f_write_c) /* Port C write */ |
| 439 | 456 | }; |
| 440 | 457 | |
| r19661 | r19662 | |
| 444 | 461 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_g_write_a), /* Port A write */ |
| 445 | 462 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_g_read_b), /* Port B read */ |
| 446 | 463 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_g_write_b), /* Port B write */ |
| 447 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_g_read_b), /* Port C read */ |
| 464 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_g_read_c), /* Port C read */ |
| 448 | 465 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_g_write_c) /* Port C write */ |
| 449 | 466 | }; |
| 450 | 467 | |
| r19661 | r19662 | |
| 454 | 471 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_h_write_a), /* Port A write */ |
| 455 | 472 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_h_read_b), /* Port B read */ |
| 456 | 473 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_h_write_b), /* Port B write */ |
| 457 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_h_read_b), /* Port C read */ |
| 474 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_h_read_c), /* Port C read */ |
| 458 | 475 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_h_write_c) /* Port C write */ |
| 459 | 476 | }; |
| 460 | 477 | |
| r19661 | r19662 | |
| 513 | 530 | PORT_DIPNAME( 0x08, 0x08, "IN1:08" ) |
| 514 | 531 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 515 | 532 | PORT_DIPSETTING( 0x08, DEF_STR( On ) ) |
| 516 | | PORT_DIPNAME( 0x10, 0x10, "Meter Connection (leave on)" ) |
| 533 | PORT_DIPNAME( 0x10, 0x10, "IN1:18" ) |
| 517 | 534 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 518 | 535 | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 519 | 536 | PORT_DIPNAME( 0x20, 0x20, "IN1:20" ) |
| r19661 | r19662 | |
| 613 | 630 | PORT_DIPNAME( 0x08, 0x08, "IN5:08" ) |
| 614 | 631 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 615 | 632 | PORT_DIPSETTING( 0x08, DEF_STR( On ) ) |
| 616 | | PORT_DIPNAME( 0x10, 0x10, "IN5:10" ) |
| 633 | PORT_DIPNAME( 0x10, 0x10, "Meter Connection (leave on)" ) |
| 617 | 634 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 618 | 635 | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 619 | 636 | PORT_DIPNAME( 0x20, 0x20, "IN5:20" ) |
| r19661 | r19662 | |
| 625 | 642 | PORT_DIPNAME( 0x80, 0x80, "IN5:80" ) |
| 626 | 643 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 627 | 644 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 628 | | #if 0 |
| 645 | |
| 629 | 646 | PORT_START("IN6") |
| 630 | 647 | PORT_DIPNAME( 0x01, 0x01, "IN6:01" ) |
| 631 | 648 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| r19661 | r19662 | |
| 677 | 694 | PORT_DIPNAME( 0x80, 0x80, "IN7:80" ) |
| 678 | 695 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 679 | 696 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 680 | | #endif |
| 681 | 697 | INPUT_PORTS_END |
| 682 | 698 | |
| 683 | 699 | MACHINE_START_MEMBER(ecoinf3_state,ecoinf3) |
trunk/src/mame/drivers/ecoinfr.c
| r19661 | r19662 | |
| 27 | 27 | |
| 28 | 28 | 30/08/11 - Started to sort out the roms by header type, some things are clearly |
| 29 | 29 | just newer revisions / alt titles of other things. DH |
| 30 | |
| 31 | |
| 32 | ------ |
| 33 | the 'Brunel Research' (ec_sbxbr) sets seem interesting for now |
| 34 | ------ |
| 35 | |
| 30 | 36 | */ |
| 31 | 37 | |
| 32 | 38 | |
| r19661 | r19662 | |
| 91 | 97 | DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel1_opto_r); |
| 92 | 98 | DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel2_opto_r); |
| 93 | 99 | DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel3_opto_r); |
| 100 | |
| 101 | DECLARE_READ8_MEMBER(i8251_in_rxd_cb); |
| 102 | |
| 103 | |
| 104 | DECLARE_DRIVER_INIT(ecoinfrbr); |
| 94 | 105 | DECLARE_DRIVER_INIT(ecoinfr); |
| 95 | 106 | DECLARE_DRIVER_INIT(ecoinfrmab); |
| 96 | 107 | virtual void machine_reset(); |
| r19661 | r19662 | |
| 100 | 111 | UINT8 m_credsel; |
| 101 | 112 | |
| 102 | 113 | DECLARE_MACHINE_START(ecoinfr); |
| 103 | | |
| 104 | 114 | }; |
| 105 | 115 | |
| 106 | 116 | |
| r19661 | r19662 | |
| 784 | 794 | } |
| 785 | 795 | } |
| 786 | 796 | |
| 797 | READ8_MEMBER(ecoinfr_state::i8251_in_rxd_cb) |
| 798 | { |
| 799 | return 0x06; |
| 800 | } |
| 801 | |
| 802 | static const i8251_interface i8251_intf = |
| 803 | { |
| 804 | DEVCB_DRIVER_MEMBER(ecoinfr_state,i8251_in_rxd_cb), // in_rxd_cb |
| 805 | DEVCB_NULL, // out_txd_cb |
| 806 | DEVCB_NULL, // in_dsr_cb |
| 807 | DEVCB_NULL, // out_dtr_cb |
| 808 | DEVCB_NULL, // out_rts_cb |
| 809 | DEVCB_NULL, // out_rxrdy_cb |
| 810 | DEVCB_NULL, // out_txrdy_cb |
| 811 | DEVCB_NULL, // out_txempty_cb |
| 812 | DEVCB_NULL // out_syndet_cb |
| 813 | }; |
| 814 | |
| 815 | |
| 787 | 816 | static MACHINE_CONFIG_START( ecoinfr, ecoinfr_state ) |
| 788 | 817 | /* basic machine hardware */ |
| 789 | 818 | MCFG_CPU_ADD("maincpu", Z80,4000000) |
| r19661 | r19662 | |
| 795 | 824 | |
| 796 | 825 | MCFG_MACHINE_START_OVERRIDE(ecoinfr_state, ecoinfr ) |
| 797 | 826 | |
| 798 | | MCFG_I8251_ADD(UPD8251_TAG, default_i8251_interface) |
| 827 | MCFG_I8251_ADD(UPD8251_TAG, i8251_intf) |
| 799 | 828 | MACHINE_CONFIG_END |
| 800 | 829 | |
| 801 | 830 | |
| r19661 | r19662 | |
| 1113 | 1142 | EC_SBARX_SET( 199?, ec_sbarx__a2, ec_sbarx, "iss2012.rom", 0x0000, 0x008000, CRC(455cfdcb) SHA1(53fb0748a544b432b88455fa597b7017e06b3059), "Electrocoin","Super Bar X (Electrocoin) (set 66)" ) |
| 1114 | 1143 | EC_SBARX_SET( 199?, ec_sbarx__a3, ec_sbarx, "sbx5red", 0x0000, 0x008000, CRC(7991231a) SHA1(cd1978c48a3c214666d51ca930d3d480540448ec), "Electrocoin","Super Bar X (Electrocoin) (set 67)" ) |
| 1115 | 1144 | EC_SBARX_SET( 199?, ec_sbarx__a4, ec_sbarx, "sbx8elac", 0x0000, 0x008000, CRC(102a3f38) SHA1(5f4f55904b00dde47e9841de313ed76a56e711df), "Electrocoin","Super Bar X (Electrocoin) (set 68)" ) |
| 1116 | | /* No Header, type 2 - closer to the BRUNEL sets but these make writes to the reel ports */ // spin the reels a lot more than anything else |
| 1117 | | EC_SBARX_SET( 199?, ec_sbarx__a5, ec_sbarx, "sbx5nc.10", 0x0000, 0x008000, CRC(beb7254a) SHA1(137e91e0b92d970d09d165a42b890a5d31d795d9), "Electrocoin","Super Bar X (Electrocoin) (set 69)" ) |
| 1118 | | EC_SBARX_SET( 199?, ec_sbarx__a6, ec_sbarx, "sbx5nc.20", 0x0000, 0x008000, CRC(0ceb3e29) SHA1(e96e1470292208825407ba64750121dd3c7bf857), "Electrocoin","Super Bar X (Electrocoin) (set 70)" ) |
| 1119 | | EC_SBARX_SET( 199?, ec_sbarx__a7, ec_sbarx, "sbxup", 0x0000, 0x008000, CRC(f8d7e9db) SHA1(7dea1f7215070a8a413af63d0e379b2e228e63d7), "Electrocoin","Super Bar X (Electrocoin) (set 71)" ) |
| 1120 | | EC_SBARX_SET( 199?, ec_sbarx__a8, ec_sbarx, "sbxup_10", 0x0000, 0x008000, CRC(3c932de3) SHA1(2c1e09436a5895aa738567843c7f25ed047dc9ac), "Electrocoin","Super Bar X (Electrocoin) (set 72)" ) |
| 1121 | | /* 1991 BRUNEL RESEARCH Copyright, device at a000 / a001 / a100 */ |
| 1122 | | EC_SBARX_SET( 199?, ec_sbarx__a9, ec_sbarx, "sbarx.210", 0x0000, 0x008000, CRC(1e9933b2) SHA1(ee546cd2f0659c669b98a14f032298ebc4fa7e5c), "Electrocoin","Super Bar X (Electrocoin) (set 73)" ) // sbx210 |
| 1123 | | EC_SBARX_SET( 199?, ec_sbarx__ba, ec_sbarx, "sbx18ac", 0x0000, 0x008000, CRC(a3b4cfbe) SHA1(20f78d565504878d0d6a53b6bc32e31d3a32c736), "Electrocoin","Super Bar X (Electrocoin) (set 74)" ) |
| 1124 | | EC_SBARX_SET( 199?, ec_sbarx__bb, ec_sbarx, "sbx2 8t", 0x0000, 0x008000, CRC(c63e8d0a) SHA1(17ccb75602a2738296b419761835008ef798fdb0), "Electrocoin","Super Bar X (Electrocoin) (set 75)" ) // sbx8d |
| 1125 | | EC_SBARX_SET( 199?, ec_sbarx__bc, ec_sbarx, "sbx28ac", 0x0000, 0x008000, CRC(338ff3e3) SHA1(d8470b029aff7b6b8f07df19d9edcf3d01b7e3d0), "Electrocoin","Super Bar X (Electrocoin) (set 76)" ) |
| 1126 | | EC_SBARX_SET( 199?, ec_sbarx__bd, ec_sbarx, "super bar x 8 1-0.bin", 0x0000, 0x008000, CRC(b33e2891) SHA1(c0383740776a20f41de3f1a46c766a8e6c53101f), "Electrocoin","Super Bar X (Electrocoin) (set 77)" ) |
| 1127 | 1145 | /* 1993 Electrocoin Copyright - z180 code */ |
| 1128 | 1146 | EC_SBARX_SET( 199?, ec_sbarx__be, ec_sbarx, "sbarx6c.bin", 0x0000, 0x008000, CRC(f747fa74) SHA1(7820e9225924c8b2fd78c625cc61871f7c76357f), "Electrocoin","Super Bar X (Electrocoin) (set 78)" ) // aka sbarx6t |
| 1129 | 1147 | |
| 1130 | 1148 | |
| 1149 | /* is Brunel Research the company, or related to the Brunel language? */ |
| 1131 | 1150 | |
| 1151 | #define EC_SBARXBR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1152 | ROM_START( setname ) \ |
| 1153 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1154 | ROM_LOAD( name, offset, length, hash ) \ |
| 1155 | EC_SBARX_OTHERS \ |
| 1156 | ROM_END \ |
| 1157 | GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfrbr ,ROT0,company,title,GAME_FLAGS ) \ |
| 1158 | |
| 1159 | |
| 1160 | /* No Header - very similar to Brunel sets, but no device at 0xa000 */ // spin the reels a lot more than anything else |
| 1161 | EC_SBARXBR_SET( 1991, ec_sbxbr, 0, "sbx5nc.10", 0x0000, 0x008000, CRC(beb7254a) SHA1(137e91e0b92d970d09d165a42b890a5d31d795d9), "Brunel Research","Super Bar X (Brunel Research) (set 1)" ) |
| 1162 | EC_SBARXBR_SET( 1991, ec_sbxbra, ec_sbxbr, "sbx5nc.20", 0x0000, 0x008000, CRC(0ceb3e29) SHA1(e96e1470292208825407ba64750121dd3c7bf857), "Brunel Research","Super Bar X (Brunel Research) (set 2)" ) |
| 1163 | EC_SBARXBR_SET( 1991, ec_sbxbrb, ec_sbxbr, "sbxup", 0x0000, 0x008000, CRC(f8d7e9db) SHA1(7dea1f7215070a8a413af63d0e379b2e228e63d7), "Brunel Research","Super Bar X (Brunel Research) (set 3)" ) |
| 1164 | EC_SBARXBR_SET( 1991, ec_sbxbrc, ec_sbxbr, "sbxup_10", 0x0000, 0x008000, CRC(3c932de3) SHA1(2c1e09436a5895aa738567843c7f25ed047dc9ac), "Brunel Research","Super Bar X (Brunel Research) (set 4)" ) |
| 1165 | /* 1991 BRUNEL RESEARCH Copyright, device at a000 / a001 / a100 */ |
| 1166 | EC_SBARXBR_SET( 1991, ec_sbxbrd, ec_sbxbr, "sbarx.210", 0x0000, 0x008000, CRC(1e9933b2) SHA1(ee546cd2f0659c669b98a14f032298ebc4fa7e5c), "Brunel Research","Super Bar X (Brunel Research) (set 5)" ) // sbx210 |
| 1167 | EC_SBARXBR_SET( 1991, ec_sbxbre, ec_sbxbr, "sbx18ac", 0x0000, 0x008000, CRC(a3b4cfbe) SHA1(20f78d565504878d0d6a53b6bc32e31d3a32c736), "Brunel Research","Super Bar X (Brunel Research) (set 6)" ) |
| 1168 | EC_SBARXBR_SET( 1991, ec_sbxbrf, ec_sbxbr, "sbx2 8t", 0x0000, 0x008000, CRC(c63e8d0a) SHA1(17ccb75602a2738296b419761835008ef798fdb0), "Brunel Research","Super Bar X (Brunel Research) (set 7)" ) // sbx8d |
| 1169 | EC_SBARXBR_SET( 1991, ec_sbxbrg, ec_sbxbr, "sbx28ac", 0x0000, 0x008000, CRC(338ff3e3) SHA1(d8470b029aff7b6b8f07df19d9edcf3d01b7e3d0), "Brunel Research","Super Bar X (Brunel Research) (set 8)" ) |
| 1170 | EC_SBARXBR_SET( 1991, ec_sbxbrh, ec_sbxbr, "super bar x 8 1-0.bin", 0x0000, 0x008000, CRC(b33e2891) SHA1(c0383740776a20f41de3f1a46c766a8e6c53101f), "Brunel Research","Super Bar X (Brunel Research) (set 9)" ) |
| 1171 | |
| 1172 | |
| 1173 | |
| 1132 | 1174 | #define EC_MAG7S_OTHERS \ |
| 1133 | 1175 | ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \ |
| 1134 | 1176 | /* probably the same sound rom */ \ |
| r19661 | r19662 | |
| 1669 | 1711 | // descramble here |
| 1670 | 1712 | } |
| 1671 | 1713 | |
| 1714 | // for the Brunel Research sets |
| 1715 | DRIVER_INIT_MEMBER(ecoinfr_state,ecoinfrbr) |
| 1716 | { |
| 1717 | |
| 1718 | } |
| 1672 | 1719 | |
| 1673 | | |
| 1674 | | |
| 1675 | 1720 | // 3rd party sets with MAB scrambling, game names might be incorrect, should be the same basic hardware as these tho. |
| 1676 | 1721 | GAME( 19??, ec_barxmab, ec_barx , ecoinfr, ecoinfr_barx, ecoinfr_state, ecoinfrmab, ROT0, "Electrocoin", "Bar X (MAB PCB) (Electrocoin)" , GAME_FLAGS) // scrambled roms |
| 1677 | 1722 | GAME( 19??, ec_spbg7mab,ec_big7 , ecoinfr, ecoinfr_barx, ecoinfr_state, ecoinfrmab, ROT0, "Electrocoin", "Super Big 7 (MAB PCB) (Electrocoin) (?)" , GAME_FLAGS) |