// license:BSD-3-Clause // copyright-holders:smf,Ryan Holtz,R. Belmont /*************************************************************************** Namco System 11 - Arcade PSX Hardware ===================================== Driver by smf & Ryan Holtz Board notes by The Guru Sound and MCU hookup by R. Belmont Thanks to the original Zinc Team. Issues: - Random draw list corruption in soul edge v2 & dunkmania. - soul edge, dunk mania & prime goal ex try to access joypads/memory cards. It is unknown what they would do if they found one. - pocketrc locks up if you try to exit testmode (note: it is not related to unimplemented C76 internal watchdog timer or software reset) Known Dumps ----------- Game Description CPU board Mother board Daughter board Keycus ROM0L -------------------------------------------------------------------------------------------------------------------------------------- tekken Tekken (TE2/VER.C) COH-100 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB none 5 tekkenac Tekken (TE4/VER.C) COH-100 " " " " tekkenb Tekken (TE2/VER.B) COH-100 " " " " tekkenjb Tekken (TE1/VER.B) COH-100 " " " " tekken2 Tekken 2 Ver.B (TES3/VER.D) COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C406 6 tekken2ub Tekken 2 Ver.B (TES3/VER.B) COH-100 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C406 6 tekken2b Tekken 2 Ver.B (TES2/VER.B) COH-100 " " " " tekken2jc Tekken 2 Ver.B (TES1/VER.C) COH-100 " " " " tekken2a Tekken 2 (TES2/VER.A) COH-100 " " " " souledge Soul Edge Ver. II (SO4/VER.C) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C409 6 souledgeuc Soul Edge Ver. II (SO3/VER.C) COH-100 / COH-110 " " " " souledgeua Soul Edge (SO3/VER.A) COH-100 / COH-110 " " " " souledgea Soul Edge (SO2/VER.A) COH-100 / COH-110 " " " " souledgeja Soul Edge (SO1/VER.A) COH-100 / COH-110 " " " " dunkmnia Dunk Mania (DM2/VER.C) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C410 5 dunkmniajc Dunk Mania (DM1/VER.C) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C410 5 xevi3dg Xevious 3D/G (XV32/VER.A) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C430 5 xevi3dgj Xevious 3D/G (XV31/VER.A) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C430 5 primglex Prime Goal EX (PG1/VER.A) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C411 6 danceyes Dancing Eyes (DC3/VER.C) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C431 5 danceyesj Dancing Eyes (DC1/VER.A) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C431 5 pocketrc Pocket Racer (PKR1/VER.B) COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8 PCB C432 5 starswep Star Sweep (STP2/VER.A) COH-100 / COH-110 SYSTEM11 MOTHER(B) PCB C442 - starswepj Star Sweep (STP1/VER.A) COH-100 / COH-110 SYSTEM11 MOTHER(B) PCB C442 - myangel3 Kosodate Quiz My Angel 3 (KQT1/VER.A) COH-110 SYSTEM11 MOTHER(B) PCB SYSTEM11 ROM8(64) PCB C443 2 ptblank2a Point Blank 2 (GNB2/VER.A) COH-100 / COH-110 SYSTEM11 MOTHER PCB SK990722 C443 4 ptblank2b Point Blank 2 (GNB2/VER.A alt) COH-100 / COH-110 SYSTEM11 MOTHER(B) PCB SK990722 C443 4 ptblank2ua Point Blank 2 (GNB3/VER.A) COH-100 / COH-110 SYSTEM11 MOTHER PCB SYSTEM11 ROM8(64) PCB C443 2 Not Dumped Yet (they possibly don't exist) -------------- Point Blank 3 (C) Namco, 2001 Dancing Eyes (DC2/VER.C) (C) Namco, 1996 Soul Edge Ver. III (C) Namco, 1996 Tekken Ver.C (C) Namco, 1995 Tekken II Ver.C (C) Namco, 1995 Kosodate Quiz My Angel 3 (KQT1/VER.B) (C) Namco, 1998 The Namco System 11 system comprises 3 PCB's.... MOTHER PCB- This is the main PCB. It holds all sound circuitry, sound ROMs, program ROMs, shared RAM, bank-switching logic, controller/input logic (including sound CPU). There are two known revisions of this PCB. The differences are not known, though they're probably almost identical except for some minor component shuffling. The 2nd revision is used only by Kosodate Quiz My Angel 3 and Star Sweep. CPU PCB - There are two known revisions of this PCB. Any game can use either PCB. Contains main CPU/RAM and GPU/Video RAM The differences are only in the RAM type, one uses 4x 16MBit chips compared to the other that uses 2x 32MBit chips. ROM PCB - There are two known revisions of this PCB. They're mostly identical except one uses all 32MBit SOP44 mask ROMs and the other uses 64MBit SOP44 mask ROMs. The 64MBit ROM board also has space for a PAL and a KEYCUS. Each game has a multi-letter code assigned to it which is printed on a small sticker and placed on the bottom side of the MOTHER PCB. This code is then proceeded by a number (1, 2, 3 & 4 seen so far), then 'Ver.' then A/B/C/D/E which denotes the software revision, and in some cases a sub-revision such as 1 or 2 (usually only listed in the test mode). The first 1 denotes a Japanese version, other numbers denote a World version. For World versions, only the main program changes (and sometimes only some of the program ROMs change), the rest of the (graphics) ROMs use the Japanese version ROMs. See the Main PCB and ROM Daughterboard PCB texts below for more details. 1st Revision SYSTEM11 MOTHER PCB 8645960103 (8645970103) |----------------------------------------| | LA4705 |----| (CONN1) | |-| |C384| KEYCUS S11MOT3A | | VOL 4558 |----| AT28C16 | | LC78815 S11MOT2A | | | |J PRG.2L | |A WAVE.8K |-----| 2061ASC-1 PRG.2K | |M |C352 | PRG.2J | |M | | PRG.2F | |A |-----| | | | | |-------| | |-| |-----| | | | | | C76 | SPROG.6D | C195 | 61C256 | |-| | | | | 61C256 | |4 |-----| S11MOT1A |-------| | |8 | |W DSW(2) | |A | |Y (CONN2) | |-| PQ30RV21 | |----------------------------------------| Notes: C76 - Sound CPU with 16k internal BIOS, a Namco-badged custom, actually a Mitsubishi M37702 MCU (QFP80) C195 - Namco custom (QFP160) C384 - Namco custom (QFP48) C352 - Namco custom C352 PCM sound chip (QFP100) AT28C16 - 2k x8 EEPROM (DIP28) 61C256 - 32k x8 SRAM (x2, SOJ28) 2061ASC-1- IC Designs 2061ASC-1 programmable clock generator (SOIC16) * Pin 8 MCLKOUT - 20.0132MHz tied to C352 * Pin 9 VCLKOUT - 40.0264MHz (==2x MCLKOUT). Tied to C195 * Pin 7 XTALOUT - 16.93426MHz. This is tied to the clock input of the C76 S11MOT* - Standard System 11 PALs (DIP20) WAVE.8K - Sound samples, 42 pin DIP mask ROM, either 16MBit or 32MBit. If 32MBit, it is programmed in Byte Mode. SPROG.6D - Sound program, Intel PA28F200BX 2MBit Flash ROM (SOP44) PRG.2* - Main program, Intel E28F008SA 8MBit Flash ROM (TSOP40) CONN1 - for connection of the ROM Board CONN2 - for connection of the CPU board KEYCUS - DIP28 protection chip (see table below, DIP32) PQ3RV21 - Sharp PQ30RV21 5V to 3.3V Voltage Regulator LC78815 - Sanyo LM78815 2-Channel 16-Bit D/A Converter (SOIC20) 4558 - Op Amp (SOIC8) LA4705 - Sanyo LA4705 15W 2-Channel Power Amplifier (SIP18) 48WAY - Namco 48 way edge connector used for extra controls and to output the 2nd speaker when set to stereo mode. There is a REV B Motherboard 'SYSTEM11 MOTHER(B) PCB 8645960301 (8645970301)' which uses 2x Intel E28F016SA TSOP56 flash ROMs for the main program at locations 1L and 1J. The C76 SOP44 ROM is present on the PCB at location 6D and as an option, at 90 degrees there are unused SMD pads to accept 1x Intel E28F200 TSOP56 flash ROM at location 7E. The remaining components and locations are identical to the standard 'SYSTEM 11 MOTHER PCB' Game Code Game Sticker KEYCUS --------------------------------------------- Dancing Eyes DC C431 Dunk Mania DM C410 Kosodate Quiz My Angel 3 KQT C443 Prime Goal EX PG C411 Pocket Racer PKR C432 Point Blank 2 GNB C443 Point Blank 3 Soul Edge SO C409 Soul Edge Ver. II SO C409 Soul Edge Ver. III Star Sweep STP C442 Tekken TE none Tekken Ver.B TE none Tekken Ver.C Tekken II TES C406 Tekken II Ver.B TES C406 Tekken II Ver.C Xevious 3D/G XV3 C430 ROM Boards ---------- SYSTEM11 ROM8 PCB 8645960202 (8645970202) |----------------------------------------| | (CONN1) | |ROM3L.9 74F139 ROM3U.1 | | | |ROM1L.8 ROM0L.6 ROM2U.4 | | ROM2L.7 ROM0U.5 ROM1U.3| | | |----------------------------------------| Notes: This ROM board is wired to accept a maximum of 8x 8Bit 32MBit SOP44 mask ROMs. SYSTEM11 ROM8(64) PCB 8645960500 (8645970500) |----------------------------------------| |KEYCUS.7 (CONN1) PAL16V8H.1 | | | | *PRG3U.IC10 | |PRG2U.8 PRG0U.5 PRG1L.3 | | PRG1U.6 PRG2L.4 PRG0L.2| | *PRG3L.IC9 | |----------------------------------------| Notes: This ROM board is wired to accept a maximum of 8x 8Bit 64MBit SOP44 mask ROMs. There is room for a PLCC44 KEYCUS IC (usually a CPLD, but not populated) and a PLCC20 IC type PAL16V8H (populated and labelled 'ROM8 DEC0') * - These ROMs are on the other side of the PCB. CPU Board --------- Revision 1 GP-11 COH-100 1-655-543-12 |-------------------------------------| | |---------| KM48V514BJ-6 | | |SONY | KM48V514BJ-6 | | |CXD8530AQ| KM48V514BJ-6 | | | | KM48V514BJ-6 | | |---------| KM48V514BJ-6 | | 67.737MHz KM48V514BJ-6 | | |---------| KM48V514BJ-6 | |(CONN2) |SONY | KM48V514BJ-6 | | |CXD8538Q | | | | | | | |---------| 53.69MHz | | D482445LGW-A70| | SONY D482445LGW-A70 | | CXD2923AR D482445LGW-A70| | D482445LGW-A70 | |-------------------------------------| Notes: CXD8530AQ - Sony CXD8530AQ Main CPU (QFP208) CXD8530BQ may be used instead of CXD8530AQ CXD8538Q - Sony CXD8538Q GPU (QFP208) CXD2923AR - Sony CXD2923AR SPU (QFP80) Revision 2 GP-13 COH-110 S-XMB 1-660-276-11 |-------------------------------------| | |---------| KM48V514BJ-6 | | |SONY | KM48V514BJ-6 | | |CXD8530CQ| KM48V514BJ-6 | | | | KM48V514BJ-6 | | |---------| KM48V514BJ-6 | | 67.737MHz KM48V514BJ-6 | | |---------| KM48V514BJ-6 | |(CONN2) |SONY | KM48V514BJ-6 | | |CXD8561Q | | | | | | | |---------| 53.69MHz | | | | KM4132G271Q-12 | | KM4132G271Q-12 XC44200FUB | | | |-------------------------------------| Notes: The 2nd revision CPU board (GP-13 COH-110) uses 2x 32MBit RAMs instead of the 4x D482445LGW-A70 RAMs and the 2 main SONY IC's are updated revisions, though the functionality of them is identical. The 2 types of CPU boards can be used with any System 11 motherboard, and any System 11 game. Gun Board (Used only with Point Blank 2 so far) --------- System11 GUN I/F PCB 8645960701 (8645970701) |-------------------------------------------| | |-------| |-------| |-------| | | |S11GUN3| |S11GUN2| |S11GUN1| | | | | | | | | | | | | | | | | | | |-------| |-------| |-------| | | | | | | | | SLA4060 | |J3 |---------| | | | S11GUN0 | | | | | | | | | | | | | AV9170 | | |---------| | | | | J2 | | | | J1 | |-------------------------------------------| Notes: SLA4060 - Sanken Electric Co. NPN Darlington Transistor Array (SIP12) J1 - 96 pin connector joining to the mother board (connector below the PCB) J2 - 96 pin connector joining to the CPU board (connector above the PCB) J3 - 10 pin connector joining to the gun via a 24V solenoid driver board (for the gun opto/recoil) S11GUN0 - PLCC84 FPGA (not populated) S11GUN1 - Altera Max EPM7128STC100-10 EPLD (QFP100, not populated) S11GUN2 - Altera Max EPM7128STC100-10 EPLD (QFP100, labelled 'S11GUN2) S11GUN3 - Altera Max EPM7128STC100-10 EPLD (QFP100, not populated) AV9170 - Integrated Circuit Systems Inc. AV9170 Clock Synchronizer and Multiplier, Voltage Controlled Oscillator (SOIC8) To connect a normal (i.e. HAPP) light gun only 4 wires are needed. Those are +5V, GND, trigger and gun optical sensor using pins 5 & 9 of J3 and pins 1, 3 & 22 (both solder and parts side) of the JAMMA connector. A Namco gun can also be connected the same way, with or without the kickback solenoid. J3 connector: Pin 1 - Not Used Pin 2 - Not Used Pin 3 - Gun 1 Solenoid Pin 4 - Player 1 Start Button Lamp Pin 5 - Gun 1 Sensor Pin 6 - GND Pin 7 - Gun 2 Solenoid Pin 8 - Player 2 Start Button Lamp Pin 9 - Gun 2 Sensor Pin 10- Not Used JAMMA Harness: Pin 1 Parts Side - GND Pin 3 Parts Side - +5V Pin 22 Parts Side - Gun 1 Trigger Pin 22 Solder Side - Gun 2 Trigger ***************************************************************************/ #include "emu.h" #include "cpu/psx/psx.h" #include "machine/at28c16.h" #include "machine/namcomcu.h" #include "machine/ns11prot.h" #include "machine/ram.h" #include "machine/timer.h" #include "sound/c352.h" #include "video/psx.h" #include "screen.h" #include "speaker.h" #define C76_SPEEDUP ( 1 ) /* sound cpu idle skipping */ #define VERBOSE_LEVEL ( 0 ) class namcos11_state : public driver_device { public: namcos11_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) , m_sharedram(*this, "sharedram") , m_maincpu(*this, "maincpu") , m_mcu(*this, "c76") , m_bankedroms(*this, "bankedroms") , m_bank(*this, "bank%u", 1) , m_lightgun_io(*this, {"GUN1X", "GUN1Y", "GUN2X", "GUN2Y"}) { } void coh110(machine_config &config); void coh100(machine_config &config); void myangel3(machine_config &config); void xevi3dg(machine_config &config); void dunkmnia(machine_config &config); void pocketrc(machine_config &config); void ptblank2ua(machine_config &config); void tekken2o(machine_config &config); void danceyes(machine_config &config); void starswep(machine_config &config); void primglex(machine_config &config); void souledge(machine_config &config); void tekken(machine_config &config); void tekken2(machine_config &config); private: DECLARE_WRITE16_MEMBER(rom8_w); DECLARE_WRITE16_MEMBER(rom8_64_upper_w); DECLARE_WRITE16_MEMBER(rom8_64_w); DECLARE_WRITE16_MEMBER(lightgun_w); DECLARE_READ16_MEMBER(lightgun_r); DECLARE_READ16_MEMBER(c76_shared_r); DECLARE_WRITE16_MEMBER(c76_shared_w); DECLARE_READ16_MEMBER(c76_speedup_r); DECLARE_WRITE16_MEMBER(c76_speedup_w); TIMER_DEVICE_CALLBACK_MEMBER(mcu_irq0_cb); TIMER_DEVICE_CALLBACK_MEMBER(mcu_irq2_cb); void c76_map(address_map &map); void namcos11_map(address_map &map); void ptblank2ua_map(address_map &map); void rom8_64_map(address_map &map); void rom8_map(address_map &map); virtual void driver_start() override; required_shared_ptr m_sharedram; required_device m_maincpu; required_device m_mcu; optional_memory_region m_bankedroms; optional_memory_bank_array<8> m_bank; optional_ioport_array<4> m_lightgun_io; uint32_t m_n_bankoffset; uint8_t m_su_83; inline void ATTR_PRINTF(3,4) verboselog( int n_level, const char *s_fmt, ... ); }; inline void ATTR_PRINTF(3,4) namcos11_state::verboselog( int n_level, const char *s_fmt, ... ) { if( VERBOSE_LEVEL >= n_level ) { va_list v; char buf[ 32768 ]; va_start( v, s_fmt ); vsprintf( buf, s_fmt, v ); va_end( v ); logerror( "%s: %s", machine().describe_context(), buf ); } } WRITE16_MEMBER(namcos11_state::rom8_w) { m_bank[ offset ]->set_entry( ( ( data & 0xc0 ) >> 4 ) + ( data & 0x03 ) ); } WRITE16_MEMBER(namcos11_state::rom8_64_upper_w) { verboselog(2, "rom8_64_upper_w( %08x, %08x, %08x )\n", offset, data, mem_mask ); m_n_bankoffset = offset * 16; } WRITE16_MEMBER(namcos11_state::rom8_64_w) { verboselog(2, "rom8_64_w( %08x, %08x, %08x )\n", offset, data, mem_mask ); // TODO: verify behaviour m_bank[ offset ]->set_entry( ( ( ( ( data & 0xc0 ) >> 3 ) + ( data & 0x07 ) ) ^ m_n_bankoffset ) ); } WRITE16_MEMBER(namcos11_state::lightgun_w) { switch( offset ) { case 0: output().set_value( "led0", !( data & 0x08 ) ); output().set_value( "led1", !( data & 0x04 ) ); output().set_value( "recoil0", !( data & 0x02 ) ); output().set_value( "recoil1", !( data & 0x01 ) ); verboselog(1, "lightgun_w: outputs (%08x %08x)\n", data, mem_mask ); break; case 1: verboselog(2, "lightgun_w: start reading (%08x %08x)\n", data, mem_mask ); break; } } READ16_MEMBER(namcos11_state::lightgun_r) { uint16_t data = 0; switch( offset ) { case 0: data = m_lightgun_io[0]->read(); break; case 2: data = m_lightgun_io[1]->read(); break; case 3: data = m_lightgun_io[1]->read() + 1; break; case 4: data = m_lightgun_io[2]->read(); break; case 6: data = m_lightgun_io[3]->read(); break; case 7: data = m_lightgun_io[3]->read() + 1; break; } verboselog(2, "lightgun_r( %08x, %08x ) %08x\n", offset, mem_mask, data ); return data; } READ16_MEMBER( namcos11_state::c76_shared_r ) { return m_sharedram.target()[ offset ]; } WRITE16_MEMBER( namcos11_state::c76_shared_w ) { COMBINE_DATA( &m_sharedram.target()[ offset ] ); } void namcos11_state::namcos11_map(address_map &map) { map(0x1fa04000, 0x1fa0ffff).rw(FUNC(namcos11_state::c76_shared_r), FUNC(namcos11_state::c76_shared_w)); /* shared RAM with C76 */ map(0x1fa20000, 0x1fa2001f).rw("keycus", FUNC(ns11_keycus_device::read), FUNC(ns11_keycus_device::write)); map(0x1fa30000, 0x1fa30fff).rw("at28c16", FUNC(at28c16_device::read), FUNC(at28c16_device::write)).umask32(0x00ff00ff); /* EEPROM */ map(0x1fb00000, 0x1fb00003).nopw(); /* ?? */ map(0x1fbf6000, 0x1fbf6003).nopw(); /* ?? */ } void namcos11_state::rom8_map(address_map &map) { namcos11_map(map); map(0x1f000000, 0x1f0fffff).bankr("bank1"); map(0x1f100000, 0x1f1fffff).bankr("bank2"); map(0x1f200000, 0x1f2fffff).bankr("bank3"); map(0x1f300000, 0x1f3fffff).bankr("bank4"); map(0x1f400000, 0x1f4fffff).bankr("bank5"); map(0x1f500000, 0x1f5fffff).bankr("bank6"); map(0x1f600000, 0x1f6fffff).bankr("bank7"); map(0x1f700000, 0x1f7fffff).bankr("bank8"); map(0x1fa10020, 0x1fa1002f).w(FUNC(namcos11_state::rom8_w)); } void namcos11_state::rom8_64_map(address_map &map) { namcos11_map(map); map(0x1f000000, 0x1f0fffff).bankr("bank1"); map(0x1f100000, 0x1f1fffff).bankr("bank2"); map(0x1f200000, 0x1f2fffff).bankr("bank3"); map(0x1f300000, 0x1f3fffff).bankr("bank4"); map(0x1f400000, 0x1f4fffff).bankr("bank5"); map(0x1f500000, 0x1f5fffff).bankr("bank6"); map(0x1f600000, 0x1f6fffff).bankr("bank7"); map(0x1f700000, 0x1f7fffff).bankr("bank8"); map(0x1f080000, 0x1f080003).w(FUNC(namcos11_state::rom8_64_upper_w)); map(0x1fa10020, 0x1fa1002f).nopr().w(FUNC(namcos11_state::rom8_64_w)); } void namcos11_state::ptblank2ua_map(address_map &map) { rom8_64_map(map); map(0x1f780000, 0x1f78000f).r(FUNC(namcos11_state::lightgun_r)); map(0x1f788000, 0x1f788003).w(FUNC(namcos11_state::lightgun_w)); } void namcos11_state::c76_map(address_map &map) { map(0x002000, 0x002fff).rw("c352", FUNC(c352_device::read), FUNC(c352_device::write)); map(0x001000, 0x001001).portr("PLAYER4"); map(0x001002, 0x001003).portr("SWITCH"); map(0x001004, 0x001005).portr("PLAYER1"); map(0x001006, 0x001007).portr("PLAYER2"); map(0x004000, 0x00bfff).ram().share("sharedram"); map(0x080000, 0x0fffff).rom().region("c76", 0); map(0x200000, 0x27ffff).rom().region("c76", 0); map(0x280000, 0x2fffff).rom().region("c76", 0); map(0x300000, 0x300001).nopw(); map(0x301000, 0x301001).nopw(); } READ16_MEMBER(namcos11_state::c76_speedup_r) { if ((m_mcu->pc() == 0xc153) && (!(m_su_83 & 0xff00))) { m_mcu->spin_until_interrupt(); } return m_su_83; } WRITE16_MEMBER(namcos11_state::c76_speedup_w) { COMBINE_DATA(&m_su_83); } void namcos11_state::driver_start() { // C76 idle skipping, large speedboost if (C76_SPEEDUP) { m_su_83 = 0; save_item( NAME(m_su_83) ); m_mcu->space(AS_PROGRAM).install_readwrite_handler(0x82, 0x83, read16_delegate(*this, FUNC(namcos11_state::c76_speedup_r)), write16_delegate(*this, FUNC(namcos11_state::c76_speedup_w))); } if( m_bankedroms != nullptr ) { uint8_t *base = m_bankedroms->base(); int entries = m_bankedroms->bytes() / ( 1024 * 1024 ); for( int bank = 0; bank < 8; bank++ ) { if( m_bank[ bank ] != nullptr ) { m_bank[ bank ]->configure_entries( 0, entries, base, 1024 * 1024 ); m_bank[ bank ]->set_entry( 0 ); } } // TODO: this should only be for rom8_64 games m_n_bankoffset = 0; save_item( NAME(m_n_bankoffset) ); } } TIMER_DEVICE_CALLBACK_MEMBER(namcos11_state::mcu_irq0_cb) { m_mcu->set_input_line(M37710_LINE_IRQ0, HOLD_LINE); } TIMER_DEVICE_CALLBACK_MEMBER(namcos11_state::mcu_irq2_cb) { m_mcu->set_input_line(M37710_LINE_IRQ2, HOLD_LINE); } void namcos11_state::coh110(machine_config &config) { CXD8530CQ(config, m_maincpu, XTAL(67'737'600)); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::namcos11_map); m_maincpu->subdevice("ram")->set_default_size("4M"); /* basic machine hardware */ NAMCO_C76(config, m_mcu, 16934400); m_mcu->set_addrmap(AS_PROGRAM, &namcos11_state::c76_map); m_mcu->an0_cb().set_ioport("ADC0"); m_mcu->an1_cb().set_ioport("ADC1"); m_mcu->an2_cb().set_ioport("ADC2"); m_mcu->an3_cb().set_ioport("ADC3"); m_mcu->an4_cb().set_ioport("ADC4"); m_mcu->an5_cb().set_ioport("ADC5"); m_mcu->an6_cb().set_ioport("ADC6"); m_mcu->an7_cb().set_ioport("ADC7"); /* TODO: irq generation for these */ TIMER(config, "mcu_irq0").configure_periodic(FUNC(namcos11_state::mcu_irq0_cb), attotime::from_hz(60)); TIMER(config, "mcu_irq2").configure_periodic(FUNC(namcos11_state::mcu_irq2_cb), attotime::from_hz(60)); CXD8561Q(config, "gpu", XTAL(53'693'175), 0x200000, subdevice("maincpu")).set_screen("screen"); SCREEN(config, "screen", SCREEN_TYPE_RASTER); SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); c352_device &c352(C352(config, "c352", 25401600, 288)); c352.add_route(0, "lspeaker", 1.00); c352.add_route(1, "rspeaker", 1.00); //c352.add_route(2, "lspeaker", 1.00); // Second DAC not present. //c352.add_route(3, "rspeaker", 1.00); AT28C16(config, "at28c16", 0); } void namcos11_state::coh100(machine_config &config) { coh110(config); CXD8530AQ(config.replace(), m_maincpu, XTAL(67'737'600)); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::namcos11_map); m_maincpu->subdevice("ram")->set_default_size("4M"); CXD8538Q(config.replace(), "gpu", XTAL(53'693'175), 0x200000, subdevice("maincpu")).set_screen("screen"); } void namcos11_state::tekken(machine_config &config) { coh100(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); // TODO: either allow optional devices in memory maps, add another memory map without keycus or add a dummy keycus for tekken KEYCUS_C406(config, "keycus", 0); } void namcos11_state::tekken2o(machine_config &config) { coh100(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); KEYCUS_C406(config, "keycus", 0); } void namcos11_state::tekken2(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); KEYCUS_C406(config, "keycus", 0); } void namcos11_state::souledge(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); KEYCUS_C409(config, "keycus", 0); } void namcos11_state::dunkmnia(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); KEYCUS_C410(config, "keycus", 0); } void namcos11_state::primglex(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); KEYCUS_C411(config, "keycus", 0); } void namcos11_state::xevi3dg(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); KEYCUS_C430(config, "keycus", 0); } void namcos11_state::danceyes(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); KEYCUS_C431(config, "keycus", 0); } void namcos11_state::pocketrc(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_map); KEYCUS_C432(config, "keycus", 0); } void namcos11_state::starswep(machine_config &config) { coh110(config); KEYCUS_C442(config, "keycus", 0); } void namcos11_state::myangel3(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::rom8_64_map); KEYCUS_C443(config, "keycus", 0); } void namcos11_state::ptblank2ua(machine_config &config) { coh110(config); m_maincpu->set_addrmap(AS_PROGRAM, &namcos11_state::ptblank2ua_map); KEYCUS_C443(config, "keycus", 0); } static INPUT_PORTS_START( namcos11 ) PORT_START( "SWITCH" ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_SERVICE( 0x40, IP_ACTIVE_LOW ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_DIPNAME( 0x02, 0x02, "DIP1 (Test)" ) PORT_DIPLOCATION( "DIP SW2:1" ) PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x01, 0x01, "DIP2 (Freeze)" ) PORT_DIPLOCATION( "DIP SW2:2" ) PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_START( "PLAYER1" ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) PORT_START( "PLAYER2" ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER( 2 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER( 2 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER( 2 ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER( 2 ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER( 2 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER( 2 ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER( 2 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 ) PORT_START( "ADC0" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER( 3 ) PORT_START( "ADC1" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER( 3 ) PORT_START( "ADC2" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER( 3 ) PORT_START( "ADC3" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER( 3 ) PORT_START( "ADC4" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER( 3 ) PORT_START( "ADC5" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER( 3 ) PORT_START( "ADC6" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER( 3 ) PORT_START( "ADC7" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_START3 ) PORT_START( "PLAYER4" ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER( 4 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER( 4 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER( 4 ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER( 4 ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER( 4 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER( 4 ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER( 4 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 ) INPUT_PORTS_END static INPUT_PORTS_START( tekken ) PORT_INCLUDE( namcos11 ) PORT_MODIFY( "SWITCH" ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER1" ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER2" ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC0" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC1" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_MODIFY( "ADC2" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_MODIFY( "ADC3" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC4" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC5" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC6" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC7" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER4" ) PORT_BIT( 0xcf, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER( 2 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER( 2 ) INPUT_PORTS_END static INPUT_PORTS_START( souledge ) PORT_INCLUDE( namcos11 ) PORT_MODIFY( "SWITCH" ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC0" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC1" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC2" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_MODIFY( "ADC3" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC4" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC5" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC6" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC7" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER4" ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER( 2 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) INPUT_PORTS_END static INPUT_PORTS_START( myangel3 ) PORT_INCLUDE( namcos11 ) PORT_MODIFY( "SWITCH" ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER1" ) PORT_BIT( 0x70, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_MODIFY( "PLAYER2" ) PORT_BIT( 0x70, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_MODIFY( "ADC0" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC1" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC2" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC3" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC4" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC5" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC6" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC7" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER4" ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) INPUT_PORTS_END static INPUT_PORTS_START( ptblank2ua ) PORT_INCLUDE( namcos11 ) PORT_MODIFY( "PLAYER1" ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER2" ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC0" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC1" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC2" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC3" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC4" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC5" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC6" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC7" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER4" ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START( "GUN1X" ) PORT_BIT( 0xffff, 0x022f, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX( 0xd8, 0x387 ) PORT_SENSITIVITY( 100 ) PORT_KEYDELTA( 15 ) PORT_PLAYER( 1 ) PORT_START( "GUN1Y" ) PORT_BIT( 0xffff, 0x00a8, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_MINMAX( 0x2c, 0x11b ) PORT_SENSITIVITY( 50 ) PORT_KEYDELTA( 15 ) PORT_PLAYER( 1 ) PORT_START( "GUN2X" ) PORT_BIT( 0xffff, 0x022f, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX( 0xd8, 0x387 ) PORT_SENSITIVITY( 100 ) PORT_KEYDELTA( 15 ) PORT_PLAYER( 2 ) PORT_START( "GUN2Y" ) PORT_BIT( 0xffff, 0x00a8, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_MINMAX( 0x2c, 0x11b ) PORT_SENSITIVITY( 50 ) PORT_KEYDELTA( 15 ) PORT_PLAYER( 2 ) INPUT_PORTS_END static INPUT_PORTS_START( pocketrc ) PORT_INCLUDE( namcos11 ) PORT_MODIFY( "SWITCH" ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER1" ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER2" ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC0" ) PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX( 0x00, 0xff ) PORT_SENSITIVITY( 100 ) PORT_KEYDELTA( 10 ) PORT_CENTERDELTA( 15 ) PORT_REVERSE PORT_MODIFY( "ADC1" ) PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_MINMAX( 0x00, 0xff ) PORT_SENSITIVITY( 100 ) PORT_KEYDELTA( 15 ) PORT_REVERSE PORT_MODIFY( "ADC2" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC3" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC4" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC5" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC6" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "ADC7" ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY( "PLAYER4" ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2) // toggle view PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) INPUT_PORTS_END ROM_START( danceyes ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "dc3verc.2l", 0x0000000, 0x100000, CRC(a7a00bc6) SHA1(9e51e28fee1f3f5bf212d1c2c07c674487a61ed3) ) ROM_LOAD16_BYTE( "dc3verc.2j", 0x0000001, 0x100000, CRC(02fc2415) SHA1(cfe597302e2d322c1068a2a3b3ab27efd6154c72) ) ROM_LOAD16_BYTE( "dc1vera.2k", 0x0200000, 0x100000, CRC(bdd9484e) SHA1(2f85e0ac4b12b2cf4c9717fad745d2d68c27d39a) ) ROM_LOAD16_BYTE( "dc1vera.2f", 0x0200001, 0x100000, CRC(25a2f06f) SHA1(400806a262681cf908ac16e039686b5a0d5fd58e) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "dc1rom0l.ic5", 0x0000000, 0x200000, CRC(8b5b4b13) SHA1(9681e29ad95a2cc555d0fbb558a0865a87a77268) ) ROM_LOAD16_BYTE( "dc1rom0u.ic6", 0x0000001, 0x200000, CRC(93ca9bd0) SHA1(c7d2ecbeb451bd57097fb39f21dc347b86a2b838) ) ROM_LOAD16_BYTE( "dc1rom1l.ic3", 0x0400000, 0x200000, CRC(380e0282) SHA1(33389e3b15b93fb939991b8d7dc8b182ba88e78a) ) ROM_LOAD16_BYTE( "dc1rom1u.ic8", 0x0400001, 0x200000, CRC(47d966a7) SHA1(3b6f004136bd9d75dbef846f417ca34a56893d61) ) ROM_LOAD16_BYTE( "dc1rom2l.ic4", 0x0800000, 0x200000, CRC(8f130220) SHA1(7f086d502178c27511c1142254381a9a2a999e8d) ) ROM_LOAD16_BYTE( "dc1rom2u.ic7", 0x0800001, 0x200000, CRC(24514dc6) SHA1(f9f7d6a45cbd51513cc038f6321a30c1a72b7a58) ) ROM_LOAD16_BYTE( "dc1rom3l.ic1", 0x0c00000, 0x200000, CRC(a76bcd4c) SHA1(817abdc43158b7aaac329c3ea17782277acb36a4) ) ROM_LOAD16_BYTE( "dc1rom3u.ic9", 0x0c00001, 0x200000, CRC(1405d123) SHA1(3d7be5558358740f5a0a3a3022543cf5aca4cf24) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "dc1sprog.6d", 0x0000000, 0x040000, CRC(96cd7788) SHA1(68a5a53a5fc50e2b6b684c99d27d81e3a8c56287) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "dc1wave.8k", 0x000000, 0x400000, CRC(8ba0f6a7) SHA1(e9868debd808e92b196d1baeeeae9c4855356a01) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( danceyesj ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "dc1vera.2l", 0x0000000, 0x100000, CRC(b164ad67) SHA1(62a7f9bc7fb9c218e5031598512dbd1e013283b3) ) ROM_LOAD16_BYTE( "dc1vera.2j", 0x0000001, 0x100000, CRC(28e4cb3d) SHA1(17923c66725da1f8e77b7c08d8017160bba53eb9) ) ROM_LOAD16_BYTE( "dc1vera.2k", 0x0200000, 0x100000, CRC(bdd9484e) SHA1(2f85e0ac4b12b2cf4c9717fad745d2d68c27d39a) ) ROM_LOAD16_BYTE( "dc1vera.2f", 0x0200001, 0x100000, CRC(25a2f06f) SHA1(400806a262681cf908ac16e039686b5a0d5fd58e) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "dc1rom0l.ic5", 0x0000000, 0x200000, CRC(8b5b4b13) SHA1(9681e29ad95a2cc555d0fbb558a0865a87a77268) ) ROM_LOAD16_BYTE( "dc1rom0u.ic6", 0x0000001, 0x200000, CRC(93ca9bd0) SHA1(c7d2ecbeb451bd57097fb39f21dc347b86a2b838) ) ROM_LOAD16_BYTE( "dc1rom1l.ic3", 0x0400000, 0x200000, CRC(380e0282) SHA1(33389e3b15b93fb939991b8d7dc8b182ba88e78a) ) ROM_LOAD16_BYTE( "dc1rom1u.ic8", 0x0400001, 0x200000, CRC(47d966a7) SHA1(3b6f004136bd9d75dbef846f417ca34a56893d61) ) ROM_LOAD16_BYTE( "dc1rom2l.ic4", 0x0800000, 0x200000, CRC(8f130220) SHA1(7f086d502178c27511c1142254381a9a2a999e8d) ) ROM_LOAD16_BYTE( "dc1rom2u.ic7", 0x0800001, 0x200000, CRC(24514dc6) SHA1(f9f7d6a45cbd51513cc038f6321a30c1a72b7a58) ) ROM_LOAD16_BYTE( "dc1rom3l.ic1", 0x0c00000, 0x200000, CRC(a76bcd4c) SHA1(817abdc43158b7aaac329c3ea17782277acb36a4) ) ROM_LOAD16_BYTE( "dc1rom3u.ic9", 0x0c00001, 0x200000, CRC(1405d123) SHA1(3d7be5558358740f5a0a3a3022543cf5aca4cf24) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "dc1sprog.6d", 0x0000000, 0x040000, CRC(96cd7788) SHA1(68a5a53a5fc50e2b6b684c99d27d81e3a8c56287) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "dc1wave.8k", 0x000000, 0x400000, CRC(8ba0f6a7) SHA1(e9868debd808e92b196d1baeeeae9c4855356a01) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( dunkmnia ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "dm2verc.2l", 0x0000000, 0x100000, CRC(f6a6c46e) SHA1(5552c3a8fb0ef18e6f0bca8d81ec68b904824a66) ) ROM_LOAD16_BYTE( "dm2verc.2j", 0x0000001, 0x100000, CRC(1df539ce) SHA1(89ac436c685cf26899168c73fdaccee778fd7d2d) ) ROM_LOAD16_BYTE( "dm1verc.2k", 0x0200000, 0x100000, CRC(c8d72f78) SHA1(30341301f0d1cdcb14f3e0672ec1165c0583fbc8) ) ROM_LOAD16_BYTE( "dm1verc.2f", 0x0200001, 0x100000, CRC(d379dfa9) SHA1(142cb70b5ea060c961c5bc60a624643b5ec390df) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "dm1rom0l.ic5", 0x0000000, 0x200000, CRC(4bb5d71d) SHA1(7d61211c7a6d1f6593604390fe99206a6a8cc7b3) ) ROM_CONTINUE( 0x0000000, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "dm1rom0u.ic6", 0x0000001, 0x200000, CRC(c16b47c5) SHA1(0fb2c5bc4674b3366762127c6333fb3a837b4de2) ) ROM_CONTINUE( 0x0000001, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "dm1rom1l.ic3", 0x0400000, 0x200000, CRC(20dd3294) SHA1(b2fd5075b6281ac7bfc2681fc282f9ebaa089af5) ) ROM_CONTINUE( 0x0400000, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "dm1rom1u.ic8", 0x0400001, 0x200000, CRC(01e905d3) SHA1(430b2ae0c67265b6acc8aa4dd50f6144929993f8) ) ROM_CONTINUE( 0x0400001, 0x200000 ) /* first & second half identical */ ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "dm1sprog.6d", 0x0000000, 0x040000, CRC(de1cbc78) SHA1(855ebece1841f50ae324d7d6b8b18ab6f657d28e) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "dm1wave.8k", 0x000000, 0x400000, CRC(4891d53e) SHA1(a1fee060e94d3219174b5974517f4fd3be32aaa5) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( dunkmniajc ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "dm1verc.2l", 0x0000000, 0x100000, CRC(6c81654a) SHA1(00e84cc41b3dd49a8f0d3a364ea4a5d2662c45ff) ) ROM_LOAD16_BYTE( "dm1verc.2j", 0x0000001, 0x100000, CRC(10329b7e) SHA1(d214764e90c7d79abea01580e79092e34a58b695) ) ROM_LOAD16_BYTE( "dm1verc.2k", 0x0200000, 0x100000, CRC(c8d72f78) SHA1(30341301f0d1cdcb14f3e0672ec1165c0583fbc8) ) ROM_LOAD16_BYTE( "dm1verc.2f", 0x0200001, 0x100000, CRC(d379dfa9) SHA1(142cb70b5ea060c961c5bc60a624643b5ec390df) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "dm1rom0l.ic5", 0x0000000, 0x200000, CRC(4bb5d71d) SHA1(7d61211c7a6d1f6593604390fe99206a6a8cc7b3) ) ROM_CONTINUE( 0x0000000, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "dm1rom0u.ic6", 0x0000001, 0x200000, CRC(c16b47c5) SHA1(0fb2c5bc4674b3366762127c6333fb3a837b4de2) ) ROM_CONTINUE( 0x0000001, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "dm1rom1l.ic3", 0x0400000, 0x200000, CRC(20dd3294) SHA1(b2fd5075b6281ac7bfc2681fc282f9ebaa089af5) ) ROM_CONTINUE( 0x0400000, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "dm1rom1u.ic8", 0x0400001, 0x200000, CRC(01e905d3) SHA1(430b2ae0c67265b6acc8aa4dd50f6144929993f8) ) ROM_CONTINUE( 0x0400001, 0x200000 ) /* first & second half identical */ ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data and MCU BIOS */ ROM_LOAD( "dm1sprog.6d", 0x0000000, 0x040000, CRC(de1cbc78) SHA1(855ebece1841f50ae324d7d6b8b18ab6f657d28e) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "dm1wave.8k", 0x800000, 0x400000, CRC(4891d53e) SHA1(a1fee060e94d3219174b5974517f4fd3be32aaa5) ) ROM_END ROM_START( myangel3 ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD( "kqt1vera.1j", 0x0000000, 0x200000, CRC(df7aef8a) SHA1(d4ff144bcdecc1d4a3b834d0b9c182609ad9b260) ) ROM_LOAD( "kqt1vera.1l", 0x0200000, 0x200000, CRC(ffc51c01) SHA1(bba2c2c1ad31039c7dc7413e51e7fc317451e1e3) ) ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "kqt1prg0l.ic2", 0x0000000, 0x800000, CRC(d67eee66) SHA1(1842e987ae406ac2cf4c173aaaa73b5f67f4fd3d) ) ROM_LOAD16_BYTE( "kqt1prg0u.ic5", 0x0000001, 0x800000, CRC(4d1c7bf3) SHA1(6bf9712264a82920f7898896643d05a6b425e74a) ) ROM_LOAD16_BYTE( "kqt1prg1l.ic3", 0x1000000, 0x800000, CRC(298d8eeb) SHA1(c421b1bdd5fd46c026a41e2cec47cafd1a69d33d) ) ROM_LOAD16_BYTE( "kqt1prg1u.ic6", 0x1000001, 0x800000, CRC(911783db) SHA1(1005fc9b38e212844e397150a6f98f43ad88d4b9) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "kqt1sprog.7e", 0x0000000, 0x040000, CRC(bb1888a6) SHA1(4db07738079725413cdba7eb75252ee71ae50a66) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "kqt1wave.8k", 0x000000, 0x400000, CRC(92ca8e4f) SHA1(48d6bdfcc5de1c280afa36c3f0dd6d4177771355) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( pocketrc ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "pkr1verb.2l", 0x000000, 0x100000, CRC(300d906a) SHA1(f521858f78284d69e6a6ec2c35a468c87dd0628c) ) ROM_LOAD16_BYTE( "pkr1verb.2j", 0x000001, 0x100000, CRC(d5f47526) SHA1(b1d5b6f714510d0cfcc9b32708287755f9f27ead) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "pkr1rom0l.ic5", 0x000000, 0x200000, CRC(6c9b074c) SHA1(885f342bd178e4146e1f75259206f6625c0b3c18) ) ROM_LOAD16_BYTE( "pkr1rom0u.ic6", 0x000001, 0x200000, CRC(a55c0906) SHA1(3b6abfa877f88a4d96222d98af02498b0c777af6) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "pkr1verb.6d", 0x000000, 0x040000, CRC(9bf08992) SHA1(fca7943f7bcf0ee758fa63fbdef8f7456b9e46cb) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "pkr1wave.8k", 0x000000, 0x400000, CRC(72517c46) SHA1(d0dcc750fe8eca9e965e7c366ac39a42ffd76557) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( primglex ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "pg1vera.2l", 0x0000000, 0x100000, CRC(fc15fd1a) SHA1(6ca5ebdc096cab3296dc7c1f675d78dfc7c69a05) ) ROM_LOAD16_BYTE( "pg1vera.2j", 0x0000001, 0x100000, CRC(79955553) SHA1(ad2dca38b06a835f8241fae0a5fa18d5874cebe4) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "pg1rom0u.ic5", 0x0000000, 0x200000, CRC(2a503f2f) SHA1(206b9c9204be22241d2a3e017b96c3a103f5a976) ) ROM_CONTINUE( 0x0000000, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "pg1rom0l.ic6", 0x0000001, 0x200000, CRC(54cef992) SHA1(5ba81353b1dddc1c6640fc4c15df81535e7a6ae8) ) ROM_CONTINUE( 0x0000001, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "pg1rom1u.ic3", 0x0400000, 0x200000, CRC(1ee41152) SHA1(d240e6ba820aa2aa4f12380c255f624f91aed564) ) ROM_CONTINUE( 0x0400000, 0x200000 ) /* first & second half identical */ ROM_LOAD16_BYTE( "pg1rom1l.ic8", 0x0400001, 0x200000, CRC(59b5a71c) SHA1(ddc1f0a5488466166c21fd0c84ab2b4cf04316bf) ) ROM_CONTINUE( 0x0400001, 0x200000 ) /* first & second half identical */ ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "pg1sprog.6d", 0x0000000, 0x040000, CRC(e7c3396d) SHA1(12bbb8ebcaab1b40462a12917dd9b58bd9ab8663) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD16_WORD_SWAP( "pg1wave.8k", 0x0000000, 0x400000, CRC(fc9ad9eb) SHA1(ce5bb2288ed8cf1348825c39423cbb99d9324b9c) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END // no rom labels, converted from Dunk Mania (DM1 Ver.A) ROM_START( ptblank2a ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "gnb2vera.2l", 0x0000000, 0x100000, CRC(4926599d) SHA1(acb5e37d5f5d9e9ade0e92c9574cccdd0f7388e0) ) ROM_LOAD16_BYTE( "gnb2vera.2j", 0x0000001, 0x100000, CRC(2aba8c09) SHA1(18c31f4bde3b90ef7b3ca7cc07da4a3c146fa2c1) ) ROM_LOAD16_BYTE( "gnb1vera.2k", 0x0200000, 0x100000, CRC(e6335e4e) SHA1(9067f05d848c1c8a88967a3c6552d2d24e80672b) ) ROM_LOAD16_BYTE( "gnb1vera.2f", 0x0200001, 0x100000, CRC(2bb7eb6d) SHA1(d1b1e031a28443140ac8652dfd77a65a042b67fc) ) ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "gnb2prg.1", 0x0000000, 0x400000, CRC(8a8e77c3) SHA1(1a37e04a0acd1ab8c5fcbf807f24fd22f1d90a82) ) // == same data as the 64Mbit ROMs ROM_LOAD16_BYTE( "gnb2prg.2", 0x0000001, 0x400000, CRC(563edc3f) SHA1(d691560bded88fe7738de01b293f1e761ab9304c) ) ROM_LOAD16_BYTE( "gnb2prg.3", 0x0800000, 0x400000, CRC(94fbe733) SHA1(74634c3680d22697c1cc3059c2bbe1703e77ddf1) ) ROM_LOAD16_BYTE( "gnb2prg.4", 0x0800001, 0x400000, CRC(1cbe79a6) SHA1(46e9f72c121ece3457b2f66413489ce6568e5510) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "gnb1vera.6d", 0x0000000, 0x040000, CRC(6461ae77) SHA1(1377b716a69ef9d4d2e48083d23f22bd5c103c00) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "gnb1wave.8k", 0x0000000, 0x400000, CRC(4e19d9d6) SHA1(0a92c987536999a789663a30c787950ab6995128) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END // no rom labels, converted from Kosodate Quiz My Angel 3 (KQT1 Ver B) ROM_START( ptblank2b ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD( "gnb2vera.1j", 0x0000000, 0x200000, CRC(df0bc5f0) SHA1(ccd5cac2c8cef73dae971d256afec58d4b897430) ) // == gnb2vera.2l + gnb2vera.2j interleaved ROM_LOAD( "gnb2vera.1l", 0x0200000, 0x200000, CRC(8a274d96) SHA1(9ae0932e5dba2a052dc4977c76bde2e0c5f39d54) ) // == gnb1vera.2k + gnb1vera.2f interleaved ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "gnb2prg.1", 0x0000000, 0x400000, CRC(8a8e77c3) SHA1(1a37e04a0acd1ab8c5fcbf807f24fd22f1d90a82) ) // == same data as the 64Mbit ROMs ROM_LOAD16_BYTE( "gnb2prg.2", 0x0000001, 0x400000, CRC(563edc3f) SHA1(d691560bded88fe7738de01b293f1e761ab9304c) ) ROM_LOAD16_BYTE( "gnb2prg.3", 0x0800000, 0x400000, CRC(94fbe733) SHA1(74634c3680d22697c1cc3059c2bbe1703e77ddf1) ) ROM_LOAD16_BYTE( "gnb2prg.4", 0x0800001, 0x400000, CRC(1cbe79a6) SHA1(46e9f72c121ece3457b2f66413489ce6568e5510) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "gnb1vera.7e", 0x0000000, 0x040000, CRC(6461ae77) SHA1(1377b716a69ef9d4d2e48083d23f22bd5c103c00) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "gnb1wave.8k", 0x0000000, 0x400000, CRC(4e19d9d6) SHA1(0a92c987536999a789663a30c787950ab6995128) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( ptblank2ua ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "gnb3vera.2l", 0x0000000, 0x100000, CRC(57ad719a) SHA1(f22a02d33c7c23cccffb8ce2e3aca26b07ecac0a) ) ROM_LOAD16_BYTE( "gnb3vera.2j", 0x0000001, 0x100000, CRC(0378af98) SHA1(601444b5a0935a4b69b5ada618aaf1bc6bb12a3b) ) ROM_LOAD16_BYTE( "gnb1vera.2k", 0x0200000, 0x100000, CRC(e6335e4e) SHA1(9067f05d848c1c8a88967a3c6552d2d24e80672b) ) ROM_LOAD16_BYTE( "gnb1vera.2f", 0x0200001, 0x100000, CRC(2bb7eb6d) SHA1(d1b1e031a28443140ac8652dfd77a65a042b67fc) ) ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "gnb1prg0l.ic2", 0x000000, 0x800000, CRC(78746037) SHA1(d130ca1153a730e3c967945248f00662f9fab304) ) ROM_LOAD16_BYTE( "gnb1prg0u.ic5", 0x000001, 0x800000, CRC(697d3279) SHA1(40302780f7494d9413888b2d1da38bd14a9a444f) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "gnb1vera.6d", 0x0000000, 0x040000, CRC(6461ae77) SHA1(1377b716a69ef9d4d2e48083d23f22bd5c103c00) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "gnb1wave.8k", 0x0000000, 0x400000, CRC(4e19d9d6) SHA1(0a92c987536999a789663a30c787950ab6995128) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( souledge ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "so4verc.2l", 0x0000000, 0x100000, CRC(12b8ae0d) SHA1(31571023d5b77ebcd4103b8cac5ba710a3d570a0) ) ROM_LOAD16_BYTE( "so4verc.2j", 0x0000001, 0x100000, CRC(938262b0) SHA1(e806883e32c473a3c2bb07849126631f6d66fa66) ) ROM_LOAD16_BYTE( "so1verc.2k", 0x0200000, 0x100000, CRC(1789e399) SHA1(2e11869124cdfa7a66107b0e642bdc72ee0c306a) ) ROM_LOAD16_BYTE( "so1verc.2f", 0x0200001, 0x100000, CRC(8cffe1c3) SHA1(d54a0b1d55f33db2890bfa70c411cca3e446fccf) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "so1rom0u.ic5", 0x0000000, 0x200000, CRC(e364d673) SHA1(70fd58fb912939c57e3a5fadd01c1467df08d4ac) ) ROM_LOAD16_BYTE( "so1rom0l.ic6", 0x0000001, 0x200000, CRC(9c5b0858) SHA1(f3ac726f1167551beea7edc46e43b826b7baaf62) ) ROM_LOAD16_BYTE( "so1rom1u.ic3", 0x0400000, 0x200000, CRC(8f9d8c5b) SHA1(ac1da70854eee344a645749f564366ceac571767) ) ROM_LOAD16_BYTE( "so1rom1l.ic8", 0x0400001, 0x200000, CRC(4406ef16) SHA1(c86f199fdb1db23e5944ca51e6518b9cd0dafb71) ) ROM_LOAD16_BYTE( "so1rom2u.ic4", 0x0800000, 0x200000, CRC(b4baa886) SHA1(0432692a4d71a3f1b47707efb6858927744940e4) ) ROM_LOAD16_BYTE( "so1rom2l.ic7", 0x0800001, 0x200000, CRC(37c1f66e) SHA1(13a8a73fce142ea5ebe3f0c1050e44a027ab42a6) ) ROM_LOAD16_BYTE( "so1rom3u.ic1", 0x0c00000, 0x200000, CRC(f11bd521) SHA1(baf936dec58cebfeef1c74f95e455b2fe74eb982) ) ROM_LOAD16_BYTE( "so1rom3l.ic9", 0x0c00001, 0x200000, CRC(84465bcc) SHA1(d8be888d41cfe194c3a1853d9146d3a74ef7bab1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "so1sprogc.6d", 0x0000000, 0x040000, CRC(2bbc118c) SHA1(4168a9aa525f1f0ce6cf6e14cfe4c118c4c0d773) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "so1wave.8k", 0x000000, 0x400000, CRC(0e68836b) SHA1(c392b370a807803c7ab060105861253e1b407f49) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( souledgeuc ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "so3verc.2l", 0x0000000, 0x100000, CRC(c90e343b) SHA1(83bd2fc67493c34b408b13148f6a2feba9a44ed0) ) ROM_LOAD16_BYTE( "so3verc.2j", 0x0000001, 0x100000, CRC(b7466db5) SHA1(c7a4c66e61812fb6de582fe555755293d78771c7) ) ROM_LOAD16_BYTE( "so1verc.2k", 0x0200000, 0x100000, CRC(1789e399) SHA1(2e11869124cdfa7a66107b0e642bdc72ee0c306a) ) ROM_LOAD16_BYTE( "so1verc.2f", 0x0200001, 0x100000, CRC(8cffe1c3) SHA1(d54a0b1d55f33db2890bfa70c411cca3e446fccf) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "so1rom0u.ic5", 0x0000000, 0x200000, CRC(e364d673) SHA1(70fd58fb912939c57e3a5fadd01c1467df08d4ac) ) ROM_LOAD16_BYTE( "so1rom0l.ic6", 0x0000001, 0x200000, CRC(9c5b0858) SHA1(f3ac726f1167551beea7edc46e43b826b7baaf62) ) ROM_LOAD16_BYTE( "so1rom1u.ic3", 0x0400000, 0x200000, CRC(8f9d8c5b) SHA1(ac1da70854eee344a645749f564366ceac571767) ) ROM_LOAD16_BYTE( "so1rom1l.ic8", 0x0400001, 0x200000, CRC(4406ef16) SHA1(c86f199fdb1db23e5944ca51e6518b9cd0dafb71) ) ROM_LOAD16_BYTE( "so1rom2u.ic4", 0x0800000, 0x200000, CRC(b4baa886) SHA1(0432692a4d71a3f1b47707efb6858927744940e4) ) ROM_LOAD16_BYTE( "so1rom2l.ic7", 0x0800001, 0x200000, CRC(37c1f66e) SHA1(13a8a73fce142ea5ebe3f0c1050e44a027ab42a6) ) ROM_LOAD16_BYTE( "so1rom3u.ic1", 0x0c00000, 0x200000, CRC(f11bd521) SHA1(baf936dec58cebfeef1c74f95e455b2fe74eb982) ) ROM_LOAD16_BYTE( "so1rom3l.ic9", 0x0c00001, 0x200000, CRC(84465bcc) SHA1(d8be888d41cfe194c3a1853d9146d3a74ef7bab1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "so1sprogc.6d", 0x0000000, 0x040000, CRC(2bbc118c) SHA1(4168a9aa525f1f0ce6cf6e14cfe4c118c4c0d773) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "so1wave.8k", 0x000000, 0x400000, CRC(0e68836b) SHA1(c392b370a807803c7ab060105861253e1b407f49) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( souledgeua ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "so3vera.2l", 0x0000000, 0x100000, CRC(19b39096) SHA1(9188cd1fd9b15e5545eb41ea2768a8bd42113379) ) ROM_LOAD16_BYTE( "so3vera.2j", 0x0000001, 0x100000, CRC(09eda46f) SHA1(24d04d2ba51af508ddc0656e8bb5e1335b08cc8a) ) ROM_LOAD16_BYTE( "so1vera.2k", 0x0200000, 0x100000, CRC(29bdc6bb) SHA1(9047792c1a21a0001024939f1c6a8c3d86948973) ) ROM_LOAD16_BYTE( "so1vera.2f", 0x0200001, 0x100000, CRC(c035b71b) SHA1(38719a75193774b124d845460c0c03d36849719d) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "so1rom0u.ic5", 0x0000000, 0x200000, CRC(e364d673) SHA1(70fd58fb912939c57e3a5fadd01c1467df08d4ac) ) ROM_LOAD16_BYTE( "so1rom0l.ic6", 0x0000001, 0x200000, CRC(9c5b0858) SHA1(f3ac726f1167551beea7edc46e43b826b7baaf62) ) ROM_LOAD16_BYTE( "so1rom1u.ic3", 0x0400000, 0x200000, CRC(8f9d8c5b) SHA1(ac1da70854eee344a645749f564366ceac571767) ) ROM_LOAD16_BYTE( "so1rom1l.ic8", 0x0400001, 0x200000, CRC(4406ef16) SHA1(c86f199fdb1db23e5944ca51e6518b9cd0dafb71) ) ROM_LOAD16_BYTE( "so1rom2u.ic4", 0x0800000, 0x200000, CRC(b4baa886) SHA1(0432692a4d71a3f1b47707efb6858927744940e4) ) ROM_LOAD16_BYTE( "so1rom2l.ic7", 0x0800001, 0x200000, CRC(37c1f66e) SHA1(13a8a73fce142ea5ebe3f0c1050e44a027ab42a6) ) ROM_LOAD16_BYTE( "so1rom3u.ic1", 0x0c00000, 0x200000, CRC(f11bd521) SHA1(baf936dec58cebfeef1c74f95e455b2fe74eb982) ) ROM_LOAD16_BYTE( "so1rom3l.ic9", 0x0c00001, 0x200000, CRC(84465bcc) SHA1(d8be888d41cfe194c3a1853d9146d3a74ef7bab1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "so1sprog.6d", 0x0000000, 0x040000, CRC(f6f682b7) SHA1(a64e19be3f6e630b8c34f34b46b95aadfabd3f63) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "so1wave.8k", 0x800000, 0x400000, CRC(0e68836b) SHA1(c392b370a807803c7ab060105861253e1b407f49) ) ROM_END ROM_START( souledgea ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "so2vera.2l", 0x0000000, 0x100000, CRC(0e9efc5c) SHA1(212b156f811174189fbf2ba908e67c6d76b9b4a6) ) ROM_LOAD16_BYTE( "so2vera.2j", 0x0000001, 0x100000, CRC(fda023f5) SHA1(f0a5bb1c813a5ee8629cb590e473dd0f5f1f416e) ) ROM_LOAD16_BYTE( "so2vera.2k", 0x0200000, 0x100000, CRC(29bdc6bb) SHA1(9047792c1a21a0001024939f1c6a8c3d86948973) ) ROM_LOAD16_BYTE( "so2vera.2f", 0x0200001, 0x100000, CRC(c035b71b) SHA1(38719a75193774b124d845460c0c03d36849719d) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "so1rom0u.ic5", 0x0000000, 0x200000, CRC(e364d673) SHA1(70fd58fb912939c57e3a5fadd01c1467df08d4ac) ) ROM_LOAD16_BYTE( "so1rom0l.ic6", 0x0000001, 0x200000, CRC(9c5b0858) SHA1(f3ac726f1167551beea7edc46e43b826b7baaf62) ) ROM_LOAD16_BYTE( "so1rom1u.ic3", 0x0400000, 0x200000, CRC(8f9d8c5b) SHA1(ac1da70854eee344a645749f564366ceac571767) ) ROM_LOAD16_BYTE( "so1rom1l.ic8", 0x0400001, 0x200000, CRC(4406ef16) SHA1(c86f199fdb1db23e5944ca51e6518b9cd0dafb71) ) ROM_LOAD16_BYTE( "so1rom2u.ic4", 0x0800000, 0x200000, CRC(b4baa886) SHA1(0432692a4d71a3f1b47707efb6858927744940e4) ) ROM_LOAD16_BYTE( "so1rom2l.ic7", 0x0800001, 0x200000, CRC(37c1f66e) SHA1(13a8a73fce142ea5ebe3f0c1050e44a027ab42a6) ) ROM_LOAD16_BYTE( "so1rom3u.ic1", 0x0c00000, 0x200000, CRC(f11bd521) SHA1(baf936dec58cebfeef1c74f95e455b2fe74eb982) ) ROM_LOAD16_BYTE( "so1rom3l.ic9", 0x0c00001, 0x200000, CRC(84465bcc) SHA1(d8be888d41cfe194c3a1853d9146d3a74ef7bab1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "so1sprog.6d", 0x0000000, 0x040000, CRC(f6f682b7) SHA1(a64e19be3f6e630b8c34f34b46b95aadfabd3f63) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "so1wave.8k", 0x000000, 0x400000, CRC(0e68836b) SHA1(c392b370a807803c7ab060105861253e1b407f49) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( souledgeja ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "so1vera.2l", 0x0000000, 0x100000, CRC(bafb94c8) SHA1(92461ce74a537a9801a024280e18fc3d0a5e6e5c) ) ROM_LOAD16_BYTE( "so1vera.2j", 0x0000001, 0x100000, CRC(abe2d28e) SHA1(e9d858c8f8651b04bc72eb6de423da4925e94250) ) ROM_LOAD16_BYTE( "so1vera.2k", 0x0200000, 0x100000, CRC(29bdc6bb) SHA1(9047792c1a21a0001024939f1c6a8c3d86948973) ) ROM_LOAD16_BYTE( "so1vera.2f", 0x0200001, 0x100000, CRC(c035b71b) SHA1(38719a75193774b124d845460c0c03d36849719d) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "so1rom0u.ic5", 0x0000000, 0x200000, CRC(e364d673) SHA1(70fd58fb912939c57e3a5fadd01c1467df08d4ac) ) ROM_LOAD16_BYTE( "so1rom0l.ic6", 0x0000001, 0x200000, CRC(9c5b0858) SHA1(f3ac726f1167551beea7edc46e43b826b7baaf62) ) ROM_LOAD16_BYTE( "so1rom1u.ic3", 0x0400000, 0x200000, CRC(8f9d8c5b) SHA1(ac1da70854eee344a645749f564366ceac571767) ) ROM_LOAD16_BYTE( "so1rom1l.ic8", 0x0400001, 0x200000, CRC(4406ef16) SHA1(c86f199fdb1db23e5944ca51e6518b9cd0dafb71) ) ROM_LOAD16_BYTE( "so1rom2u.ic4", 0x0800000, 0x200000, CRC(b4baa886) SHA1(0432692a4d71a3f1b47707efb6858927744940e4) ) ROM_LOAD16_BYTE( "so1rom2l.ic7", 0x0800001, 0x200000, CRC(37c1f66e) SHA1(13a8a73fce142ea5ebe3f0c1050e44a027ab42a6) ) ROM_LOAD16_BYTE( "so1rom3u.ic1", 0x0c00000, 0x200000, CRC(f11bd521) SHA1(baf936dec58cebfeef1c74f95e455b2fe74eb982) ) ROM_LOAD16_BYTE( "so1rom3l.ic9", 0x0c00001, 0x200000, CRC(84465bcc) SHA1(d8be888d41cfe194c3a1853d9146d3a74ef7bab1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "so1sprog.6d", 0x0000000, 0x040000, CRC(f6f682b7) SHA1(a64e19be3f6e630b8c34f34b46b95aadfabd3f63) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "so1wave.8k", 0x000000, 0x400000, CRC(0e68836b) SHA1(c392b370a807803c7ab060105861253e1b407f49) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( starswep ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "stp2vera.2l", 0x0000000, 0x100000, CRC(a03f4bac) SHA1(a9b5e5e540105c325a4b8f7f1ae863b6fd6227f9) ) ROM_LOAD16_BYTE( "stp2vera.2j", 0x0000001, 0x100000, CRC(590da032) SHA1(be0af7b68ab7cc666424ca07edebc17d813b2d03) ) ROM_LOAD16_BYTE( "stp2vera.2k", 0x0200000, 0x100000, CRC(ac8717d5) SHA1(66dbc734de78041202e7d32ccceec306a6df34f8) ) ROM_LOAD16_BYTE( "stp2vera.2f", 0x0200001, 0x100000, CRC(42733309) SHA1(d28cb6dc03ccf992e0b1c67db7f39b4fd8a38392) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "stp2vera.6d", 0x0000000, 0x040000, CRC(08aaaf6a) SHA1(51c913a39ff7c154aef8bb10139cc8b92eb4756a) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "stp1wave.8k", 0x000000, 0x400000, CRC(18f30e92) SHA1(b3819455856298527a7224495f541145aecf23dd) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( starswepj ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD( "stp1vera.1j", 0x0000000, 0x200000, CRC(ef83e126) SHA1(f721b43358cedad0f28af5d2b292b44043fd47a0) ) ROM_LOAD( "stp1vera.1l", 0x0200000, 0x200000, CRC(0ee7fe1e) SHA1(8c2f5b0e7b49dbe0e8105bf55c493acd46a4f59d) ) // == stp2vera.2k + stp2vera.2f interleaved ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "stp1sprog.7e", 0x0000000, 0x040000, CRC(08aaaf6a) SHA1(51c913a39ff7c154aef8bb10139cc8b92eb4756a) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "stp1wave.8k", 0x000000, 0x400000, CRC(18f30e92) SHA1(b3819455856298527a7224495f541145aecf23dd) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( tekken ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "te2verc.2l", 0x0000000, 0x100000, CRC(a24c8c57) SHA1(bf69f17310201e38aa17fb4484cdb480f26d876e) ) ROM_LOAD16_BYTE( "te2verc.2j", 0x0000001, 0x100000, CRC(3224c298) SHA1(8afe80af0eef52f96bf2ddb2482b06692a8f047d) ) ROM_LOAD16_BYTE( "te1verb.2k", 0x0200000, 0x100000, CRC(b9860b29) SHA1(678889fc5c70bf66f0bd9864a20636ffb620ed0d) ) ROM_LOAD16_BYTE( "te1verb.2f", 0x0200001, 0x100000, CRC(3dc01aad) SHA1(266f346fa575c42b635bc469798f5aade9821e20) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "te1rom0l.ic5", 0x0000000, 0x200000, CRC(03786e09) SHA1(de2b9e19ace43c424d100dc5d3207217f66d6479) ) ROM_LOAD16_BYTE( "te1rom0u.ic6", 0x0000001, 0x200000, CRC(75d91051) SHA1(1c7958162315576c3881dcc684b85710f7f19cd6) ) ROM_LOAD16_BYTE( "te1rom1l.ic3", 0x0400000, 0x200000, CRC(81416f8e) SHA1(b42ff08ee84491c57a7c87bb767db7e2ec7a26c2) ) ROM_LOAD16_BYTE( "te1rom1u.ic8", 0x0400001, 0x200000, CRC(fa7ba433) SHA1(e222c4b1631c09e58546446a1e82c16fca936f1d) ) ROM_LOAD16_BYTE( "te1rom2l.ic4", 0x0800000, 0x200000, CRC(41d77846) SHA1(eeab049135c02a255899fe37e225c1111b2fbb7d) ) ROM_LOAD16_BYTE( "te1rom2u.ic7", 0x0800001, 0x200000, CRC(a678987e) SHA1(c62c00ce5cf4d001723c999b2bc3dbb90283def1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "te1sprog.6d", 0x0000000, 0x040000, CRC(849587e9) SHA1(94c6a757b24758a866a41bd8acd46aa46844f74b) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "te1wave.8k", 0x0000000, 0x200000, CRC(fce6c57a) SHA1(7fb8c69452c92c59a940a2b69d0d73ef7aefcb82) ) ROM_END ROM_START( tekkenac ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "te4verc.2l", 0x0000000, 0x100000, CRC(7ecb7892) SHA1(7837f2b3dbfc6b4a153ea652e8a3fd89c4daa26e) ) ROM_LOAD16_BYTE( "te4verc.2j", 0x0000001, 0x100000, CRC(eea3365d) SHA1(d13df90833aac48f9d9d20cddefb81f90ebab249) ) ROM_LOAD16_BYTE( "te1verb.2k", 0x0200000, 0x100000, CRC(b9860b29) SHA1(678889fc5c70bf66f0bd9864a20636ffb620ed0d) ) ROM_LOAD16_BYTE( "te1verb.2f", 0x0200001, 0x100000, CRC(3dc01aad) SHA1(266f346fa575c42b635bc469798f5aade9821e20) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "te1rom0l.ic5", 0x0000000, 0x200000, CRC(03786e09) SHA1(de2b9e19ace43c424d100dc5d3207217f66d6479) ) ROM_LOAD16_BYTE( "te1rom0u.ic6", 0x0000001, 0x200000, CRC(75d91051) SHA1(1c7958162315576c3881dcc684b85710f7f19cd6) ) ROM_LOAD16_BYTE( "te1rom1l.ic3", 0x0400000, 0x200000, CRC(81416f8e) SHA1(b42ff08ee84491c57a7c87bb767db7e2ec7a26c2) ) ROM_LOAD16_BYTE( "te1rom1u.ic8", 0x0400001, 0x200000, CRC(fa7ba433) SHA1(e222c4b1631c09e58546446a1e82c16fca936f1d) ) ROM_LOAD16_BYTE( "te1rom2l.ic4", 0x0800000, 0x200000, CRC(41d77846) SHA1(eeab049135c02a255899fe37e225c1111b2fbb7d) ) ROM_LOAD16_BYTE( "te1rom2u.ic7", 0x0800001, 0x200000, CRC(a678987e) SHA1(c62c00ce5cf4d001723c999b2bc3dbb90283def1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "te1sprog.6d", 0x0000000, 0x040000, CRC(849587e9) SHA1(94c6a757b24758a866a41bd8acd46aa46844f74b) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "te1wave.8k", 0x0000000, 0x200000, CRC(fce6c57a) SHA1(7fb8c69452c92c59a940a2b69d0d73ef7aefcb82) ) ROM_END ROM_START( tekkenb ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "te2verb.2l", 0x0000000, 0x100000, CRC(246cfbdd) SHA1(c1bffe3c463e9eff6dcaf9937da72bff8ff33e4e) ) ROM_LOAD16_BYTE( "te2verb.2j", 0x0000001, 0x100000, CRC(dfa83e47) SHA1(a29d852c1b6a52c043248d7e5af04067dfa3eb40) ) ROM_LOAD16_BYTE( "te1verb.2k", 0x0200000, 0x100000, CRC(b9860b29) SHA1(678889fc5c70bf66f0bd9864a20636ffb620ed0d) ) ROM_LOAD16_BYTE( "te1verb.2f", 0x0200001, 0x100000, CRC(3dc01aad) SHA1(266f346fa575c42b635bc469798f5aade9821e20) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "te1rom0l.ic5", 0x0000000, 0x200000, CRC(03786e09) SHA1(de2b9e19ace43c424d100dc5d3207217f66d6479) ) ROM_LOAD16_BYTE( "te1rom0u.ic6", 0x0000001, 0x200000, CRC(75d91051) SHA1(1c7958162315576c3881dcc684b85710f7f19cd6) ) ROM_LOAD16_BYTE( "te1rom1l.ic3", 0x0400000, 0x200000, CRC(81416f8e) SHA1(b42ff08ee84491c57a7c87bb767db7e2ec7a26c2) ) ROM_LOAD16_BYTE( "te1rom1u.ic8", 0x0400001, 0x200000, CRC(fa7ba433) SHA1(e222c4b1631c09e58546446a1e82c16fca936f1d) ) ROM_LOAD16_BYTE( "te1rom2l.ic4", 0x0800000, 0x200000, CRC(41d77846) SHA1(eeab049135c02a255899fe37e225c1111b2fbb7d) ) ROM_LOAD16_BYTE( "te1rom2u.ic7", 0x0800001, 0x200000, CRC(a678987e) SHA1(c62c00ce5cf4d001723c999b2bc3dbb90283def1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "te1sprog.6d", 0x0000000, 0x040000, CRC(849587e9) SHA1(94c6a757b24758a866a41bd8acd46aa46844f74b) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "te1wave.8k", 0x0000000, 0x200000, CRC(fce6c57a) SHA1(7fb8c69452c92c59a940a2b69d0d73ef7aefcb82) ) ROM_END ROM_START( tekkenjb ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "te1verb.2l", 0x0000000, 0x100000, CRC(4291afee) SHA1(2e04a6c786544176e2b7e22b5f469e3548896b19) ) ROM_LOAD16_BYTE( "te1verb.2j", 0x0000001, 0x100000, CRC(5c534705) SHA1(2430b5c36de419822de0283c006c5af2e7cd95ef) ) ROM_LOAD16_BYTE( "te1verb.2k", 0x0200000, 0x100000, CRC(b9860b29) SHA1(678889fc5c70bf66f0bd9864a20636ffb620ed0d) ) ROM_LOAD16_BYTE( "te1verb.2f", 0x0200001, 0x100000, CRC(3dc01aad) SHA1(266f346fa575c42b635bc469798f5aade9821e20) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "te1rom0l.ic5", 0x0000000, 0x200000, CRC(03786e09) SHA1(de2b9e19ace43c424d100dc5d3207217f66d6479) ) ROM_LOAD16_BYTE( "te1rom0u.ic6", 0x0000001, 0x200000, CRC(75d91051) SHA1(1c7958162315576c3881dcc684b85710f7f19cd6) ) ROM_LOAD16_BYTE( "te1rom1l.ic3", 0x0400000, 0x200000, CRC(81416f8e) SHA1(b42ff08ee84491c57a7c87bb767db7e2ec7a26c2) ) ROM_LOAD16_BYTE( "te1rom1u.ic8", 0x0400001, 0x200000, CRC(fa7ba433) SHA1(e222c4b1631c09e58546446a1e82c16fca936f1d) ) ROM_LOAD16_BYTE( "te1rom2l.ic4", 0x0800000, 0x200000, CRC(41d77846) SHA1(eeab049135c02a255899fe37e225c1111b2fbb7d) ) ROM_LOAD16_BYTE( "te1rom2u.ic7", 0x0800001, 0x200000, CRC(a678987e) SHA1(c62c00ce5cf4d001723c999b2bc3dbb90283def1) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "te1sprog.6d", 0x0000000, 0x040000, CRC(849587e9) SHA1(94c6a757b24758a866a41bd8acd46aa46844f74b) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "te1wave.8k", 0x0000000, 0x200000, CRC(fce6c57a) SHA1(7fb8c69452c92c59a940a2b69d0d73ef7aefcb82) ) ROM_END ROM_START( tekken2 ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "tes3verd.2l", 0x0000000, 0x100000, CRC(0768f36c) SHA1(fe299998649eeded77ab4bda23090997f4b39734) ) ROM_LOAD16_BYTE( "tes3verd.2j", 0x0000001, 0x100000, CRC(d29a0545) SHA1(b969f388d141d2e5cdb021aa72024ea040f493c7) ) ROM_LOAD16_BYTE( "tes3verd.2k", 0x0200000, 0x100000, CRC(846ace0a) SHA1(2016b415ba771d159d63b01f3a12a6cadf23451d) ) ROM_LOAD16_BYTE( "tes3verd.2f", 0x0200001, 0x100000, CRC(7a0663b4) SHA1(f0036f5c2bf81471e63cd5cf86698dc0721ab9b4) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "tes1rom0l.ic6", 0x0000000, 0x200000, CRC(fc904ede) SHA1(cea378ba86f94beadb3d67685f1b8c141f478abe) ) ROM_LOAD16_BYTE( "tes1rom0u.ic5", 0x0000001, 0x200000, CRC(57b38f5d) SHA1(edb4beab47b1339a5b1bc8071086abfcba57722e) ) ROM_LOAD16_BYTE( "tes1rom1l.ic8", 0x0400000, 0x200000, CRC(aa48f04b) SHA1(f7383d2b3a84c4e649a27c0ad1e6af4702ec0a17) ) ROM_LOAD16_BYTE( "tes1rom1u.ic3", 0x0400001, 0x200000, CRC(b147c543) SHA1(c4b18c218999ec73d04c92e06fb3e6165ceebf2b) ) ROM_LOAD16_BYTE( "tes1rom2l.ic7", 0x0800000, 0x200000, CRC(b08da52c) SHA1(31fe2021d0fe37c16555650dd10d26ed80d9b493) ) ROM_LOAD16_BYTE( "tes1rom2u.ic4", 0x0800001, 0x200000, CRC(8a1561b8) SHA1(ebc02c9e7033d54aefb5034c97a3c8cd749b5600) ) ROM_LOAD16_BYTE( "tes1rom3l.ic9", 0x0c00000, 0x200000, CRC(d5ac0f18) SHA1(342d063f7974bd1f90b5ca4832dfa4fbc9605453) ) ROM_LOAD16_BYTE( "tes1rom3u.ic1", 0x0c00001, 0x200000, CRC(44ed509d) SHA1(27e26aaf5ce72ab686f3f05743b1d91b5334b4e0) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "tes1sprog.6d", 0x0000000, 0x040000, CRC(af18759f) SHA1(aabd7d1384925781d37f860605a5d4622e0fc2e4) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "tes1wave.8k", 0x800000, 0x400000, CRC(34a34eab) SHA1(8e83a579abdcd419dc5cff8aa4c1d7e6c3add773) ) ROM_END ROM_START( tekken2ub ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "tes3verb.2l", 0x0000000, 0x100000, CRC(4692075f) SHA1(d048a92040ceb57ef7462bebc2c1112b964570ec) ) ROM_LOAD16_BYTE( "tes3verb.2j", 0x0000001, 0x100000, CRC(db3ec640) SHA1(fc9f475232ea77abd2eb7e2e09314281264e9d38) ) ROM_LOAD16_BYTE( "tes1verb.2k", 0x0200000, 0x100000, CRC(668ca712) SHA1(67100db4c6a3ca62d3f62f6fcef974ce017e2c9e) ) ROM_LOAD16_BYTE( "tes1verb.2f", 0x0200001, 0x100000, CRC(c4f66a0a) SHA1(1b3dd33d7e6d9122826bf8be0dbbc088e4cc41e8) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "tes1rom0l.ic6", 0x0000000, 0x200000, CRC(fc904ede) SHA1(cea378ba86f94beadb3d67685f1b8c141f478abe) ) ROM_LOAD16_BYTE( "tes1rom0u.ic5", 0x0000001, 0x200000, CRC(57b38f5d) SHA1(edb4beab47b1339a5b1bc8071086abfcba57722e) ) ROM_LOAD16_BYTE( "tes1rom1l.ic8", 0x0400000, 0x200000, CRC(aa48f04b) SHA1(f7383d2b3a84c4e649a27c0ad1e6af4702ec0a17) ) ROM_LOAD16_BYTE( "tes1rom1u.ic3", 0x0400001, 0x200000, CRC(b147c543) SHA1(c4b18c218999ec73d04c92e06fb3e6165ceebf2b) ) ROM_LOAD16_BYTE( "tes1rom2l.ic7", 0x0800000, 0x200000, CRC(b08da52c) SHA1(31fe2021d0fe37c16555650dd10d26ed80d9b493) ) ROM_LOAD16_BYTE( "tes1rom2u.ic4", 0x0800001, 0x200000, CRC(8a1561b8) SHA1(ebc02c9e7033d54aefb5034c97a3c8cd749b5600) ) ROM_LOAD16_BYTE( "tes1rom3l.ic9", 0x0c00000, 0x200000, CRC(d5ac0f18) SHA1(342d063f7974bd1f90b5ca4832dfa4fbc9605453) ) ROM_LOAD16_BYTE( "tes1rom3u.ic1", 0x0c00001, 0x200000, CRC(44ed509d) SHA1(27e26aaf5ce72ab686f3f05743b1d91b5334b4e0) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "tes1sprog.6d", 0x0000000, 0x040000, CRC(af18759f) SHA1(aabd7d1384925781d37f860605a5d4622e0fc2e4) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "tes1wave.8k", 0x800000, 0x400000, CRC(34a34eab) SHA1(8e83a579abdcd419dc5cff8aa4c1d7e6c3add773) ) ROM_END ROM_START( tekken2b ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "tes2verb.2l", 0x0000000, 0x100000, CRC(aa9a4503) SHA1(e6fdd34216591510593bbda0232ddc0fcd80e80b) ) ROM_LOAD16_BYTE( "tes2verb.2j", 0x0000001, 0x100000, CRC(63706d8c) SHA1(740cfa8b422fb663bcb412b3389da33c7f9f13be) ) ROM_LOAD16_BYTE( "tes1verb.2k", 0x0200000, 0x100000, CRC(668ca712) SHA1(67100db4c6a3ca62d3f62f6fcef974ce017e2c9e) ) ROM_LOAD16_BYTE( "tes1verb.2f", 0x0200001, 0x100000, CRC(c4f66a0a) SHA1(1b3dd33d7e6d9122826bf8be0dbbc088e4cc41e8) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "tes1rom0l.ic6", 0x0000000, 0x200000, CRC(fc904ede) SHA1(cea378ba86f94beadb3d67685f1b8c141f478abe) ) ROM_LOAD16_BYTE( "tes1rom0u.ic5", 0x0000001, 0x200000, CRC(57b38f5d) SHA1(edb4beab47b1339a5b1bc8071086abfcba57722e) ) ROM_LOAD16_BYTE( "tes1rom1l.ic8", 0x0400000, 0x200000, CRC(aa48f04b) SHA1(f7383d2b3a84c4e649a27c0ad1e6af4702ec0a17) ) ROM_LOAD16_BYTE( "tes1rom1u.ic3", 0x0400001, 0x200000, CRC(b147c543) SHA1(c4b18c218999ec73d04c92e06fb3e6165ceebf2b) ) ROM_LOAD16_BYTE( "tes1rom2l.ic7", 0x0800000, 0x200000, CRC(b08da52c) SHA1(31fe2021d0fe37c16555650dd10d26ed80d9b493) ) ROM_LOAD16_BYTE( "tes1rom2u.ic4", 0x0800001, 0x200000, CRC(8a1561b8) SHA1(ebc02c9e7033d54aefb5034c97a3c8cd749b5600) ) ROM_LOAD16_BYTE( "tes1rom3l.ic9", 0x0c00000, 0x200000, CRC(d5ac0f18) SHA1(342d063f7974bd1f90b5ca4832dfa4fbc9605453) ) ROM_LOAD16_BYTE( "tes1rom3u.ic1", 0x0c00001, 0x200000, CRC(44ed509d) SHA1(27e26aaf5ce72ab686f3f05743b1d91b5334b4e0) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "tes1sprog.6d", 0x0000000, 0x040000, CRC(af18759f) SHA1(aabd7d1384925781d37f860605a5d4622e0fc2e4) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "tes1wave.8k", 0x800000, 0x400000, CRC(34a34eab) SHA1(8e83a579abdcd419dc5cff8aa4c1d7e6c3add773) ) ROM_END ROM_START( tekken2a ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "tes2vera.2l", 0x0000000, 0x100000, CRC(8bb82bf0) SHA1(ac4e0077dff4c46ea2435903c410590f91cafe7d) ) ROM_LOAD16_BYTE( "tes2vera.2j", 0x0000001, 0x100000, CRC(4e02f921) SHA1(15339c2626033912947d33e5f59a109e607be0bf) ) ROM_LOAD16_BYTE( "tes1vera.2k", 0x0200000, 0x100000, CRC(78e2ce1a) SHA1(fb242725dc72fa234bd7df81cec57fe010cf58f3) ) ROM_LOAD16_BYTE( "tes1vera.2f", 0x0200001, 0x100000, CRC(fbb0b146) SHA1(08b11ac0fbfeed62910c5cb5ff7b5939ecbca142) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "tes1rom0l.ic6", 0x0000000, 0x200000, CRC(fc904ede) SHA1(cea378ba86f94beadb3d67685f1b8c141f478abe) ) ROM_LOAD16_BYTE( "tes1rom0u.ic5", 0x0000001, 0x200000, CRC(57b38f5d) SHA1(edb4beab47b1339a5b1bc8071086abfcba57722e) ) ROM_LOAD16_BYTE( "tes1rom1l.ic8", 0x0400000, 0x200000, CRC(aa48f04b) SHA1(f7383d2b3a84c4e649a27c0ad1e6af4702ec0a17) ) ROM_LOAD16_BYTE( "tes1rom1u.ic3", 0x0400001, 0x200000, CRC(b147c543) SHA1(c4b18c218999ec73d04c92e06fb3e6165ceebf2b) ) ROM_LOAD16_BYTE( "tes1rom2l.ic7", 0x0800000, 0x200000, CRC(b08da52c) SHA1(31fe2021d0fe37c16555650dd10d26ed80d9b493) ) ROM_LOAD16_BYTE( "tes1rom2u.ic4", 0x0800001, 0x200000, CRC(8a1561b8) SHA1(ebc02c9e7033d54aefb5034c97a3c8cd749b5600) ) ROM_LOAD16_BYTE( "tes1rom3l.ic9", 0x0c00000, 0x200000, CRC(d5ac0f18) SHA1(342d063f7974bd1f90b5ca4832dfa4fbc9605453) ) ROM_LOAD16_BYTE( "tes1rom3u.ic1", 0x0c00001, 0x200000, CRC(44ed509d) SHA1(27e26aaf5ce72ab686f3f05743b1d91b5334b4e0) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "tes1sprog.6d", 0x0000000, 0x040000, CRC(af18759f) SHA1(aabd7d1384925781d37f860605a5d4622e0fc2e4) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "tes1wave.8k", 0x800000, 0x400000, CRC(34a34eab) SHA1(8e83a579abdcd419dc5cff8aa4c1d7e6c3add773) ) ROM_END ROM_START( tekken2jc ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "tes1verc.2l", 0x0000000, 0x100000, CRC(abcb4981) SHA1(5122b2107184a4465f2e9583556b7d3d6ae37444) ) ROM_LOAD16_BYTE( "tes1verc.2j", 0x0000001, 0x100000, CRC(d936bf5f) SHA1(bb59cd294d0b7d30efa65b070cdc01b6f7a23739) ) ROM_LOAD16_BYTE( "tes1verb.2k", 0x0200000, 0x100000, CRC(668ca712) SHA1(67100db4c6a3ca62d3f62f6fcef974ce017e2c9e) ) ROM_LOAD16_BYTE( "tes1verb.2f", 0x0200001, 0x100000, CRC(c4f66a0a) SHA1(1b3dd33d7e6d9122826bf8be0dbbc088e4cc41e8) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "tes1rom0l.ic6", 0x0000000, 0x200000, CRC(fc904ede) SHA1(cea378ba86f94beadb3d67685f1b8c141f478abe) ) ROM_LOAD16_BYTE( "tes1rom0u.ic5", 0x0000001, 0x200000, CRC(57b38f5d) SHA1(edb4beab47b1339a5b1bc8071086abfcba57722e) ) ROM_LOAD16_BYTE( "tes1rom1l.ic8", 0x0400000, 0x200000, CRC(aa48f04b) SHA1(f7383d2b3a84c4e649a27c0ad1e6af4702ec0a17) ) ROM_LOAD16_BYTE( "tes1rom1u.ic3", 0x0400001, 0x200000, CRC(b147c543) SHA1(c4b18c218999ec73d04c92e06fb3e6165ceebf2b) ) ROM_LOAD16_BYTE( "tes1rom2l.ic7", 0x0800000, 0x200000, CRC(b08da52c) SHA1(31fe2021d0fe37c16555650dd10d26ed80d9b493) ) ROM_LOAD16_BYTE( "tes1rom2u.ic4", 0x0800001, 0x200000, CRC(8a1561b8) SHA1(ebc02c9e7033d54aefb5034c97a3c8cd749b5600) ) ROM_LOAD16_BYTE( "tes1rom3l.ic9", 0x0c00000, 0x200000, CRC(d5ac0f18) SHA1(342d063f7974bd1f90b5ca4832dfa4fbc9605453) ) ROM_LOAD16_BYTE( "tes1rom3u.ic1", 0x0c00001, 0x200000, CRC(44ed509d) SHA1(27e26aaf5ce72ab686f3f05743b1d91b5334b4e0) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "tes1sprog.6d", 0x0000000, 0x040000, CRC(af18759f) SHA1(aabd7d1384925781d37f860605a5d4622e0fc2e4) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "tes1wave.8k", 0x800000, 0x400000, CRC(34a34eab) SHA1(8e83a579abdcd419dc5cff8aa4c1d7e6c3add773) ) ROM_END ROM_START( tekken2jb ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "tes1verb.2l", 0x0000000, 0x100000, CRC(9c333739) SHA1(d850746e5a9147951ede56a6cf115fe98fc9f70b) ) ROM_LOAD16_BYTE( "tes1verb.2j", 0x0000001, 0x100000, CRC(dc8cfaea) SHA1(e66d4a1d37148f60874210c1431dc59bf944ebaf) ) ROM_LOAD16_BYTE( "tes1verb.2k", 0x0200000, 0x100000, CRC(668ca712) SHA1(67100db4c6a3ca62d3f62f6fcef974ce017e2c9e) ) ROM_LOAD16_BYTE( "tes1verb.2f", 0x0200001, 0x100000, CRC(c4f66a0a) SHA1(1b3dd33d7e6d9122826bf8be0dbbc088e4cc41e8) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "tes1rom0l.ic6", 0x0000000, 0x200000, CRC(fc904ede) SHA1(cea378ba86f94beadb3d67685f1b8c141f478abe) ) ROM_LOAD16_BYTE( "tes1rom0u.ic5", 0x0000001, 0x200000, CRC(57b38f5d) SHA1(edb4beab47b1339a5b1bc8071086abfcba57722e) ) ROM_LOAD16_BYTE( "tes1rom1l.ic8", 0x0400000, 0x200000, CRC(aa48f04b) SHA1(f7383d2b3a84c4e649a27c0ad1e6af4702ec0a17) ) ROM_LOAD16_BYTE( "tes1rom1u.ic3", 0x0400001, 0x200000, CRC(b147c543) SHA1(c4b18c218999ec73d04c92e06fb3e6165ceebf2b) ) ROM_LOAD16_BYTE( "tes1rom2l.ic7", 0x0800000, 0x200000, CRC(b08da52c) SHA1(31fe2021d0fe37c16555650dd10d26ed80d9b493) ) ROM_LOAD16_BYTE( "tes1rom2u.ic4", 0x0800001, 0x200000, CRC(8a1561b8) SHA1(ebc02c9e7033d54aefb5034c97a3c8cd749b5600) ) ROM_LOAD16_BYTE( "tes1rom3l.ic9", 0x0c00000, 0x200000, CRC(d5ac0f18) SHA1(342d063f7974bd1f90b5ca4832dfa4fbc9605453) ) ROM_LOAD16_BYTE( "tes1rom3u.ic1", 0x0c00001, 0x200000, CRC(44ed509d) SHA1(27e26aaf5ce72ab686f3f05743b1d91b5334b4e0) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "tes1sprog.6d", 0x0000000, 0x040000, CRC(af18759f) SHA1(aabd7d1384925781d37f860605a5d4622e0fc2e4) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "tes1wave.8k", 0x800000, 0x400000, CRC(34a34eab) SHA1(8e83a579abdcd419dc5cff8aa4c1d7e6c3add773) ) ROM_END ROM_START( xevi3dg ) /* PCB was stickered as XV3 2 / VER.B */ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "xv32verb.2l", 0x0000000, 0x100000, CRC(6ffcceac) SHA1(b26b1c38680a818335748554eee50f6290ae23d2) ) ROM_LOAD16_BYTE( "xv32verb.2j", 0x0000001, 0x100000, CRC(c096dd18) SHA1(195e080f833b8854d9011d5eb50b9e556954903f) ) ROM_LOAD16_BYTE( "xv31vera.2k", 0x0200000, 0x100000, CRC(3d58138e) SHA1(9203d6bdc2d968de818d5f465523cc030217dcf8) ) ROM_LOAD16_BYTE( "xv31vera.2f", 0x0200001, 0x100000, CRC(9e8780a2) SHA1(83148d55456b2b92969f7ac2bdb2d492bf969895) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "xv31rom0l.ic5", 0x0000000, 0x200000, CRC(24e1e262) SHA1(84df49b22a8a36284da771944a8390672a0c32bf) ) ROM_LOAD16_BYTE( "xv31rom0u.ic6", 0x0000001, 0x200000, CRC(cae38ef3) SHA1(2dfe0b31969091975e8d8c8188ce7dd007e4a0f3) ) ROM_LOAD16_BYTE( "xv31rom1l.ic3", 0x0400000, 0x200000, CRC(46b4cb72) SHA1(c3360c4fdb71ffcbccec3f4ad8d7963b08822e26) ) ROM_LOAD16_BYTE( "xv31rom1u.ic8", 0x0400001, 0x200000, CRC(be0eb5d1) SHA1(f1a0adcb7c65bbba723fe09b07280b0b924d6b19) ) ROM_LOAD16_BYTE( "xv31rom2l.ic4", 0x0800000, 0x200000, CRC(8403a277) SHA1(35193211351494a086d8422e3b0b71a8d3a262a6) ) ROM_LOAD16_BYTE( "xv31rom2u.ic7", 0x0800001, 0x200000, CRC(ecf70432) SHA1(bec128a215e0aef66e9a8707bb0d1eb7b098a356) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "xv31sprog.6d", 0x0000000, 0x040000, CRC(e50b856a) SHA1(631da4f60c9ce08387fca26a70481a2fdacf9765) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "xv31wave.8k", 0x000000, 0x400000, CRC(14f25ddd) SHA1(4981cf1017432ff85b768ec88c36f535df30b783) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( xevi3dga ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "xv32vera.2l", 0x0000000, 0x100000, CRC(bb5c0f1b) SHA1(b021fce7237208e95c138d8ad1bdbdcbafd3796e) ) ROM_LOAD16_BYTE( "xv32vera.2j", 0x0000001, 0x100000, CRC(21e20037) SHA1(f383150e9a0e5d0d96a0be661dfb5d3d09cb2518) ) ROM_LOAD16_BYTE( "xv31vera.2k", 0x0200000, 0x100000, CRC(3d58138e) SHA1(9203d6bdc2d968de818d5f465523cc030217dcf8) ) ROM_LOAD16_BYTE( "xv31vera.2f", 0x0200001, 0x100000, CRC(9e8780a2) SHA1(83148d55456b2b92969f7ac2bdb2d492bf969895) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "xv31rom0l.ic5", 0x0000000, 0x200000, CRC(24e1e262) SHA1(84df49b22a8a36284da771944a8390672a0c32bf) ) ROM_LOAD16_BYTE( "xv31rom0u.ic6", 0x0000001, 0x200000, CRC(cae38ef3) SHA1(2dfe0b31969091975e8d8c8188ce7dd007e4a0f3) ) ROM_LOAD16_BYTE( "xv31rom1l.ic3", 0x0400000, 0x200000, CRC(46b4cb72) SHA1(c3360c4fdb71ffcbccec3f4ad8d7963b08822e26) ) ROM_LOAD16_BYTE( "xv31rom1u.ic8", 0x0400001, 0x200000, CRC(be0eb5d1) SHA1(f1a0adcb7c65bbba723fe09b07280b0b924d6b19) ) ROM_LOAD16_BYTE( "xv31rom2l.ic4", 0x0800000, 0x200000, CRC(8403a277) SHA1(35193211351494a086d8422e3b0b71a8d3a262a6) ) ROM_LOAD16_BYTE( "xv31rom2u.ic7", 0x0800001, 0x200000, CRC(ecf70432) SHA1(bec128a215e0aef66e9a8707bb0d1eb7b098a356) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "xv31sprog.6d", 0x000000, 0x040000, CRC(7e9fc6a0) SHA1(7f8f1bb9c55f0de0d21c20128806ee9e8a821504) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "xv31wave.8k", 0x000000, 0x400000, CRC(14f25ddd) SHA1(4981cf1017432ff85b768ec88c36f535df30b783) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END ROM_START( xevi3dgj ) ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 ) /* main prg */ ROM_LOAD16_BYTE( "xv31vera.2l", 0x0000000, 0x100000, CRC(419e0f13) SHA1(876ae81c9fde18cdec792f3dfee682761ac99730) ) ROM_LOAD16_BYTE( "xv31vera.2j", 0x0000001, 0x100000, CRC(df95373a) SHA1(65cf85ad4dcbc8f0376ac46ee0c1037d79099843) ) ROM_LOAD16_BYTE( "xv31vera.2k", 0x0200000, 0x100000, CRC(3d58138e) SHA1(9203d6bdc2d968de818d5f465523cc030217dcf8) ) ROM_LOAD16_BYTE( "xv31vera.2f", 0x0200001, 0x100000, CRC(9e8780a2) SHA1(83148d55456b2b92969f7ac2bdb2d492bf969895) ) ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */ ROM_LOAD16_BYTE( "xv31rom0l.ic5", 0x0000000, 0x200000, CRC(24e1e262) SHA1(84df49b22a8a36284da771944a8390672a0c32bf) ) ROM_LOAD16_BYTE( "xv31rom0u.ic6", 0x0000001, 0x200000, CRC(cae38ef3) SHA1(2dfe0b31969091975e8d8c8188ce7dd007e4a0f3) ) ROM_LOAD16_BYTE( "xv31rom1l.ic3", 0x0400000, 0x200000, CRC(46b4cb72) SHA1(c3360c4fdb71ffcbccec3f4ad8d7963b08822e26) ) ROM_LOAD16_BYTE( "xv31rom1u.ic8", 0x0400001, 0x200000, CRC(be0eb5d1) SHA1(f1a0adcb7c65bbba723fe09b07280b0b924d6b19) ) ROM_LOAD16_BYTE( "xv31rom2l.ic4", 0x0800000, 0x200000, CRC(8403a277) SHA1(35193211351494a086d8422e3b0b71a8d3a262a6) ) ROM_LOAD16_BYTE( "xv31rom2u.ic7", 0x0800001, 0x200000, CRC(ecf70432) SHA1(bec128a215e0aef66e9a8707bb0d1eb7b098a356) ) ROM_REGION16_LE( 0x80000, "c76", 0 ) /* sound data */ ROM_LOAD( "xv31sprog.6d", 0x0000000, 0x040000, CRC(e50b856a) SHA1(631da4f60c9ce08387fca26a70481a2fdacf9765) ) ROM_REGION( 0x1000000, "c352", 0 ) /* samples */ ROM_LOAD( "xv31wave.8k", 0x000000, 0x400000, CRC(14f25ddd) SHA1(4981cf1017432ff85b768ec88c36f535df30b783) ) ROM_RELOAD( 0x800000, 0x400000 ) ROM_END /* 1 = Japan 2 = World 3 = US specific 4 = Asia specific 9 = Location Test */ GAME( 1994, tekken, 0, tekken, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken (World, TE2/VER.C)", 0 ) GAME( 1994, tekkenac, tekken, tekken, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken (Asia, TE4/VER.C)", 0 ) GAME( 1994, tekkenb, tekken, tekken, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken (World, TE2/VER.B)", 0 ) GAME( 1994, tekkenjb, tekken, tekken, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken (Japan, TE1/VER.B)", 0 ) GAME( 1996, tekken2, 0, tekken2, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken 2 Ver.B (US, TES3/VER.D)", 0 ) GAME( 1995, tekken2ub, tekken2, tekken2o, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken 2 Ver.B (US, TES3/VER.B)", 0 ) GAME( 1995, tekken2b, tekken2, tekken2o, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken 2 Ver.B (World, TES2/VER.B)", 0 ) GAME( 1995, tekken2jc, tekken2, tekken2o, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken 2 Ver.B (Japan, TES1/VER.C)", 0 ) GAME( 1995, tekken2jb, tekken2, tekken2o, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken 2 Ver.B (Japan, TES1/VER.B)", 0 ) GAME( 1995, tekken2a, tekken2, tekken2o, tekken, namcos11_state, empty_init, ROT0, "Namco", "Tekken 2 (World, TES2/VER.A)", 0 ) GAME( 1996, souledge, 0, souledge, souledge, namcos11_state, empty_init, ROT0, "Namco", "Soul Edge Ver. II (Asia, SO4/VER.C)", 0 ) GAME( 1995, souledgeuc, souledge, souledge, souledge, namcos11_state, empty_init, ROT0, "Namco", "Soul Edge Ver. II (US, SO3/VER.C)", 0 ) GAME( 1995, souledgea, souledge, souledge, souledge, namcos11_state, empty_init, ROT0, "Namco", "Soul Edge (World, SO2/VER.A)", 0 ) GAME( 1995, souledgeua, souledge, souledge, souledge, namcos11_state, empty_init, ROT0, "Namco", "Soul Edge (US, SO3/VER.A)", 0 ) GAME( 1995, souledgeja, souledge, souledge, souledge, namcos11_state, empty_init, ROT0, "Namco", "Soul Edge (Japan, SO1/VER.A)", 0 ) GAME( 1995, dunkmnia, 0, dunkmnia, namcos11, namcos11_state, empty_init, ROT0, "Namco", "Dunk Mania (World, DM2/VER.C)", 0 ) GAME( 1995, dunkmniajc, dunkmnia, dunkmnia, namcos11, namcos11_state, empty_init, ROT0, "Namco", "Dunk Mania (Japan, DM1/VER.C)", 0 ) GAME( 1995, xevi3dg, 0, xevi3dg, namcos11, namcos11_state, empty_init, ROT0, "Namco", "Xevious 3D/G (World, XV32/VER.B)", 0 ) GAME( 1995, xevi3dga, xevi3dg, xevi3dg, namcos11, namcos11_state, empty_init, ROT0, "Namco", "Xevious 3D/G (World, XV32/VER.A)", 0 ) GAME( 1995, xevi3dgj, xevi3dg, xevi3dg, namcos11, namcos11_state, empty_init, ROT0, "Namco", "Xevious 3D/G (Japan, XV31/VER.A)", 0 ) GAME( 1996, primglex, 0, primglex, tekken, namcos11_state, empty_init, ROT0, "Namco", "Prime Goal EX (Japan, PG1/VER.A)", 0 ) GAME( 1996, danceyes, 0, danceyes, namcos11, namcos11_state, empty_init, ROT0, "Namco", "Dancing Eyes (US, DC3/VER.C)", 0 ) GAME( 1996, danceyesj, danceyes, danceyes, namcos11, namcos11_state, empty_init, ROT0, "Namco", "Dancing Eyes (Japan, DC1/VER.A)", 0 ) GAME( 1996, pocketrc, 0, pocketrc, pocketrc, namcos11_state, empty_init, ROT0, "Namco", "Pocket Racer (Japan, PKR1/VER.B)", MACHINE_NODEVICE_LAN ) GAME( 1997, starswep, 0, starswep, namcos11, namcos11_state, empty_init, ROT0, "Axela / Namco", "Star Sweep (World, STP2/VER.A)", 0 ) GAME( 1997, starswepj, starswep, starswep, namcos11, namcos11_state, empty_init, ROT0, "Axela / Namco", "Star Sweep (Japan, STP1/VER.A)", 0 ) GAME( 1998, myangel3, 0, myangel3, myangel3, namcos11_state, empty_init, ROT0, "MOSS / Namco", "Kosodate Quiz My Angel 3 (Japan, KQT1/VER.A)", 0 ) GAME( 1999, ptblank2a, ptblank2 ,ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Point Blank 2 (World, GNB2/VER.A)", 0 ) GAME( 1999, ptblank2b, ptblank2 ,ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Point Blank 2 (World, GNB2/VER.A alt)", 0 ) GAME( 1999, ptblank2ua, ptblank2, ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Point Blank 2 (US, GNB3/VER.A)", 0 )