summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/namco/namcos12.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/namco/namcos12.cpp')
-rw-r--r--src/mame/namco/namcos12.cpp4280
1 files changed, 2149 insertions, 2131 deletions
diff --git a/src/mame/namco/namcos12.cpp b/src/mame/namco/namcos12.cpp
index 52659347f77..203cee1f160 100644
--- a/src/mame/namco/namcos12.cpp
+++ b/src/mame/namco/namcos12.cpp
@@ -15,11 +15,6 @@
Issues:
- not all games work due to either banking, dma or protection issues.
- graphics are glitchy in some games.
- - kartduel frame rate is choppy, it freezes every half second
- memo: this is due to the link PCB not being implemented, it keeps trying to communicate over the network causing hitching.
- Forcing 0x1f781701 (which is within the shared RAM between the PCBs) to 0xff will stop the hitching.
- - technodr: printer not emulated. To play the game, press F2 to enter the test menu, navigate to GAME OPTIONS and disable
- the printer by setting "PRINTER" to OFF.
- sws2001 crashes at random times in-game, and always after the opening video. You can spam insert coin and start to get in-game.
- sws2000 also crashes after opening video
- toukon3 has garbage graphics
@@ -81,8 +76,10 @@ Truck Kyosokyoku (TKK2/VER.A) (C) Namco, 2000 COH-700 SYS
Wanted Games
------------
-Aerosmith - Quest for Fame (C) Namco, 2001
+Aerosmith - Quest for Fame (C) Namco, 1999 (flyer date)
http://www.bandainamcogames.co.jp/am/vg/questforfame/
+https://flyers.arcade-museum.com/videogames/show/2167#gallery-1
+https://flyers.arcade-museum.com/videogames/show/2167#gallery-2
Soul Calibur Ver.B (C) Namco, 1998 (flyer date)
https://flyers.arcade-museum.com/?page=flyer&db=videodb&id=1009&image=1
@@ -91,15 +88,13 @@ Probably doesn't exist
Submarines (C) Namco, 1999 (flyer date)
https://flyers.arcade-museum.com/?page=flyer&db=videodb&id=5531&image=1
-This was cancelled, only the flyer exists.
-It was shown only at an amusement show. Possibly a prototype still exists. Possibly not.
+https://www.youtube.com/watch?v=k-JbUTWcFjg
+Unreleased but was demonstrated at the 1999 Amusement Machine Operator's Union (AMOU) tradeshow in Tokyo.
+Was possibly a sequel to Namco's 1978 'Submarine'.
Tekno Werk (C) Namco, 1999
-Some kind of music game similar to Konami's Keyboard Mania series
-
-Um Jammer Lammy (C) Namco, 1999
-http://www.wailee.com/sys/lpic/UM_Jammer_Lammy.jpg
-https://www.youtube.com/watch?v=Jrwj4lUzKgU
+A music game with two 17-key Yamaha keyboards side by side for 2 players
+Video: https://www.youtube.com/watch?v=uGlt0HM67l8
The Namco System 12 system comprises 3 mandatory PCB's....
MOTHER PCB - This is the main PCB. It holds all sound circuitry, sound ROMs, program ROMs, shared RAM, bank-switching
@@ -122,8 +117,7 @@ GUN I/F PCB - Used to connect and control the light guns. The board plugs in whe
CDXA PCB - Used on Truck Kyosokyoku to control the CDROM drive. The board plugs in where the CPU board would
normally be, and the CPU board plugs into another connector on the CDXA PCB.
V233 DECO PCB-This is the I/O board used by Truck Kyosokyoku. It contains a custom Namco C78 (Hitachi H8/3334) and one
- EPROM. A similar board might also be required for Attack Pla-Rail as it will not boot without some kind
- of I/O board.
+ EPROM.
Each game has a 3 or 4 digit letter code assigned to it which is printed on a small sticker and placed on the underside
of the main PCB.
@@ -1010,62 +1004,6 @@ Pin 22 Parts Side - Gun 1 Trigger
Pin 22 Solder Side - Gun 2 Trigger
-CDXA PCB
---------
-SYSTEM12 CDXA PCB 8661962101 (8661972101)
-|---------------------------------------------------|
-| J8 J9 |
-| 6734 4556 3121 |
-| |
-| J2 MB87078 |
-| |-| IS61C256 |
-| | | IS61C256 LC78836M |
-| | | |
-| | | |
-| | | |--------| |
-| | | | | |------| TC558128 |
-| | | | C448 | | SH2 | |
-| | | | | | | |
-| | | | | |------| TC558128 |
-| | | |--------| |
-| | | |
-| | | |
-| |-| |
-| 2061ASC-1 |------| |
-| |ALTERA| |
-| 14.7456MHz |MAX | |
-| |EPM7128 |
-| |------| |
-| J3 J4 |
-|---------------------------------------------------|
-Notes:
- 6734 : Texas Instruments TPS6734 Fixed 12V 120mA Boost-Converter Supply compatible with MAX734 (SOIC8)
- 4556 : NJM4556 Dual High Current Operational Amplifier (SOIC8)
- 3121 : Rohm BA3121 Ground Isolation Amplifier (SOIC8)
- C448 : Namco Custom C448 (QFP160)
- SH2 : Hitachi SH2 HD6417014F28 CPU (QFP112)
- 2061ASC-1: IC Designs 2061ASC-1 programmable clock generator (SOIC16)
- TC558128 : Toshiba TC558128BFT-15 128k x8 SRAM (x2, SOJ32)
- IS61C256 : ISSI IS61C256AH-12T 32k x8 SRAM (x2, TSOP28)
- EPM7128 : Altera Max EPM7128 CPLD with sticker 'S12C DX0A' (QFP100)
- LC78836 : Sanyo LC78836 2-Channel 16-Bit D/A Converter with On-Chip 8X Oversampling Digital Filters (SOIC24)
- MB87078 : Fujitsu MB87078 6-bit, 4-channel Electronic Volume Controller (SOIC24)
- J2 : Custom Namco connector for plug-in CPU PCB
- J3 : 40 pin connector for IDE CDROM data cable
- J4 : 6 pin connector (serial)
- For Um Jammer Lammy Now this goes to J205 on the M148 EMI DRIVE PCB.
- According to the manual schematics, only GND and TX are connected going to RxD0 on EMI DRIVE PCB side.
- J8 : 4 pin connector (left/right audio output, RGND/R/LGND/L pinout)
- J9 : 3 pin connector (left/right audio output, L/GND/R pinout)
-
- This PCB was found on the following games (so far)....
-
- -Truck Kyosokyoku (TKK2/VER.A)
- A CDROM drive and CDROM disc is also required
- The disc is labelled 'TKK2-A'
- -Tekno Werk
- A CDROM drive and CDROM disc is also required
-
I/O Board (for use with Truck Kyosokyoku)
---------
@@ -1101,10 +1039,12 @@ The lever must be wired to analog port 0 (pin B22 parts side) of the Namco 48-wa
#include "emu.h"
-#include "bus/ata/ataintf.h"
+#include "namco_settings.h"
+#include "namcos12_cdxa.h"
+
+#include "bus/jvs/cyberlead.h"
+#include "bus/jvs/namcoio.h"
#include "cpu/h8/h83002.h"
-#include "cpu/h8/h83337.h"
-#include "cpu/sh/sh7014.h"
#include "cpu/psx/psx.h"
#include "machine/at28c16.h"
#include "machine/ram.h"
@@ -1112,2457 +1052,2533 @@ The lever must be wired to analog port 0 (pin B22 parts side) of the Namco 48-wa
#include "sound/c352.h"
#include "video/psx.h"
-#include "namco_settings.h"
-#include "namcos12_cdxa.h"
-
#include "screen.h"
#include "speaker.h"
-#include <cstdarg>
+#include "technodr.lh"
+#define LOG_BANK (1U << 1)
+#define LOG_DMA (1U << 2)
+#define LOG_SHARED (1U << 3)
+#define LOG_GUN (1U << 4)
-namespace {
+//#define VERBOSE (LOG_GENERAL | LOG_BANK | LOG_DMA /*| LOG_SHARED */| LOG_GUN)
+//#define LOG_OUTPUT_FUNC osd_printf_info
+
+#include "logmacro.h"
-#define VERBOSE_LEVEL ( 0 )
+#define LOGDMA(...) LOGMASKED(LOG_DMA, __VA_ARGS__)
+#define LOGGUN(...) LOGMASKED(LOG_GUN, __VA_ARGS__)
+#define LOGBANK(...) LOGMASKED(LOG_BANK, __VA_ARGS__)
+#define LOGSHARED(...) LOGMASKED(LOG_SHARED, __VA_ARGS__)
-class namcos12_state : public driver_device
+namespace {
+
+class namcos12_state :
+ public driver_device
{
public:
- namcos12_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
- , m_maincpu(*this, "maincpu")
- , m_ram(*this, "maincpu:ram")
- , m_sub(*this, "sub")
- , m_adc(*this, "sub:adc")
- , m_rtc(*this, "rtc")
- , m_settings(*this, "namco_settings")
- , m_sharedram(*this, "sharedram")
- , m_mainrom(*this, "maincpu:rom")
- , m_bankedroms(*this, "bankedroms")
- , m_mainbank(*this, "mainbank")
- , m_lightgun_io(*this, {"LIGHT0_X", "LIGHT0_Y", "LIGHT1_X", "LIGHT1_Y"})
- , m_service_io(*this, "SERVICE")
- , m_start_lamp(*this, "P%u_Start_lamp", 1U)
- , m_gun_recoil(*this, "Player%u_Gun_Recoil", 1U)
- {
- }
-
- void coh700(machine_config &config);
- void coh716(machine_config &config);
- void namcos12_mobo(machine_config &config);
-
- void init_namcos12();
- void init_ptblank2();
- void init_technodr();
- void init_alt_bank1();
+ namcos12_state(const machine_config &mconfig, device_type type, const char *tag) :
+ driver_device(mconfig, type, tag),
+ m_maincpu(*this, "maincpu"),
+ m_screen(*this, "screen"),
+ m_ram(*this, "maincpu:ram"),
+ m_gpu(*this, "gpu"),
+ m_sub(*this, "sub"),
+ m_adc(*this, "sub:adc"),
+ m_jvs(*this, "jvs"),
+ m_jvs_system(*this, "JVS_SYSTEM"),
+ m_jvs_player(*this, "JVS_PLAYER%u", 1U),
+ m_jvs_coin(*this, "JVS_COIN%u", 1U),
+ m_rtc(*this, "rtc"),
+ m_settings(*this, "namco_settings"),
+ m_sharedram(*this, "sharedram"),
+ m_mainrom(*this, "maincpu:rom"),
+ m_bankedroms(*this, "bankedroms"),
+ m_mainbank(*this, "mainbank"),
+ m_alt_bank(false),
+ m_boot_hack(false),
+ m_has_tektagt_dma(false),
+ m_jamma(true),
+ m_jvs_support(true),
+ m_jvs_sense(jvs_port_device::sense::None)
+ {
+ }
-protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
-
- void jvsmap(address_map &map);
- void namcos12_map(address_map &map);
- void plarailjvsmap(address_map &map);
- void ptblank2_map(address_map &map);
- void s12h8rwjvsmap(address_map &map);
- void s12h8rwmap(address_map &map);
- void tdjvsmap(address_map &map);
- void tektagt_map(address_map &map);
-
- uint16_t s12_mcu_gun_h_r();
- uint16_t s12_mcu_gun_v_r();
- uint8_t s12_mcu_p8_r();
- uint8_t s12_mcu_jvs_p8_r();
- uint8_t s12_mcu_pa_r();
- void s12_mcu_pa_w(uint8_t data);
- uint8_t s12_mcu_portB_r();
- void s12_mcu_portB_w(uint8_t data);
- uint8_t s12_mcu_p6_r();
- uint16_t iob_p4_r();
- uint16_t iob_p6_r();
- void iob_p4_w(uint16_t data);
+ // CPU PCB COH700
+ void coh700(machine_config &config) ATTR_COLD
+ {
+ /* basic machine hardware */
+ CXD8661R(config, m_maincpu, XTAL(100'000'000));
- required_device<psxcpu_device> m_maincpu;
- required_device<ram_device> m_ram;
- required_device<h83002_device> m_sub;
+ subdevice<ram_device>("maincpu:ram")->set_default_size("4M"); // 2x KM416V1204s
-private:
- required_device<h8_adc_device> m_adc;
- required_device<rtc4543_device> m_rtc;
- required_device<namco_settings_device> m_settings;
- required_shared_ptr<uint16_t> m_sharedram;
+ /* video hardware */
+ CXD8654Q(config, m_gpu, 53.693175_MHz_XTAL, 0x200000, m_maincpu.target()).set_screen("screen"); // 2x KM4132G271Qs
- required_memory_region m_mainrom;
- optional_memory_region m_bankedroms;
- optional_memory_bank m_mainbank;
+ namcos12_base(config);
+ }
- optional_ioport_array<4> m_lightgun_io;
- optional_ioport m_service_io;
+ void coh700b(machine_config &config) ATTR_COLD
+ {
+ coh700(config);
- output_finder<2> m_start_lamp;
- output_finder<2> m_gun_recoil;
+ // 12 bytes in ram are checked early in the boot sequences, how it gets into memory is not currently known.
+ // or what happens for the games that don't check
+ m_boot_hack = true;
+ }
- uint16_t m_n_bankoffset;
- uint32_t m_n_dmaoffset;
- uint32_t m_n_tektagdmaoffset;
- int m_has_tektagt_dma;
- int m_alt_bank;
+ // CPU PCB COH716
+ void coh716(machine_config &config) ATTR_COLD
+ {
+ /* basic machine hardware */
+ CXD8606BQ(config, m_maincpu, XTAL(100'000'000));
- int m_ttt_cnt;
- uint32_t m_ttt_val[2];
- uint8_t m_sub_porta;
- uint8_t m_sub_portb;
+ subdevice<ram_device>("maincpu:ram")->set_default_size("16M"); // 2x K4E6416120Ds
- uint8_t m_jvssense;
- uint8_t m_tssio_port_4;
-
- void sharedram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- uint16_t sharedram_r(offs_t offset, uint16_t mem_mask = ~0);
- void bankoffset_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void dmaoffset_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void system11gun_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- uint16_t system11gun_r(offs_t offset, uint16_t mem_mask = ~0);
- void tektagt_protection_1_w(offs_t offset, uint16_t data);
- uint16_t tektagt_protection_1_r(offs_t offset);
- void tektagt_protection_2_w(offs_t offset, uint16_t data);
- uint16_t tektagt_protection_2_r(offs_t offset);
- uint16_t tektagt_protection_3_r();
-
- inline void ATTR_PRINTF(3,4) verboselog( int n_level, const char *s_fmt, ... );
- void namcos12_rom_read( uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size );
- void namcos12_sub_irq(int state);
-};
+ /* video hardware */
+ CXD8561CQ(config, m_gpu, 53.693175_MHz_XTAL, 0x200000, m_maincpu.target()).set_screen("screen"); // 2x 54V25632As
+ namcos12_base(config);
-class namcos12_boothack_state : public namcos12_state
-{
-public:
- using namcos12_state::namcos12_state;
+ m_boot_hack = true;
+ }
- void technodr(machine_config &config);
- void golgo13(machine_config &config);
- void aplarail(machine_config &config);
- void tektagt(machine_config &config);
- void ptblank2(machine_config &config);
- void kartduel(machine_config &config);
+ void namcos12_base(machine_config &config) ATTR_COLD
+ {
+ m_maincpu->set_addrmap(AS_PROGRAM, &namcos12_state::maincpu_map);
+ m_maincpu->subdevice<psxdma_device>("dma")->install_read_handler(5, psxdma_device::read_delegate(&namcos12_state::namcos12_rom_read, this));
+
+ SCREEN(config, "screen", SCREEN_TYPE_RASTER).screen_vblank().set(FUNC(namcos12_state::namcos12_sub_irq));
+
+ /* basic machine hardware */
+ H83002(config, m_sub, 16934400); // frequency based on research (superctr)
+ m_sub->set_addrmap(AS_PROGRAM, &namcos12_state::sub_program_map);
+ m_sub->read_port6().set(FUNC(namcos12_state::sub_port6_r));
+ m_sub->read_port7().set_ioport("DSW");
+ m_sub->read_port8().set(FUNC(namcos12_state::sub_port8_r));
+ m_sub->write_port8().set(FUNC(namcos12_state::sub_port8_w));
+ m_sub->read_porta().set(FUNC(namcos12_state::sub_porta_r));
+ m_sub->write_porta().set(FUNC(namcos12_state::sub_porta_w));
+ m_sub->read_portb().set(FUNC(namcos12_state::sub_portb_r));
+ m_sub->write_portb().set(FUNC(namcos12_state::sub_portb_w));
+ m_sub->read_adc<0>().set_ioport("ADC_0");
+ m_sub->read_adc<1>().set_ioport("ADC_1");
+ m_sub->read_adc<2>().set_ioport("ADC_2");
+ m_sub->read_adc<3>().set_ioport("ADC_3");
+
+ JVS_PORT(config, m_jvs, jvs_port_devices, nullptr);
+ for (const auto &option : m_jvs->option_list())
+ m_jvs->set_option_machine_config(option.first.c_str(), [&config, this](device_t *device)
+ {
+ configure_jvs(config, dynamic_cast<device_jvs_interface &>(*device));
+ });
-private:
- virtual void machine_reset() override;
-};
+ m_sub->sci_set_external_clock_period(0, attotime::from_hz(14.7456_MHz_XTAL / 8));
+ m_sub->write_sci_tx<0>().set(m_jvs, FUNC(jvs_port_device::txd));
+ m_jvs->rxd().set(m_sub, FUNC(h8_device::sci_rx_w<0>));
+ m_jvs->sense().set([this](uint8_t state) { m_jvs_sense = state; });
+ m_sub->write_sci_tx<1>().set(m_settings, FUNC(namco_settings_device::data_w));
+ m_sub->write_sci_clk<1>().set(m_rtc, FUNC(rtc4543_device::clk_w)).invert();
+ m_sub->write_sci_clk<1>().append(m_settings, FUNC(namco_settings_device::clk_w));
-class namcos12_cdxa_state : public namcos12_boothack_state
-{
-public:
- namcos12_cdxa_state(const machine_config &mconfig, device_type type, const char *tag)
- : namcos12_boothack_state(mconfig, type, tag)
- , m_cdxa_pcb(*this, "cdxa_pcb")
- {
+ NAMCO_SETTINGS(config, m_settings, 0);
+
+ RTC4543(config, m_rtc, XTAL(32'768));
+ m_rtc->data_cb().set(m_sub, FUNC(h8_device::sci_rx_w<1>));
+
+ AT28C16(config, "at28c16", 0);
+
+ /* sound hardware */
+ SPEAKER(config, "speaker", 2).front();
+
+ c352_device &c352(C352(config, "c352", 25401600, 288));
+ c352.add_route(0, "speaker", 1.00, 0);
+ c352.add_route(1, "speaker", 1.00, 1);
+ //c352.add_route(2, "speaker", 1.00); // Second DAC not present.
+ //c352.add_route(3, "speaker", 1.00);
}
- void cdxa_pcb(machine_config &config);
+ void aplarail(machine_config &config) ATTR_COLD
+ {
+ coh700(config);
- void truckk(machine_config &config);
+ m_jvs->set_default_option("namco_cyberlead");
+ }
- void init_truckk();
+protected:
+ // driver_device
+ virtual void driver_start() override ATTR_COLD
+ {
+ m_mainbank->configure_entries(0, memregion("bankedroms")->bytes() / 0x200000, memregion("bankedroms")->base(), 0x200000);
+ m_mainbank->set_entry(0);
+
+ m_dmaoffset = 0;
+ m_bankoffset = 0;
+ m_sub_port8 = 0;
+ m_sub_porta = 0;
+ m_sub_portb = 0x50;
+ m_tektagdmaoffset = 0;
+
+ save_item(NAME(m_dmaoffset));
+ save_item(NAME(m_bankoffset));
+ save_item(NAME(m_jvs_sense));
+ save_item(NAME(m_sub_porta));
+ save_item(NAME(m_sub_portb));
+ save_item(NAME(m_tektagdmaoffset));
+ }
-private:
- void cdxa_psx_map(address_map &map);
+ virtual void driver_reset() override ATTR_COLD
+ {
+ if (m_boot_hack)
+ {
+ uint8_t *rom = m_mainrom->base() + 0x20280;
+ uint8_t *ram = m_ram->pointer() + 0x10000;
- required_device<namcos12_cdxa_device> m_cdxa_pcb;
-};
+ std::copy_n(rom, 12, ram);
+ }
+ }
+ virtual void maincpu_map(address_map &map) ATTR_COLD
+ {
+ map(0x1f000000, 0x1f000003).nopr();
+ map(0x1f000000, 0x1f000001).w(FUNC(namcos12_state::bankoffset_w));
+ map(0x1f008000, 0x1f008003).nopw();
+ map(0x1f010000, 0x1f010003).nopw();
+ map(0x1f018000, 0x1f018003).nopw();
+ map(0x1f080000, 0x1f083fff).rw(FUNC(namcos12_state::sharedram_r), FUNC(namcos12_state::sharedram_w));
+ map(0x1f140000, 0x1f140fff).rw("at28c16", FUNC(at28c16_device::read), FUNC(at28c16_device::write)).umask32(0x00ff00ff); /* EEPROM */
+ map(0x1f1bff08, 0x1f1bff0f).nopw(); // ??
+ map(0x1f700000, 0x1f70ffff).w(FUNC(namcos12_state::dmaoffset_w));
+ map(0x1fa00000, 0x1fbfffff).bankr("mainbank"); /* banked ROMs */
+ }
-inline void ATTR_PRINTF(3,4) namcos12_state::verboselog( int n_level, const char *s_fmt, ... )
-{
- if( VERBOSE_LEVEL >= n_level )
+ void sub_program_map(address_map &map) ATTR_COLD
{
- 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 );
+ map(0x000000, 0x07ffff).rom();
+ map(0x080000, 0x08ffff).ram().share(m_sharedram);
+ map(0x280000, 0x287fff).rw("c352", FUNC(c352_device::read), FUNC(c352_device::write));
+ map(0x300000, 0x300003).r(FUNC(namcos12_state::in_r));
+ map(0x300010, 0x300011).noprw(); // golgo13 writes here a lot, possibly also a wait state generator?
+ map(0x300030, 0x300031).noprw(); // most S12 bioses write here simply to generate a wait state. there is no deeper meaning.
}
-}
-void namcos12_state::sharedram_w(offs_t offset, uint16_t data, uint16_t mem_mask)
-{
- verboselog(1, "sharedram_w( %08x, %08x, %08x )\n", ( offset * 4 ), data, mem_mask );
- COMBINE_DATA( &m_sharedram[ offset ] );
-}
+ virtual void bankoffset_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0)
+ {
+ m_mainbank->set_entry(data);
+ LOGBANK("%s bankoffset_w( %08x, %08x, %08x ) %08x\n", machine().describe_context(), offset, data, mem_mask);
+ }
-uint16_t namcos12_state::sharedram_r(offs_t offset, uint16_t mem_mask)
-{
- verboselog(1, "sharedram_r( %08x, %08x ) %08x\n", ( offset * 4 ), mem_mask, m_sharedram[ offset ] );
- return m_sharedram[ offset ];
-}
+ uint16_t sharedram_r(offs_t offset, uint16_t mem_mask = ~0)
+ {
+ LOGSHARED("%s sharedram_r( %08x, %08x ) %08x\n", machine().describe_context(), (offset * 4), mem_mask, m_sharedram[offset]);
+ return m_sharedram[offset];
+ }
-void namcos12_state::bankoffset_w(offs_t offset, uint16_t data, uint16_t mem_mask)
-{
- /*
- Banking notes for various alt bank games:
- mdhorse, kaiunqz:
- *0x1f000000 = ((val >> 0x17) & 0xe) | 8;
-
- golgo13, g13knd:
- *0x1f000000 = ((val >> 0x17) & 0x6) + 8;
- followed by
- *0x1f000000 = (val >> 0x15) & 0x7;
-
- truckk:
- *0x1f000000 = ((val >> 0x17) & 0x1e) + 8;
- followed by
- *0x1f000000 = (val >> 0x15) & 0x7ff; (lower bits only set for manual transfers, mask is implicit)
-
- sws2001:
- The upper bits are set using fixed range checks:
- if (val <= 0x0ffffff)
- *0x1f000000 = 0x08;
- else if (val >= 0x1000000 && val <= 0x1ffffff)
- *0x1f000000 = 0x0a;
- else if (val >= 0x2000000 && val <= 0x2ffffff)
- *0x1f000000 = 0x0c;
- else if (val >= 0x3000000)
- *0x1f000000 = 0x0e;
-
- The function at 8004d01c is the same logic as above + logic for the lower 3 bits:
- *0x1f000000 = (val >> 0x15) & 0x7;
- */
- if( m_alt_bank == 1 )
- {
- if( ( data & 8 ) != 0 )
- {
- m_n_bankoffset = ( data - 8 ) << 2;
- }
- else
- {
- m_n_bankoffset = ( m_n_bankoffset & ~0x7 ) | ( data & 0x7 );
- }
+ void sharedram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0)
+ {
+ LOGSHARED("%s sharedram_w( %08x, %08x, %08x )\n", machine().describe_context(), (offset * 4), data, mem_mask);
+ COMBINE_DATA(&m_sharedram[offset]);
}
- else
+
+ void dmaoffset_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0)
{
- m_n_bankoffset = data;
+ m_dmaoffset = (offset * 2) | (data << 16);
+
+ LOGDMA("%s dmaoffset_w( %08x, %08x, %08x ) %08x\n", machine().describe_context(), offset, data, mem_mask, m_dmaoffset);
}
- m_mainbank->set_entry( m_n_bankoffset );
+ void namcos12_rom_read(uint32_t *psxram, uint32_t address, int32_t size)
+ {
+ int offset = m_has_tektagt_dma ? m_tektagdmaoffset : m_dmaoffset;
- verboselog(1, "bankoffset_w( %08x, %08x, %08x ) %08x\n", offset, data, mem_mask, m_n_bankoffset );
-}
+ // Depending on the game, the method of specifying the main ROM region is different.
+ // Some games set exp_base to 0x1f300000 (toukon3, tenkomor) and others set the msb of the DMA offset to 1 (tekken3, sws2000 for example).
+ const bool is_mainrom = BIT( offset, 31 ) || m_maincpu->exp_base() == 0x1f300000;
-void namcos12_state::dmaoffset_w(offs_t offset, uint16_t data, uint16_t mem_mask)
-{
- m_n_dmaoffset = ( offset * 2 ) | ( data << 16 );
+ memory_region *region;
- verboselog(1, "dmaoffset_w( %08x, %08x, %08x ) %08x\n", offset, data, mem_mask, m_n_dmaoffset );
-}
+ if ( is_mainrom )
+ {
+ region = m_mainrom;
+ offset &= 0xffffff; // although the area should really be masked with 0x3fffff, the bootloader used by sws2000, sws2001, kaiunqz intentionally go over by a small amount when copying the program code into memory
+ LOGDMA("%s namcos12_rom_read( %08x, %08x ) boot %08x\n", machine().describe_context(), address, size, offset);
+ }
+ else
+ {
+ region = m_bankedroms;
+ offset &= 0x7fffffff;
-void namcos12_state::namcos12_rom_read( uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size )
-{
- memory_region *n_region;
- int n_offset;
+ if (!m_has_tektagt_dma && m_alt_bank) // alt bank method stores the upper bits of the bank into m_n_bankoffset
+ offset += m_bankoffset * 0x200000;
+ }
+
+ LOGDMA("%s namcos12_rom_read( %08x, %08x ) %s %08x\n", machine().describe_context(), address, size, is_mainrom ? "mainrom" : "game", offset);
- int32_t n_romleft;
+ m_has_tektagt_dma = false;
- uint16_t *source;
- uint16_t *destination;
- int32_t n_ramleft;
+ address /= 4;
+ offset /= 2;
- // TODO: the check for going past the end of ram should be in dma.c
- uint32_t m_n_psxramsize = m_ram->size();
+ uint16_t *source = (uint16_t *)region->base();
+ int32_t romleft = (int32_t(region->bytes() / 2) - offset) / 2;
+ if (size > romleft)
+ {
+ LOGDMA("%s namcos12_rom_read dma truncated %d to %d passed end of rom\n", machine().describe_context(), size, romleft);
+ size = romleft;
+ }
- n_offset = m_has_tektagt_dma ? m_n_tektagdmaoffset : m_n_dmaoffset;
+ int32_t ramleft = int32_t(m_ram->size() / 4) - address;
+ if (size > ramleft)
+ {
+ LOGDMA("%s namcos12_rom_read dma truncated %d to %d passed end of ram\n", machine().describe_context(), size, ramleft);
+ size = ramleft;
+ }
- // Depending on the game, the method of specifying the main ROM region is different.
- // Some games set exp_base to 0x1f300000 (toukon3, tenkomor) and others set the msb of the DMA offset to 1 (tekken3, sws2000 for example).
- const bool is_mainrom = BIT( n_offset, 31 ) || m_maincpu->exp_base() == 0x1f300000;
+ while (size > 0)
+ {
+ psxram[address] = source[offset ^ NATIVE_ENDIAN_VALUE_LE_BE(0, 1)] |
+ (source[(offset + 1) ^ NATIVE_ENDIAN_VALUE_LE_BE(0, 1)] << 16);
+ address++;
+ offset += 2;
+ size--;
+ }
+ }
- if ( is_mainrom )
+ uint8_t sub_port6_r()
{
- n_region = m_mainrom;
- n_offset &= 0xffffff; // although the area should really be masked with 0x3fffff, the bootloader used by sws2000, sws2001, kaiunqz intentionally go over by a small amount when copying the program code into memory
+ return ((m_jvs_sense != jvs_port_device::sense::Initialized) << 1) | 0xfd;
}
- else
+
+ uint8_t sub_port8_r()
{
- n_region = m_bankedroms;
- n_offset &= 0x7fffffff;
+ return ((m_jvs_sense != jvs_port_device::sense::None) << 4) | 0x02 | 0xed;
+ }
- if( !m_has_tektagt_dma && m_alt_bank ) // alt bank method stores the upper bits of the bank into m_n_bankoffset
- n_offset += m_n_bankoffset * 0x200000;
+ void sub_port8_w(uint8_t data)
+ {
+ m_sub_port8 = data;
}
- m_has_tektagt_dma = 0;
+ // emulation of the Epson R4543 real time clock
+ // in System 12, bit 0 of H8/3002 port A is connected to its chip enable
+ // the actual I/O takes place through the H8/3002's serial port B.
- verboselog(1, "namcos12_rom_read( %08x, %08x ) %s %08x %08x\n", n_address, n_size, is_mainrom ? "mainrom" : "game", m_n_dmaoffset, n_offset );
+ uint8_t sub_porta_r()
+ {
+ return 0xff;
+ }
- source = (uint16_t *) n_region->base();
- n_romleft = int32_t( n_region->bytes() - n_offset ) / 4; // without the cast this math never becomes negative so the truncation logic never happens (needed by sws2000, sws2001, kaiunqz)
+ void sub_porta_w(uint8_t data)
+ {
+ m_sub_porta = data;
+ m_rtc->ce_w(BIT(m_sub_portb, 5) && BIT(m_sub_porta, 0));
+ m_settings->ce_w(BIT(m_sub_portb, 5) && !BIT(m_sub_porta, 0));
+ }
- if( n_size > n_romleft )
+ uint8_t sub_portb_r()
{
- verboselog(1, "namcos12_rom_read dma truncated %d to %d passed end of rom\n", n_size, n_romleft );
- n_size = n_romleft;
+ return m_sub_portb | 0x7f;
}
- destination = (uint16_t *)p_n_psxram;
+ void sub_portb_w(uint8_t data)
+ {
+ // bit 1-4 ?
+ m_sub_portb = (m_sub_portb & 0x80) | (data & 0x7f);
+ m_rtc->ce_w(BIT(m_sub_portb, 5) && BIT(m_sub_porta, 0));
+ m_settings->ce_w(BIT(m_sub_portb, 5) && !BIT(m_sub_porta, 0));
+ m_jvs->rts(BIT(m_sub_portb, 0));
+ }
- n_ramleft = int32_t( m_n_psxramsize - n_address ) / 4;
- if( n_size > n_ramleft )
+ void namcos12_sub_irq(int state)
{
- verboselog(1, "namcos12_rom_read dma truncated %d to %d passed end of ram\n", n_size, n_ramleft );
- n_size = n_ramleft;
+ m_sub->set_input_line(1, state ? ASSERT_LINE : CLEAR_LINE);
+ m_adc->adtrg_w(state);
+ m_sub_portb = (state << 7) | (m_sub_portb & 0x7f);
}
- n_size *= 2;
- n_address /= 2;
- n_offset /= 2;
+ uint8_t in_r(offs_t offset)
+ {
+ if (m_jamma)
+ {
+ // convert JVS inputs to JAMMA if no JVS I/O board is being used.
+ if (offset == 0)
+ {
+ const auto p2 = m_jvs_player[1]->read();
+ return ~bitswap<8>(p2, 7, 15, 0, 1, 5, 4, 3, 2); // P2 START/P2 BUTTON3/P2 BUTTON2/P2 BUTTON1/P2 UP/P2 DOWN/P2 LEFT/P2 RIGHT
+ }
+ else if (offset == 1)
+ {
+ const auto p1 = m_jvs_player[0]->read();
+ return ~bitswap<8>(p1, 7, 15, 0, 1, 5, 4, 3, 2); // P1 START/P1 BUTTON3/P1 BUTTON2/P1 BUTTON1/P1 UP/P1 DOWN/P1 LEFT/P1 RIGHT
+ }
+ else if (offset == 2)
+ {
+ const auto system = m_jvs_system->read();
+ const auto p1 = m_jvs_player[0]->read();
+ const auto p2 = m_jvs_player[1]->read();
+ const auto c1 = m_jvs_coin[0]->read();
+ const auto c2 = m_jvs_coin[1]->read();
+ return ~((BIT(p1, 6) << 7) | (BIT(system, 7) << 6) | // P1 SERVICE/TEST
+ (BIT(c1, 0) << 5) | (BIT(c2, 0) << 4) | // COIN1/COIN2
+ (BIT(p1, 11) << 3) | (BIT(p2, 11) << 2) | // P1 BUTTON7/P2 BUTTON7
+ (BIT(p1, 10) << 1) | (BIT(p2, 10) << 0)); // P1 BUTTON8/P2 BUTTON8
+ }
+ else if (offset == 3)
+ {
+ const auto p1 = m_jvs_player[0]->read();
+ const auto p2 = m_jvs_player[1]->read();
+ return ~((bitswap<3>(p2, 12, 13, 14) << 5) | // P2 BUTTON6/P2 BUTTON5/P2 BUTTON4
+ (0 << 4) | // UNKNOWN
+ (bitswap<3>(p1, 12, 13, 14) << 1)) | // P1 BUTTON6/P1 BUTTON5/P1 BUTTON4
+ (0 << 0); // UNKNOWN
+ }
+ }
+
+ return 0xff;
+ }
- while( n_size > 0 )
+ virtual void configure_jvs(machine_config &config, device_jvs_interface &io) ATTR_COLD
{
- destination[ WORD_XOR_LE( n_address ) ] = source[ WORD_XOR_LE( n_offset ) ];
- n_address++;
- n_offset++;
- n_size--;
+ if (m_jamma && m_jvs_support)
+ {
+ io.system().set_ioport("^^JVS_SYSTEM");
+ io.player<0>().set_ioport("^^JVS_PLAYER1");
+ io.player<1>().set_ioport("^^JVS_PLAYER2");
+ io.coin<0>().set_ioport("^^JVS_COIN1");
+ io.coin<1>().set_ioport("^^JVS_COIN2");
+ m_jamma = false;
+ }
}
-}
-void namcos12_state::namcos12_sub_irq(int state)
-{
- m_sub->set_input_line(1, state ? ASSERT_LINE : CLEAR_LINE);
- m_adc->adtrg_w(state);
- m_sub_portb = (m_sub_portb & 0x7f) | (state << 7);
-}
+ required_device<psxcpu_device> m_maincpu;
+ required_device<screen_device> m_screen;
+ required_device<ram_device> m_ram;
+ required_device<psxgpu_device> m_gpu;
+ required_device<h83002_device> m_sub;
+ required_device<h8_adc_device> m_adc;
+ required_device<jvs_port_device> m_jvs;
+ required_ioport m_jvs_system;
+ required_ioport_array<2> m_jvs_player;
+ required_ioport_array<2> m_jvs_coin;
+ required_device<rtc4543_device> m_rtc;
+ required_device<namco_settings_device> m_settings;
+ required_shared_ptr<uint16_t> m_sharedram;
+ required_memory_region m_mainrom;
+ required_memory_region m_bankedroms;
+ memory_bank_creator m_mainbank;
+
+ bool m_alt_bank;
+ bool m_boot_hack;
+ bool m_has_tektagt_dma;
+ bool m_jamma;
+ bool m_jvs_support;
+
+ uint32_t m_dmaoffset;
+ uint16_t m_bankoffset;
+ uint8_t m_jvs_sense;
+ uint8_t m_sub_port8;
+ uint8_t m_sub_porta;
+ uint8_t m_sub_portb;
+ uint32_t m_tektagdmaoffset;
+};
-void namcos12_state::namcos12_map(address_map &map)
+class namcos12_altbank_state :
+ public namcos12_state
{
- map(0x1f000000, 0x1f000003).nopr();
- map(0x1f000000, 0x1f000001).w(FUNC(namcos12_state::bankoffset_w)); /* banking */
- map(0x1f010000, 0x1f010003).nopw(); // very spammy
- map(0x1f080000, 0x1f083fff).rw(FUNC(namcos12_state::sharedram_r), FUNC(namcos12_state::sharedram_w)); /* shared ram?? */
- map(0x1f140000, 0x1f140fff).rw("at28c16", FUNC(at28c16_device::read), FUNC(at28c16_device::write)).umask32(0x00ff00ff); /* EEPROM */
- map(0x1f018000, 0x1f018003).nopw(); // very spammy
- map(0x1f1bff08, 0x1f1bff0f).nopw(); /* ?? */
- map(0x1f700000, 0x1f70ffff).w(FUNC(namcos12_state::dmaoffset_w)); /* dma */
- /* Network area */
-// map(0x1f780000, 0x1f78ffff).rw(FUNC(namcos12_state::link_sharedram_r), FUNC(namcos12_state::link_sharedram_w)); /* H8 link CPU code */
-// map(0x1f796002, 0x1f796003).w(FUNC(namcos12_state::linkcpu_enable_w));
-// map(0x1f796022, 0x1f796023).w(FUNC(namcos12_state::linkcpu_disable_w));
-
- map(0x1fa00000, 0x1fbfffff).bankr("mainbank"); /* banked ROMs */
-}
-
-void namcos12_state::ptblank2_map(address_map &map)
-{
- namcos12_map(map);
-
- map(0x1f780000, 0x1f78000f).r(FUNC(namcos12_state::system11gun_r));
- map(0x1f788000, 0x1f788003).w(FUNC(namcos12_state::system11gun_w));
-}
+public:
+ using namcos12_state::namcos12_state;
-void namcos12_state::tektagt_map(address_map &map)
-{
- namcos12_map(map);
+protected:
+ virtual void driver_start() override ATTR_COLD
+ {
+ namcos12_state::driver_start();
- map(0x1fb00000, 0x1fb00003).rw(FUNC(namcos12_state::tektagt_protection_1_r), FUNC(namcos12_state::tektagt_protection_1_w));
- map(0x1fb80000, 0x1fb80003).rw(FUNC(namcos12_state::tektagt_protection_2_r), FUNC(namcos12_state::tektagt_protection_2_w));
- map(0x1f700000, 0x1f700003).r(FUNC(namcos12_state::tektagt_protection_3_r));
-}
+ m_alt_bank = true;
+ }
-void namcos12_state::system11gun_w(offs_t offset, uint16_t data, uint16_t mem_mask)
-{
- switch (offset)
+ virtual void bankoffset_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override
{
- case 0:
- /* blowback 1 */
- /* blowback 2 */
- /* Note: output label has been changed for the Engrish Impaired ;-) */
- m_gun_recoil[0] = BIT(~data, 1);
- m_gun_recoil[1] = BIT(~data, 0);
-
- /* start 1 */
- m_start_lamp[0] = BIT(~data, 3);
- /* start 2 */
- m_start_lamp[1] = BIT(~data, 2);
+ /*
+ Banking notes for various alt bank games:
+ mdhorse, kaiunqz:
+ *0x1f000000 = ((val >> 0x17) & 0xe) | 8;
+
+ golgo13, g13knd:
+ *0x1f000000 = ((val >> 0x17) & 0x6) + 8;
+ followed by
+ *0x1f000000 = (val >> 0x15) & 0x7;
+
+ truckk:
+ *0x1f000000 = ((val >> 0x17) & 0x1e) + 8;
+ followed by
+ *0x1f000000 = (val >> 0x15) & 0x7ff; (lower bits only set for manual transfers, mask is implicit)
+
+ sws2001:
+ The upper bits are set using fixed range checks:
+ if (val <= 0x0ffffff)
+ *0x1f000000 = 0x08;
+ else if (val >= 0x1000000 && val <= 0x1ffffff)
+ *0x1f000000 = 0x0a;
+ else if (val >= 0x2000000 && val <= 0x2ffffff)
+ *0x1f000000 = 0x0c;
+ else if (val >= 0x3000000)
+ *0x1f000000 = 0x0e;
+
+ The function at 8004d01c is the same logic as above + logic for the lower 3 bits:
+ *0x1f000000 = (val >> 0x15) & 0x7;
+ */
+ if ((data & 8) != 0)
+ m_bankoffset = (data - 8) << 2;
+ else
+ m_bankoffset = (m_bankoffset & ~0x7) | (data & 0x7);
- verboselog(1, "system11gun_w: outputs (%08x %08x)\n", data, mem_mask );
- break;
+ m_mainbank->set_entry(m_bankoffset);
- case 1:
- verboselog(2, "system11gun_w: start reading (%08x %08x)\n", data, mem_mask );
- break;
+ LOGBANK("%s bankoffset_w( %08x, %08x, %08x ) %08x\n", machine().describe_context(), offset, data, mem_mask, m_bankoffset);
}
-}
+};
-uint16_t namcos12_state::system11gun_r(offs_t offset, uint16_t mem_mask)
+class namcos12_cdxa_state :
+ public namcos12_altbank_state
{
- uint16_t data = 0;
-
- switch (offset)
+public:
+ namcos12_cdxa_state(const machine_config &mconfig, device_type type, const char *tag) :
+ namcos12_altbank_state(mconfig, type, tag),
+ m_cdxa_pcb(*this, "cdxa_pcb")
{
- case 0:
- data = m_lightgun_io[0]->read();
- break;
+ }
- case 2:
- data = m_lightgun_io[1]->read();
- break;
+ void cdxa_pcb(machine_config &config) ATTR_COLD
+ {
+ m_jvs_support = false;
- case 3:
- data = m_lightgun_io[1]->read() + 1;
- break;
+ coh700b(config);
- case 4:
- data = m_lightgun_io[2]->read();
- break;
+ NAMCOS12_CDXA(config, m_cdxa_pcb, XTAL(14'745'600));
+ m_cdxa_pcb->add_route(0, "speaker", 0.30, 0); // roughly matched the volume of speaking lines between the CDXA audio vs non-CDXA audio
+ m_cdxa_pcb->add_route(1, "speaker", 0.30, 1);
+ m_cdxa_pcb->psx_int10_callback().set("maincpu:irq", FUNC(psxirq_device::intin10));
+ }
- case 6:
- data = m_lightgun_io[3]->read();
- break;
+ virtual void maincpu_map(address_map &map) override ATTR_COLD
+ {
+ namcos12_altbank_state::maincpu_map(map);
- case 7:
- data = m_lightgun_io[3]->read() + 1;
- break;
+ map(0x1f000000, 0x1f7fffff).m(m_cdxa_pcb, FUNC(namcos12_cdxa_device::amap));
}
- verboselog(2, "system11gun_r( %08x, %08x ) %08x\n", offset, mem_mask, data );
- return data;
-}
-void namcos12_state::tektagt_protection_1_w(offs_t offset, uint16_t data)
+protected:
+ required_device<namcos12_cdxa_device> m_cdxa_pcb;
+};
+
+class golgo13_state :
+ public namcos12_altbank_state
{
- // Second dma offset or protection ref values write
+public:
+ golgo13_state(const machine_config &mconfig, device_type type, const char *tag) :
+ namcos12_altbank_state(mconfig, type, tag),
+ m_gun(*this, "GUN%u", 0U)
+ {
+ }
- switch (offset)
+ void golgo13(machine_config &config) ATTR_COLD
{
- case 0:
- m_n_tektagdmaoffset = data;
+ coh700b(config);
- if(m_ttt_cnt != 2)
- m_ttt_val[m_ttt_cnt] = data;
- break;
- case 1:
- m_n_tektagdmaoffset |= data << 16;
+ m_sub->read_adc<1>().set(FUNC(golgo13_state::gunx_r));
+ m_sub->read_adc<2>().set(FUNC(golgo13_state::guny_r));
+ }
- if(m_ttt_cnt != 2)
- m_ttt_val[m_ttt_cnt++] |= data << 16;
- break;
+protected:
+ uint16_t gunx_r()
+ {
+ return ((m_gun[0]->read() * 0x240) / 0x1ff) + 0x7a;
}
-}
-uint16_t namcos12_state::tektagt_protection_1_r(offs_t offset)
-{
- switch (offset)
+ uint16_t guny_r()
{
- case 0:
- // Reads are either ignored or bit 15 is tested for a busy flag
- return 0x8000;
- case 1:
- break;
+ return ((m_gun[1]->read() * 0x1bf) / 0x1ff) + 0x1f;
}
- return 0;
-}
+ required_ioport_array<2> m_gun;
+};
-void namcos12_state::tektagt_protection_2_w(offs_t offset, uint16_t data)
+class ptblank2_state :
+ public namcos12_state
{
- switch (offset)
+public:
+ ptblank2_state(const machine_config &mconfig, device_type type, const char *tag) :
+ namcos12_state(mconfig, type, tag),
+ m_gun(*this, "GUN%u", 0U),
+ m_gun_recoil(*this, "Player%u_Gun_Recoil", 1U),
+ m_start_lamp(*this, "P%u_Start_lamp", 1U)
{
- case 0:
- // Writes are 0 or machine().rand(), only used as a "start prot value write" trigger
- m_ttt_cnt = 0;
- break;
- case 1:
- break;
}
-}
-uint16_t namcos12_state::tektagt_protection_2_r(offs_t offset)
-{
- if( m_ttt_cnt == 2 )
+protected:
+ virtual void driver_start() override ATTR_COLD
{
- if( m_ttt_val[0] == 0x806d2c24 && m_ttt_val[1] == 0xd5545715 )
- {
- if( offset == 0 )
- return 0x36e2;
- }
- else if( m_ttt_val[0] == 0x804c2c84 && m_ttt_val[1] == 0xd5545615 )
- {
- if( offset == 0 )
- return 0x2651;
- }
- else if( m_ttt_val[0] == 0x2aaba8e6 && m_ttt_val[1] == 0x00820040 )
- {
- if( offset == 1 )
- return 0x4186;
- }
- else if( m_ttt_val[0] == 0x2aaba592 && m_ttt_val[1] == 0x01780544 )
- {
- if( offset == 1 )
- return 0x3c7d;
- }
- else
+ namcos12_state::driver_start();
+
+ m_start_lamp.resolve();
+ m_gun_recoil.resolve();
+
+ /* HACK: patch out wait for dma 5 to complete */
+ *((uint32_t *)(m_mainrom->base() + 0x331c4)) = 0;
+ }
+
+ virtual void maincpu_map(address_map &map) override ATTR_COLD
+ {
+ namcos12_state::maincpu_map(map);
+
+ map(0x1f780000, 0x1f78000f).mirror(0x800000).r(FUNC(ptblank2_state::system11gun_r));
+ map(0x1f788000, 0x1f788003).mirror(0x800000).w(FUNC(ptblank2_state::system11gun_w));
+ }
+
+ uint16_t system11gun_r(offs_t offset, uint16_t mem_mask)
+ {
+ uint16_t data = 0;
+
+ if ((data & 3) != 1)
+ data = m_gun[offset >> 1]->read();
+
+ if ((data & 3) == 3)
+ data++; // yend
+
+ LOGGUN("%s system11gun_r( %08x, %08x ) %08x\n", machine().describe_context(), offset, mem_mask, data);
+ return data;
+ }
+
+ void system11gun_w(offs_t offset, uint16_t data, uint16_t mem_mask)
+ {
+ switch (offset)
{
- if(((m_ttt_val[1] >> 16) & 0xff) == 0xa9)
- return 0x552e;
+ case 0:
+ m_gun_recoil[1] = BIT(~data, 0);
+ m_gun_recoil[0] = BIT(~data, 1);
+ m_start_lamp[1] = BIT(~data, 2);
+ m_start_lamp[0] = BIT(~data, 3);
+
+ LOGGUN("%s system11gun_w: outputs (%08x %08x)\n", machine().describe_context(), data, mem_mask);
+ break;
+
+ case 1:
+ LOGGUN("%s system11gun_w: start reading (%08x %08x)\n", machine().describe_context(), data, mem_mask);
+ break;
}
}
- return 0;
-}
-
-uint16_t namcos12_state::tektagt_protection_3_r()
-{
- m_has_tektagt_dma = 1;
- // Always ignored
- return 0;
-}
+ required_ioport_array<4> m_gun;
+ output_finder<2> m_gun_recoil;
+ output_finder<2> m_start_lamp;
+};
-void namcos12_state::machine_start()
+class kartduel_state :
+ public namcos12_state
{
- m_start_lamp.resolve();
- m_gun_recoil.resolve();
-}
+public:
+ kartduel_state(const machine_config &mconfig, device_type type, const char *tag) :
+ namcos12_state(mconfig, type, tag),
+ m_link_cpu(*this, "link_cpu"),
+ m_link_sharedram(*this, "link_sharedram")
+ {
+ }
-void namcos12_state::machine_reset()
-{
- bankoffset_w(0,0,0xffff);
+ void kartduel(machine_config &config) ATTR_COLD
+ {
+ m_jvs_support = false;
- m_jvssense = 1;
- m_tssio_port_4 = 0;
+ coh700b(config);
- m_has_tektagt_dma = 0;
-}
+ H83002(config, m_link_cpu, 14.7456_MHz_XTAL);
+ m_link_cpu->set_addrmap(AS_PROGRAM, &kartduel_state::linkcpu_program_map);
+ }
-void namcos12_boothack_state::machine_reset()
-{
- namcos12_state::machine_reset();
+protected:
+ virtual void driver_reset() override ATTR_COLD
+ {
+ namcos12_state::driver_reset();
- /* HACK: this is based on guesswork, it might not even be keycus. */
- uint8_t *rom = memregion( "maincpu:rom" )->base() + 0x20280;
- uint8_t *ram = m_ram->pointer() + 0x10000;
+ m_link_cpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
+ }
- memcpy( ram, rom, 12 );
-}
+ virtual void maincpu_map(address_map &map) override ATTR_COLD
+ {
+ namcos12_state::maincpu_map(map);
+
+ map(0x1f780000, 0x1f78ffff).rw(FUNC(kartduel_state::link_sharedram_r), FUNC(kartduel_state::link_sharedram_w));
+ map(0x1f796000, 0x1f796003).w(FUNC(kartduel_state::link_cpu_disable_w));
+ map(0x1f796004, 0x1f79600b).ram();
+ map(0x1f796014, 0x1f796017).ram();
+ map(0x1f796020, 0x1f796023).ram();
+ map(0x1f797000, 0x1f797003).ram();
+ }
-/* H8/3002 MCU stuff */
-void namcos12_state::s12h8rwmap(address_map &map)
-{
- map(0x000000, 0x07ffff).rom();
- map(0x080000, 0x08ffff).ram().share("sharedram");
- map(0x280000, 0x287fff).rw("c352", FUNC(c352_device::read), FUNC(c352_device::write));
- map(0x300000, 0x300001).portr("IN0");
- map(0x300002, 0x300003).portr("IN1");
- map(0x300010, 0x300011).noprw(); // golgo13 writes here a lot, possibly also a wait state generator?
- map(0x300030, 0x300031).noprw(); // most S12 bioses write here simply to generate a wait state. there is no deeper meaning.
-}
-
-// map for JVS games w/o controls connected directly
-void namcos12_state::s12h8rwjvsmap(address_map &map)
-{
- map(0x000000, 0x07ffff).rom();
- map(0x080000, 0x08ffff).ram().share("sharedram");
- map(0x280000, 0x287fff).rw("c352", FUNC(c352_device::read), FUNC(c352_device::write));
- map(0x300000, 0x300001).portr("DIN0");
- map(0x300002, 0x300003).portr("DIN1");
- map(0x300010, 0x300011).noprw();
- map(0x300030, 0x300031).noprw(); // most S12 bioses write here simply to generate a wait state. there is no deeper meaning.
-}
-
-uint8_t namcos12_state::s12_mcu_p8_r()
-{
- return 0x02;
-}
+ void linkcpu_program_map(address_map &map) ATTR_COLD
+ {
+ map(0x000000, 0x00ffff).ram().share(m_link_sharedram);
+ map(0x010000, 0x01ffff).ram();
+ map(0x200000, 0x2001ff).ram();
+ map(0x400000, 0x400007).ram();
+ map(0x410000, 0x41000f).ram();
+ map(0x418002, 0x418007).ram();
+ map(0xffffec, 0xffffef).ram();
+ map(0xffff10, 0xffffff).ram();
+ }
-// emulation of the Epson R4543 real time clock
-// in System 12, bit 0 of H8/3002 port A is connected to its chip enable
-// the actual I/O takes place through the H8/3002's serial port B.
+ uint16_t link_sharedram_r(offs_t offset)
+ {
+ return m_link_sharedram[offset];
+ }
-uint8_t namcos12_state::s12_mcu_pa_r()
-{
- return m_sub_porta;
-}
+ void link_sharedram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0)
+ {
+ COMBINE_DATA(&m_link_sharedram[offset]);
+ }
-void namcos12_state::s12_mcu_pa_w(uint8_t data)
-{
- m_sub_porta = data;
- m_rtc->ce_w((m_sub_portb & 0x20) && (m_sub_porta & 1));
- m_settings->ce_w((m_sub_portb & 0x20) && !(m_sub_porta & 1));
-}
+ void link_cpu_disable_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0)
+ {
+ m_link_cpu->set_input_line(INPUT_LINE_RESET, offset ? CLEAR_LINE : ASSERT_LINE);
+ }
-uint8_t namcos12_state::s12_mcu_portB_r()
-{
- return m_sub_portb;
-}
+ required_device<h83002_device> m_link_cpu;
+ required_shared_ptr<uint16_t> m_link_sharedram;
+};
-void namcos12_state::s12_mcu_portB_w(uint8_t data)
+class technodr_state :
+ public namcos12_state
{
- m_sub_portb = (m_sub_portb & 0x80) | (data & 0x7f);
- m_rtc->ce_w((m_sub_portb & 0x20) && (m_sub_porta & 1));
- m_settings->ce_w((m_sub_portb & 0x20) && !(m_sub_porta & 1));
-}
+public:
+ technodr_state(const machine_config &mconfig, device_type type, const char *tag) :
+ namcos12_state(mconfig, type, tag),
+ m_led(*this, "led%u", 0U)
+ {
+ }
-uint8_t namcos12_state::s12_mcu_p6_r()
-{
- // bit 1 = JVS cable present sense (1 = I/O board plugged in)
- return (m_jvssense << 1) | 0xfd;
-}
+ void technodr(machine_config &config) ATTR_COLD
+ {
+ coh700(config);
-uint8_t namcos12_state::s12_mcu_jvs_p8_r()
-{
- return 0x12; // bit 4 = JVS enable. aplarail requires it to be on, soulclbr & others will require JVS I/O if it's on
-}
+ m_jvs->set_default_option("namco_emio102");
+ config.set_default_layout(layout_technodr);
+ }
-// Golgo 13 lightgun inputs
+protected:
+ virtual void driver_start() override ATTR_COLD
+ {
+ namcos12_state::driver_start();
-uint16_t namcos12_state::s12_mcu_gun_h_r()
-{
- return m_lightgun_io[0]->read();
-}
+ m_led.resolve();
+ }
-uint16_t namcos12_state::s12_mcu_gun_v_r()
-{
- return m_lightgun_io[1]->read();
-}
+ virtual void configure_jvs(machine_config &config, device_jvs_interface &io) override ATTR_COLD
+ {
+ namcos12_state::configure_jvs(config, io);
-void namcos12_state::init_namcos12()
-{
- m_mainbank->configure_entries(0, memregion( "bankedroms" )->bytes() / 0x200000, memregion( "bankedroms" )->base(), 0x200000 );
+ io.analog_input<0>().set_ioport("^^JVS_ANALOG_INPUT1");
+ io.analog_input<1>().set_ioport("^^JVS_ANALOG_INPUT2");
+ io.analog_input<2>().set_ioport("^^JVS_ANALOG_INPUT3");
+ io.output().set(*this, FUNC(technodr_state::technodr_output_w));
- m_sub_porta = 0;
- m_sub_portb = 0x50;
+ if (io.jvs())
+ io.jvs()->set_default_option("namco_empri101");
+ }
- m_n_tektagdmaoffset = 0;
- m_n_dmaoffset = 0;
- m_n_bankoffset = 0;
- m_mainbank->set_entry( 0 );
- m_alt_bank = 0;
+ void technodr_output_w(offs_t offset, uint64_t data, uint64_t mem_mask)
+ {
+ for (int i = 0; i < 24; i++)
+ if (BIT(mem_mask, i))
+ m_led[(i < 16) ? i ^ 8 : i] = BIT(data, i);
+ }
- save_item( NAME(m_n_dmaoffset) );
- save_item( NAME(m_n_bankoffset) );
-}
+ output_finder<24> m_led;
+};
-void namcos12_state::init_ptblank2()
+class tektagt_state :
+ public namcos12_state
{
- init_namcos12();
+public:
+ using namcos12_state::namcos12_state;
- /* HACK: patch out wait for dma 5 to complete */
- *( (uint32_t *)( memregion( "maincpu:rom" )->base() + 0x331c4 ) ) = 0;
-}
+protected:
+ virtual void driver_start() override ATTR_COLD
+ {
+ namcos12_state::driver_start();
-void namcos12_state::init_technodr()
-{
- init_namcos12();
+ m_ttt_cnt = 0;
+ std::fill_n(m_ttt_val, 0, std::size(m_ttt_val));
- // HACK: patch H8 to fix COIN ERROR
- *( (uint32_t *)( memregion( "sub" )->base() + 0x14b6 ) ) = 0;
-}
+ save_item(NAME(m_ttt_cnt));
+ save_item(NAME(m_ttt_val));
+ }
-void namcos12_state::init_alt_bank1()
-{
- init_namcos12();
- m_alt_bank = 1;
-}
+ virtual void driver_reset() override ATTR_COLD
+ {
+ namcos12_state::driver_reset();
-// SYSTEM12 MOTHER PCB
-void namcos12_state::namcos12_mobo(machine_config &config)
-{
- /* basic machine hardware */
- H83002(config, m_sub, 16934400); // frequency based on research (superctr)
- m_sub->set_addrmap(AS_PROGRAM, &namcos12_state::s12h8rwmap);
- m_sub->read_adc<0>().set_constant(0);
- m_sub->read_adc<1>().set_constant(0);
- m_sub->read_adc<2>().set_constant(0);
- m_sub->read_adc<3>().set_constant(0);
- m_sub->read_port6().set(FUNC(namcos12_state::s12_mcu_p6_r));
- m_sub->read_port7().set_ioport("DSW");
- m_sub->read_port8().set(FUNC(namcos12_state::s12_mcu_p8_r));
- m_sub->write_port8().set_nop();
- m_sub->read_porta().set(FUNC(namcos12_state::s12_mcu_pa_r));
- m_sub->write_porta().set(FUNC(namcos12_state::s12_mcu_pa_w));
- m_sub->read_portb().set(FUNC(namcos12_state::s12_mcu_portB_r));
- m_sub->write_portb().set(FUNC(namcos12_state::s12_mcu_portB_w));
-
- NAMCO_SETTINGS(config, m_settings, 0);
-
- RTC4543(config, m_rtc, XTAL(32'768));
- m_rtc->data_cb().set(m_sub, FUNC(h8_device::sci_rx_w<1>));
-
- m_sub->write_sci_tx<1>().set(m_settings, FUNC(namco_settings_device::data_w));
- m_sub->write_sci_clk<1>().set(m_rtc, FUNC(rtc4543_device::clk_w)).invert();
- m_sub->write_sci_clk<1>().append(m_settings, FUNC(namco_settings_device::clk_w));
-
- AT28C16(config, "at28c16", 0);
-
- /* sound hardware */
- 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);
-}
-
-// CPU PCB COH700
-void namcos12_state::coh700(machine_config &config)
-{
- namcos12_mobo(config);
- /* basic machine hardware */
- CXD8661R(config, m_maincpu, XTAL(100'000'000));
- m_maincpu->set_addrmap(AS_PROGRAM, &namcos12_state::namcos12_map);
- m_maincpu->subdevice<ram_device>("ram")->set_default_size("4M"); // 2 KM416V1204s
- m_maincpu->subdevice<psxdma_device>("dma")->install_read_handler(5, psxdma_device::read_delegate(&namcos12_state::namcos12_rom_read, this));
+ m_has_tektagt_dma = false;
+ }
- /* video hardware */
- CXD8654Q(config, "gpu", XTAL(53'693'175), 0x200000, subdevice<psxcpu_device>("maincpu")).set_screen("screen"); // 2 KM4132G271Qs
+ virtual void maincpu_map(address_map &map) override ATTR_COLD
+ {
+ namcos12_state::maincpu_map(map);
- SCREEN(config, "screen", SCREEN_TYPE_RASTER).screen_vblank().set(FUNC(namcos12_state::namcos12_sub_irq));
-}
+ map(0x1f700000, 0x1f700003).mirror(0x800000).r(FUNC(tektagt_state::tektagt_protection_3_r));
+ map(0x1fb00000, 0x1fb00003).rw(FUNC(tektagt_state::tektagt_protection_1_r), FUNC(tektagt_state::tektagt_protection_1_w));
+ map(0x1fb80000, 0x1fb80003).rw(FUNC(tektagt_state::tektagt_protection_2_r), FUNC(tektagt_state::tektagt_protection_2_w));
+ }
-// CPU PCB COH716
-void namcos12_state::coh716(machine_config &config)
-{
- namcos12_mobo(config);
- /* basic machine hardware */
- CXD8606BQ(config, m_maincpu, XTAL(100'000'000));
- m_maincpu->set_addrmap(AS_PROGRAM, &namcos12_state::namcos12_map);
- m_maincpu->subdevice<ram_device>("ram")->set_default_size("16M"); // 2 K4E6416120Ds
- m_maincpu->subdevice<psxdma_device>("dma")->install_read_handler(5, psxdma_device::read_delegate(&namcos12_state::namcos12_rom_read, this));
+ void tektagt_protection_1_w(offs_t offset, uint16_t data)
+ {
+ // Second dma offset or protection ref values write
- /* video hardware */
- CXD8561CQ(config, "gpu", XTAL(53'693'175), 0x200000, subdevice<psxcpu_device>("maincpu")).set_screen("screen"); // 2 54V25632As
+ switch (offset)
+ {
+ case 0:
+ m_tektagdmaoffset = data;
+
+ if (m_ttt_cnt != 2)
+ m_ttt_val[m_ttt_cnt] = data;
+ break;
+ case 1:
+ m_tektagdmaoffset |= data << 16;
+
+ if (m_ttt_cnt != 2)
+ m_ttt_val[m_ttt_cnt++] |= data << 16;
+ break;
+ }
+ }
- SCREEN(config, "screen", SCREEN_TYPE_RASTER).screen_vblank().set(FUNC(namcos12_state::namcos12_sub_irq));
-}
+ uint16_t tektagt_protection_1_r(offs_t offset)
+ {
+ switch (offset)
+ {
+ case 0:
+ // Reads are either ignored or bit 15 is tested for a busy flag
+ return 0x8000;
+ case 1:
+ break;
+ }
-void namcos12_boothack_state::ptblank2(machine_config &config)
-{
- coh700(config);
+ return 0;
+ }
- /* basic machine hardware */
- m_maincpu->set_addrmap(AS_PROGRAM, &namcos12_boothack_state::ptblank2_map);
-}
+ void tektagt_protection_2_w(offs_t offset, uint16_t data)
+ {
+ switch (offset)
+ {
+ case 0:
+ // Writes are 0 or machine().rand(), only used as a "start prot value write" trigger
+ m_ttt_cnt = 0;
+ break;
+ case 1:
+ break;
+ }
+ }
-void namcos12_boothack_state::tektagt(machine_config &config)
-{
- coh700(config);
+ uint16_t tektagt_protection_2_r(offs_t offset)
+ {
+ if (m_ttt_cnt == 2)
+ {
+ if (m_ttt_val[0] == 0x806d2c24 && m_ttt_val[1] == 0xd5545715)
+ {
+ if (offset == 0)
+ return 0x36e2;
+ }
+ else if (m_ttt_val[0] == 0x804c2c84 && m_ttt_val[1] == 0xd5545615)
+ {
+ if (offset == 0)
+ return 0x2651;
+ }
+ else if (m_ttt_val[0] == 0x2aaba8e6 && m_ttt_val[1] == 0x00820040)
+ {
+ if (offset == 1)
+ return 0x4186;
+ }
+ else if (m_ttt_val[0] == 0x2aaba592 && m_ttt_val[1] == 0x01780544)
+ {
+ if (offset == 1)
+ return 0x3c7d;
+ }
+ else
+ {
+ if (((m_ttt_val[1] >> 16) & 0xff) == 0xa9)
+ return 0x552e;
+ }
+ }
- /* basic machine hardware */
- m_maincpu->set_addrmap(AS_PROGRAM, &namcos12_boothack_state::tektagt_map);
-}
+ return 0;
+ }
-void namcos12_boothack_state::golgo13(machine_config &config)
-{
- coh700(config);
+ uint16_t tektagt_protection_3_r()
+ {
+ m_has_tektagt_dma = true;
+ // Always ignored
+ return 0;
+ }
- /* basic machine hardware */
- m_sub->read_adc<1>().set(FUNC(namcos12_boothack_state::s12_mcu_gun_h_r));
- m_sub->read_adc<2>().set(FUNC(namcos12_boothack_state::s12_mcu_gun_v_r));
-}
+ int m_ttt_cnt;
+ uint32_t m_ttt_val[2];
+};
-void namcos12_boothack_state::kartduel(machine_config &config)
+class truckk_state :
+ public namcos12_cdxa_state
{
- coh700(config);
+public:
+ truckk_state(const machine_config &mconfig, device_type type, const char *tag) :
+ namcos12_cdxa_state(mconfig, type, tag),
+ m_iocpu(*this, "iocpu")
+ {
+ }
- /* basic machine hardware */
- m_sub->read_adc<0>().set_ioport("BRAKE");
- m_sub->read_adc<1>().set_ioport("GAS");
- m_sub->read_adc<2>().set_ioport("STEER");
-}
+ void truckk(machine_config &config) ATTR_COLD
+ {
+ cdxa_pcb(config);
+
+ H83334(config, m_iocpu, 14.7456_MHz_XTAL);
+ m_iocpu->set_addrmap(AS_PROGRAM, &truckk_state::iocpu_program_map);
+ m_iocpu->write_port4().set_nop(); // ff
+ m_iocpu->write_port6().set_nop(); // ff
+ m_iocpu->read_port7().set_constant(0xff); // 00 (command?)
+ m_iocpu->write_port8().set_nop(); // ff
+ m_iocpu->read_port9().set_constant(0xff); // f9
+ m_iocpu->write_port9().set_nop(); // 06
+ }
-#define JVSCLOCK (XTAL(14'745'600))
-void namcos12_state::jvsmap(address_map &map)
-{
- map(0x0000, 0x1fff).rom().region("iocpu", 0);
- map(0xc000, 0xfb7f).ram();
-}
+protected:
+ virtual void driver_start() override ATTR_COLD
+ {
+ namcos12_cdxa_state::driver_start();
+
+ /*
+ HACK: Change order of code so that the status flags are set before DMA 5 is started
+ Can be checked at 0x8001f6e4
+ */
+ uint8_t temp[5 * 4];
+ memcpy(temp, m_mainrom->base() + 0x376ec, sizeof(temp)); // copy the 5 instructions that initialize statuses before DMA 5 finishes
+ memcpy(m_mainrom->base() + 0x376e4 + sizeof(temp), m_mainrom->base() + 0x376e4, 2 * 4); // move the 2 DMA start call instructions below where the initialization code will go
+ memcpy(m_mainrom->base() + 0x376e4, temp, sizeof(temp)); // write initialization code in new spot
+ }
-uint16_t namcos12_state::iob_p4_r()
-{
- return m_tssio_port_4;
-}
+ void iocpu_program_map(address_map &map)
+ {
+ map(0x0000, 0x3fff).rom().region("iocpu", 0);
+ map(0xc000, 0xfb7f).ram();
+ }
-void namcos12_state::iob_p4_w(uint16_t data)
-{
- m_tssio_port_4 = data;
+ required_device<h83334_device> m_iocpu;
+};
- // bit 2 = SENSE line back to main (0 = asserted, 1 = dropped)
- m_jvssense = (data & 0x04) ? 0 : 1;
-}
-uint16_t namcos12_state::iob_p6_r()
-{
- // d4 is service button
- uint8_t sb = (m_service_io->read() & 1) << 4;
- // other bits: unknown
+static INPUT_PORTS_START(namcos12)
+ PORT_START("DSW")
+ PORT_DIPNAME(0x80, 0x80, DEF_STR(Service_Mode)) PORT_DIPLOCATION("DIP SW2:1")
+ PORT_DIPSETTING(0x80, DEF_STR(Off))
+ PORT_DIPSETTING(0x00, DEF_STR(On))
+ PORT_DIPNAME(0x40, 0x40, "Freeze") PORT_DIPLOCATION("DIP SW2:2")
+ PORT_DIPSETTING(0x40, DEF_STR(Off))
+ PORT_DIPSETTING(0x00, DEF_STR(On))
+ PORT_BIT(0x3f, IP_ACTIVE_LOW, IPT_UNKNOWN)
+
+ PORT_START("JVS_SYSTEM")
+ PORT_SERVICE_NO_TOGGLE(0x80, IP_ACTIVE_HIGH)
+
+ PORT_START("JVS_PLAYER1")
+ PORT_BIT(0x00000080, IP_ACTIVE_HIGH, IPT_START1)
+ PORT_BIT(0x00000040, IP_ACTIVE_HIGH, IPT_SERVICE1)
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_8WAY
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_8WAY
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT) PORT_8WAY
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT) PORT_8WAY
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON1)
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_BUTTON2)
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_BUTTON3)
+ PORT_BIT(0x00004000, IP_ACTIVE_HIGH, IPT_BUTTON4)
+ PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_BUTTON5)
+ PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_BUTTON6)
+ //PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_BUTTON7)
+ //PORT_BIT(0x00000400, IP_ACTIVE_HIGH, IPT_BUTTON8)
+
+ PORT_START("JVS_PLAYER2")
+ PORT_BIT(0x00000080, IP_ACTIVE_HIGH, IPT_START2)
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_PLAYER(2)
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_PLAYER(2)
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_PLAYER(2)
+ PORT_BIT(0x00004000, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_PLAYER(2)
+ PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_BUTTON5) PORT_PLAYER(2)
+ PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_BUTTON6) PORT_PLAYER(2)
+ //PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_BUTTON7) PORT_PLAYER(2)
+ //PORT_BIT(0x00000400, IP_ACTIVE_HIGH, IPT_BUTTON8) PORT_PLAYER(2)
+
+ PORT_START("JVS_COIN1")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN1)
+
+ PORT_START("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN2)
+
+ PORT_START("ADC_0")
+ PORT_BIT(0x03ff, IP_ACTIVE_HIGH, IPT_UNUSED)
+
+ PORT_START("ADC_1")
+ PORT_BIT(0x03ff, IP_ACTIVE_HIGH, IPT_UNUSED)
+
+ PORT_START("ADC_2")
+ PORT_BIT(0x03ff, IP_ACTIVE_HIGH, IPT_UNUSED)
+
+ PORT_START("ADC_3")
+ PORT_BIT(0x03ff, IP_ACTIVE_HIGH, IPT_UNUSED)
+INPUT_PORTS_END
- return sb | 0;
-}
+static INPUT_PORTS_START(aplarail)
+ PORT_INCLUDE(namcos12)
-void namcos12_state::tdjvsmap(address_map &map)
-{
- map(0x0000, 0x3fff).rom().region("iocpu", 0);
- map(0x6000, 0x6001).portr("IN01");
- map(0x6002, 0x6003).portr("IN23");
- map(0xc000, 0xfb7f).ram();
-}
+ PORT_MODIFY("DSW")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "DIP SW2:2")
-void namcos12_state::plarailjvsmap(address_map &map)
-{
- map(0x0000, 0x3fff).rom().region("iocpu", 0);
- map(0x6000, 0x6001).portr("IN01");
- map(0x6002, 0x6003).portr("IN23");
- map(0xc000, 0xfb7f).ram();
-}
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Left") // BUTTON1
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Ok/Horn") // BUTTON2
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("Right") // BUTTON3
+ PORT_BIT(0x000070bc, IP_ACTIVE_HIGH, IPT_UNUSED)
-void namcos12_boothack_state::technodr(machine_config &config)
-{
- coh700(config);
- // Timer at 115200*16 for the jvs serial clock
- m_sub->sci_set_external_clock_period(0, attotime::from_hz(JVSCLOCK/8));
-
- // modify H8/3002 map to omit direct-connected controls
- m_sub->set_addrmap(AS_PROGRAM, &namcos12_boothack_state::s12h8rwjvsmap);
- m_sub->read_port8().set(FUNC(namcos12_boothack_state::s12_mcu_jvs_p8_r));
-
- h83334_device &iocpu(H83334(config, "iocpu", JVSCLOCK));
- iocpu.set_addrmap(AS_PROGRAM, &namcos12_boothack_state::tdjvsmap);
- iocpu.read_adc<0>().set_ioport("STEER");
- iocpu.read_adc<1>().set_ioport("BRAKE");
- iocpu.read_adc<2>().set_ioport("GAS");
- iocpu.read_port4().set(FUNC(namcos12_boothack_state::iob_p4_r));
- iocpu.write_port4().set(FUNC(namcos12_boothack_state::iob_p4_w));
- iocpu.read_port6().set(FUNC(namcos12_boothack_state::iob_p6_r));
-
- iocpu.write_sci_tx<0>().set(m_sub, FUNC(h8_device::sci_rx_w<0>));
- m_sub->write_sci_tx<0>().set(iocpu, FUNC(h8_device::sci_rx_w<0>));
-
- config.set_maximum_quantum(attotime::from_hz(2*115200));
-}
-
-void namcos12_boothack_state::aplarail(machine_config &config)
-{
- coh700(config);
- // Timer at 115200*16 for the jvs serial clock
- m_sub->sci_set_external_clock_period(0, attotime::from_hz(JVSCLOCK/8));
-
- // modify H8/3002 map to omit direct-connected controls
- m_sub->set_addrmap(AS_PROGRAM, &namcos12_boothack_state::s12h8rwjvsmap);
- m_sub->read_adc<0>().set_ioport("LEVER");
- m_sub->read_adc<1>().set_constant(0);
- m_sub->read_adc<2>().set_constant(0);
- m_sub->read_adc<3>().set_constant(0);
- m_sub->read_port6().set(FUNC(namcos12_boothack_state::s12_mcu_p6_r));
- m_sub->read_port7().set_ioport("DSW");
- m_sub->read_port8().set(FUNC(namcos12_boothack_state::s12_mcu_jvs_p8_r));
- m_sub->write_port8().set_nop();
- m_sub->read_porta().set(FUNC(namcos12_boothack_state::s12_mcu_pa_r));
- m_sub->write_porta().set(FUNC(namcos12_boothack_state::s12_mcu_pa_w));
- m_sub->read_portb().set(FUNC(namcos12_boothack_state::s12_mcu_portB_r));
- m_sub->write_portb().set(FUNC(namcos12_boothack_state::s12_mcu_portB_w));
-
- h83334_device &iocpu(H83334(config, "iocpu", JVSCLOCK));
- iocpu.set_addrmap(AS_PROGRAM, &namcos12_boothack_state::plarailjvsmap);
- iocpu.read_adc<0>().set_constant(0);
- iocpu.read_adc<1>().set_constant(0);
- iocpu.read_adc<2>().set_constant(0);
- iocpu.read_adc<3>().set_constant(0);
- iocpu.read_port4().set(FUNC(namcos12_boothack_state::iob_p4_r));
- iocpu.write_port4().set(FUNC(namcos12_boothack_state::iob_p4_w));
- iocpu.read_port6().set_ioport("SERVICE");
-
- iocpu.write_sci_tx<0>().set(m_sub, FUNC(h8_device::sci_rx_w<0>));
- m_sub->write_sci_tx<0>().set(iocpu, FUNC(h8_device::sci_rx_w<0>));
-
- config.set_maximum_quantum(attotime::from_hz(2*115200));
-}
-
-///
-
-void namcos12_cdxa_state::cdxa_pcb(machine_config &config)
-{
- coh700(config);
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x0000f0ff, IP_ACTIVE_HIGH, IPT_UNUSED)
- NAMCOS12_CDXA(config, m_cdxa_pcb, XTAL(14'745'600));
- m_cdxa_pcb->add_route(0, "lspeaker", 0.30); // roughly matched the volume of speaking lines between the CDXA audio vs non-CDXA audio
- m_cdxa_pcb->add_route(1, "rspeaker", 0.30);
- m_cdxa_pcb->psx_int10_callback().set("maincpu:irq", FUNC(psxirq_device::intin10));
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
- m_maincpu->set_addrmap(AS_PROGRAM, &namcos12_cdxa_state::cdxa_psx_map);
-}
+ PORT_MODIFY("ADC_0")
+ PORT_BIT(0x03ff, 0x0216, IPT_AD_STICK_Y) PORT_MINMAX(0x08b, 0x397) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Speed Lever") PORT_REVERSE
+INPUT_PORTS_END
-void namcos12_cdxa_state::cdxa_psx_map(address_map &map)
-{
- namcos12_map(map);
-
- map(0x1f7c0000, 0x1f7cffff).rw(m_cdxa_pcb, FUNC(namcos12_cdxa_device::sh2_ram_r), FUNC(namcos12_cdxa_device::sh2_ram_w));
-
- map(0x1f7d6002, 0x1f7d6003).w(m_cdxa_pcb, FUNC(namcos12_cdxa_device::reset_sh2_w));
- map(0x1f7d6004, 0x1f7d600b).w(m_cdxa_pcb, FUNC(namcos12_cdxa_device::clockgen_w));
- map(0x1f7d6010, 0x1f7d6011).w(m_cdxa_pcb, FUNC(namcos12_cdxa_device::ide_sh2_enabled_w));
- map(0x1f7d6012, 0x1f7d6013).w(m_cdxa_pcb, FUNC(namcos12_cdxa_device::ide_ps1_enabled_w));
- // 1f7d6018 unknown, only set once to 1 between the "SH2 Reset" and "SH2 Pll Clock Set" steps during boot
- map(0x1f7d601a, 0x1f7d601b).w(m_cdxa_pcb, FUNC(namcos12_cdxa_device::sram_enabled_w));
- map(0x1f7d601e, 0x1f7d601f).w(m_cdxa_pcb, FUNC(namcos12_cdxa_device::ps1_int10_finished_w));
-
- map(0x1f7d800a, 0x1f7d800b).lr16(NAME([] () {
- // Might be for the M148 PCB instead of CDXA PCB
- // Code loops until this returns 0x20 before it starts writing to 0x1f7d8000
- // Writes "55 x y z" to 0x1f7d8000 where x, y, z are related to the current I/O state
- // Maybe used for lights?
- return 0x20;
- }));
-
- map(0x1f7e0000, 0x1f7e000f).rw(m_cdxa_pcb, FUNC(namcos12_cdxa_device::cdrom_cs0_r), FUNC(namcos12_cdxa_device::cdrom_cs0_w));
- // map(0x1f7e8000, 0x1f7e800f).rw(m_cdxa_pcb, FUNC(namcos12_cdxa_device::cdrom_cs1_r), FUNC(namcos12_cdxa_device::cdrom_cs1_w));
- // 1f7d7000 volume enabled/set? gets set to 6 between the "SH2 Volume Set" and "SH2 Trf Program" steps, after setting 4 volumes registers to 0x7e
- map(0x1f7f8000, 0x1f7f80ff).w(m_cdxa_pcb, FUNC(namcos12_cdxa_device::volume_w));
-}
-
-void namcos12_cdxa_state::truckk(machine_config &config)
-{
- cdxa_pcb(config);
+static INPUT_PORTS_START(ghlpanic)
+ PORT_INCLUDE(namcos12)
- m_sub->read_adc<0>().set_ioport("STEER");
- m_sub->read_adc<1>().set_ioport("BRAKE");
- m_sub->read_adc<2>().set_ioport("GAS");
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x0000f03d, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 UP/P1 DOWN/P1 LEFT/P1 RIGHT/P1 BUTTON2/P1 BUTTON3/P1 BUTTON4/P1 BUTTON5/P1 BUTTON6
- // Timer at 115200*16 for the jvs serial clock
- m_sub->sci_set_external_clock_period(0, attotime::from_hz(JVSCLOCK/8));
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x0000f03d, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 UP/P2 DOWN/P2 LEFT/P2 RIGHT/P2 BUTTON2/P2 BUTTON3/P2 BUTTON4/P2 BUTTON5/P2 BUTTON6
- h83334_device &iocpu(H83334(config, "iocpu", JVSCLOCK));
- iocpu.set_addrmap(AS_PROGRAM, &namcos12_cdxa_state::jvsmap);
+ PORT_START("GUN0")
+ PORT_BIT(0xffff, 0x020e, IPT_LIGHTGUN_X) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0xbe, 0x35f) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(1)
- iocpu.write_sci_tx<0>().set(m_sub, FUNC(h8_device::sci_rx_w<0>));
- m_sub->write_sci_tx<0>().set(iocpu, FUNC(h8_device::sci_rx_w<0>));
+ PORT_START("GUN1")
+ PORT_BIT(0xffff, 0x0091, IPT_LIGHTGUN_Y) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_MINMAX(0x1a, 0x109) PORT_SENSITIVITY(50) PORT_KEYDELTA(15) PORT_PLAYER(1)
- config.set_maximum_quantum(attotime::from_hz(2*115200));
-}
+ PORT_START("GUN2")
+ PORT_BIT(0xffff, 0x020e, IPT_LIGHTGUN_X) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0xbe, 0x35f) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(2)
-void namcos12_cdxa_state::init_truckk()
-{
- init_alt_bank1();
-
- /*
- HACK: Change order of code so that the status flags are set before DMA 5 is started
- Can be checked at 0x8001f6e4
- */
- uint8_t temp[5 * 4];
- memcpy(temp, memregion( "maincpu:rom" )->base() + 0x376ec, sizeof(temp)); // copy the 5 instructions that initialize statuses before DMA 5 finishes
- memcpy(memregion( "maincpu:rom" )->base() + 0x376e4 + sizeof(temp), memregion( "maincpu:rom" )->base() + 0x376e4, 2 * 4); // move the 2 DMA start call instructions below where the initialization code will go
- memcpy(memregion( "maincpu:rom" )->base() + 0x376e4, temp, sizeof(temp)); // write initialization code in new spot
-}
-
-static INPUT_PORTS_START( namcos12 )
- PORT_START("DSW")
- PORT_DIPNAME( 0x0080, 0x0080, DEF_STR(Service_Mode) ) PORT_DIPLOCATION( "DIP SW2:1" )
- PORT_DIPSETTING( 0x0080, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
- PORT_DIPNAME( 0x0040, 0x0040, "Freeze" ) PORT_DIPLOCATION( "DIP SW2:2" )
- PORT_DIPSETTING( 0x0040, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
- PORT_BIT( 0xff3f, IP_ACTIVE_LOW, IPT_UNKNOWN )
-
- PORT_START("IN0")
- PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
- PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
- PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
- PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
- PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
- PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
- PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 )
- PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
- PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
- PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
- PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
- PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
- PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
- PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
- PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_START2 )
-
- PORT_START("IN1")
- PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1)
- PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1)
- PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1)
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
- PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2)
- PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2)
- PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_COIN2 )
- PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_COIN1 )
- PORT_SERVICE_NO_TOGGLE( 0x4000, IP_ACTIVE_LOW )
- PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_SERVICE1 )
+ PORT_START("GUN3")
+ PORT_BIT(0xffff, 0x0091, IPT_LIGHTGUN_Y) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_MINMAX(0x1a, 0x109) PORT_SENSITIVITY(50) PORT_KEYDELTA(15) PORT_PLAYER(2)
INPUT_PORTS_END
-static INPUT_PORTS_START( namcos124w )
- PORT_INCLUDE( namcos12 )
-
- PORT_MODIFY("IN0")
- PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_PLAYER(1)
- PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_PLAYER(1)
- PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_PLAYER(1)
- PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)
- PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_PLAYER(2)
- PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_PLAYER(2)
- PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_PLAYER(2)
- PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(2)
-INPUT_PORTS_END
+static INPUT_PORTS_START(golgo13)
+ PORT_INCLUDE(namcos12)
-static INPUT_PORTS_START( ptblank2 )
- PORT_INCLUDE( namcos12 )
+ PORT_MODIFY("DSW")
+ PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "DIP SW2:1")
- PORT_MODIFY("IN0")
- PORT_BIT( 0x6f6f, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_MODIFY("JVS_SYSTEM")
+ PORT_SERVICE(0x80, IP_ACTIVE_HIGH)
- PORT_MODIFY("IN1")
- PORT_BIT( 0x00ee, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_NAME("Up Select")
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_NAME("Down Select")
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("Enter") // P1 BUTTON1
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Trigger") // P1 BUTTON2
+ PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("Sensor") // P1 BUTTON7
+ PORT_BIT(0x0000f00c, IP_ACTIVE_HIGH, IPT_UNUSED)
- PORT_START("LIGHT0_X")
- 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_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x0000f0ff, IP_ACTIVE_HIGH, IPT_UNUSED)
- PORT_START("LIGHT0_Y")
- 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_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
- PORT_START("LIGHT1_X")
- 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("GUN0")
+ PORT_BIT(0xffff, 0x0100, IPT_LIGHTGUN_X) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0x000, 0x1ff) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(1)
- PORT_START("LIGHT1_Y")
- 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)
+ PORT_START("GUN1")
+ PORT_BIT(0xffff, 0x0100, IPT_LIGHTGUN_Y) PORT_CROSSHAIR(Y, -1.0, 0.0, 0) PORT_MINMAX(0x000, 0x1ff) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(1) PORT_REVERSE
INPUT_PORTS_END
-static INPUT_PORTS_START( ghlpanic )
- PORT_INCLUDE( namcos12 )
+static INPUT_PORTS_START(kartduel)
+ PORT_INCLUDE(namcos12)
+
+ PORT_MODIFY("DSW")
+ PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "DIP SW2:1")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "DIP SW2:2")
- PORT_MODIFY("IN0")
- PORT_BIT( 0x6f6f, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_MODIFY("JVS_SYSTEM")
+ PORT_SERVICE(0x80, IP_ACTIVE_HIGH)
- PORT_MODIFY("IN1")
- PORT_BIT( 0x00ee, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_NAME("Up Select")
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_NAME("Down Select")
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("Enter") // P1 BUTTON1
+ PORT_BIT(0x0000f00d, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 LEFT/P1 RIGHT/P1 BUTTON2/P1 BUTTON3/P1 BUTTON4/P1 BUTTON5/P1 BUTTON6
- PORT_START("LIGHT0_X")
- PORT_BIT( 0xffff, 0x0210, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0xc0,0x35f) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(1)
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x0000f0ff, IP_ACTIVE_HIGH, IPT_UNUSED)
- PORT_START("LIGHT0_Y")
- PORT_BIT( 0xffff, 0x0091, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_MINMAX(0x1a,0x109) PORT_SENSITIVITY(50) PORT_KEYDELTA(15) PORT_PLAYER(1)
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
- PORT_START("LIGHT1_X")
- PORT_BIT( 0xffff, 0x0210, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0xc0,0x35f) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(2)
+ PORT_MODIFY("ADC_0")
+ PORT_BIT(0x3ff, 0x0ad, IPT_PEDAL2) PORT_MINMAX(0x000, 0x15a) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) PORT_NAME("Brake Pedal")
- PORT_START("LIGHT1_Y")
- PORT_BIT( 0xffff, 0x0091, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_MINMAX(0x1a,0x109) PORT_SENSITIVITY(50) PORT_KEYDELTA(15) PORT_PLAYER(2)
+ PORT_MODIFY("ADC_1")
+ PORT_BIT(0x3ff, 0x0ad, IPT_PEDAL) PORT_MINMAX(0x000, 0x015a) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) PORT_NAME("Gas Pedal")
+
+ PORT_MODIFY("ADC_2")
+ PORT_BIT(0x3ff, 0x200, IPT_PADDLE) PORT_MINMAX(0x0e0, 0x320) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) PORT_NAME("Steering Wheel")
INPUT_PORTS_END
-static INPUT_PORTS_START( golgo13 )
- PORT_INCLUDE( namcos12 )
+static INPUT_PORTS_START(lbgrande)
+ PORT_INCLUDE(namcos12)
- PORT_MODIFY("IN0")
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
- PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
- PORT_BIT( 0xff43, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_MODIFY("DSW")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "DIP SW2:2")
+INPUT_PORTS_END
- PORT_MODIFY("IN1")
- PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
- PORT_BIT( 0x10ee, IP_ACTIVE_LOW, IPT_UNUSED )
- PORT_SERVICE( 0x4000, IP_ACTIVE_LOW )
+static INPUT_PORTS_START(mdhorse)
+ PORT_INCLUDE(namcos12)
+
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_BUTTON1) // P1 UP
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_BUTTON2) // P1 DOWN
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON3) // P1 LEFT
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON4) // P1 RIGHT
+ PORT_BIT(0x0000f003, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON1/P1 BUTTON2/P1 BUTTON3/P1 BUTTON4/P1 BUTTON5/P1 BUTTON6
+
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_PLAYER(2) // P2 UP
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_PLAYER(2) // P2 DOWN
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_PLAYER(2) // P2 LEFT
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_PLAYER(2) // P2 RIGHT
+ PORT_BIT(0x0000f003, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON1/P2 BUTTON2/P2 BUTTON3/P2 BUTTON4/P2 BUTTON5/P2 BUTTON6
+
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
+INPUT_PORTS_END
- PORT_START("LIGHT0_X")
- PORT_BIT( 0xffff, 0x019b, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0x9c,0x29b) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(1)
+static INPUT_PORTS_START(mrdrillr)
+ PORT_INCLUDE(namcos12)
+
+ PORT_MODIFY("DSW")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "DIP SW2:2")
+
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_4WAY
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_4WAY
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT) PORT_4WAY
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT) PORT_4WAY
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON2 (same as P1 BUTTON1)
+ PORT_BIT(0x0000f000, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON3/P1 BUTTON4/P1 BUTTON5/P1 BUTTON6
+
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_4WAY PORT_PLAYER(2)
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_4WAY PORT_PLAYER(2)
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT) PORT_4WAY PORT_PLAYER(2)
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT) PORT_4WAY PORT_PLAYER(2)
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON2 (same as P2 BUTTON1)
+ PORT_BIT(0x0000f000, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON3/P2 BUTTON4/P2 BUTTON5/P2 BUTTON6
+
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
+INPUT_PORTS_END
+
+static INPUT_PORTS_START(pacapp)
+ PORT_INCLUDE(namcos12)
+
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("%p Button 1 (Yellow)") // P1 UP
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("%p Button 2 (Red)") // P1 DOWN
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("%p Button 3 (Blue)") // P1 LEFT
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_NAME("%p Button 4 (Green)") // P1 RIGHT
+ PORT_BIT(0x0000c003, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON1/P1 BUTTON2/P1 BUTTON3/P1 BUTTON4 (manual says to use UP/DOWN/LEFT/RIGHT, but these work too)
+ PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON5 (changes test mode to low resolution)
+ PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON6
+
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_PLAYER(2) PORT_NAME("%p Button 1 (Yellow)") // P2 UP
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_PLAYER(2) PORT_NAME("%p Button 2 (Red)") // P2 DOWN
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_PLAYER(2) PORT_NAME("%p Button 3 (Blue)") // P2 LEFT
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_PLAYER(2) PORT_NAME("%p Button 4 (Green)") // P2 RIGHT
+ PORT_BIT(0x0000c003, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON1/P2 BUTTON2/P2 BUTTON3/P2 BUTTON4 (manual says to use UP/DOWN/LEFT/RIGHT, but these work too)
+ PORT_BIT(0x00003000, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON5/P2 BUTTON6
+
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
+INPUT_PORTS_END
+
+static INPUT_PORTS_START(pacapp2)
+ PORT_INCLUDE(pacapp)
- PORT_START("LIGHT0_Y")
- PORT_BIT( 0xffff, 0x00fe, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, -1.0, 0.0, 0) PORT_MINMAX(0x1f,0x1de) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(1) PORT_REVERSE
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN2)
INPUT_PORTS_END
-static INPUT_PORTS_START( kartduel )
- PORT_INCLUDE( namcos12 )
+static INPUT_PORTS_START(ptblank2)
+ PORT_INCLUDE(namcos12)
- PORT_MODIFY("IN0")
- PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
- PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) // enter switch
- PORT_BIT( 0xffe3, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x0000f03d, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 UP/P1 DOWN/P1 LEFT/P1 RIGHT/P1 BUTTON2/P1 BUTTON3/P1 BUTTON4/P1 BUTTON5/P1 BUTTON6
- PORT_MODIFY("IN1")
- PORT_SERVICE( 0x4000, IP_ACTIVE_LOW )
- PORT_BIT( 0x1fff, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x0000f03d, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 UP/P2 DOWN/P2 LEFT/P2 RIGHT/P2 BUTTON2/P2 BUTTON3/P2 BUTTON4/P2 BUTTON5/P2 BUTTON6
- PORT_START("GAS")
- PORT_BIT( 0x3ff, 0x0200, IPT_PEDAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Gas Pedal")
+ PORT_START("GUN0")
+ PORT_BIT(0xffff, 0x0231, IPT_LIGHTGUN_X) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0xdc, 0x387) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(1)
- PORT_START("BRAKE")
- PORT_BIT( 0x3ff, 0x0200, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Brake Pedal")
+ PORT_START("GUN1")
+ PORT_BIT(0xffff, 0x00a1, IPT_LIGHTGUN_Y) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_MINMAX(0x28, 0x11b) PORT_SENSITIVITY(50) PORT_KEYDELTA(15) PORT_PLAYER(1)
- PORT_START("STEER")
- PORT_BIT( 0x3ff, 0x0200, IPT_PADDLE ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Steering Wheel")
+ PORT_START("GUN2")
+ PORT_BIT(0xffff, 0x0231, IPT_LIGHTGUN_X) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0xdc, 0x387) PORT_SENSITIVITY(100) PORT_KEYDELTA(15) PORT_PLAYER(2)
+
+ PORT_START("GUN3")
+ PORT_BIT(0xffff, 0x00a1, IPT_LIGHTGUN_Y) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_MINMAX(0x28, 0x11b) PORT_SENSITIVITY(50) PORT_KEYDELTA(15) PORT_PLAYER(2)
INPUT_PORTS_END
-static INPUT_PORTS_START( technodr )
- PORT_START("DSW")
- PORT_DIPNAME( 0x0080, 0x0080, DEF_STR(Service_Mode) ) PORT_DIPLOCATION( "DIP SW2:1" )
- PORT_DIPSETTING( 0x0080, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
- PORT_DIPNAME( 0x0040, 0x0040, "Freeze" ) PORT_DIPLOCATION( "DIP SW2:2" )
- PORT_DIPSETTING( 0x0040, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
- PORT_BIT( 0xff3f, IP_ACTIVE_LOW, IPT_UNKNOWN )
+static INPUT_PORTS_START(tekken3)
+ PORT_INCLUDE(namcos12)
- PORT_START("IN01")
- PORT_SERVICE( 0x100, IP_ACTIVE_LOW ) // service switch
- PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON1 ) // select switch
- PORT_BIT( 0x7eff, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON3
+ PORT_BIT(0x00004000, IP_ACTIVE_HIGH, IPT_BUTTON3) // P1 BUTTON4
+ PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_BUTTON4) // P1 BUTTON5
+ PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON6
- PORT_START("IN23")
- PORT_BIT(0x0800, IP_ACTIVE_LOW, IPT_COIN1 ) // coin switch
- PORT_BIT(0xf7ff, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON3
+ PORT_BIT(0x00004000, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_PLAYER(2) // P2 BUTTON4
+ PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_PLAYER(2) // P2 BUTTON5
+ PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON6
+INPUT_PORTS_END
- PORT_START("DIN0")
- PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN)
+static INPUT_PORTS_START(technodr)
+ PORT_INCLUDE(namcos12)
- PORT_START("DIN1")
- PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN)
+ PORT_MODIFY("DSW")
+ PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "DIP SW2:1")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "DIP SW2:2")
- PORT_START("SERVICE")
- PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) // service coin
+ PORT_MODIFY("JVS_SYSTEM")
+ PORT_SERVICE(0x80, IP_ACTIVE_HIGH)
- PORT_START("GAS")
- PORT_BIT( 0x3ff, 0x0200, IPT_PEDAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Gas Pedal") PORT_REVERSE
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("Select") // BUTTON5
+ PORT_BIT(0x0000d0bf, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 SERVICE only
- PORT_START("BRAKE")
- PORT_BIT( 0x3ff, 0x0200, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Brake Pedal") PORT_REVERSE
+ PORT_MODIFY("JVS_COIN1")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_TILT) PORT_NAME("Counter disconnected")
- PORT_START("STEER")
- PORT_BIT( 0x3ff, 0x0200, IPT_PADDLE ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Steering Wheel") PORT_REVERSE
-INPUT_PORTS_END
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
-static INPUT_PORTS_START( aplarail )
- PORT_START("DSW")
- PORT_DIPNAME( 0x0080, 0x0080, DEF_STR(Service_Mode) ) PORT_DIPLOCATION( "DIP SW2:1" )
- PORT_DIPSETTING( 0x0080, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
- PORT_DIPNAME( 0x0040, 0x0040, "Freeze" ) PORT_DIPLOCATION( "DIP SW2:2" )
- PORT_DIPSETTING( 0x0040, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
- PORT_BIT( 0xff3f, IP_ACTIVE_LOW, IPT_UNKNOWN )
-
- PORT_START("IN01")
- PORT_BIT( 0x00000800, IP_ACTIVE_LOW, IPT_BUTTON1 ) // left
- PORT_BIT( 0x00001000, IP_ACTIVE_LOW, IPT_START1 ) // OK / Start
- PORT_BIT( 0x00002000, IP_ACTIVE_LOW, IPT_BUTTON2 ) // right
- PORT_BIT( 0xc7ff, IP_ACTIVE_LOW, IPT_UNKNOWN )
-
- PORT_START("IN23")
- PORT_BIT( 0xf7ff, IP_ACTIVE_LOW, IPT_UNKNOWN)
- PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_COIN1 ) // coin
-
- PORT_START("DIN0")
- PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN)
-
- PORT_START("DIN1")
- PORT_SERVICE_NO_TOGGLE( 0x4000, IP_ACTIVE_LOW )
- PORT_BIT(0xbfff, IP_ACTIVE_LOW, IPT_UNKNOWN)
-
- PORT_START("LEVER")
- PORT_BIT( 0x07ff, 0x03ff, IPT_AD_STICK_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Speed Lever") PORT_REVERSE
-
- PORT_START("SERVICE")
- PORT_BIT(0xff, IP_ACTIVE_LOW, IPT_UNKNOWN)
+ PORT_START("JVS_ANALOG_INPUT1")
+ PORT_BIT(0xffff, 0x5e00, IPT_PADDLE) PORT_MINMAX(0x1600, 0xa600) PORT_SENSITIVITY(100) PORT_KEYDELTA(1280) PORT_NAME("Steering Wheel") PORT_REVERSE
+
+ PORT_START("JVS_ANALOG_INPUT2")
+ PORT_BIT(0xffff, 0x5e00, IPT_PEDAL2) PORT_MINMAX(0x3e00, 0x7e00) PORT_SENSITIVITY(100) PORT_KEYDELTA(1280) PORT_NAME("Brake Pedal") PORT_REVERSE
+
+ PORT_START("JVS_ANALOG_INPUT3")
+ PORT_BIT(0xffff, 0x9a00, IPT_PEDAL) PORT_MINMAX(0x4680, 0xed80) PORT_SENSITIVITY(100) PORT_KEYDELTA(2560) PORT_NAME("Gas Pedal") PORT_REVERSE
INPUT_PORTS_END
-static INPUT_PORTS_START( truckk )
- PORT_START("DSW")
- PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
-
- PORT_START("IN0")
- PORT_BIT( 0xfc23, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_NAME("Select Up")
- PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_NAME("Select Down")
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_START1 )
- PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Horn")
- PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("View Change")
- PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Music Next")
- PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Music Back")
-
- PORT_START("IN1")
- PORT_BIT( 0x1fff, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_COIN1 )
- PORT_SERVICE( 0x4000, IP_ACTIVE_LOW )
- PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_SERVICE1 )
-
- PORT_START("GAS")
- PORT_BIT( 0x3ff, 0x0200, IPT_PEDAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Gas Pedal") PORT_REVERSE
-
- PORT_START("BRAKE")
- PORT_BIT( 0x3ff, 0x0200, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Brake Pedal") PORT_REVERSE
-
- PORT_START("STEER")
- PORT_BIT( 0x3ff, 0x0200, IPT_PADDLE ) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) PORT_NAME("Steering Wheel")
+static INPUT_PORTS_START(truckk)
+ PORT_INCLUDE(namcos12)
+
+ PORT_MODIFY("DSW")
+ PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "DIP SW2:1")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "DIP SW2:2")
+
+ PORT_MODIFY("JVS_SYSTEM")
+ PORT_SERVICE(0x80, IP_ACTIVE_HIGH)
+
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00000080, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_NAME("View Change") // P1 START
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_NAME("Select Up")
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_NAME("Select Down")
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("Enter") // P1 BUTTON1
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON2 (also Music Next)
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Horn")
+ PORT_BIT(0x0000700c, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 LEFT/P1 RIGHT/P1 BUTTON4/P1 BUTTON5/P1 BUTTON6
+
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x00000080, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 START (also View Change)
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON5) PORT_NAME("Music Back") // P2 LEFT
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON6) PORT_NAME("Music Next") // P2 RIGHT
+ PORT_BIT(0x00000002, IP_ACTIVE_LOW, IPT_UNUSED) // P2 BUTTON1 (Valve presence)
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON2 (also Music Next)
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON3 (also Horn)
+ PORT_BIT(0x00007030, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 UP/P2 DOWN/P2 BUTTON4/P2 BUTTON5/P2 BUTTON6
+
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
+
+ PORT_MODIFY("ADC_0")
+ PORT_BIT(0x3ff, 0x0200, IPT_PADDLE) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) PORT_NAME("Steering Wheel")
+
+ PORT_MODIFY("ADC_1")
+ PORT_BIT(0x3ff, 0x0200, IPT_PEDAL2) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Brake Pedal") PORT_REVERSE
+
+ PORT_MODIFY("ADC_2")
+ PORT_BIT(0x3ff, 0x0200, IPT_PEDAL) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Gas Pedal") PORT_REVERSE
INPUT_PORTS_END
-static INPUT_PORTS_START( ujlnow )
- PORT_START("DSW")
- PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )
-
- PORT_START("IN0")
- PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1) PORT_NAME("P1 Chin Switch (C)")
- PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) PORT_NAME("P1 Joe Switch (J)")
- PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_NAME("Select Down")
- PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_NAME("Select Up")
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_NAME("P1 Circle / Enter") // The cabinet enter switch is linked to the P1 circle input as per the manual (bottom of pg 33)
- PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_NAME("P1 Cross")
- PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) PORT_NAME("P1 Triangle")
- PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 )
- PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2) PORT_NAME("P2 Chin Switch (C)")
- PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2) PORT_NAME("P2 Joe Switch (J)")
- PORT_BIT( 0x0c00, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // Must be high to get rid of I/O errors
- PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("P2 Circle")
- PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_NAME("P2 Cross")
- PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) PORT_NAME("P2 Triangle")
- PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_START2 )
-
- PORT_START("IN1")
- PORT_BIT( 0x13ff, IP_ACTIVE_LOW, IPT_UNUSED )
- PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) PORT_NAME("P2 Square")
- PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) PORT_NAME("P1 Square")
- PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_COIN1 )
- PORT_SERVICE( 0x4000, IP_ACTIVE_LOW )
- PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_SERVICE1 )
+static INPUT_PORTS_START(ujlnow)
+ PORT_INCLUDE(namcos12)
+
+ PORT_MODIFY("DSW")
+ PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "DIP SW2:1")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "DIP SW2:2")
+
+ PORT_MODIFY("JVS_SYSTEM")
+ PORT_SERVICE(0x80, IP_ACTIVE_HIGH)
+
+ PORT_MODIFY("JVS_PLAYER1")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_NAME("Up Select")
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_NAME("Down Select")
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON6) PORT_NAME("%p Joe Switch (J)") // P1 LEFT
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON5) PORT_NAME("%p Chin Switch (C)") // P1 RIGHT
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("%p Circle / Enter") // The cabinet enter switch is linked to the P1 circle input as per the manual (bottom of pg 33)
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("%p Cross")
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("%p Triangle")
+ PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_NAME("%p Square") // P1 BUTTON7
+ PORT_BIT(0x00007000, IP_ACTIVE_HIGH, IPT_UNUSED) // P1 BUTTON4/P1 BUTTON5/P1 BUTTON6
+
+ PORT_MODIFY("JVS_PLAYER2")
+ PORT_BIT(0x00000020, IP_ACTIVE_LOW, IPT_UNUSED) // P2 UP (these must be pressed to get rid of I/O errors)
+ PORT_BIT(0x00000010, IP_ACTIVE_LOW, IPT_UNUSED) // P2 DOWN
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON6) PORT_PLAYER(2) PORT_NAME("%p Joe Switch (J)")
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON5) PORT_PLAYER(2) PORT_NAME("%p Chin Switch (C)")
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_PLAYER(2) PORT_NAME("%p Circle")
+ PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_PLAYER(2) PORT_NAME("%p Cross")
+ PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_PLAYER(2) PORT_NAME("%p Triangle")
+ PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_PLAYER(2) PORT_NAME("%p Square") // P2 BUTTON7
+ PORT_BIT(0x00007000, IP_ACTIVE_HIGH, IPT_UNUSED) // P2 BUTTON4/P2 BUTTON5/P2 BUTTON6
+
+ PORT_MODIFY("JVS_COIN2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
INPUT_PORTS_END
+
+ROM_START( aplarail )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ap1vera.2e", 0x0000000, 0x200000, CRC(386ffe26) SHA1(27b4bb0f0b178b4236e18d7ef9d810d1afc99798) )
+ ROM_LOAD16_BYTE( "ap1vera.2j", 0x0000001, 0x200000, CRC(cab954e1) SHA1(3d3b8cfbb8160bb0c421af88137b9de7f8ea22bf) )
+
+ ROM_REGION32_LE( 0x3400000, "bankedroms", 0 )
+ ROM_LOAD( "ap1rom0.ic9", 0x0000000, 0x800000, CRC(c8042aad) SHA1(48d4205535fd20ffc99a0caab6c5f9c66b7f64ed) )
+ ROM_LOAD( "ap1rom1.ic10", 0x0800000, 0x800000, CRC(0f3210ec) SHA1(d3e0782f01e952a27d4fbe2470159e92ba57a57a) )
+ ROM_LOAD( "ap1rom2.ic11", 0x1000000, 0x800000, CRC(9ef8382d) SHA1(bb1e56a4911bfc9c4f763f35885da74a1c1e96c5) )
+ ROM_LOAD16_BYTE( "ap1fl3l.ic7", 0x1800000, 0x200000, CRC(b52c2df6) SHA1(9d07b546395486e7cae86d24c8a352d9e48d00d4) )
+ ROM_LOAD16_BYTE( "ap1fl3h.ic8", 0x1800001, 0x200000, CRC(050af45d) SHA1(4cd93222b9a2fbfad5c93b60cdb7ccd4d58678d5) )
+ ROM_LOAD16_BYTE( "ap1fl4l.ic5", 0x1c00000, 0x200000, CRC(9a4109e5) SHA1(ba59caac5f5a80fc52c507d8a47f322a380aa9a1) )
+ ROM_LOAD16_BYTE( "ap1fl4h.ic6", 0x1c00001, 0x200000, CRC(9a4109e5) SHA1(ba59caac5f5a80fc52c507d8a47f322a380aa9a1) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ap1vera.11s", 0x000000, 0x080000, CRC(126aaebc) SHA1(3f5a709c38ca38753d7a93d81e59a7ed48515b92) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ap1wave0.ic2", 0x000000, 0x800000, CRC(003abebb) SHA1(edd70a0cc2f8648d3cbd3457ee36aa3772f97d2e) )
+ROM_END
+
ROM_START( aquarush )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "aq1vera.2l", 0x0000000, 0x200000, CRC(91eb9258) SHA1(30e225eb551bfe1bed6b342dd6d597345d64b677) )
- ROM_LOAD16_BYTE( "aq1vera.2p", 0x0000001, 0x200000, CRC(a92f21aa) SHA1(bde33f1f66aaa55031c6b2972b042eef87047cce) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "aq1vera.2l", 0x0000000, 0x200000, CRC(91eb9258) SHA1(30e225eb551bfe1bed6b342dd6d597345d64b677) )
+ ROM_LOAD16_BYTE( "aq1vera.2p", 0x0000001, 0x200000, CRC(a92f21aa) SHA1(bde33f1f66aaa55031c6b2972b042eef87047cce) )
- ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "aq1rom0.7", 0x000000, 0x800000, CRC(3e64dd33) SHA1(dce3bb84c3069bc202d04f24d7702158dd3194d4) )
- ROM_LOAD( "aq1rom1.8", 0x800000, 0x800000, CRC(e4d415cf) SHA1(bbd244adaf704d7daf7341ff3b0a92162927a59b) )
+ ROM_REGION32_LE( 0x1000000, "bankedroms", 0 )
+ ROM_LOAD( "aq1rom0.7", 0x0000000, 0x800000, CRC(3e64dd33) SHA1(dce3bb84c3069bc202d04f24d7702158dd3194d4) )
+ ROM_LOAD( "aq1rom1.8", 0x0800000, 0x800000, CRC(e4d415cf) SHA1(bbd244adaf704d7daf7341ff3b0a92162927a59b) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "aq1vera.11s", 0x000000, 0x080000, CRC(78277e02) SHA1(577ebb6d7ab5e304fb1dc1e7fd5649762e0d1786) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "aq1vera.11s", 0x000000, 0x080000, CRC(78277e02) SHA1(577ebb6d7ab5e304fb1dc1e7fd5649762e0d1786) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "aq1wave0.2", 0x000000, 0x800000, CRC(0cf7278d) SHA1(aee31e4d9b3522f42325071768803c542aa6de09) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "aq1wave0.2", 0x000000, 0x800000, CRC(0cf7278d) SHA1(aee31e4d9b3522f42325071768803c542aa6de09) )
ROM_END
ROM_START( ehrgeiz )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "eg2vera.2e", 0x0000000, 0x200000, CRC(9174ec90) SHA1(273bb9c9f0a7eb48470601a0eadf450908ac4d92) )
- ROM_LOAD16_BYTE( "eg2vera.2j", 0x0000001, 0x200000, CRC(a8388248) SHA1(89eeb6095cc8c7ad6cdc8480cff6f688f07f64d7) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "eg1rom0l.12", 0x0000000, 0x800000, CRC(fe11a48e) SHA1(bdb2af5949bb4a324dab01489e9488aa5b9bd129) )
- ROM_LOAD16_BYTE( "eg1rom0u.11", 0x0000001, 0x800000, CRC(7cb90c25) SHA1(0ff6f7bf8b7eb2e0706bd235fcb9a95ea639fae6) )
- ROM_LOAD16_BYTE( "eg1fl1l.9", 0x1000000, 0x200000, CRC(dd4cac2b) SHA1(f49d0055303b3d8639e94f93bce6bf160cc99913) )
- ROM_LOAD16_BYTE( "eg1fl1u.10", 0x1000001, 0x200000, CRC(e3348407) SHA1(829bf1be0f74fd385e325d774f1449e28aba1e4d) )
- ROM_LOAD16_BYTE( "eg1fl2l.7", 0x1400000, 0x200000, CRC(34493262) SHA1(9dd5b1b25e7232460bf5ee5b339d9f536ec26979) )
- ROM_LOAD16_BYTE( "eg1fl2u.8", 0x1400001, 0x200000, CRC(4fb84f1d) SHA1(714e0ef56871d7b4568bc6dda08bbb1c01dbba37) )
- ROM_LOAD16_BYTE( "eg1fl3l.5", 0x1800000, 0x200000, CRC(f9441f87) SHA1(70944160620ba2fc80b4fc3a7b61c33622298a8b) )
- ROM_LOAD16_BYTE( "eg1fl3u.6", 0x1800001, 0x200000, CRC(cea397de) SHA1(3791dbadb5699c805c27930e59c61af4d62f77f7) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "eg1vera.11s", 0x0000000, 0x080000, CRC(9e44645e) SHA1(374eb4a4c09d6b5b7af5ff0efec16b4d2aacbe2b) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "eg1wave0.2", 0x0000000, 0x800000, CRC(961fe69f) SHA1(0189a061959a8d94b9d2db627911264faf9f28fd) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "eg2vera.2e", 0x0000000, 0x200000, CRC(9174ec90) SHA1(273bb9c9f0a7eb48470601a0eadf450908ac4d92) )
+ ROM_LOAD16_BYTE( "eg2vera.2j", 0x0000001, 0x200000, CRC(a8388248) SHA1(89eeb6095cc8c7ad6cdc8480cff6f688f07f64d7) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "eg1rom0l.12", 0x0000000, 0x800000, CRC(fe11a48e) SHA1(bdb2af5949bb4a324dab01489e9488aa5b9bd129) )
+ ROM_LOAD16_BYTE( "eg1rom0u.11", 0x0000001, 0x800000, CRC(7cb90c25) SHA1(0ff6f7bf8b7eb2e0706bd235fcb9a95ea639fae6) )
+ ROM_LOAD16_BYTE( "eg1fl1l.9", 0x1000000, 0x200000, CRC(dd4cac2b) SHA1(f49d0055303b3d8639e94f93bce6bf160cc99913) )
+ ROM_LOAD16_BYTE( "eg1fl1u.10", 0x1000001, 0x200000, CRC(e3348407) SHA1(829bf1be0f74fd385e325d774f1449e28aba1e4d) )
+ ROM_LOAD16_BYTE( "eg1fl2l.7", 0x1400000, 0x200000, CRC(34493262) SHA1(9dd5b1b25e7232460bf5ee5b339d9f536ec26979) )
+ ROM_LOAD16_BYTE( "eg1fl2u.8", 0x1400001, 0x200000, CRC(4fb84f1d) SHA1(714e0ef56871d7b4568bc6dda08bbb1c01dbba37) )
+ ROM_LOAD16_BYTE( "eg1fl3l.5", 0x1800000, 0x200000, CRC(f9441f87) SHA1(70944160620ba2fc80b4fc3a7b61c33622298a8b) )
+ ROM_LOAD16_BYTE( "eg1fl3u.6", 0x1800001, 0x200000, CRC(cea397de) SHA1(3791dbadb5699c805c27930e59c61af4d62f77f7) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "eg1vera.11s", 0x0000000, 0x080000, CRC(9e44645e) SHA1(374eb4a4c09d6b5b7af5ff0efec16b4d2aacbe2b) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "eg1wave0.2", 0x0000000, 0x800000, CRC(961fe69f) SHA1(0189a061959a8d94b9d2db627911264faf9f28fd) )
ROM_END
-ROM_START( ehrgeizua )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "eg3vera.2l", 0x0000000, 0x200000, CRC(64c00ff0) SHA1(fc7980bc8d98c810aed2eb6b3265d150784dfc15) )
- ROM_LOAD16_BYTE( "eg3vera.2p", 0x0000001, 0x200000, CRC(e722c030) SHA1(4669a7861c14d97048728989708a0fa3733f83a8) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "eg1rom0l.12", 0x0000000, 0x800000, CRC(fe11a48e) SHA1(bdb2af5949bb4a324dab01489e9488aa5b9bd129) )
- ROM_LOAD16_BYTE( "eg1rom0u.11", 0x0000001, 0x800000, CRC(7cb90c25) SHA1(0ff6f7bf8b7eb2e0706bd235fcb9a95ea639fae6) )
- ROM_LOAD16_BYTE( "eg1fl1l.9", 0x1000000, 0x200000, CRC(dd4cac2b) SHA1(f49d0055303b3d8639e94f93bce6bf160cc99913) )
- ROM_LOAD16_BYTE( "eg1fl1u.10", 0x1000001, 0x200000, CRC(e3348407) SHA1(829bf1be0f74fd385e325d774f1449e28aba1e4d) )
- ROM_LOAD16_BYTE( "eg1fl2l.7", 0x1400000, 0x200000, CRC(34493262) SHA1(9dd5b1b25e7232460bf5ee5b339d9f536ec26979) )
- ROM_LOAD16_BYTE( "eg1fl2u.8", 0x1400001, 0x200000, CRC(4fb84f1d) SHA1(714e0ef56871d7b4568bc6dda08bbb1c01dbba37) )
- ROM_LOAD16_BYTE( "eg1fl3l.5", 0x1800000, 0x200000, CRC(f9441f87) SHA1(70944160620ba2fc80b4fc3a7b61c33622298a8b) )
- ROM_LOAD16_BYTE( "eg1fl3u.6", 0x1800001, 0x200000, CRC(cea397de) SHA1(3791dbadb5699c805c27930e59c61af4d62f77f7) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "eg1vera.11s", 0x0000000, 0x080000, CRC(9e44645e) SHA1(374eb4a4c09d6b5b7af5ff0efec16b4d2aacbe2b) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "eg1wave0.2", 0x0000000, 0x800000, CRC(961fe69f) SHA1(0189a061959a8d94b9d2db627911264faf9f28fd) )
+ROM_START( ehrgeizja )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "eg1vera.2l", 0x0000000, 0x200000, CRC(302d62cf) SHA1(e2de280ae4475829398a6770aed8eab0ed35b1ce) )
+ ROM_LOAD16_BYTE( "eg1vera.2p", 0x0000001, 0x200000, CRC(1d7fb3a1) SHA1(dc038a639f89d7c8daaf987b728fde175fe4dbec) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "eg1rom0l.12", 0x0000000, 0x800000, CRC(fe11a48e) SHA1(bdb2af5949bb4a324dab01489e9488aa5b9bd129) )
+ ROM_LOAD16_BYTE( "eg1rom0u.11", 0x0000001, 0x800000, CRC(7cb90c25) SHA1(0ff6f7bf8b7eb2e0706bd235fcb9a95ea639fae6) )
+ ROM_LOAD16_BYTE( "eg1fl1l.9", 0x1000000, 0x200000, CRC(dd4cac2b) SHA1(f49d0055303b3d8639e94f93bce6bf160cc99913) )
+ ROM_LOAD16_BYTE( "eg1fl1u.10", 0x1000001, 0x200000, CRC(e3348407) SHA1(829bf1be0f74fd385e325d774f1449e28aba1e4d) )
+ ROM_LOAD16_BYTE( "eg1fl2l.7", 0x1400000, 0x200000, CRC(34493262) SHA1(9dd5b1b25e7232460bf5ee5b339d9f536ec26979) )
+ ROM_LOAD16_BYTE( "eg1fl2u.8", 0x1400001, 0x200000, CRC(4fb84f1d) SHA1(714e0ef56871d7b4568bc6dda08bbb1c01dbba37) )
+ ROM_LOAD16_BYTE( "eg1fl3l.5", 0x1800000, 0x200000, CRC(f9441f87) SHA1(70944160620ba2fc80b4fc3a7b61c33622298a8b) )
+ ROM_LOAD16_BYTE( "eg1fl3u.6", 0x1800001, 0x200000, CRC(cea397de) SHA1(3791dbadb5699c805c27930e59c61af4d62f77f7) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "eg1vera.11s", 0x0000000, 0x080000, CRC(9e44645e) SHA1(374eb4a4c09d6b5b7af5ff0efec16b4d2aacbe2b) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "eg1wave0.2", 0x0000000, 0x800000, CRC(961fe69f) SHA1(0189a061959a8d94b9d2db627911264faf9f28fd) )
ROM_END
-ROM_START( ehrgeizja )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "eg1vera.2l", 0x0000000, 0x200000, CRC(302d62cf) SHA1(e2de280ae4475829398a6770aed8eab0ed35b1ce) )
- ROM_LOAD16_BYTE( "eg1vera.2p", 0x0000001, 0x200000, CRC(1d7fb3a1) SHA1(dc038a639f89d7c8daaf987b728fde175fe4dbec) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "eg1rom0l.12", 0x0000000, 0x800000, CRC(fe11a48e) SHA1(bdb2af5949bb4a324dab01489e9488aa5b9bd129) )
- ROM_LOAD16_BYTE( "eg1rom0u.11", 0x0000001, 0x800000, CRC(7cb90c25) SHA1(0ff6f7bf8b7eb2e0706bd235fcb9a95ea639fae6) )
- ROM_LOAD16_BYTE( "eg1fl1l.9", 0x1000000, 0x200000, CRC(dd4cac2b) SHA1(f49d0055303b3d8639e94f93bce6bf160cc99913) )
- ROM_LOAD16_BYTE( "eg1fl1u.10", 0x1000001, 0x200000, CRC(e3348407) SHA1(829bf1be0f74fd385e325d774f1449e28aba1e4d) )
- ROM_LOAD16_BYTE( "eg1fl2l.7", 0x1400000, 0x200000, CRC(34493262) SHA1(9dd5b1b25e7232460bf5ee5b339d9f536ec26979) )
- ROM_LOAD16_BYTE( "eg1fl2u.8", 0x1400001, 0x200000, CRC(4fb84f1d) SHA1(714e0ef56871d7b4568bc6dda08bbb1c01dbba37) )
- ROM_LOAD16_BYTE( "eg1fl3l.5", 0x1800000, 0x200000, CRC(f9441f87) SHA1(70944160620ba2fc80b4fc3a7b61c33622298a8b) )
- ROM_LOAD16_BYTE( "eg1fl3u.6", 0x1800001, 0x200000, CRC(cea397de) SHA1(3791dbadb5699c805c27930e59c61af4d62f77f7) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "eg1vera.11s", 0x0000000, 0x080000, CRC(9e44645e) SHA1(374eb4a4c09d6b5b7af5ff0efec16b4d2aacbe2b) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "eg1wave0.2", 0x0000000, 0x800000, CRC(961fe69f) SHA1(0189a061959a8d94b9d2db627911264faf9f28fd) )
+ROM_START( ehrgeizua )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "eg3vera.2l", 0x0000000, 0x200000, CRC(64c00ff0) SHA1(fc7980bc8d98c810aed2eb6b3265d150784dfc15) )
+ ROM_LOAD16_BYTE( "eg3vera.2p", 0x0000001, 0x200000, CRC(e722c030) SHA1(4669a7861c14d97048728989708a0fa3733f83a8) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "eg1rom0l.12", 0x0000000, 0x800000, CRC(fe11a48e) SHA1(bdb2af5949bb4a324dab01489e9488aa5b9bd129) )
+ ROM_LOAD16_BYTE( "eg1rom0u.11", 0x0000001, 0x800000, CRC(7cb90c25) SHA1(0ff6f7bf8b7eb2e0706bd235fcb9a95ea639fae6) )
+ ROM_LOAD16_BYTE( "eg1fl1l.9", 0x1000000, 0x200000, CRC(dd4cac2b) SHA1(f49d0055303b3d8639e94f93bce6bf160cc99913) )
+ ROM_LOAD16_BYTE( "eg1fl1u.10", 0x1000001, 0x200000, CRC(e3348407) SHA1(829bf1be0f74fd385e325d774f1449e28aba1e4d) )
+ ROM_LOAD16_BYTE( "eg1fl2l.7", 0x1400000, 0x200000, CRC(34493262) SHA1(9dd5b1b25e7232460bf5ee5b339d9f536ec26979) )
+ ROM_LOAD16_BYTE( "eg1fl2u.8", 0x1400001, 0x200000, CRC(4fb84f1d) SHA1(714e0ef56871d7b4568bc6dda08bbb1c01dbba37) )
+ ROM_LOAD16_BYTE( "eg1fl3l.5", 0x1800000, 0x200000, CRC(f9441f87) SHA1(70944160620ba2fc80b4fc3a7b61c33622298a8b) )
+ ROM_LOAD16_BYTE( "eg1fl3u.6", 0x1800001, 0x200000, CRC(cea397de) SHA1(3791dbadb5699c805c27930e59c61af4d62f77f7) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "eg1vera.11s", 0x0000000, 0x080000, CRC(9e44645e) SHA1(374eb4a4c09d6b5b7af5ff0efec16b4d2aacbe2b) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "eg1wave0.2", 0x0000000, 0x800000, CRC(961fe69f) SHA1(0189a061959a8d94b9d2db627911264faf9f28fd) )
ROM_END
ROM_START( fgtlayer )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ftl3vera.2e", 0x0000000, 0x200000, CRC(17c23471) SHA1(22b5a25569c085f059c1c846cf628a1f140035e9) )
- ROM_LOAD16_BYTE( "ftl3vera.2j", 0x0000001, 0x200000, CRC(1626465d) SHA1(941e7f8fbbaa232aab10a52aba1c462b4c91bb71) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "ftl1rom0.9", 0x0000000, 0x800000, CRC(e33ce365) SHA1(f7e5b98d2e8e5f233265909477c84331f016ebfb) )
- ROM_LOAD( "ftl1rom1.10", 0x0800000, 0x800000, CRC(a1ec7d08) SHA1(e693a0b16235c44d4165b2f53dc25d5288297c27) )
- ROM_LOAD( "ftl1rom2.11", 0x1000000, 0x800000, CRC(204be858) SHA1(95b22b678b7d11b0ec907698c18cebd84437c656) )
- ROM_LOAD16_BYTE( "ftl1fl3l.7", 0x1800000, 0x200000, CRC(e4fb01e1) SHA1(c7883e86afb58412281a317bfdf62a21488421be) )
- ROM_LOAD16_BYTE( "ftl1fl3h.8", 0x1800001, 0x200000, CRC(67a5c56f) SHA1(6f0a4f93b4975b24efb26c3dd47b791c92c55fbf) )
- ROM_LOAD16_BYTE( "ftl1fl4l.5", 0x1c00000, 0x200000, CRC(8039242c) SHA1(9c3f9637d7cd0c004c0c39aee815eed228ebad20) )
- ROM_LOAD16_BYTE( "ftl1fl4h.6", 0x1c00001, 0x200000, CRC(5ad59726) SHA1(b3a68f7ba2052b99407a5423223202001f2a4f67) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ftl3vera.2e", 0x0000000, 0x200000, CRC(17c23471) SHA1(22b5a25569c085f059c1c846cf628a1f140035e9) )
+ ROM_LOAD16_BYTE( "ftl3vera.2j", 0x0000001, 0x200000, CRC(1626465d) SHA1(941e7f8fbbaa232aab10a52aba1c462b4c91bb71) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "ftl1rom0.9", 0x0000000, 0x800000, CRC(e33ce365) SHA1(f7e5b98d2e8e5f233265909477c84331f016ebfb) )
+ ROM_LOAD( "ftl1rom1.10", 0x0800000, 0x800000, CRC(a1ec7d08) SHA1(e693a0b16235c44d4165b2f53dc25d5288297c27) )
+ ROM_LOAD( "ftl1rom2.11", 0x1000000, 0x800000, CRC(204be858) SHA1(95b22b678b7d11b0ec907698c18cebd84437c656) )
+ ROM_LOAD16_BYTE( "ftl1fl3l.7", 0x1800000, 0x200000, CRC(e4fb01e1) SHA1(c7883e86afb58412281a317bfdf62a21488421be) )
+ ROM_LOAD16_BYTE( "ftl1fl3h.8", 0x1800001, 0x200000, CRC(67a5c56f) SHA1(6f0a4f93b4975b24efb26c3dd47b791c92c55fbf) )
+ ROM_LOAD16_BYTE( "ftl1fl4l.5", 0x1c00000, 0x200000, CRC(8039242c) SHA1(9c3f9637d7cd0c004c0c39aee815eed228ebad20) )
+ ROM_LOAD16_BYTE( "ftl1fl4h.6", 0x1c00001, 0x200000, CRC(5ad59726) SHA1(b3a68f7ba2052b99407a5423223202001f2a4f67) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "ftl1vera.11s", 0x0000000, 0x080000, CRC(e3f957cd) SHA1(1c7f2033025fb9c40654cff26d78697baf697c59) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ftl1wave0.2", 0x0000000, 0x800000, CRC(ee009a2b) SHA1(c332bf59917b2673d7acb864bf92d25d74a350b6) )
- ROM_LOAD( "ftl1wave1.1", 0x0800000, 0x800000, CRC(a54a89cd) SHA1(543b47c6442f7a78e26992b041235a91d719bb89) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ftl1wave0.2", 0x0000000, 0x800000, CRC(ee009a2b) SHA1(c332bf59917b2673d7acb864bf92d25d74a350b6) )
+ ROM_LOAD( "ftl1wave1.1", 0x0800000, 0x800000, CRC(a54a89cd) SHA1(543b47c6442f7a78e26992b041235a91d719bb89) )
ROM_END
-ROM_START( fgtlayerj )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ftl0vera.2e", 0x0000000, 0x200000, CRC(f4156e79) SHA1(cedb917940be8c74fa4ddb48213ce6917444e306) ) // Service mode shows FTL0/VER.A
- ROM_LOAD16_BYTE( "ftl0vera.2j", 0x0000001, 0x200000, CRC(c65b57c0) SHA1(0051aa46d09fbe9d896ae5f534e21955373f1d46) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "ftl1rom0.9", 0x0000000, 0x800000, CRC(e33ce365) SHA1(f7e5b98d2e8e5f233265909477c84331f016ebfb) )
- ROM_LOAD( "ftl1rom1.10", 0x0800000, 0x800000, CRC(a1ec7d08) SHA1(e693a0b16235c44d4165b2f53dc25d5288297c27) )
- ROM_LOAD( "ftl1rom2.11", 0x1000000, 0x800000, CRC(204be858) SHA1(95b22b678b7d11b0ec907698c18cebd84437c656) )
- ROM_LOAD16_BYTE( "ftl1fl3l.7", 0x1800000, 0x200000, CRC(e4fb01e1) SHA1(c7883e86afb58412281a317bfdf62a21488421be) )
- ROM_LOAD16_BYTE( "ftl1fl3h.8", 0x1800001, 0x200000, CRC(67a5c56f) SHA1(6f0a4f93b4975b24efb26c3dd47b791c92c55fbf) )
- ROM_LOAD16_BYTE( "ftl1fl4l.5", 0x1c00000, 0x200000, CRC(8039242c) SHA1(9c3f9637d7cd0c004c0c39aee815eed228ebad20) )
- ROM_LOAD16_BYTE( "ftl1fl4h.6", 0x1c00001, 0x200000, CRC(5ad59726) SHA1(b3a68f7ba2052b99407a5423223202001f2a4f67) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ROM_START( fgtlayerja )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ftl0vera.2e", 0x0000000, 0x200000, CRC(f4156e79) SHA1(cedb917940be8c74fa4ddb48213ce6917444e306) ) // Service mode shows FTL0/VER.A
+ ROM_LOAD16_BYTE( "ftl0vera.2j", 0x0000001, 0x200000, CRC(c65b57c0) SHA1(0051aa46d09fbe9d896ae5f534e21955373f1d46) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "ftl1rom0.9", 0x0000000, 0x800000, CRC(e33ce365) SHA1(f7e5b98d2e8e5f233265909477c84331f016ebfb) )
+ ROM_LOAD( "ftl1rom1.10", 0x0800000, 0x800000, CRC(a1ec7d08) SHA1(e693a0b16235c44d4165b2f53dc25d5288297c27) )
+ ROM_LOAD( "ftl1rom2.11", 0x1000000, 0x800000, CRC(204be858) SHA1(95b22b678b7d11b0ec907698c18cebd84437c656) )
+ ROM_LOAD16_BYTE( "ftl1fl3l.7", 0x1800000, 0x200000, CRC(e4fb01e1) SHA1(c7883e86afb58412281a317bfdf62a21488421be) )
+ ROM_LOAD16_BYTE( "ftl1fl3h.8", 0x1800001, 0x200000, CRC(67a5c56f) SHA1(6f0a4f93b4975b24efb26c3dd47b791c92c55fbf) )
+ ROM_LOAD16_BYTE( "ftl1fl4l.5", 0x1c00000, 0x200000, CRC(8039242c) SHA1(9c3f9637d7cd0c004c0c39aee815eed228ebad20) )
+ ROM_LOAD16_BYTE( "ftl1fl4h.6", 0x1c00001, 0x200000, CRC(5ad59726) SHA1(b3a68f7ba2052b99407a5423223202001f2a4f67) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "ftl1vera.11s", 0x0000000, 0x080000, CRC(e3f957cd) SHA1(1c7f2033025fb9c40654cff26d78697baf697c59) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ftl1wave0.2", 0x0000000, 0x800000, CRC(ee009a2b) SHA1(c332bf59917b2673d7acb864bf92d25d74a350b6) )
- ROM_LOAD( "ftl1wave1.1", 0x0800000, 0x800000, CRC(a54a89cd) SHA1(543b47c6442f7a78e26992b041235a91d719bb89) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ftl1wave0.2", 0x0000000, 0x800000, CRC(ee009a2b) SHA1(c332bf59917b2673d7acb864bf92d25d74a350b6) )
+ ROM_LOAD( "ftl1wave1.1", 0x0800000, 0x800000, CRC(a54a89cd) SHA1(543b47c6442f7a78e26992b041235a91d719bb89) )
ROM_END
ROM_START( golgo13 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "glg1vera.2l", 0x0000000, 0x200000, CRC(aa15abfe) SHA1(e82b408746e01c50c5cb0dcef804974d1e97078a) )
- ROM_LOAD16_BYTE( "glg1vera.2p", 0x0000001, 0x200000, CRC(37a4cf90) SHA1(b5470d44036e9de8220b669f71b50bcec42d9a18) )
-
- ROM_REGION32_LE( 0x3c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "glg1rom0l.10", 0x0000000, 0x800000, CRC(2837524e) SHA1(81d811c2cf8121854ed6046dc421cda7fcd44014) )
- ROM_LOAD16_BYTE( "glg1rom0u.14", 0x0000001, 0x800000, CRC(4482deff) SHA1(03dcd12633b167d9af664ae826fc2c2ff096c0a6) )
- ROM_LOAD16_BYTE( "glg1rom1l.11", 0x1000000, 0x800000, CRC(080f3550) SHA1(40a5257baeb366e32ff51f571efb12a556f93430) )
- ROM_LOAD16_BYTE( "glg1rom1u.15", 0x1000001, 0x800000, CRC(b49e8613) SHA1(d25ede8046ce309d5a5515a2e44b6773fdd56333) )
- ROM_LOAD16_BYTE( "glg1rom2l.12", 0x2000000, 0x800000, CRC(e1a79a87) SHA1(c3f31b1bc6a3b51361df0d89d3ff0717875fd800) )
- ROM_LOAD16_BYTE( "glg1rom2u.16", 0x2000001, 0x800000, CRC(cda22852) SHA1(e609a55e0ec91b532469c3607dcc96456eec6a07) )
- ROM_LOAD16_BYTE( "glg1fl3l.4", 0x3000000, 0x200000, CRC(16ddc2cb) SHA1(71460bd4ad35b3488dc1326fe2f600df40988e06) )
- ROM_LOAD16_BYTE( "glg1fl3u.5", 0x3000001, 0x200000, CRC(d90d72d1) SHA1(0027389344862486c53cd0e1554b36eed65aa5b0) )
- ROM_LOAD16_BYTE( "glg1fl4l.6", 0x3400000, 0x200000, CRC(820d8133) SHA1(2d780612055a0fa5de756cfa46ce7f134139e550) )
- ROM_LOAD16_BYTE( "glg1fl4u.7", 0x3400001, 0x200000, CRC(02d78160) SHA1(2eafcbd3ba550acf7816074e6c7eee65f7d64859) )
- ROM_LOAD16_BYTE( "glg1fl5l.8", 0x3800000, 0x200000, CRC(090b2508) SHA1(c3587aeab71f6a9dcc90bf2af496303e9d20eac8) )
- ROM_LOAD16_BYTE( "glg1fl5u.9", 0x3800001, 0x200000, CRC(2231a07c) SHA1(480e17219101a0dae5cd64507e31cd7e711c95fa) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "glg1vera.2l", 0x0000000, 0x200000, CRC(aa15abfe) SHA1(e82b408746e01c50c5cb0dcef804974d1e97078a) )
+ ROM_LOAD16_BYTE( "glg1vera.2p", 0x0000001, 0x200000, CRC(37a4cf90) SHA1(b5470d44036e9de8220b669f71b50bcec42d9a18) )
+
+ ROM_REGION32_LE( 0x3c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "glg1rom0l.10", 0x0000000, 0x800000, CRC(2837524e) SHA1(81d811c2cf8121854ed6046dc421cda7fcd44014) )
+ ROM_LOAD16_BYTE( "glg1rom0u.14", 0x0000001, 0x800000, CRC(4482deff) SHA1(03dcd12633b167d9af664ae826fc2c2ff096c0a6) )
+ ROM_LOAD16_BYTE( "glg1rom1l.11", 0x1000000, 0x800000, CRC(080f3550) SHA1(40a5257baeb366e32ff51f571efb12a556f93430) )
+ ROM_LOAD16_BYTE( "glg1rom1u.15", 0x1000001, 0x800000, CRC(b49e8613) SHA1(d25ede8046ce309d5a5515a2e44b6773fdd56333) )
+ ROM_LOAD16_BYTE( "glg1rom2l.12", 0x2000000, 0x800000, CRC(e1a79a87) SHA1(c3f31b1bc6a3b51361df0d89d3ff0717875fd800) )
+ ROM_LOAD16_BYTE( "glg1rom2u.16", 0x2000001, 0x800000, CRC(cda22852) SHA1(e609a55e0ec91b532469c3607dcc96456eec6a07) )
+ ROM_LOAD16_BYTE( "glg1fl3l.4", 0x3000000, 0x200000, CRC(16ddc2cb) SHA1(71460bd4ad35b3488dc1326fe2f600df40988e06) )
+ ROM_LOAD16_BYTE( "glg1fl3u.5", 0x3000001, 0x200000, CRC(d90d72d1) SHA1(0027389344862486c53cd0e1554b36eed65aa5b0) )
+ ROM_LOAD16_BYTE( "glg1fl4l.6", 0x3400000, 0x200000, CRC(820d8133) SHA1(2d780612055a0fa5de756cfa46ce7f134139e550) )
+ ROM_LOAD16_BYTE( "glg1fl4u.7", 0x3400001, 0x200000, CRC(02d78160) SHA1(2eafcbd3ba550acf7816074e6c7eee65f7d64859) )
+ ROM_LOAD16_BYTE( "glg1fl5l.8", 0x3800000, 0x200000, CRC(090b2508) SHA1(c3587aeab71f6a9dcc90bf2af496303e9d20eac8) )
+ ROM_LOAD16_BYTE( "glg1fl5u.9", 0x3800001, 0x200000, CRC(2231a07c) SHA1(480e17219101a0dae5cd64507e31cd7e711c95fa) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "glg1vera.11s", 0x0000000, 0x080000, CRC(5c33f240) SHA1(ec8fc8d83466b28dfa35b93e16d8164883513b19) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "glg1wave0.1", 0x0000000, 0x800000, CRC(672d4f7c) SHA1(16a7564a2c68840a438a33ac2381df4e70e1bb45) )
- ROM_LOAD( "glg1wave1.13", 0x0800000, 0x800000, CRC(480b0a1a) SHA1(341d5ec8ad0f3c0a121eeeec9466aaeec2bd1c74) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "glg1wave0.1", 0x0000000, 0x800000, CRC(672d4f7c) SHA1(16a7564a2c68840a438a33ac2381df4e70e1bb45) )
+ ROM_LOAD( "glg1wave1.13", 0x0800000, 0x800000, CRC(480b0a1a) SHA1(341d5ec8ad0f3c0a121eeeec9466aaeec2bd1c74) )
ROM_END
ROM_START( g13knd )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "gls1vera.2e", 0x0000000, 0x200000, CRC(904c39a7) SHA1(e62a518657b639d31e390b8d1a36eee8a46ab179) )
- ROM_LOAD16_BYTE( "gls1vera.2j", 0x0000001, 0x200000, CRC(f8f9d6d2) SHA1(ec02192f3874fea289d123fd6d828148c77fbf6d) )
-
- ROM_REGION32_LE( 0x3c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "gls1rom0l.ic10", 0x0000000, 0x800000, CRC(91e04e7e) SHA1(70603ec5c17d9074f7176e7214f7507a3e408578) )
- ROM_LOAD16_BYTE( "gls1rom0u.ic14", 0x0000001, 0x800000, CRC(29f67094) SHA1(d17baa723bca5cadb483cd777d0ef25c29367426) )
- ROM_LOAD16_BYTE( "gls1rom1l.ic11", 0x1000000, 0x800000, CRC(fc69578f) SHA1(20bcd687aeb3741893588b492f93531e58405c3e) )
- ROM_LOAD16_BYTE( "gls1rom1u.ic15", 0x1000001, 0x800000, CRC(db46d626) SHA1(a623097fd17e99ee31c22ed62cb88aa9dc25721c) )
- ROM_LOAD16_BYTE( "gls1rom2l.ic12", 0x2000000, 0x800000, CRC(707cec76) SHA1(59257acc0b5a7f86a895873fc679ea184d2c0a50) )
- ROM_LOAD16_BYTE( "gls1rom2u.ic16", 0x2000001, 0x800000, CRC(970abad0) SHA1(fb41c379d28df2115baee967cc9645da869d2e2d) )
- ROM_LOAD16_BYTE( "gls1fl3l.ic4", 0x3000000, 0x200000, CRC(3a0ffd17) SHA1(03c704012040b9b9c24453baa8dbfbb3aec82854) )
- ROM_LOAD16_BYTE( "gls1fl3u.ic5", 0x3000001, 0x200000, CRC(565567ff) SHA1(36a26ed8fbba95dccbde6300363acb45d9c029b3) )
- ROM_LOAD16_BYTE( "gls1fl4l.ic6", 0x3400000, 0x200000, CRC(b4591cc0) SHA1(8da1defb74957bd02324d5b2d3af406dc1f7061b) )
- ROM_LOAD16_BYTE( "gls1fl4u.ic7", 0x3400001, 0x200000, CRC(679d545c) SHA1(b0e04cb123b4a15d935d773856e9cc954e81ba21) )
- ROM_LOAD16_BYTE( "gls1fl5l.ic8", 0x3800000, 0x200000, CRC(a5581533) SHA1(58721d3acc1a740e616b721b400c6912f21d516f) )
- ROM_LOAD16_BYTE( "gls1fl5u.ic9", 0x3800001, 0x200000, CRC(a8b6832a) SHA1(c0e392b7aa51dfcfce602fb0a46ccbc18074385c) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "gls1vera.2e", 0x0000000, 0x200000, CRC(904c39a7) SHA1(e62a518657b639d31e390b8d1a36eee8a46ab179) )
+ ROM_LOAD16_BYTE( "gls1vera.2j", 0x0000001, 0x200000, CRC(f8f9d6d2) SHA1(ec02192f3874fea289d123fd6d828148c77fbf6d) )
+
+ ROM_REGION32_LE( 0x3c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "gls1rom0l.ic10", 0x0000000, 0x800000, CRC(91e04e7e) SHA1(70603ec5c17d9074f7176e7214f7507a3e408578) )
+ ROM_LOAD16_BYTE( "gls1rom0u.ic14", 0x0000001, 0x800000, CRC(29f67094) SHA1(d17baa723bca5cadb483cd777d0ef25c29367426) )
+ ROM_LOAD16_BYTE( "gls1rom1l.ic11", 0x1000000, 0x800000, CRC(fc69578f) SHA1(20bcd687aeb3741893588b492f93531e58405c3e) )
+ ROM_LOAD16_BYTE( "gls1rom1u.ic15", 0x1000001, 0x800000, CRC(db46d626) SHA1(a623097fd17e99ee31c22ed62cb88aa9dc25721c) )
+ ROM_LOAD16_BYTE( "gls1rom2l.ic12", 0x2000000, 0x800000, CRC(707cec76) SHA1(59257acc0b5a7f86a895873fc679ea184d2c0a50) )
+ ROM_LOAD16_BYTE( "gls1rom2u.ic16", 0x2000001, 0x800000, CRC(970abad0) SHA1(fb41c379d28df2115baee967cc9645da869d2e2d) )
+ ROM_LOAD16_BYTE( "gls1fl3l.ic4", 0x3000000, 0x200000, CRC(3a0ffd17) SHA1(03c704012040b9b9c24453baa8dbfbb3aec82854) )
+ ROM_LOAD16_BYTE( "gls1fl3u.ic5", 0x3000001, 0x200000, CRC(565567ff) SHA1(36a26ed8fbba95dccbde6300363acb45d9c029b3) )
+ ROM_LOAD16_BYTE( "gls1fl4l.ic6", 0x3400000, 0x200000, CRC(b4591cc0) SHA1(8da1defb74957bd02324d5b2d3af406dc1f7061b) )
+ ROM_LOAD16_BYTE( "gls1fl4u.ic7", 0x3400001, 0x200000, CRC(679d545c) SHA1(b0e04cb123b4a15d935d773856e9cc954e81ba21) )
+ ROM_LOAD16_BYTE( "gls1fl5l.ic8", 0x3800000, 0x200000, CRC(a5581533) SHA1(58721d3acc1a740e616b721b400c6912f21d516f) )
+ ROM_LOAD16_BYTE( "gls1fl5u.ic9", 0x3800001, 0x200000, CRC(a8b6832a) SHA1(c0e392b7aa51dfcfce602fb0a46ccbc18074385c) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "gls1vera.11s", 0x0000000, 0x080000, CRC(a1e68d02) SHA1(bcacea12531539776d5ad5d34b64f7f4a10a0b97) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "gls1wave0.ic1", 0x0000000, 0x800000, CRC(9de10ef5) SHA1(c391998ed3d882d49d6dbe7079414a2bfd180b49) )
- ROM_LOAD( "gls1wave1.ic13", 0x0800000, 0x800000, CRC(4c92b6bf) SHA1(a463b5825f635efe402a6ea6c1ed8ecdc3d466e0) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "gls1wave0.ic1", 0x0000000, 0x800000, CRC(9de10ef5) SHA1(c391998ed3d882d49d6dbe7079414a2bfd180b49) )
+ ROM_LOAD( "gls1wave1.ic13", 0x0800000, 0x800000, CRC(4c92b6bf) SHA1(a463b5825f635efe402a6ea6c1ed8ecdc3d466e0) )
ROM_END
ROM_START( ghlpanic )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ob2vera.2e", 0x0000000, 0x200000, CRC(77162ae0) SHA1(cdc0833756037562b49bb2ae02931b3b24d27329) )
- ROM_LOAD16_BYTE( "ob2vera.2j", 0x0000001, 0x200000, CRC(628f0830) SHA1(a547880674d95b84acc9c05413cba4fd3a81e0cf) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ob2vera.2e", 0x0000000, 0x200000, CRC(77162ae0) SHA1(cdc0833756037562b49bb2ae02931b3b24d27329) )
+ ROM_LOAD16_BYTE( "ob2vera.2j", 0x0000001, 0x200000, CRC(628f0830) SHA1(a547880674d95b84acc9c05413cba4fd3a81e0cf) )
- ROM_REGION32_LE( 0x00800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "ob1rom0l.ic12", 0x0000000, 0x400000, CRC(f8b6a599) SHA1(2af3186242a8cbf14ab7532496a91041300527e9) )
- ROM_LOAD16_BYTE( "ob1rom0u.ic11", 0x0000001, 0x400000, CRC(0625db92) SHA1(b63be6e41b2c6e2194f02f0c31da1f30c4e08232) )
+ ROM_REGION32_LE( 0x00800000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "ob1rom0l.ic12", 0x0000000, 0x400000, CRC(f8b6a599) SHA1(2af3186242a8cbf14ab7532496a91041300527e9) )
+ ROM_LOAD16_BYTE( "ob1rom0u.ic11", 0x0000001, 0x400000, CRC(0625db92) SHA1(b63be6e41b2c6e2194f02f0c31da1f30c4e08232) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ob1vera.11s", 0x0000000, 0x080000, CRC(f8c459f2) SHA1(681520c891f5c8a0f321652d8834910310c88d1a) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ob1vera.11s", 0x0000000, 0x080000, CRC(f8c459f2) SHA1(681520c891f5c8a0f321652d8834910310c88d1a) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ob1wave.ic2", 0x000000, 0x800000, CRC(e7bc7202) SHA1(f0f598304866ebe62642eaac6b7d8709baa14fe1) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ob1wave.ic2", 0x0000000, 0x800000, CRC(e7bc7202) SHA1(f0f598304866ebe62642eaac6b7d8709baa14fe1) )
ROM_END
-ROM_START( ohbakyuun )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ob1vera.2l", 0x0000000, 0x200000, CRC(4cb3c25a) SHA1(18679b9ae54f2b001316d9a55065c859df292c4c) )
- ROM_LOAD16_BYTE( "ob1vera.2p", 0x0000001, 0x200000, CRC(85abbe30) SHA1(0edfa34c45bd95882639a7d3e43bc9df3bc23586) )
+ROM_START( gunbarl )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "gnb4vera.2l", 0x0000000, 0x200000, CRC(88c05cde) SHA1(80d210b06c8eda19e37430fb34492885d9eec671) )
+ ROM_LOAD16_BYTE( "gnb4vera.2p", 0x0000001, 0x200000, CRC(7d57437a) SHA1(b4fc960b11e7dc9d3bde567f534635f264276e53) )
- ROM_REGION32_LE( 0x00800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "ob1rom0l.ic12", 0x0000000, 0x400000, CRC(f8b6a599) SHA1(2af3186242a8cbf14ab7532496a91041300527e9) )
- ROM_LOAD16_BYTE( "ob1rom0u.ic11", 0x0000001, 0x400000, CRC(0625db92) SHA1(b63be6e41b2c6e2194f02f0c31da1f30c4e08232) )
+ ROM_REGION32_LE( 0x1000000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "gnb1prg0l.ic12", 0x0000000, 0x800000, CRC(78746037) SHA1(d130ca1153a730e3c967945248f00662f9fab304) )
+ ROM_LOAD16_BYTE( "gnb1prg0u.ic11", 0x0000001, 0x800000, CRC(697d3279) SHA1(40302780f7494d9413888b2d1da38bd14a9a444f) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ob1vera.11s", 0x0000000, 0x080000, CRC(f8c459f2) SHA1(681520c891f5c8a0f321652d8834910310c88d1a) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "gnb_vera.11s", 0x0000000, 0x080000, CRC(d45a53eb) SHA1(01eb4f659b29671d417c5d3684f15a5876f76009) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ob1wave.ic2", 0x000000, 0x800000, CRC(e7bc7202) SHA1(f0f598304866ebe62642eaac6b7d8709baa14fe1) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "gnb1waveb.ic2", 0x0000000, 0x400000, CRC(4e19d9d6) SHA1(0a92c987536999a789663a30c787950ab6995128) )
+ ROM_RELOAD( 0x800000, 0x400000 )
ROM_END
ROM_START( kaiunqz )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "kw1vera.2l", 0x000000, 0x200000, CRC(fd1d2324) SHA1(eedb4627dfa17e9aac2c99592628f1fa7060edb5) )
- ROM_LOAD16_BYTE( "kw1vera.2p", 0x000001, 0x200000, CRC(d8bdea6b) SHA1(d32118846a1f43eecff7f56dcda03adf04975784) )
-
- ROM_REGION32_LE( 0x3000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "kw1rom0l.12", 0x0000000, 0x800000, CRC(e0768f0b) SHA1(3ffec7c789a95fcff7f06432723f155b99a20c42) )
- ROM_LOAD16_BYTE( "kw1rom0u.11", 0x0000001, 0x800000, CRC(04101a16) SHA1(c2d79333ee382e2fea229bba23918fb5f88a25d4) )
- ROM_LOAD16_BYTE( "kw1rom1l.10", 0x1000000, 0x800000, CRC(6a4edfa6) SHA1(a59fa28446b28db28b38368c794af71e673f69a2) )
- ROM_LOAD16_BYTE( "kw1rom1u.9", 0x1000001, 0x800000, CRC(e6150b0d) SHA1(7dd1ba524246aea007e7bd6d3e7d457033b23a09) )
- ROM_LOAD16_BYTE( "kw1rom2l.7", 0x2000000, 0x800000, CRC(21c376e4) SHA1(4b82494c1e13ebcea3c4e97803c0667be73bf6ae) )
- ROM_LOAD16_BYTE( "kw1rom2u.8", 0x2000001, 0x800000, CRC(d850c222) SHA1(802c1782b323802eae871e2b9ccc5eae34277861) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "kw1vera.11s", 0x000000, 0x080000, CRC(d863fafa) SHA1(3c2bb38c24165e3a1a4d1d257fcfc019b63d5199) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "kw1wave0.2", 0x000000, 0x800000, CRC(060e52ae) SHA1(7ea95cae9d3c648163b225d0c7d365644be90241) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "kw1vera.2l", 0x0000000, 0x200000, CRC(fd1d2324) SHA1(eedb4627dfa17e9aac2c99592628f1fa7060edb5) )
+ ROM_LOAD16_BYTE( "kw1vera.2p", 0x0000001, 0x200000, CRC(d8bdea6b) SHA1(d32118846a1f43eecff7f56dcda03adf04975784) )
+
+ ROM_REGION32_LE( 0x3000000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "kw1rom0l.12", 0x0000000, 0x800000, CRC(e0768f0b) SHA1(3ffec7c789a95fcff7f06432723f155b99a20c42) )
+ ROM_LOAD16_BYTE( "kw1rom0u.11", 0x0000001, 0x800000, CRC(04101a16) SHA1(c2d79333ee382e2fea229bba23918fb5f88a25d4) )
+ ROM_LOAD16_BYTE( "kw1rom1l.10", 0x1000000, 0x800000, CRC(6a4edfa6) SHA1(a59fa28446b28db28b38368c794af71e673f69a2) )
+ ROM_LOAD16_BYTE( "kw1rom1u.9", 0x1000001, 0x800000, CRC(e6150b0d) SHA1(7dd1ba524246aea007e7bd6d3e7d457033b23a09) )
+ ROM_LOAD16_BYTE( "kw1rom2l.7", 0x2000000, 0x800000, CRC(21c376e4) SHA1(4b82494c1e13ebcea3c4e97803c0667be73bf6ae) )
+ ROM_LOAD16_BYTE( "kw1rom2u.8", 0x2000001, 0x800000, CRC(d850c222) SHA1(802c1782b323802eae871e2b9ccc5eae34277861) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "kw1vera.11s", 0x0000000, 0x080000, CRC(d863fafa) SHA1(3c2bb38c24165e3a1a4d1d257fcfc019b63d5199) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "kw1wave0.2", 0x0000000, 0x800000, CRC(060e52ae) SHA1(7ea95cae9d3c648163b225d0c7d365644be90241) )
ROM_END
ROM_START( kartduel )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ktd2vera.2l", 0x0000000, 0x200000, CRC(7e7d8454) SHA1(4e0db56e433015cf1b9fd4cad35df99f1730e567) )
- ROM_LOAD16_BYTE( "ktd2vera.2p", 0x0000001, 0x200000, CRC(6c8af7e7) SHA1(602975500180de98a0a7e22c079344e7a3ece25e) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ktd2vera.2l", 0x0000000, 0x200000, CRC(7e7d8454) SHA1(4e0db56e433015cf1b9fd4cad35df99f1730e567) )
+ ROM_LOAD16_BYTE( "ktd2vera.2p", 0x0000001, 0x200000, CRC(6c8af7e7) SHA1(602975500180de98a0a7e22c079344e7a3ece25e) )
- ROM_REGION32_LE( 0x01000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "kdt1rom0l.ic12", 0x000000, 0x800000, CRC(f8a79aef) SHA1(8c2a6aef5cc0ffe4b5e9f2a98ef5a29edd59eb4d) )
- ROM_LOAD16_BYTE( "kdt1rom0u.ic11", 0x000001, 0x800000, CRC(bab0d328) SHA1(9a15bfb38c63b0012f29755b2be071e9c82d1c20) )
+ ROM_REGION32_LE( 0x01000000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "kdt1rom0l.ic12", 0x0000000, 0x800000, CRC(f8a79aef) SHA1(8c2a6aef5cc0ffe4b5e9f2a98ef5a29edd59eb4d) )
+ ROM_LOAD16_BYTE( "kdt1rom0u.ic11", 0x0000001, 0x800000, CRC(bab0d328) SHA1(9a15bfb38c63b0012f29755b2be071e9c82d1c20) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ktd1vera.11s", 0x000000, 0x080000, CRC(c2ff1971) SHA1(32ee2afe08e92049d8139c9324a0ea1a3b7ee5a1) )
+ ROM_REGION( 0x000800, "at28c16", 0 )
+ ROM_LOAD( "at28c16", 0x0000000, 0x000800, CRC(1be18a1b) SHA1(3f7f95736dc7b03dfd06e2124518a1828d567303) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ktd1wave0.ic2", 0x0000000, 0x800000, CRC(c54d5539) SHA1(17518dc76bb3627ca42bac665938bb11ea926396) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ktd1vera.11s", 0x0000000, 0x080000, CRC(c2ff1971) SHA1(32ee2afe08e92049d8139c9324a0ea1a3b7ee5a1) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ktd1wave0.ic2", 0x0000000, 0x800000, CRC(c54d5539) SHA1(17518dc76bb3627ca42bac665938bb11ea926396) )
ROM_END
-ROM_START( kartduelj )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ktd1vera.2l", 0x0000000, 0x200000, CRC(0c207249) SHA1(6c57de25d452226a25f658638d89b81257960741) )
- ROM_LOAD16_BYTE( "ktd1vera.2p", 0x0000001, 0x200000, CRC(f6e2581f) SHA1(06eb108c2775290590dba75f964f26443a585d70) )
+ROM_START( kartduelja )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ktd1vera.2l", 0x0000000, 0x200000, CRC(0c207249) SHA1(6c57de25d452226a25f658638d89b81257960741) )
+ ROM_LOAD16_BYTE( "ktd1vera.2p", 0x0000001, 0x200000, CRC(f6e2581f) SHA1(06eb108c2775290590dba75f964f26443a585d70) )
+
+ ROM_REGION32_LE( 0x01000000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "kdt1rom0l.ic12", 0x0000000, 0x800000, CRC(f8a79aef) SHA1(8c2a6aef5cc0ffe4b5e9f2a98ef5a29edd59eb4d) )
+ ROM_LOAD16_BYTE( "kdt1rom0u.ic11", 0x0000001, 0x800000, CRC(bab0d328) SHA1(9a15bfb38c63b0012f29755b2be071e9c82d1c20) )
- ROM_REGION32_LE( 0x01000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "kdt1rom0l.ic12", 0x000000, 0x800000, CRC(f8a79aef) SHA1(8c2a6aef5cc0ffe4b5e9f2a98ef5a29edd59eb4d) )
- ROM_LOAD16_BYTE( "kdt1rom0u.ic11", 0x000001, 0x800000, CRC(bab0d328) SHA1(9a15bfb38c63b0012f29755b2be071e9c82d1c20) )
+ ROM_REGION( 0x000800, "at28c16", 0 )
+ ROM_LOAD( "at28c16", 0x0000000, 0x000800, CRC(dd9aba8f) SHA1(477e2f319d3e1a61982b27b911bd0264a55634da) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ktd1vera.11s", 0x000000, 0x080000, CRC(c2ff1971) SHA1(32ee2afe08e92049d8139c9324a0ea1a3b7ee5a1) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ktd1vera.11s", 0x0000000, 0x080000, CRC(c2ff1971) SHA1(32ee2afe08e92049d8139c9324a0ea1a3b7ee5a1) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ktd1wave0.ic2", 0x0000000, 0x800000, CRC(c54d5539) SHA1(17518dc76bb3627ca42bac665938bb11ea926396) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ktd1wave0.ic2", 0x0000000, 0x800000, CRC(c54d5539) SHA1(17518dc76bb3627ca42bac665938bb11ea926396) )
ROM_END
ROM_START( lbgrande )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "lg2vera.2l", 0x0000000, 0x200000, CRC(5ed6b152) SHA1(fdab457862bd6e0a3178c9329bd0978b6aa3ae2f) )
- ROM_LOAD16_BYTE( "lg2vera.2p", 0x0000001, 0x200000, CRC(97c57149) SHA1(bb9bc1ba3ea826eb1c987b11218c0afa0fc54bdc) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "lg2vera.2l", 0x0000000, 0x200000, CRC(5ed6b152) SHA1(fdab457862bd6e0a3178c9329bd0978b6aa3ae2f) )
+ ROM_LOAD16_BYTE( "lg2vera.2p", 0x0000001, 0x200000, CRC(97c57149) SHA1(bb9bc1ba3ea826eb1c987b11218c0afa0fc54bdc) )
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "lg1rom0l.6", 0x0000000, 0x400000, CRC(c5df7f27) SHA1(07c596efb2533b9adc579874b7e8ef7fcc7f73c3) )
- ROM_LOAD16_BYTE( "lg1rom0u.9", 0x0000001, 0x400000, CRC(74607817) SHA1(448a9213fa566fdbab5d789df064da7dc946ba2c) )
- ROM_LOAD16_BYTE( "lg1fl3l.12", 0x1800000, 0x200000, CRC(c9947d3e) SHA1(239b1f81ffac6a54b438082664124b6cf51a9b1c) )
- ROM_LOAD16_BYTE( "lg1fl3u.13", 0x1800001, 0x200000, CRC(f3d69f45) SHA1(546f588f144e1a75eee4a6d0a6cef8a3f79f0238) )
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "lg1rom0l.6", 0x0000000, 0x400000, CRC(c5df7f27) SHA1(07c596efb2533b9adc579874b7e8ef7fcc7f73c3) )
+ ROM_LOAD16_BYTE( "lg1rom0u.9", 0x0000001, 0x400000, CRC(74607817) SHA1(448a9213fa566fdbab5d789df064da7dc946ba2c) )
+ ROM_LOAD16_BYTE( "lg1fl3l.12", 0x1800000, 0x200000, CRC(c9947d3e) SHA1(239b1f81ffac6a54b438082664124b6cf51a9b1c) )
+ ROM_LOAD16_BYTE( "lg1fl3u.13", 0x1800001, 0x200000, CRC(f3d69f45) SHA1(546f588f144e1a75eee4a6d0a6cef8a3f79f0238) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "lg1vera.11s", 0x0000000, 0x080000, CRC(de717a09) SHA1(78f26ff630c50632916fa17fa870dcde7f13781d) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "lg1vera.11s", 0x0000000, 0x080000, CRC(de717a09) SHA1(78f26ff630c50632916fa17fa870dcde7f13781d) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "lg1wave0.5", 0x0000000, 0x400000, CRC(4647fada) SHA1(99f5e9ded0c83f1a0d3670f6380bc15c1380671e) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "lg1wave0.5", 0x0000000, 0x400000, CRC(4647fada) SHA1(99f5e9ded0c83f1a0d3670f6380bc15c1380671e) )
ROM_END
ROM_START( mdhorse )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "mdh1vera.2l", 0x0000000, 0x200000, CRC(fbb567b2) SHA1(899dccdfbc8dcbcdaf9b5df93e249a36f8cbf999) )
- ROM_LOAD16_BYTE( "mdh1vera.2p", 0x0000001, 0x200000, CRC(a0f182ab) SHA1(70c789ea88248c1f810f9fdb3feaf808acbaa8cd) )
-
- ROM_REGION32_LE( 0x3000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "mdh1rom0l", 0x0000000, 0x800000, CRC(ca5bf806) SHA1(8c88b1f29c96a0696ac9428c411cde10faacce35) )
- ROM_LOAD16_BYTE( "mdh1rom0u", 0x0000001, 0x800000, CRC(315e9539) SHA1(340fcd196f53f64b3f56ef73101eddc9e142d907) )
- ROM_LOAD16_BYTE( "mdh1rom1l", 0x1000000, 0x800000, CRC(9f610211) SHA1(8459733c52d1c62033a4aeb9985b4a6e863a62d0) )
- ROM_LOAD16_BYTE( "mdh1rom1u", 0x1000001, 0x800000, CRC(a2e43560) SHA1(b0657a22701c6f2098f210d59e4c9bc88593a750) )
- ROM_LOAD16_BYTE( "mdh1rom2l", 0x2000000, 0x800000, CRC(84840fa9) SHA1(0f051db55b30f7dd473f4df9bb5e7d38c39dc785) )
- ROM_LOAD16_BYTE( "mdh1rom2u", 0x2000001, 0x800000, CRC(9490dafe) SHA1(c1bd9343535876eac5369a86105013b4a7d731b3) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "mdh1vera.2l", 0x0000000, 0x200000, CRC(fbb567b2) SHA1(899dccdfbc8dcbcdaf9b5df93e249a36f8cbf999) )
+ ROM_LOAD16_BYTE( "mdh1vera.2p", 0x0000001, 0x200000, CRC(a0f182ab) SHA1(70c789ea88248c1f810f9fdb3feaf808acbaa8cd) )
+
+ ROM_REGION32_LE( 0x3000000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "mdh1rom0l", 0x0000000, 0x800000, CRC(ca5bf806) SHA1(8c88b1f29c96a0696ac9428c411cde10faacce35) )
+ ROM_LOAD16_BYTE( "mdh1rom0u", 0x0000001, 0x800000, CRC(315e9539) SHA1(340fcd196f53f64b3f56ef73101eddc9e142d907) )
+ ROM_LOAD16_BYTE( "mdh1rom1l", 0x1000000, 0x800000, CRC(9f610211) SHA1(8459733c52d1c62033a4aeb9985b4a6e863a62d0) )
+ ROM_LOAD16_BYTE( "mdh1rom1u", 0x1000001, 0x800000, CRC(a2e43560) SHA1(b0657a22701c6f2098f210d59e4c9bc88593a750) )
+ ROM_LOAD16_BYTE( "mdh1rom2l", 0x2000000, 0x800000, CRC(84840fa9) SHA1(0f051db55b30f7dd473f4df9bb5e7d38c39dc785) )
+ ROM_LOAD16_BYTE( "mdh1rom2u", 0x2000001, 0x800000, CRC(9490dafe) SHA1(c1bd9343535876eac5369a86105013b4a7d731b3) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "mdh1vera.11s", 0x0000000, 0x080000, CRC(20d7ba29) SHA1(95a056d1f1ac70dda8ced832b506076485348a33) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "mdh1wave0", 0x0000000, 0x800000, CRC(7b031123) SHA1(7cbc1f71d259405f9f1ef26026d51abcb255b057) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "mdh1wave0", 0x0000000, 0x800000, CRC(7b031123) SHA1(7cbc1f71d259405f9f1ef26026d51abcb255b057) )
ROM_END
ROM_START( mrdrillr )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "dri3vera2.2l", 0x0000000, 0x200000, CRC(36b9eeab) SHA1(85f5d57d4fc6160bfed49a08ad31a2cc2b4a38c5) )
- ROM_LOAD16_BYTE( "dri3vera2.2p", 0x0000001, 0x200000, CRC(811c00d5) SHA1(627685078fceb023e8af1b7af5269f9b01a06dba) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "dri3vera2.2l", 0x0000000, 0x200000, CRC(36b9eeab) SHA1(85f5d57d4fc6160bfed49a08ad31a2cc2b4a38c5) )
+ ROM_LOAD16_BYTE( "dri3vera2.2p", 0x0000001, 0x200000, CRC(811c00d5) SHA1(627685078fceb023e8af1b7af5269f9b01a06dba) )
- ROM_REGION32_LE( 0x0800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "dri1rom0l.6", 0x0000000, 0x400000, CRC(021bb2fa) SHA1(bfe3e46e9728d5b5a692f432515267ff8b8255e7) )
- ROM_LOAD16_BYTE( "dri1rom0u.9", 0x0000001, 0x400000, CRC(5aae85ea) SHA1(a54dcc050c12ed3d77efc328e366e99c392eb139) )
+ ROM_REGION32_LE( 0x0800000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "dri1rom0l.6", 0x0000000, 0x400000, CRC(021bb2fa) SHA1(bfe3e46e9728d5b5a692f432515267ff8b8255e7) )
+ ROM_LOAD16_BYTE( "dri1rom0u.9", 0x0000001, 0x400000, CRC(5aae85ea) SHA1(a54dcc050c12ed3d77efc328e366e99c392eb139) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "dri1vera.11s", 0x0000000, 0x080000, CRC(33ea9c0e) SHA1(5018d7a1a45ec3133cd928435db8804f66321924) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "dri1wave0.5", 0x0000000, 0x800000, CRC(32928df1) SHA1(79af92a2d24a0e3d5bfe1785776b0f86a93882ce) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "dri1wave0.5", 0x0000000, 0x800000, CRC(32928df1) SHA1(79af92a2d24a0e3d5bfe1785776b0f86a93882ce) )
ROM_END
-ROM_START( mrdrillrj )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "dri1vera2.2l", 0x0000000, 0x200000, CRC(751ca21d) SHA1(1c271bba83d387c797ce8daa43885bcb6e1a51a6) )
- ROM_LOAD16_BYTE( "dri1vera2.2p", 0x0000001, 0x200000, CRC(2a2b0704) SHA1(5a8b40c6cf0adc43ca2ee0c576ec82f314aacd2c) )
+ROM_START( mrdrillrja2 )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "dri1vera2.2l", 0x0000000, 0x200000, CRC(751ca21d) SHA1(1c271bba83d387c797ce8daa43885bcb6e1a51a6) )
+ ROM_LOAD16_BYTE( "dri1vera2.2p", 0x0000001, 0x200000, CRC(2a2b0704) SHA1(5a8b40c6cf0adc43ca2ee0c576ec82f314aacd2c) )
- ROM_REGION32_LE( 0x0800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "dri1rom0l.6", 0x0000000, 0x400000, CRC(021bb2fa) SHA1(bfe3e46e9728d5b5a692f432515267ff8b8255e7) )
- ROM_LOAD16_BYTE( "dri1rom0u.9", 0x0000001, 0x400000, CRC(5aae85ea) SHA1(a54dcc050c12ed3d77efc328e366e99c392eb139) )
+ ROM_REGION32_LE( 0x0800000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "dri1rom0l.6", 0x0000000, 0x400000, CRC(021bb2fa) SHA1(bfe3e46e9728d5b5a692f432515267ff8b8255e7) )
+ ROM_LOAD16_BYTE( "dri1rom0u.9", 0x0000001, 0x400000, CRC(5aae85ea) SHA1(a54dcc050c12ed3d77efc328e366e99c392eb139) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "dri1vera.11s", 0x0000000, 0x080000, CRC(33ea9c0e) SHA1(5018d7a1a45ec3133cd928435db8804f66321924) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "dri1wave0.5", 0x0000000, 0x800000, CRC(32928df1) SHA1(79af92a2d24a0e3d5bfe1785776b0f86a93882ce) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "dri1wave0.5", 0x0000000, 0x800000, CRC(32928df1) SHA1(79af92a2d24a0e3d5bfe1785776b0f86a93882ce) )
ROM_END
-ROM_START( pacapp )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ppp1vera.2l", 0x0000000, 0x200000, CRC(6e74bd05) SHA1(41a2e06538cea3bced2992f5858a3f0cd1c0b4aa) )
- ROM_LOAD16_BYTE( "ppp1vera.2p", 0x0000001, 0x200000, CRC(b7a2f724) SHA1(820ae04ec416b8394a1d919279748bde3460cb96) )
-
- ROM_REGION32_LE( 0x1800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "ppp1rom0l.6", 0x0000000, 0x400000, CRC(b152fdd8) SHA1(23c5c07680a62e941a7b1a28897f986dd9399801) )
- ROM_LOAD16_BYTE( "ppp1rom0u.9", 0x0000001, 0x400000, CRC(c615c26e) SHA1(db1aae37ebee2a74636415e4b1b0b17790a6a67e) )
- ROM_LOAD16_BYTE( "ppp1rom1l.7", 0x0800000, 0x400000, CRC(46eaedbd) SHA1(afe3c966fcf083d89b45d44d871bed1b8caa3014) )
- ROM_LOAD16_BYTE( "ppp1rom1u.10", 0x0800001, 0x400000, CRC(32f27dce) SHA1(06de870b83c972403d96b8b9a8ee5a192a99451d) )
- ROM_LOAD16_BYTE( "ppp1rom2l.8", 0x1000000, 0x400000, CRC(dca7e5ed) SHA1(b43b6e086912009295ceae11d2d540733353d7b6) )
- ROM_LOAD16_BYTE( "ppp1rom2u.11", 0x1000001, 0x400000, CRC(cada7a0d) SHA1(e8d927a4680911b77de1d906b5e0140697e9c67b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ppp1vera.11s", 0x0000000, 0x080000, CRC(22242317) SHA1(e46bf3c594136168faedebbd59f53ff9a6ecf3c1) )
+ROM_START( ohbakyuun )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ob1vera.2l", 0x0000000, 0x200000, CRC(4cb3c25a) SHA1(18679b9ae54f2b001316d9a55065c859df292c4c) )
+ ROM_LOAD16_BYTE( "ob1vera.2p", 0x0000001, 0x200000, CRC(85abbe30) SHA1(0edfa34c45bd95882639a7d3e43bc9df3bc23586) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ppp1wave0.5", 0x0000000, 0x800000, CRC(184ccc7d) SHA1(b74638cebef209638c625aac7e8c5b924f56a8bb) )
- ROM_LOAD( "ppp1wave1.4", 0x0800000, 0x800000, CRC(cbcf74c5) SHA1(a089277c9befc87b5bbe0d4e5b8187a4ad5ef143) )
-ROM_END
+ ROM_REGION32_LE( 0x00800000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "ob1rom0l.ic12", 0x0000000, 0x400000, CRC(f8b6a599) SHA1(2af3186242a8cbf14ab7532496a91041300527e9) )
+ ROM_LOAD16_BYTE( "ob1rom0u.ic11", 0x0000001, 0x400000, CRC(0625db92) SHA1(b63be6e41b2c6e2194f02f0c31da1f30c4e08232) )
-ROM_START( pacappsp )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "psp1vera.2l", 0x0000000, 0x200000, CRC(4b6943af) SHA1(63b21794719bc1fc075e9cc4f1c1783442860036) )
- ROM_LOAD16_BYTE( "psp1vera.2p", 0x0000001, 0x200000, CRC(91397f04) SHA1(db3dd59edcdec10eb2fee74450c024a7ecffe1c9) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ob1vera.11s", 0x0000000, 0x080000, CRC(f8c459f2) SHA1(681520c891f5c8a0f321652d8834910310c88d1a) )
- ROM_REGION32_LE( 0x1800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "psp1rom0.ic7", 0x0000000, 0x800000, CRC(7c26ff47) SHA1(f9d366ae9eb11e14875b611112bc82f7c7d391e0) )
- ROM_LOAD( "psp1rom1.ic8", 0x0800000, 0x800000, CRC(4b764fc3) SHA1(92a7f0f1537f2f4d5a8b0218720978b576f78dad) )
- ROM_LOAD( "psp1rom2.ic9", 0x1000000, 0x800000, CRC(a3fa6730) SHA1(0126a77661c3add0bfec9f6ef15021e602b7a614) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ob1wave.ic2", 0x0000000, 0x800000, CRC(e7bc7202) SHA1(f0f598304866ebe62642eaac6b7d8709baa14fe1) )
+ROM_END
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "psp1vera.11s", 0x0000000, 0x080000, CRC(47b9ccab) SHA1(15d4c5ac9ae7202df2d0ef84092679d190f2c45a) )
+ROM_START( pacapp )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ppp1vera.2l", 0x0000000, 0x200000, CRC(6e74bd05) SHA1(41a2e06538cea3bced2992f5858a3f0cd1c0b4aa) )
+ ROM_LOAD16_BYTE( "ppp1vera.2p", 0x0000001, 0x200000, CRC(b7a2f724) SHA1(820ae04ec416b8394a1d919279748bde3460cb96) )
+
+ ROM_REGION32_LE( 0x1800000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "ppp1rom0l.6", 0x0000000, 0x400000, CRC(b152fdd8) SHA1(23c5c07680a62e941a7b1a28897f986dd9399801) )
+ ROM_LOAD16_BYTE( "ppp1rom0u.9", 0x0000001, 0x400000, CRC(c615c26e) SHA1(db1aae37ebee2a74636415e4b1b0b17790a6a67e) )
+ ROM_LOAD16_BYTE( "ppp1rom1l.7", 0x0800000, 0x400000, CRC(46eaedbd) SHA1(afe3c966fcf083d89b45d44d871bed1b8caa3014) )
+ ROM_LOAD16_BYTE( "ppp1rom1u.10", 0x0800001, 0x400000, CRC(32f27dce) SHA1(06de870b83c972403d96b8b9a8ee5a192a99451d) )
+ ROM_LOAD16_BYTE( "ppp1rom2l.8", 0x1000000, 0x400000, CRC(dca7e5ed) SHA1(b43b6e086912009295ceae11d2d540733353d7b6) )
+ ROM_LOAD16_BYTE( "ppp1rom2u.11", 0x1000001, 0x400000, CRC(cada7a0d) SHA1(e8d927a4680911b77de1d906b5e0140697e9c67b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ppp1vera.11s", 0x0000000, 0x080000, CRC(22242317) SHA1(e46bf3c594136168faedebbd59f53ff9a6ecf3c1) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "psp1wave0.ic2", 0x0000000, 0x800000, CRC(44b9a327) SHA1(ab20d5371f7a8c3a7fbc21fcf54a93c1cd007cd2) )
- ROM_LOAD( "psp1wave1.ic1", 0x0800000, 0x800000, CRC(c045b09c) SHA1(1cfd7003771576f6574d91d862af1f76ceaed64f) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ppp1wave0.5", 0x0000000, 0x800000, CRC(184ccc7d) SHA1(b74638cebef209638c625aac7e8c5b924f56a8bb) )
+ ROM_LOAD( "ppp1wave1.4", 0x0800000, 0x800000, CRC(cbcf74c5) SHA1(a089277c9befc87b5bbe0d4e5b8187a4ad5ef143) )
ROM_END
ROM_START( pacapp2 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "pks1vera.2l", 0x0000000, 0x200000, CRC(aec428d3) SHA1(c13aecc6a367d6da501dce66fecbab5458ecac53) )
- ROM_LOAD16_BYTE( "pks1vera.2p", 0x0000001, 0x200000, CRC(289e6e8a) SHA1(b8197355bee5660e8ff78a1c427c6d2b94a12b9d) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "pks1vera.2l", 0x0000000, 0x200000, CRC(aec428d3) SHA1(c13aecc6a367d6da501dce66fecbab5458ecac53) )
+ ROM_LOAD16_BYTE( "pks1vera.2p", 0x0000001, 0x200000, CRC(289e6e8a) SHA1(b8197355bee5660e8ff78a1c427c6d2b94a12b9d) )
- ROM_REGION32_LE( 0x1800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "pks1rom0.ic7", 0x0000000, 0x800000, CRC(91f151fc) SHA1(84b4c9b2a9ae5687e1cba5f0a0db96495956cbfe) )
- ROM_LOAD( "pks1rom1.ic8", 0x0800000, 0x800000, CRC(8195f981) SHA1(1b9c2289e0975606ff52b9974778f82c9c29e955) )
- ROM_LOAD( "pks1rom2.ic9", 0x1000000, 0x800000, CRC(fea93ddc) SHA1(5f9c3f899a11797746d9c1077960f918aaca95f4) )
+ ROM_REGION32_LE( 0x1800000, "bankedroms", 0 )
+ ROM_LOAD( "pks1rom0.ic7", 0x0000000, 0x800000, CRC(91f151fc) SHA1(84b4c9b2a9ae5687e1cba5f0a0db96495956cbfe) )
+ ROM_LOAD( "pks1rom1.ic8", 0x0800000, 0x800000, CRC(8195f981) SHA1(1b9c2289e0975606ff52b9974778f82c9c29e955) )
+ ROM_LOAD( "pks1rom2.ic9", 0x1000000, 0x800000, CRC(fea93ddc) SHA1(5f9c3f899a11797746d9c1077960f918aaca95f4) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "pks1vera.11s", 0x0000000, 0x080000, CRC(4942b588) SHA1(b28eb64a7347259619e32fdd396770983e25a707) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "pks1wave0.ic2", 0x0000000, 0x800000, CRC(3ebd27c3) SHA1(af874c3fb4cf1651075f307daefe7e3434769ecb) )
- ROM_LOAD( "pks1wave1.ic1", 0x0800000, 0x800000, CRC(07e426b7) SHA1(6dd038d4f2c95470f1ca09cfead83802e9480d02) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "pks1wave0.ic2", 0x0000000, 0x800000, CRC(3ebd27c3) SHA1(af874c3fb4cf1651075f307daefe7e3434769ecb) )
+ ROM_LOAD( "pks1wave1.ic1", 0x0800000, 0x800000, CRC(07e426b7) SHA1(6dd038d4f2c95470f1ca09cfead83802e9480d02) )
ROM_END
-ROM_START( ptblank2 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "gnb5vera.2l", 0x0000000, 0x200000, CRC(4d0ef3b7) SHA1(6c4077316fa90b734c4a4e0aa3eadd26e97bd6ce) )
- ROM_LOAD16_BYTE( "gnb5vera.2p", 0x0000001, 0x200000, CRC(5d1d19ff) SHA1(4aa8ba7233d7f9bac759c98f53e637c1f3659c3f) )
+ROM_START( pacappsp )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "psp1vera.2l", 0x0000000, 0x200000, CRC(4b6943af) SHA1(63b21794719bc1fc075e9cc4f1c1783442860036) )
+ ROM_LOAD16_BYTE( "psp1vera.2p", 0x0000001, 0x200000, CRC(91397f04) SHA1(db3dd59edcdec10eb2fee74450c024a7ecffe1c9) )
- ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "gnb1prg0l.ic12", 0x000000, 0x800000, CRC(78746037) SHA1(d130ca1153a730e3c967945248f00662f9fab304) )
- ROM_LOAD16_BYTE( "gnb1prg0u.ic11", 0x000001, 0x800000, CRC(697d3279) SHA1(40302780f7494d9413888b2d1da38bd14a9a444f) )
+ ROM_REGION32_LE( 0x1800000, "bankedroms", 0 )
+ ROM_LOAD( "psp1rom0.ic7", 0x0000000, 0x800000, CRC(7c26ff47) SHA1(f9d366ae9eb11e14875b611112bc82f7c7d391e0) )
+ ROM_LOAD( "psp1rom1.ic8", 0x0800000, 0x800000, CRC(4b764fc3) SHA1(92a7f0f1537f2f4d5a8b0218720978b576f78dad) )
+ ROM_LOAD( "psp1rom2.ic9", 0x1000000, 0x800000, CRC(a3fa6730) SHA1(0126a77661c3add0bfec9f6ef15021e602b7a614) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "gnb_vera.11s", 0x000000, 0x080000, CRC(d45a53eb) SHA1(01eb4f659b29671d417c5d3684f15a5876f76009) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "psp1vera.11s", 0x0000000, 0x080000, CRC(47b9ccab) SHA1(15d4c5ac9ae7202df2d0ef84092679d190f2c45a) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "gnb1waveb.ic2", 0x0000000, 0x400000, CRC(4e19d9d6) SHA1(0a92c987536999a789663a30c787950ab6995128) )
- ROM_RELOAD( 0x800000, 0x400000 )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "psp1wave0.ic2", 0x0000000, 0x800000, CRC(44b9a327) SHA1(ab20d5371f7a8c3a7fbc21fcf54a93c1cd007cd2) )
+ ROM_LOAD( "psp1wave1.ic1", 0x0800000, 0x800000, CRC(c045b09c) SHA1(1cfd7003771576f6574d91d862af1f76ceaed64f) )
ROM_END
-ROM_START( gunbarl )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "gnb4vera.2l", 0x0000000, 0x200000, CRC(88c05cde) SHA1(80d210b06c8eda19e37430fb34492885d9eec671) )
- ROM_LOAD16_BYTE( "gnb4vera.2p", 0x0000001, 0x200000, CRC(7d57437a) SHA1(b4fc960b11e7dc9d3bde567f534635f264276e53) )
+ROM_START( ptblank2 )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "gnb5vera.2l", 0x0000000, 0x200000, CRC(4d0ef3b7) SHA1(6c4077316fa90b734c4a4e0aa3eadd26e97bd6ce) )
+ ROM_LOAD16_BYTE( "gnb5vera.2p", 0x0000001, 0x200000, CRC(5d1d19ff) SHA1(4aa8ba7233d7f9bac759c98f53e637c1f3659c3f) )
- ROM_REGION32_LE( 0x1000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "gnb1prg0l.ic12", 0x000000, 0x800000, CRC(78746037) SHA1(d130ca1153a730e3c967945248f00662f9fab304) )
- ROM_LOAD16_BYTE( "gnb1prg0u.ic11", 0x000001, 0x800000, CRC(697d3279) SHA1(40302780f7494d9413888b2d1da38bd14a9a444f) )
+ ROM_REGION32_LE( 0x1000000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "gnb1prg0l.ic12", 0x0000000, 0x800000, CRC(78746037) SHA1(d130ca1153a730e3c967945248f00662f9fab304) )
+ ROM_LOAD16_BYTE( "gnb1prg0u.ic11", 0x0000001, 0x800000, CRC(697d3279) SHA1(40302780f7494d9413888b2d1da38bd14a9a444f) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "gnb_vera.11s", 0x000000, 0x080000, CRC(d45a53eb) SHA1(01eb4f659b29671d417c5d3684f15a5876f76009) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "gnb_vera.11s", 0x0000000, 0x080000, CRC(d45a53eb) SHA1(01eb4f659b29671d417c5d3684f15a5876f76009) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "gnb1waveb.ic2", 0x0000000, 0x400000, CRC(4e19d9d6) SHA1(0a92c987536999a789663a30c787950ab6995128) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "gnb1waveb.ic2", 0x0000000, 0x400000, CRC(4e19d9d6) SHA1(0a92c987536999a789663a30c787950ab6995128) )
ROM_RELOAD( 0x800000, 0x400000 )
ROM_END
ROM_START( soulclbr )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "soc14verc.2e", 0x0000000, 0x200000, CRC(c40e9614) SHA1(dc20469f0d657423e472fdf5897852ab9fb8bb73) )
- ROM_LOAD16_BYTE( "soc14verc.2j", 0x0000001, 0x200000, CRC(80c41446) SHA1(e5620a4f0ffba913169a779df73384b7ca8780b9) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
- ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
- ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
- ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
- ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "soc12vera.2l", 0x0000000, 0x200000, CRC(ceadcc9a) SHA1(68cd3d15f28178fcea8aada6067b7060edfb2913) )
+ ROM_LOAD16_BYTE( "soc12vera.2p", 0x0000001, 0x200000, CRC(65a74cf0) SHA1(1129c078925bd02f4e9cef64cd7761968be53537) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
+ ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
+ ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
+ ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
+ ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
ROM_END
ROM_START( soulclbrab )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "soc14verb.2l", 0x000000, 0x200000, CRC(6af5c5f6) SHA1(51d1e7d78d95cfc765cd219ed07b405cd920044b) )
- ROM_LOAD16_BYTE( "soc14verb.2p", 0x000001, 0x200000, CRC(23e7a4c4) SHA1(a97f36cafdeff9e26fbd24e54ab8ac8080763761) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
- ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
- ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
- ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
- ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "soc14verb.2l", 0x0000000, 0x200000, CRC(6af5c5f6) SHA1(51d1e7d78d95cfc765cd219ed07b405cd920044b) )
+ ROM_LOAD16_BYTE( "soc14verb.2p", 0x0000001, 0x200000, CRC(23e7a4c4) SHA1(a97f36cafdeff9e26fbd24e54ab8ac8080763761) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
+ ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
+ ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
+ ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
+ ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
ROM_END
-ROM_START( soulclbruc )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "soc13verc.2l", 0x0000000, 0x200000, CRC(4ba962fb) SHA1(e2b5e543d92a4157788482f3ab7c6b0e5ff30367) )
- ROM_LOAD16_BYTE( "soc13verc.2p", 0x0000001, 0x200000, CRC(140c40de) SHA1(352faec0fff5a8422ee7c8db2e0c946b139be03f) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
- ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
- ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
- ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
- ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
+ROM_START( soulclbrac )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "soc14verc.2e", 0x0000000, 0x200000, CRC(c40e9614) SHA1(dc20469f0d657423e472fdf5897852ab9fb8bb73) )
+ ROM_LOAD16_BYTE( "soc14verc.2j", 0x0000001, 0x200000, CRC(80c41446) SHA1(e5620a4f0ffba913169a779df73384b7ca8780b9) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
-ROM_END
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
+ ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
+ ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
+ ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
+ ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
-ROM_START( soulclbrjc )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "soc11verc.2l", 0x0000000, 0x200000, CRC(f5e3679c) SHA1(b426cfc7707a6772e6aabbaf4a19b7f008324d55) )
- ROM_LOAD16_BYTE( "soc11verc.2p", 0x0000001, 0x200000, CRC(7537719c) SHA1(d83d4c762fa7fcfd5d84de550568e92999e5bdfb) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
- ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
- ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
- ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
- ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
ROM_END
-ROM_START( soulclbrub )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "soc13verb.2e", 0x0000000, 0x200000, CRC(ad7cfb1e) SHA1(7d1e7fd0024e31780335690906846e91ba063003) )
- ROM_LOAD16_BYTE( "soc13verb.2j", 0x0000001, 0x200000, CRC(7449c045) SHA1(1c7a8b659d0f12dded2a00bc83baeb392fd7a719) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
- ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
- ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
- ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
- ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ROM_START( soulclbrja2 )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "soc1vera.2l", 0x0000000, 0x200000, CRC(37e0a203) SHA1(3915b5e530c8e70a07aa8ccedeb66633ae5f670e) )
+ ROM_LOAD16_BYTE( "soc1vera.2p", 0x0000001, 0x200000, CRC(7cd87a35) SHA1(5a4837b6f6a49c88126a0ddbb8059a4da77127bc) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
+ ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
+ ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
+ ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
+ ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
ROM_END
ROM_START( soulclbrjb )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "soc11verb.2e", 0x0000000, 0x200000, CRC(9660d996) SHA1(6361abfd8b0d29848aabad6a5c517ba0d336359a) )
- ROM_LOAD16_BYTE( "soc11verb.2j", 0x0000001, 0x200000, CRC(49939880) SHA1(a53fb8ecd71c8d59b0e08d6233ea658ae083bc6d) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
- ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
- ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
- ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
- ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "soc11verb.2e", 0x0000000, 0x200000, CRC(9660d996) SHA1(6361abfd8b0d29848aabad6a5c517ba0d336359a) )
+ ROM_LOAD16_BYTE( "soc11verb.2j", 0x0000001, 0x200000, CRC(49939880) SHA1(a53fb8ecd71c8d59b0e08d6233ea658ae083bc6d) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
+ ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
+ ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
+ ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
+ ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
ROM_END
-ROM_START( soulclbra )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "soc12vera.2l", 0x0000000, 0x200000, CRC(ceadcc9a) SHA1(68cd3d15f28178fcea8aada6067b7060edfb2913) )
- ROM_LOAD16_BYTE( "soc12vera.2p", 0x0000001, 0x200000, CRC(65a74cf0) SHA1(1129c078925bd02f4e9cef64cd7761968be53537) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
- ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
- ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
- ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
- ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ROM_START( soulclbrjc )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "soc11verc.2l", 0x0000000, 0x200000, CRC(f5e3679c) SHA1(b426cfc7707a6772e6aabbaf4a19b7f008324d55) )
+ ROM_LOAD16_BYTE( "soc11verc.2p", 0x0000001, 0x200000, CRC(7537719c) SHA1(d83d4c762fa7fcfd5d84de550568e92999e5bdfb) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
+ ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
+ ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
+ ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
+ ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
ROM_END
-ROM_START( soulclbrja )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "soc1vera.2l", 0x0000000, 0x200000, CRC(37e0a203) SHA1(3915b5e530c8e70a07aa8ccedeb66633ae5f670e) )
- ROM_LOAD16_BYTE( "soc1vera.2p", 0x0000001, 0x200000, CRC(7cd87a35) SHA1(5a4837b6f6a49c88126a0ddbb8059a4da77127bc) )
+ROM_START( soulclbrub )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "soc13verb.2e", 0x0000000, 0x200000, CRC(ad7cfb1e) SHA1(7d1e7fd0024e31780335690906846e91ba063003) )
+ ROM_LOAD16_BYTE( "soc13verb.2j", 0x0000001, 0x200000, CRC(7449c045) SHA1(1c7a8b659d0f12dded2a00bc83baeb392fd7a719) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
+ ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
+ ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
+ ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
+ ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
- ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
- ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
- ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
- ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
+ROM_END
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ROM_START( soulclbruc )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "soc13verc.2l", 0x0000000, 0x200000, CRC(4ba962fb) SHA1(e2b5e543d92a4157788482f3ab7c6b0e5ff30367) )
+ ROM_LOAD16_BYTE( "soc13verc.2p", 0x0000001, 0x200000, CRC(140c40de) SHA1(352faec0fff5a8422ee7c8db2e0c946b139be03f) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "soc1rom0.7", 0x0000000, 0x800000, CRC(cdc47b55) SHA1(315ea6b819de5c4883aa400f1b9f4172637757bf) )
+ ROM_LOAD( "soc1rom1.8", 0x0800000, 0x800000, CRC(30d2dd5a) SHA1(1c0c467ba339e0241efb8d5c3b025a046b2ca676) )
+ ROM_LOAD( "soc1rom2.9", 0x1000000, 0x800000, CRC(dbb93955) SHA1(624cd8ad94e8ae53206f798bff81784afe95e5f1) )
+ ROM_LOAD( "soc1fl3.6", 0x1800000, 0x400000, CRC(24d94c38) SHA1(0f9b9ab11dd4e02086d7b9104ce2f5d4e93cd696) )
+ ROM_LOAD( "soc1fl4.5", 0x1c00000, 0x400000, CRC(6212090e) SHA1(ed5e50771180935a0c2e760e7369673098722201) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "soc1vera.11s", 0x0000000, 0x080000, CRC(52aa206a) SHA1(5abe9d6f800fa1b9623aa08b16e9b959b840e50b) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "soc1wave0.2", 0x0000000, 0x800000, CRC(c100618d) SHA1(b87f88ee42ad9c5affa674e5f816d902143fed99) )
ROM_END
ROM_START( sws98 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ss81vera.2l", 0x0000000, 0x200000, CRC(94b1f34c) SHA1(0c8491fda366b5b2874e5f49959dccd11d372e46) )
- ROM_LOAD16_BYTE( "ss81vera.2p", 0x0000001, 0x200000, CRC(7d0ed33d) SHA1(34342ce57b29ee15c6279c099bb145ac7ad262f3) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "ss81fl1l.9", 0x1000000, 0x200000, CRC(b0b5dc77) SHA1(abce4e6ae60858b7c7408d10975b7a1e0d183115) )
- ROM_LOAD16_BYTE( "ss81fl1u.10", 0x1000001, 0x200000, CRC(e526dba5) SHA1(889fdfba17282eb05a3e254af81ee15c3e16acc4) )
- ROM_LOAD16_BYTE( "ss81fl2l.7", 0x1400000, 0x200000, CRC(2dc6f6b5) SHA1(e6c7bb804d7d027acca5adb15b0bb95321905ff3) )
- ROM_LOAD16_BYTE( "ss81fl2u.8", 0x1400001, 0x200000, CRC(c8341c9f) SHA1(b7c5a960a238e963c7ec5bdb0751a8730d3b09f7) )
- ROM_LOAD16_BYTE( "ss81fl3l.5", 0x1800000, 0x200000, CRC(ce5d2a96) SHA1(08f3955e1ce949ce436f6f2f19fd42204682ae8c) )
- ROM_LOAD16_BYTE( "ss81fl3u.6", 0x1800001, 0x200000, CRC(02df4df8) SHA1(01fd66c905cde9ca073dc4b6dbd826c5fe96b79b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ss81vera.2l", 0x0000000, 0x200000, CRC(94b1f34c) SHA1(0c8491fda366b5b2874e5f49959dccd11d372e46) )
+ ROM_LOAD16_BYTE( "ss81vera.2p", 0x0000001, 0x200000, CRC(7d0ed33d) SHA1(34342ce57b29ee15c6279c099bb145ac7ad262f3) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "ss81fl1l.9", 0x1000000, 0x200000, CRC(b0b5dc77) SHA1(abce4e6ae60858b7c7408d10975b7a1e0d183115) )
+ ROM_LOAD16_BYTE( "ss81fl1u.10", 0x1000001, 0x200000, CRC(e526dba5) SHA1(889fdfba17282eb05a3e254af81ee15c3e16acc4) )
+ ROM_LOAD16_BYTE( "ss81fl2l.7", 0x1400000, 0x200000, CRC(2dc6f6b5) SHA1(e6c7bb804d7d027acca5adb15b0bb95321905ff3) )
+ ROM_LOAD16_BYTE( "ss81fl2u.8", 0x1400001, 0x200000, CRC(c8341c9f) SHA1(b7c5a960a238e963c7ec5bdb0751a8730d3b09f7) )
+ ROM_LOAD16_BYTE( "ss81fl3l.5", 0x1800000, 0x200000, CRC(ce5d2a96) SHA1(08f3955e1ce949ce436f6f2f19fd42204682ae8c) )
+ ROM_LOAD16_BYTE( "ss81fl3u.6", 0x1800001, 0x200000, CRC(02df4df8) SHA1(01fd66c905cde9ca073dc4b6dbd826c5fe96b79b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "ss81vera.11s", 0x0000000, 0x080000, CRC(c6bc5c31) SHA1(c6ef46c3fa8a7749618126d360e614ea6c8d9c54) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ss81wave0.2", 0x0000000, 0x800000, CRC(1c5e2ff1) SHA1(4f29dfd49f6b5c3ca3b758823d368051354bd673) )
- ROM_LOAD( "ss81wave1.1", 0x0800000, 0x800000, CRC(5f4c8861) SHA1(baee7182c32bc064d805de5a16948faf78941ac4) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ss81wave0.2", 0x0000000, 0x800000, CRC(1c5e2ff1) SHA1(4f29dfd49f6b5c3ca3b758823d368051354bd673) )
+ ROM_LOAD( "ss81wave1.1", 0x0800000, 0x800000, CRC(5f4c8861) SHA1(baee7182c32bc064d805de5a16948faf78941ac4) )
ROM_END
ROM_START( sws99 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ss91vera.2e", 0x0000000, 0x200000, CRC(4dd928d7) SHA1(d76c0f52d1a2cd101a6879e6ff57ed1c52b5e228) )
- ROM_LOAD16_BYTE( "ss91vera.2j", 0x0000001, 0x200000, CRC(40777a48) SHA1(6e3052ddbe3943eb2418cd50102cead88b850240) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "ss91rom0.9", 0x0000000, 0x800000, CRC(db5bc50d) SHA1(b8b59f6db3a374277871c39b3657cb193525e558) )
- ROM_LOAD( "ss91rom1.10", 0x0800000, 0x800000, CRC(4d71f29f) SHA1(3ccc8410d383bfd9fde44574ebb9c24a235cc734) )
- ROM_FILL( 0x1000000, 0x800000, 0x00 )
- ROM_LOAD16_BYTE( "ss91fl3l.7", 0x1800000, 0x200000, CRC(61efd65b) SHA1(1e97d5cd51bf778995c3e568ac7e1d3514264d48) )
- ROM_LOAD16_BYTE( "ss91fl3h.8", 0x1800001, 0x200000, CRC(7f3c8c54) SHA1(b473a503cc5d532922780139ab3cab974d3df65b) )
- ROM_LOAD16_BYTE( "ss91fl4l.5", 0x1c00000, 0x200000, CRC(a6af9511) SHA1(63f14f4fc2b210348e41cdfa552a7a7c86fb1b99) )
- ROM_LOAD16_BYTE( "ss91fl4h.6", 0x1c00001, 0x200000, CRC(be3730a4) SHA1(48802229d31c1eef7f4173eb05060a328b702336) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ss91vera.2e", 0x0000000, 0x200000, CRC(4dd928d7) SHA1(d76c0f52d1a2cd101a6879e6ff57ed1c52b5e228) )
+ ROM_LOAD16_BYTE( "ss91vera.2j", 0x0000001, 0x200000, CRC(40777a48) SHA1(6e3052ddbe3943eb2418cd50102cead88b850240) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "ss91rom0.9", 0x0000000, 0x800000, CRC(db5bc50d) SHA1(b8b59f6db3a374277871c39b3657cb193525e558) )
+ ROM_LOAD( "ss91rom1.10", 0x0800000, 0x800000, CRC(4d71f29f) SHA1(3ccc8410d383bfd9fde44574ebb9c24a235cc734) )
+ ROM_FILL( 0x1000000, 0x800000, 0x00 )
+ ROM_LOAD16_BYTE( "ss91fl3l.7", 0x1800000, 0x200000, CRC(61efd65b) SHA1(1e97d5cd51bf778995c3e568ac7e1d3514264d48) )
+ ROM_LOAD16_BYTE( "ss91fl3h.8", 0x1800001, 0x200000, CRC(7f3c8c54) SHA1(b473a503cc5d532922780139ab3cab974d3df65b) )
+ ROM_LOAD16_BYTE( "ss91fl4l.5", 0x1c00000, 0x200000, CRC(a6af9511) SHA1(63f14f4fc2b210348e41cdfa552a7a7c86fb1b99) )
+ ROM_LOAD16_BYTE( "ss91fl4h.6", 0x1c00001, 0x200000, CRC(be3730a4) SHA1(48802229d31c1eef7f4173eb05060a328b702336) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "ss91vera.11s", 0x0000000, 0x080000, CRC(c6bc5c31) SHA1(c6ef46c3fa8a7749618126d360e614ea6c8d9c54) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ss91wave0.2", 0x0000000, 0x800000, CRC(1c5e2ff1) SHA1(4f29dfd49f6b5c3ca3b758823d368051354bd673) )
- ROM_LOAD( "ss91wave1.1", 0x0800000, 0x800000, CRC(5f4c8861) SHA1(baee7182c32bc064d805de5a16948faf78941ac4) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ss91wave0.2", 0x0000000, 0x800000, CRC(1c5e2ff1) SHA1(4f29dfd49f6b5c3ca3b758823d368051354bd673) )
+ ROM_LOAD( "ss91wave1.1", 0x0800000, 0x800000, CRC(5f4c8861) SHA1(baee7182c32bc064d805de5a16948faf78941ac4) )
ROM_END
ROM_START( sws2000 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ss01vera.2l", 0x000000, 0x200000, CRC(6ddbdcaa) SHA1(cff31d75e7780851b2c2c025ee34fd8990e2f502) )
- ROM_LOAD16_BYTE( "ss01vera.2p", 0x000001, 0x200000, CRC(6ade7d28) SHA1(3e8d7bc9a284324c4de0ac265872b613d108cb57) )
-
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "ss01rom0.9", 0x0000000, 0x800000, CRC(c08cc59c) SHA1(f2d8064491c98acbb40260d7f13d0f9b394c1383) )
- ROM_LOAD( "ss01rom1.10", 0x0800000, 0x800000, CRC(d4aa1dc6) SHA1(68fcb60aadf35668d7d746da1e29d5d985e40aec) )
- ROM_LOAD( "ss01rom2.11", 0x1000000, 0x800000, CRC(3371904a) SHA1(58bbf98a44560bc021bac4bc513fe89deea85b50) )
- ROM_LOAD16_BYTE( "ss01fl3l.7", 0x1800000, 0x200000, CRC(35bad813) SHA1(19ceffb78695c8c22b30659aad56ac237ffb56ac) )
- ROM_LOAD16_BYTE( "ss01fl3h.8", 0x1800001, 0x200000, CRC(a14828fc) SHA1(fd8a052451f74f420f4a4a2b902e0c2e83e3239b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ss01vera.11s", 0x000000, 0x080000, CRC(641e6584) SHA1(dfc0ac21bea5b19dbce5d50fb681854889d756dc) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ss01wave0.2", 0x000000, 0x800000, CRC(1c5e2ff1) SHA1(4f29dfd49f6b5c3ca3b758823d368051354bd673) )
- ROM_LOAD( "ss01wave1.1", 0x800000, 0x800000, CRC(5f4c8861) SHA1(baee7182c32bc064d805de5a16948faf78941ac4) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ss01vera.2l", 0x0000000, 0x200000, CRC(6ddbdcaa) SHA1(cff31d75e7780851b2c2c025ee34fd8990e2f502) )
+ ROM_LOAD16_BYTE( "ss01vera.2p", 0x0000001, 0x200000, CRC(6ade7d28) SHA1(3e8d7bc9a284324c4de0ac265872b613d108cb57) )
+
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD( "ss01rom0.9", 0x0000000, 0x800000, CRC(c08cc59c) SHA1(f2d8064491c98acbb40260d7f13d0f9b394c1383) )
+ ROM_LOAD( "ss01rom1.10", 0x0800000, 0x800000, CRC(d4aa1dc6) SHA1(68fcb60aadf35668d7d746da1e29d5d985e40aec) )
+ ROM_LOAD( "ss01rom2.11", 0x1000000, 0x800000, CRC(3371904a) SHA1(58bbf98a44560bc021bac4bc513fe89deea85b50) )
+ ROM_LOAD16_BYTE( "ss01fl3l.7", 0x1800000, 0x200000, CRC(35bad813) SHA1(19ceffb78695c8c22b30659aad56ac237ffb56ac) )
+ ROM_LOAD16_BYTE( "ss01fl3h.8", 0x1800001, 0x200000, CRC(a14828fc) SHA1(fd8a052451f74f420f4a4a2b902e0c2e83e3239b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ss01vera.11s", 0x0000000, 0x080000, CRC(641e6584) SHA1(dfc0ac21bea5b19dbce5d50fb681854889d756dc) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ss01wave0.2", 0x0000000, 0x800000, CRC(1c5e2ff1) SHA1(4f29dfd49f6b5c3ca3b758823d368051354bd673) )
+ ROM_LOAD( "ss01wave1.1", 0x0800000, 0x800000, CRC(5f4c8861) SHA1(baee7182c32bc064d805de5a16948faf78941ac4) )
ROM_END
ROM_START( sws2001 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ss11vera.2l", 0x000000, 0x200000, CRC(a7b4dbe5) SHA1(1bcb8d127388e2ead9ca04b527779896c69daf7f) )
- ROM_LOAD16_BYTE( "ss11vera.2p", 0x000001, 0x200000, CRC(3ef76b4e) SHA1(34c21b6002d3f88aa3f4b4606c8aace24be92920) )
-
- ROM_REGION32_LE( 0x4000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "ss01rom0.9", 0x0000000, 0x800000, CRC(c08cc59c) SHA1(f2d8064491c98acbb40260d7f13d0f9b394c1383) )
- ROM_LOAD( "ss01rom1.10", 0x1000000, 0x800000, CRC(d4aa1dc6) SHA1(68fcb60aadf35668d7d746da1e29d5d985e40aec) )
- ROM_LOAD( "ss01rom2.11", 0x2000000, 0x800000, CRC(3371904a) SHA1(58bbf98a44560bc021bac4bc513fe89deea85b50) )
- ROM_LOAD( "ss11fl1l.5", 0x3000000, 0x800000, CRC(0546a2b4) SHA1(b61457c9c5136f94ace48e83de8043ce20ca4d99) )
- ROM_LOAD( "ss11fl1u.6", 0x3800000, 0x800000, CRC(b3de0b2c) SHA1(a89d3a2eb0952a98cc4765af2897b94136ca58ad) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ss01vera.11s", 0x000000, 0x080000, CRC(641e6584) SHA1(dfc0ac21bea5b19dbce5d50fb681854889d756dc) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ss01wave0.2", 0x000000, 0x800000, CRC(1c5e2ff1) SHA1(4f29dfd49f6b5c3ca3b758823d368051354bd673) )
- ROM_LOAD( "ss01wave1.1", 0x800000, 0x800000, CRC(5f4c8861) SHA1(baee7182c32bc064d805de5a16948faf78941ac4) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ss11vera.2l", 0x0000000, 0x200000, CRC(a7b4dbe5) SHA1(1bcb8d127388e2ead9ca04b527779896c69daf7f) )
+ ROM_LOAD16_BYTE( "ss11vera.2p", 0x0000001, 0x200000, CRC(3ef76b4e) SHA1(34c21b6002d3f88aa3f4b4606c8aace24be92920) )
+
+ ROM_REGION32_LE( 0x4000000, "bankedroms", 0 )
+ ROM_LOAD( "ss01rom0.9", 0x0000000, 0x800000, CRC(c08cc59c) SHA1(f2d8064491c98acbb40260d7f13d0f9b394c1383) )
+ ROM_LOAD( "ss01rom1.10", 0x1000000, 0x800000, CRC(d4aa1dc6) SHA1(68fcb60aadf35668d7d746da1e29d5d985e40aec) )
+ ROM_LOAD( "ss01rom2.11", 0x2000000, 0x800000, CRC(3371904a) SHA1(58bbf98a44560bc021bac4bc513fe89deea85b50) )
+ ROM_LOAD( "ss11fl1l.5", 0x3000000, 0x800000, CRC(0546a2b4) SHA1(b61457c9c5136f94ace48e83de8043ce20ca4d99) )
+ ROM_LOAD( "ss11fl1u.6", 0x3800000, 0x800000, CRC(b3de0b2c) SHA1(a89d3a2eb0952a98cc4765af2897b94136ca58ad) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ss01vera.11s", 0x0000000, 0x080000, CRC(641e6584) SHA1(dfc0ac21bea5b19dbce5d50fb681854889d756dc) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ss01wave0.2", 0x0000000, 0x800000, CRC(1c5e2ff1) SHA1(4f29dfd49f6b5c3ca3b758823d368051354bd673) )
+ ROM_LOAD( "ss01wave1.1", 0x0800000, 0x800000, CRC(5f4c8861) SHA1(baee7182c32bc064d805de5a16948faf78941ac4) )
+ROM_END
+
+ROM_START( technodr )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "th1verb.2l", 0x0000000, 0x200000, CRC(736fae08) SHA1(099e648784f617cc3b5a57a5838b8fbb54cacca1) ) // service mode reports Ver 1.06 JPN
+ ROM_LOAD16_BYTE( "th1verb.2p", 0x0000001, 0x200000, CRC(1fafb2d2) SHA1(ea0617714dcd7636e21a10fa2665a6f9c0f0a93b) )
+
+ ROM_REGION32_LE( 0x3400000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "th1rom0l.6", 0x0000000, 0x400000, CRC(f8274106) SHA1(5c0b60c7440cfa01572b10ed564446d7f1a81a3a) )
+ ROM_LOAD16_BYTE( "th1rom0u.9", 0x0000001, 0x400000, CRC(260ae0c5) SHA1(2ecb82e069fa64b9d3f63d6193befae02f3140e4) )
+ ROM_LOAD16_BYTE( "th1rom1l.7", 0x0800000, 0x400000, CRC(56d9b477) SHA1(101b5acfbe5d292418f7fd8db642187f2b571d0b) )
+ ROM_LOAD16_BYTE( "th1rom1u.10", 0x0800001, 0x400000, CRC(a45d337e) SHA1(10e230b61ab4c6aa386c68463badef0c4ba58f0e) )
+ ROM_LOAD16_BYTE( "th1fl3l.12", 0x1800000, 0x200000, CRC(c330116f) SHA1(b12de5a82d6ebb5f893882b578e02af732231512) )
+ ROM_LOAD16_BYTE( "th1fl3u.13", 0x1800001, 0x200000, CRC(cd4422c0) SHA1(97a9788cf0c589477f77c5403cc715ce4980a7bd) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "th1verb.11s", 0x0000000, 0x080000, CRC(85806e2e) SHA1(9e0a7e6924b72e7b5b1d0e72eeec10045984dd4b) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "th1wave0.5", 0x0000000, 0x400000, CRC(6cdd06fb) SHA1(31bd0b359e3b93bd40c3416a4805d0523e7f54c3) )
+ ROM_LOAD( "th1wave1.4", 0x0400000, 0x400000, CRC(40fd413b) SHA1(b7edf89b5fa196a0787646c73b9aa07fc062fc8b) )
ROM_END
ROM_START( tekken3 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet2vere1.2e", 0x0000000, 0x200000, CRC(7ded5461) SHA1(3a5638c6ad40bfde6e12fdfd6d469f6ea5e9f4fb) )
- ROM_LOAD16_BYTE( "tet2vere1.2j", 0x0000001, 0x200000, CRC(25c96e1e) SHA1(554d1e42886d6a6c9c5857e9cbd5d7c37d7a6e67) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
- ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet2vere1.2e", 0x0000000, 0x200000, CRC(7ded5461) SHA1(3a5638c6ad40bfde6e12fdfd6d469f6ea5e9f4fb) )
+ ROM_LOAD16_BYTE( "tet2vere1.2j", 0x0000001, 0x200000, CRC(25c96e1e) SHA1(554d1e42886d6a6c9c5857e9cbd5d7c37d7a6e67) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
+ ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "tet1verb.11s", 0x0000000, 0x080000, CRC(c92b98d1) SHA1(8ae6fba8c5b6b9a2ab9541eac8553b282f35750d) ) /* No label but different than tet1vera.11s */
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
+ROM_END
+
+ROM_START( tekken3ja )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet1vera.2e", 0x0000000, 0x200000, CRC(98fe53b4) SHA1(0d3380f368908a21cb1e4cea353687d3f6295d79) )
+ ROM_LOAD16_BYTE( "tet1vera.2j", 0x0000001, 0x200000, CRC(4dc6bb4a) SHA1(1a0ae22410fb6f7757d21fdaf713893ca4e177fe) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1verafl3l.12", 0x1800000, 0x200000, CRC(64fa1f83) SHA1(5bc8b4657826ead19827f63d04f67597970d5337) ) /* Specific to Ver A. */
+ ROM_LOAD16_BYTE( "tet1verafl3u.13", 0x1800001, 0x200000, CRC(32a2516b) SHA1(6f4e4fc1b11d17a867d3e7bdfdd351438390a5a2) ) /* Specific to Ver A. */
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "tet1vera.11s", 0x0000000, 0x080000, CRC(a74dfe7f) SHA1(854096a6f12ee9073fb1f38e41c8e6e0725a7521) ) /* Specific to Ver A. */
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
ROM_END
ROM_START( tekken3je1 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet1vere1.2e", 0x0000000, 0x200000, CRC(8b01113b) SHA1(45fdfd58293641ed16bc59c633a85a9cf64ccbaf) )
- ROM_LOAD16_BYTE( "tet1vere1.2j", 0x0000001, 0x200000, CRC(df4c96fb) SHA1(2e223045bf5b80ccf615106e869760c5b7aa8d44) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
- ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet1vere1.2e", 0x0000000, 0x200000, CRC(8b01113b) SHA1(45fdfd58293641ed16bc59c633a85a9cf64ccbaf) )
+ ROM_LOAD16_BYTE( "tet1vere1.2j", 0x0000001, 0x200000, CRC(df4c96fb) SHA1(2e223045bf5b80ccf615106e869760c5b7aa8d44) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
+ ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "tet1verb.11s", 0x0000000, 0x080000, CRC(c92b98d1) SHA1(8ae6fba8c5b6b9a2ab9541eac8553b282f35750d) ) /* No label but different than tet1vera.11s */
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
-
- // Namco Cyber Lead cabinet JVS I/O and LED display controller
- ROM_REGION(0x40000, "cabinet_io", 0)
- // JVS I/O board (namco ltd.;I/O CYBER LEAD;Ver1.03;JPN,LED-0100)
- // labels: CL1 I/OB, I/O LED (I/O) PCB
- // ICs: Namco C77 H8/???? MCU, Atmel AT29C020 256k x8 FlashROM, NEC N341256 32k x8 SRAM, 14.7MHz Xtal, Altera EPM7064 labeled I/OLEDM1
- ROM_LOAD("cl1-iob.ic5", 0x0000, 0x40000, CRC(abb90360) SHA1(d938b1e1ae596d0ab1007352f61b0b800363c762) )
- // LED display controller, connected to above I/O
- // labels: CL1 LEDA, I/O LED (LED) PCB
- // ICs: same as above plus EPSON SED1351F LCD controller, 12MHz Xtal
- ROM_LOAD("cl1-leda.ic5", 0x0000, 0x40000, CRC(43602a58) SHA1(64156ded8c43dbbe84b5d6ae13a068c8b18e8aed) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
ROM_END
-ROM_START( tekken3d )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet2verd.2e", 0x0000000, 0x200000, CRC(ff269bcd) SHA1(f118b69ffe3ee1ad785c115c39d5166f3c546554) )
- ROM_LOAD16_BYTE( "tet2verd.2j", 0x0000001, 0x200000, CRC(46f9205c) SHA1(662b8f910e4ccc1a0e9f3fef0992a92abbebebd0) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
- ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "tet1verb.11s", 0x0000000, 0x080000, CRC(c92b98d1) SHA1(8ae6fba8c5b6b9a2ab9541eac8553b282f35750d) ) /* No label but different than tet1vera.11s */
+ROM_START( tekken3ua )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet3vera.2e", 0x0000000, 0x200000, CRC(2fb6fac2) SHA1(518f74f09fa879cc1507c6afa2dd922b38cecd55) )
+ ROM_LOAD16_BYTE( "tet3vera.2j", 0x0000001, 0x200000, CRC(968af792) SHA1(6187128d5ca07fd394f674b8dda0c190e6cd7f9d) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1verafl3l.12", 0x1800000, 0x200000, CRC(64fa1f83) SHA1(5bc8b4657826ead19827f63d04f67597970d5337) ) /* Specific to Ver A. */
+ ROM_LOAD16_BYTE( "tet1verafl3u.13", 0x1800001, 0x200000, CRC(32a2516b) SHA1(6f4e4fc1b11d17a867d3e7bdfdd351438390a5a2) ) /* Specific to Ver A. */
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "tet1vera.11s", 0x0000000, 0x080000, CRC(a74dfe7f) SHA1(854096a6f12ee9073fb1f38e41c8e6e0725a7521) ) /* Specific to Ver A. */
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
ROM_END
ROM_START( tekken3ud )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet3verd.2e", 0x0000000, 0x200000, CRC(9056a8d1) SHA1(08269de80361672f1a193e5cdcd0d4571b746a85) )
- ROM_LOAD16_BYTE( "tet3verd.2j", 0x0000001, 0x200000, CRC(60ae06f4) SHA1(898355cc6bae4745b6b9913e34d50fe2a00f1c2c) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
- ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet3verd.2e", 0x0000000, 0x200000, CRC(9056a8d1) SHA1(08269de80361672f1a193e5cdcd0d4571b746a85) )
+ ROM_LOAD16_BYTE( "tet3verd.2j", 0x0000001, 0x200000, CRC(60ae06f4) SHA1(898355cc6bae4745b6b9913e34d50fe2a00f1c2c) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
+ ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "tet1verb.11s", 0x0000000, 0x080000, CRC(c92b98d1) SHA1(8ae6fba8c5b6b9a2ab9541eac8553b282f35750d) ) /* No label but different than tet1vera.11s */
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
ROM_END
-ROM_START( tekken3c )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet2verc.2e", 0x0000000, 0x200000, CRC(4483d76e) SHA1(c43b7e445acb77ddeb8a647bef1fc509ced0412e) )
- ROM_LOAD16_BYTE( "tet2verc.2j", 0x0000001, 0x200000, CRC(3b4fee42) SHA1(b71b2969b0416e6fd348297876fc55d44e14ebef) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
- ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "tet1verb.11s", 0x0000000, 0x080000, CRC(c92b98d1) SHA1(8ae6fba8c5b6b9a2ab9541eac8553b282f35750d) ) /* No label but different than tet1vera.11s */
+ROM_START( tekken3a )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet2vera.2e", 0x0000000, 0x200000, CRC(7270f157) SHA1(e73c5970e58f9e8c5696f4e3b15908fbec6c21ce) )
+ ROM_LOAD16_BYTE( "tet2vera.2j", 0x0000001, 0x200000, CRC(94ceb446) SHA1(c730eb5c770991ae3ae0b9ba63681ce037e46746) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1verafl3l.12", 0x1800000, 0x200000, CRC(64fa1f83) SHA1(5bc8b4657826ead19827f63d04f67597970d5337) ) /* Specific to Ver A. */
+ ROM_LOAD16_BYTE( "tet1verafl3u.13", 0x1800001, 0x200000, CRC(32a2516b) SHA1(6f4e4fc1b11d17a867d3e7bdfdd351438390a5a2) ) /* Specific to Ver A. */
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "tet1vera.11s", 0x0000000, 0x080000, CRC(a74dfe7f) SHA1(854096a6f12ee9073fb1f38e41c8e6e0725a7521) ) /* Specific to Ver A. */
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
ROM_END
ROM_START( tekken3b )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet2verb.2e", 0x0000000, 0x200000, CRC(a6cbc434) SHA1(859d84e6e9a52c2cdd54a2a0bb8104169eb19c07) )
- ROM_LOAD16_BYTE( "tet2verb.2j", 0x0000001, 0x200000, CRC(c8f95ec5) SHA1(7f34c42e1fbc35118e8476cdb78fbdb9564001de) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
- ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet2verb.2e", 0x0000000, 0x200000, CRC(a6cbc434) SHA1(859d84e6e9a52c2cdd54a2a0bb8104169eb19c07) )
+ ROM_LOAD16_BYTE( "tet2verb.2j", 0x0000001, 0x200000, CRC(c8f95ec5) SHA1(7f34c42e1fbc35118e8476cdb78fbdb9564001de) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
+ ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "tet1verb.11s", 0x0000000, 0x080000, CRC(c92b98d1) SHA1(8ae6fba8c5b6b9a2ab9541eac8553b282f35750d) ) /* No label but different than tet1vera.11s */
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
-ROM_END
-
-ROM_START( tekken3a )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet2vera.2e", 0x0000000, 0x200000, CRC(7270f157) SHA1(e73c5970e58f9e8c5696f4e3b15908fbec6c21ce) )
- ROM_LOAD16_BYTE( "tet2vera.2j", 0x0000001, 0x200000, CRC(94ceb446) SHA1(c730eb5c770991ae3ae0b9ba63681ce037e46746) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1verafl3l.12", 0x1800000, 0x200000, CRC(64fa1f83) SHA1(5bc8b4657826ead19827f63d04f67597970d5337) ) /* Specific to Ver A. */
- ROM_LOAD16_BYTE( "tet1verafl3u.13", 0x1800001, 0x200000, CRC(32a2516b) SHA1(6f4e4fc1b11d17a867d3e7bdfdd351438390a5a2) ) /* Specific to Ver A. */
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "tet1vera.11s", 0x0000000, 0x080000, CRC(a74dfe7f) SHA1(854096a6f12ee9073fb1f38e41c8e6e0725a7521) ) /* Specific to Ver A. */
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
ROM_END
-ROM_START( tekken3ua )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet3vera.2e", 0x0000000, 0x200000, CRC(2fb6fac2) SHA1(518f74f09fa879cc1507c6afa2dd922b38cecd55) )
- ROM_LOAD16_BYTE( "tet3vera.2j", 0x0000001, 0x200000, CRC(968af792) SHA1(6187128d5ca07fd394f674b8dda0c190e6cd7f9d) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1verafl3l.12", 0x1800000, 0x200000, CRC(64fa1f83) SHA1(5bc8b4657826ead19827f63d04f67597970d5337) ) /* Specific to Ver A. */
- ROM_LOAD16_BYTE( "tet1verafl3u.13", 0x1800001, 0x200000, CRC(32a2516b) SHA1(6f4e4fc1b11d17a867d3e7bdfdd351438390a5a2) ) /* Specific to Ver A. */
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "tet1vera.11s", 0x0000000, 0x080000, CRC(a74dfe7f) SHA1(854096a6f12ee9073fb1f38e41c8e6e0725a7521) ) /* Specific to Ver A. */
+ROM_START( tekken3c )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet2verc.2e", 0x0000000, 0x200000, CRC(4483d76e) SHA1(c43b7e445acb77ddeb8a647bef1fc509ced0412e) )
+ ROM_LOAD16_BYTE( "tet2verc.2j", 0x0000001, 0x200000, CRC(3b4fee42) SHA1(b71b2969b0416e6fd348297876fc55d44e14ebef) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
+ ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "tet1verb.11s", 0x0000000, 0x080000, CRC(c92b98d1) SHA1(8ae6fba8c5b6b9a2ab9541eac8553b282f35750d) ) /* No label but different than tet1vera.11s */
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
ROM_END
-ROM_START( tekken3ja )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tet1vera.2e", 0x0000000, 0x200000, CRC(98fe53b4) SHA1(0d3380f368908a21cb1e4cea353687d3f6295d79) )
- ROM_LOAD16_BYTE( "tet1vera.2j", 0x0000001, 0x200000, CRC(4dc6bb4a) SHA1(1a0ae22410fb6f7757d21fdaf713893ca4e177fe) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
- ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
- ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
- ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
- ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
- ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
- ROM_LOAD16_BYTE( "tet1verafl3l.12", 0x1800000, 0x200000, CRC(64fa1f83) SHA1(5bc8b4657826ead19827f63d04f67597970d5337) ) /* Specific to Ver A. */
- ROM_LOAD16_BYTE( "tet1verafl3u.13", 0x1800001, 0x200000, CRC(32a2516b) SHA1(6f4e4fc1b11d17a867d3e7bdfdd351438390a5a2) ) /* Specific to Ver A. */
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "tet1vera.11s", 0x0000000, 0x080000, CRC(a74dfe7f) SHA1(854096a6f12ee9073fb1f38e41c8e6e0725a7521) ) /* Specific to Ver A. */
+ROM_START( tekken3d )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tet2verd.2e", 0x0000000, 0x200000, CRC(ff269bcd) SHA1(f118b69ffe3ee1ad785c115c39d5166f3c546554) )
+ ROM_LOAD16_BYTE( "tet2verd.2j", 0x0000001, 0x200000, CRC(46f9205c) SHA1(662b8f910e4ccc1a0e9f3fef0992a92abbebebd0) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tet1rom0l.6", 0x0000000, 0x400000, CRC(2886bb32) SHA1(08ad9da2df25ad8c933a812ac238c81135072929) )
+ ROM_LOAD16_BYTE( "tet1rom0u.9", 0x0000001, 0x400000, CRC(c5705b92) SHA1(20df20c8d18eb4712d565a3df9a8d9270dee6aaa) )
+ ROM_LOAD16_BYTE( "tet1rom1l.7", 0x0800000, 0x400000, CRC(0397d283) SHA1(ebafcd14cdb2601214129a84fc6830846f5cd274) )
+ ROM_LOAD16_BYTE( "tet1rom1u.10", 0x0800001, 0x400000, CRC(502ba5cd) SHA1(19c1282245c6dbfc945c0bd0f3918968c3e5c3ed) )
+ ROM_LOAD16_BYTE( "tet1rom2l.8", 0x1000000, 0x400000, CRC(e03b1c24) SHA1(8579b95a8fd06b7d2893ff88b228fd794162dff1) )
+ ROM_LOAD16_BYTE( "tet1rom2u.11", 0x1000001, 0x400000, CRC(75eb2ab3) SHA1(dee43884e542391903f6aaae2c166e7921a86fb4) )
+ ROM_LOAD16_BYTE( "tet1fl3l.12", 0x1800000, 0x200000, CRC(45513073) SHA1(8a36f58ee2d292b50e00c6bf275f9def358032d8) )
+ ROM_LOAD16_BYTE( "tet1fl3u.13", 0x1800001, 0x200000, CRC(1917d993) SHA1(cabc44514a3e62a18a7f8f883603241447d6948b) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "tet1verb.11s", 0x0000000, 0x080000, CRC(c92b98d1) SHA1(8ae6fba8c5b6b9a2ab9541eac8553b282f35750d) ) /* No label but different than tet1vera.11s */
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
- ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tet1wave0.5", 0x0000000, 0x400000, CRC(77ba7975) SHA1(fe9434dcf0fb232c85efaaae1b4b13d36099620a) )
+ ROM_LOAD( "tet1wave1.4", 0x0400000, 0x400000, CRC(ffeba79f) SHA1(941412bbe9d0305d9a23c224c1bb774c4321f6df) )
ROM_END
ROM_START( tektagt )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "teg2verc1.2e", 0x0000000, 0x200000, CRC(c6da0717) SHA1(9e01ae64710d85eb9899d6fa6fd0a2152aee8c11) ) /* Modified to work with alt ROM board? */
- ROM_LOAD16_BYTE( "teg2verc1.2j", 0x0000001, 0x200000, CRC(25a1d2ff) SHA1(529a11a1bbb8655534d7ec371f1c09e9e387ed11) )
-
- ROM_REGION32_LE( 0x3800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
- ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
- ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
- ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
- ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
- ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
-
- ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
- ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
- ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
- ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) ) /* No label for this one */
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
- ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "teg2verc1.2e", 0x0000000, 0x200000, CRC(c6da0717) SHA1(9e01ae64710d85eb9899d6fa6fd0a2152aee8c11) ) /* Modified to work with alt ROM board? */
+ ROM_LOAD16_BYTE( "teg2verc1.2j", 0x0000001, 0x200000, CRC(25a1d2ff) SHA1(529a11a1bbb8655534d7ec371f1c09e9e387ed11) )
+
+ ROM_REGION32_LE( 0x3800000, "bankedroms", 0 )
+ ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
+ ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
+ ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
+ ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
+ ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
+ ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
+ ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
+ ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
+ ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
+ ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) ) /* No label for this one */
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
+ ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
ROM_END
-ROM_START( tektagtc1 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "teg2ver_c1.2e", 0x0000000, 0x200000, CRC(c0800960) SHA1(80fc8910ebb2399b3be3c9ea87cc1d9283b42676) )
- ROM_LOAD16_BYTE( "teg2ver_c1.2j", 0x0000001, 0x200000, CRC(c0476713) SHA1(e51e4f3cd20ad6838fb05aaede0ab288e145e7a2) )
-
- ROM_REGION32_LE( 0x3800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD32_WORD( "teg2roml0", 0x0000000, 0x400000, CRC(cf984e85) SHA1(4d8296998b5f225b3f20bfdcb092a64b6e1fa76e) )
- ROM_LOAD32_WORD( "teg2roml00.ic13", 0x0000002, 0x400000, CRC(927723a5) SHA1(075aaca1700c9134496eb9a73cbe325ddc74eae1) ) /* located on the opposite side of the ROM PCB */
- ROM_LOAD32_WORD( "teg2romh0", 0x0800000, 0x400000, CRC(ea088657) SHA1(fbacca78832f68a310bafd06188d645e3424e0ed) )
- ROM_LOAD32_WORD( "teg2romh00", 0x0800002, 0x400000, CRC(a85aa306) SHA1(07318133c7c48cb61590ed0eceb519a8cc1ca781) )
- ROM_LOAD32_WORD( "teg2roml1", 0x1000000, 0x400000, CRC(8552f0ef) SHA1(45ed0dacdad94e708260a98b9cd47861543d2b7a) )
- ROM_LOAD32_WORD( "teg2roml10.ic14", 0x1000002, 0x400000, CRC(13eb424b) SHA1(59d6c77136050de1e7250e6627636d5b178bb8a8) ) /* located on the opposite side of the ROM PCB */
- ROM_LOAD32_WORD( "teg2romh1", 0x1800000, 0x400000, CRC(86eb5abe) SHA1(66a3807a18d81e8291baf56533694f60e31a6367) )
- ROM_LOAD32_WORD( "teg2romh10", 0x1800002, 0x400000, CRC(25131a87) SHA1(77fa236c4879a59323bc2dac26c195b7c47f812c) )
- ROM_LOAD32_WORD( "teg2roml2", 0x2000000, 0x400000, CRC(abdfc6ca) SHA1(70033becd29ea15611be2fc099a43712181bcbec) )
- ROM_LOAD32_WORD( "teg2roml20.ic15", 0x2000002, 0x400000, CRC(ed5ec7f7) SHA1(c91085a64ced95ee6618303987de61893e069742) ) /* located on the opposite side of the ROM PCB */
- ROM_LOAD32_WORD( "teg2romh2", 0x2800000, 0x400000, CRC(8c03b301) SHA1(f395a4685e2deb8f7e9afc18ce15fa0d392b0cfa) )
- ROM_LOAD32_WORD( "teg2romh20", 0x2800002, 0x400000, CRC(c873c362) SHA1(d95451a7477b716c0d75ba04e1d8df3d8a4e10dd) )
- ROM_LOAD32_WORD( "teg2rf4", 0x3000000, 0x400000, CRC(612f6a37) SHA1(bd9597ef802e3c46f891f0ef523a3e0b0fe22672) ) /* Different data?? Second half blank, all 0x00? */
- ROM_LOAD32_WORD( "teg2rf6", 0x3000002, 0x400000, CRC(0c9292ce) SHA1(664c6ccf18042ed8ebc29b1781ae7454acb05ba1) ) /* Different data?? Second half blank, all 0x00? */
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) ) /* No label for this one */
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "teg2wavel0.ic12", 0x0000000, 0x400000, CRC(1865336f) SHA1(deda6d129daf709b0316f6260e67613fbf849e57) ) /* located on the opposite side of the ROM PCB */
- ROM_LOAD( "teg2wavel1", 0x0400000, 0x400000, CRC(f5ab70e6) SHA1(cdb62d8eb92ca961be684caf768d1961d98ece22) )
- ROM_LOAD( "teg2waveh0", 0x0800000, 0x400000, CRC(bc0325bf) SHA1(77059c300a9d53d0e97bb898a06c58076078d7d2) )
- ROM_LOAD( "teg2waveh1", 0x0c00000, 0x400000, CRC(6c654921) SHA1(3849157b30b4b459956b823511551abda2e4b6e5) )
+ROM_START( tektagtja3 )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "teg1vera.2e", 0x0000000, 0x200000, BAD_DUMP CRC(17c4bf36) SHA1(abf2dfb3e35344cf4449ade6e63b36c590d9c131) )
+ ROM_LOAD16_BYTE( "teg1vera.2j", 0x0000001, 0x200000, BAD_DUMP CRC(97cd9524) SHA1(8031cb465db378a6d9db9b132cf1169b94cba7dc) )
+
+ ROM_REGION32_LE( 0x3800000, "bankedroms", 0 )
+ ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
+ ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
+ ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
+ ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
+ ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
+ ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
+ ROM_LOAD32_BYTE( "teg1flel.4", 0x3000000, 0x200000, NO_DUMP ) /* It's NOT been verified these should be the same, like the Tekken 3 Ver A */
+ ROM_LOAD32_BYTE( "teg1fleu.5", 0x3000001, 0x200000, NO_DUMP ) /* sets above, these Ver A set(s) might require a specific set of flash ROMs */
+ ROM_LOAD32_BYTE( "teg1flol.6", 0x3000002, 0x200000, NO_DUMP )
+ ROM_LOAD32_BYTE( "teg1flou.7", 0x3000003, 0x200000, NO_DUMP )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
+ ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
ROM_END
-ROM_START( tektagtuc1 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "teg3verc1.2l", 0x0000000, 0x200000, CRC(1efb7b85) SHA1(0623bb6571caf046ff7b4f83f11ee84a92c4b462) )
- ROM_LOAD16_BYTE( "teg3verc1.2p", 0x0000001, 0x200000, CRC(7caef9b2) SHA1(5c56d69ba2f723d0a4fbe4902196efc6ba9d5094) )
-
- ROM_REGION32_LE( 0x3800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
- ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
- ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
- ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
- ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
- ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
-
- ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
- ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
- ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
- ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) ) /* No label for this one */
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
- ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
+ROM_START( tektagtjb )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "teg1verb.2e", 0x0000000, 0x200000, BAD_DUMP CRC(ca6c305f) SHA1(264a85566b74f544fe63a01332d92c65d23b6608) )
+ ROM_LOAD16_BYTE( "teg1verb.2j", 0x0000001, 0x200000, BAD_DUMP CRC(5413e2ed) SHA1(d453f7932654d8258c67eb7fe3639d71db7e414c) )
+
+ ROM_REGION32_LE( 0x3800000, "bankedroms", 0 )
+ ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
+ ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
+ ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
+ ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
+ ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
+ ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
+ ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
+ ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
+ ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
+ ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
+ ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
ROM_END
-ROM_START( tektagtub )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "teg3verb.2l", 0x0000000, 0x200000, CRC(97df2855) SHA1(c1b61df8e79348424f4bd2660ab5179ef21bdb07) )
- ROM_LOAD16_BYTE( "teg3verb.2p", 0x0000001, 0x200000, CRC(1dbe7591) SHA1(af464caa03fdd12024ad482e9c853a36510bfba7) )
-
- ROM_REGION32_LE( 0x3800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
- ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
- ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
- ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
- ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
- ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
-
- ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
- ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
- ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
- ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) ) /* No label for this one */
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
- ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
+ROM_START( tektagtjc1 )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "teg1verc1.2e", 0x0000000, 0x200000, CRC(adbdfc2e) SHA1(e18458efb0f9b341970132b512d2e5104a942c6e) )
+ ROM_LOAD16_BYTE( "teg1verc1.2j", 0x0000001, 0x200000, CRC(2fa33418) SHA1(e15f4c8cc4309ebb90d8d015b1f17f75ce5c8879) )
+
+ ROM_REGION32_LE( 0x3800000, "bankedroms", 0 )
+ ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
+ ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
+ ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
+ ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
+ ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
+ ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
+ ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
+ ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
+ ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
+ ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
+ ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
ROM_END
-ROM_START( tektagtjc1 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "teg1verc1.2e", 0x0000000, 0x200000, CRC(adbdfc2e) SHA1(e18458efb0f9b341970132b512d2e5104a942c6e) )
- ROM_LOAD16_BYTE( "teg1verc1.2j", 0x0000001, 0x200000, CRC(2fa33418) SHA1(e15f4c8cc4309ebb90d8d015b1f17f75ce5c8879) )
-
- ROM_REGION32_LE( 0x3800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
- ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
- ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
- ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
- ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
- ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
-
- ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
- ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
- ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
- ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
- ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
+ROM_START( tektagtub )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "teg3verb.2l", 0x0000000, 0x200000, CRC(97df2855) SHA1(c1b61df8e79348424f4bd2660ab5179ef21bdb07) )
+ ROM_LOAD16_BYTE( "teg3verb.2p", 0x0000001, 0x200000, CRC(1dbe7591) SHA1(af464caa03fdd12024ad482e9c853a36510bfba7) )
+
+ ROM_REGION32_LE( 0x3800000, "bankedroms", 0 )
+ ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
+ ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
+ ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
+ ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
+ ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
+ ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
+ ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
+ ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
+ ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
+ ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) ) /* No label for this one */
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
+ ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
ROM_END
-ROM_START( tektagtjb )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "teg1verb.2e", 0x0000000, 0x200000, BAD_DUMP CRC(ca6c305f) SHA1(264a85566b74f544fe63a01332d92c65d23b6608) )
- ROM_LOAD16_BYTE( "teg1verb.2j", 0x0000001, 0x200000, BAD_DUMP CRC(5413e2ed) SHA1(d453f7932654d8258c67eb7fe3639d71db7e414c) )
-
- ROM_REGION32_LE( 0x3800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
- ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
- ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
- ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
- ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
- ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
-
- ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
- ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
- ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
- ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
- ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
+ROM_START( tektagtuc1 )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "teg3verc1.2l", 0x0000000, 0x200000, CRC(1efb7b85) SHA1(0623bb6571caf046ff7b4f83f11ee84a92c4b462) )
+ ROM_LOAD16_BYTE( "teg3verc1.2p", 0x0000001, 0x200000, CRC(7caef9b2) SHA1(5c56d69ba2f723d0a4fbe4902196efc6ba9d5094) )
+
+ ROM_REGION32_LE( 0x3800000, "bankedroms", 0 )
+ ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
+ ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
+ ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
+ ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
+ ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
+ ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
+ ROM_LOAD32_BYTE( "flel.ic4", 0x3000000, 0x200000, CRC(88b3823c) SHA1(6f31acb642c57daccbfdb87b790037e261c8c73c) ) /* Flash ROMs with no labels */
+ ROM_LOAD32_BYTE( "fleu.ic5", 0x3000001, 0x200000, CRC(36df0867) SHA1(6bec8560ad4c122dc909daa83aa9089ba5b281f7) )
+ ROM_LOAD32_BYTE( "flol.ic6", 0x3000002, 0x200000, CRC(03a76765) SHA1(ae35ae28375f2a3e52d72b77ec09750c326cc269) )
+ ROM_LOAD32_BYTE( "flou.ic7", 0x3000003, 0x200000, CRC(6d6947d1) SHA1(2f307bc4070fadb510c0473bc91d917b2d845ca5) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) ) /* No label for this one */
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
+ ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
ROM_END
-ROM_START( tektagtja )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "teg1vera.2e", 0x0000000, 0x200000, BAD_DUMP CRC(17c4bf36) SHA1(abf2dfb3e35344cf4449ade6e63b36c590d9c131) )
- ROM_LOAD16_BYTE( "teg1vera.2j", 0x0000001, 0x200000, BAD_DUMP CRC(97cd9524) SHA1(8031cb465db378a6d9db9b132cf1169b94cba7dc) )
-
- ROM_REGION32_LE( 0x3800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD32_WORD( "teg1_rom0e.ic9", 0x0000000, 0x800000, CRC(c962a373) SHA1(d662dbd89ef62c5ac3150a018fc2d35ef2ee94ac) )
- ROM_LOAD32_WORD( "teg1_rom0o.ic13", 0x0000002, 0x800000, CRC(badb7dcf) SHA1(8c0bf7f6351c5a2a0996df371a901cf90c68cd8c) )
- ROM_LOAD32_WORD( "teg1_rom1e.ic10", 0x1000000, 0x800000, CRC(b3d56124) SHA1(4df20c74ba63f7362caf15e9b8949fab655704fb) )
- ROM_LOAD32_WORD( "teg1_rom1o.ic14", 0x1000002, 0x800000, CRC(2434ceb6) SHA1(f19f1599acbd6fd48793a2ee5a500ca817d9df56) )
- ROM_LOAD32_WORD( "teg1_rom2e.ic11", 0x2000000, 0x800000, CRC(6e5c3428) SHA1(e3cdb60a4445406877b2e273385f34bfb0974220) )
- ROM_LOAD32_WORD( "teg1_rom2o.ic15", 0x2000002, 0x800000, CRC(21ce9dfa) SHA1(f27e8210ee236c327aa3e1ce4dd408abc6580a1b) )
-
- ROM_LOAD32_BYTE( "teg1flel.4", 0x3000000, 0x200000, NO_DUMP ) /* It's NOT been verified these should be the same, like the Tekken 3 Ver A */
- ROM_LOAD32_BYTE( "teg1fleu.5", 0x3000001, 0x200000, NO_DUMP ) /* sets above, these Ver A set(s) might require a specific set of flash ROMs */
- ROM_LOAD32_BYTE( "teg1flol.6", 0x3000002, 0x200000, NO_DUMP )
- ROM_LOAD32_BYTE( "teg1flou.7", 0x3000003, 0x200000, NO_DUMP )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "teg1_wave0.ic1", 0x0000000, 0x800000, CRC(4bd99104) SHA1(f76b0576cc28fe49d3c1c402988b933933e52e15) )
- ROM_LOAD( "teg1_wave1.ic12", 0x0800000, 0x800000, CRC(dbc74fff) SHA1(601b7e7361ea744b34e3fa1fc39d88641de7f4c6) )
+ROM_START( tektagtc1a )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "teg2ver_c1.2e", 0x0000000, 0x200000, CRC(c0800960) SHA1(80fc8910ebb2399b3be3c9ea87cc1d9283b42676) )
+ ROM_LOAD16_BYTE( "teg2ver_c1.2j", 0x0000001, 0x200000, CRC(c0476713) SHA1(e51e4f3cd20ad6838fb05aaede0ab288e145e7a2) )
+
+ ROM_REGION32_LE( 0x3800000, "bankedroms", 0 )
+ ROM_LOAD32_WORD( "teg2roml0", 0x0000000, 0x400000, CRC(cf984e85) SHA1(4d8296998b5f225b3f20bfdcb092a64b6e1fa76e) )
+ ROM_LOAD32_WORD( "teg2roml00.ic13", 0x0000002, 0x400000, CRC(927723a5) SHA1(075aaca1700c9134496eb9a73cbe325ddc74eae1) ) /* located on the opposite side of the ROM PCB */
+ ROM_LOAD32_WORD( "teg2romh0", 0x0800000, 0x400000, CRC(ea088657) SHA1(fbacca78832f68a310bafd06188d645e3424e0ed) )
+ ROM_LOAD32_WORD( "teg2romh00", 0x0800002, 0x400000, CRC(a85aa306) SHA1(07318133c7c48cb61590ed0eceb519a8cc1ca781) )
+ ROM_LOAD32_WORD( "teg2roml1", 0x1000000, 0x400000, CRC(8552f0ef) SHA1(45ed0dacdad94e708260a98b9cd47861543d2b7a) )
+ ROM_LOAD32_WORD( "teg2roml10.ic14", 0x1000002, 0x400000, CRC(13eb424b) SHA1(59d6c77136050de1e7250e6627636d5b178bb8a8) ) /* located on the opposite side of the ROM PCB */
+ ROM_LOAD32_WORD( "teg2romh1", 0x1800000, 0x400000, CRC(86eb5abe) SHA1(66a3807a18d81e8291baf56533694f60e31a6367) )
+ ROM_LOAD32_WORD( "teg2romh10", 0x1800002, 0x400000, CRC(25131a87) SHA1(77fa236c4879a59323bc2dac26c195b7c47f812c) )
+ ROM_LOAD32_WORD( "teg2roml2", 0x2000000, 0x400000, CRC(abdfc6ca) SHA1(70033becd29ea15611be2fc099a43712181bcbec) )
+ ROM_LOAD32_WORD( "teg2roml20.ic15", 0x2000002, 0x400000, CRC(ed5ec7f7) SHA1(c91085a64ced95ee6618303987de61893e069742) ) /* located on the opposite side of the ROM PCB */
+ ROM_LOAD32_WORD( "teg2romh2", 0x2800000, 0x400000, CRC(8c03b301) SHA1(f395a4685e2deb8f7e9afc18ce15fa0d392b0cfa) )
+ ROM_LOAD32_WORD( "teg2romh20", 0x2800002, 0x400000, CRC(c873c362) SHA1(d95451a7477b716c0d75ba04e1d8df3d8a4e10dd) )
+ ROM_LOAD32_WORD( "teg2rf4", 0x3000000, 0x400000, CRC(612f6a37) SHA1(bd9597ef802e3c46f891f0ef523a3e0b0fe22672) ) /* Different data?? Second half blank, all 0x00? */
+ ROM_LOAD32_WORD( "teg2rf6", 0x3000002, 0x400000, CRC(0c9292ce) SHA1(664c6ccf18042ed8ebc29b1781ae7454acb05ba1) ) /* Different data?? Second half blank, all 0x00? */
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "teg1.11s", 0x0000000, 0x080000, CRC(67d0c469) SHA1(da164702fc21b9f46a9e32c89e7b1d36070ddf79) ) /* No label for this one */
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "teg2wavel0.ic12", 0x0000000, 0x400000, CRC(1865336f) SHA1(deda6d129daf709b0316f6260e67613fbf849e57) ) /* located on the opposite side of the ROM PCB */
+ ROM_LOAD( "teg2wavel1", 0x0400000, 0x400000, CRC(f5ab70e6) SHA1(cdb62d8eb92ca961be684caf768d1961d98ece22) )
+ ROM_LOAD( "teg2waveh0", 0x0800000, 0x400000, CRC(bc0325bf) SHA1(77059c300a9d53d0e97bb898a06c58076078d7d2) )
+ ROM_LOAD( "teg2waveh1", 0x0c00000, 0x400000, CRC(6c654921) SHA1(3849157b30b4b459956b823511551abda2e4b6e5) )
ROM_END
ROM_START( tenkomor )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tkm2vera.2e", 0x0000000, 0x200000, CRC(a9b81653) SHA1(9199505019234140b0d89e199f0db307d5bcca02) )
- ROM_LOAD16_BYTE( "tkm2vera.2j", 0x0000001, 0x200000, CRC(28cff9ee) SHA1(d1996d45cca3a9bbd6a7f39721b2ec9f3d052422) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tkm1rom0l.12", 0x0000000, 0x800000, CRC(dddebb39) SHA1(44169b0c6be4d387e7b6087ce723476ee96b09b4) )
- ROM_LOAD16_BYTE( "tkm1rom0u.11", 0x0000001, 0x800000, CRC(dbcc3838) SHA1(c4e11800c5e8122044914152227b8a29e9446c9d) )
- ROM_LOAD16_BYTE( "tkm1fl1l.9", 0x1000000, 0x200000, CRC(071ef722) SHA1(7c0317b3bca2763dbbac5454901cd48a0b195edd) )
- ROM_LOAD16_BYTE( "tkm1fl1u.10", 0x1000001, 0x200000, CRC(580f8391) SHA1(2205c80721631ea8016efbe6d79f5ea7d1924278) )
- ROM_LOAD16_BYTE( "tkm1fl2l.7", 0x1400000, 0x200000, CRC(bd54efe3) SHA1(ff3573066ad2498a33ceabf378a3c69af11ee7db) )
- ROM_LOAD16_BYTE( "tkm1fl2u.8", 0x1400001, 0x200000, CRC(6e4e6320) SHA1(8d220b0028cfc2f02eb34df41a5dbb23be3e7908) )
- ROM_LOAD16_BYTE( "tkm1fl3l.5", 0x1800000, 0x200000, CRC(a31ffb10) SHA1(4f8e41e263611a7f9a63bd53ebee4e68ad0095e6) )
- ROM_LOAD16_BYTE( "tkm1fl3u.6", 0x1800001, 0x200000, CRC(bc566162) SHA1(db40d28c57dbf1351adfa2dd740edbe0b897307f) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tkm2vera.2e", 0x0000000, 0x200000, CRC(a9b81653) SHA1(9199505019234140b0d89e199f0db307d5bcca02) )
+ ROM_LOAD16_BYTE( "tkm2vera.2j", 0x0000001, 0x200000, CRC(28cff9ee) SHA1(d1996d45cca3a9bbd6a7f39721b2ec9f3d052422) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tkm1rom0l.12", 0x0000000, 0x800000, CRC(dddebb39) SHA1(44169b0c6be4d387e7b6087ce723476ee96b09b4) )
+ ROM_LOAD16_BYTE( "tkm1rom0u.11", 0x0000001, 0x800000, CRC(dbcc3838) SHA1(c4e11800c5e8122044914152227b8a29e9446c9d) )
+ ROM_LOAD16_BYTE( "tkm1fl1l.9", 0x1000000, 0x200000, CRC(071ef722) SHA1(7c0317b3bca2763dbbac5454901cd48a0b195edd) )
+ ROM_LOAD16_BYTE( "tkm1fl1u.10", 0x1000001, 0x200000, CRC(580f8391) SHA1(2205c80721631ea8016efbe6d79f5ea7d1924278) )
+ ROM_LOAD16_BYTE( "tkm1fl2l.7", 0x1400000, 0x200000, CRC(bd54efe3) SHA1(ff3573066ad2498a33ceabf378a3c69af11ee7db) )
+ ROM_LOAD16_BYTE( "tkm1fl2u.8", 0x1400001, 0x200000, CRC(6e4e6320) SHA1(8d220b0028cfc2f02eb34df41a5dbb23be3e7908) )
+ ROM_LOAD16_BYTE( "tkm1fl3l.5", 0x1800000, 0x200000, CRC(a31ffb10) SHA1(4f8e41e263611a7f9a63bd53ebee4e68ad0095e6) )
+ ROM_LOAD16_BYTE( "tkm1fl3u.6", 0x1800001, 0x200000, CRC(bc566162) SHA1(db40d28c57dbf1351adfa2dd740edbe0b897307f) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "tkm1vera.11s", 0x0000000, 0x080000, CRC(0b414dae) SHA1(a8f77ae7ee0dc516cd9aaf944431a9a0c9dc7def) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tkm1wave0.2", 0x0000000, 0x800000, CRC(6085387d) SHA1(a2a55f6ebe9de2d5415a1c4f3ec7975af95b45b4) )
- ROM_LOAD( "tkm1wave1.1", 0x0800000, 0x800000, CRC(7567796b) SHA1(99e4b867477da2ccddfa9bebc4be84adc5cba53c) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tkm1wave0.2", 0x0000000, 0x800000, CRC(6085387d) SHA1(a2a55f6ebe9de2d5415a1c4f3ec7975af95b45b4) )
+ ROM_LOAD( "tkm1wave1.1", 0x0800000, 0x800000, CRC(7567796b) SHA1(99e4b867477da2ccddfa9bebc4be84adc5cba53c) )
ROM_END
-ROM_START( tenkomorja )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tkm1vera.2e", 0x000000, 0x200000, CRC(d4c89229) SHA1(aba6686eef924868b3bd2142fd073303fe9c4042) )
- ROM_LOAD16_BYTE( "tkm1vera.2j", 0x000001, 0x200000, CRC(a6bfcaf4) SHA1(55dfa65e07a63a413f6eb47084e60b4fc32bcde5) )
-
- ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tkm1rom0l.12", 0x0000000, 0x800000, CRC(dddebb39) SHA1(44169b0c6be4d387e7b6087ce723476ee96b09b4) )
- ROM_LOAD16_BYTE( "tkm1rom0u.11", 0x0000001, 0x800000, CRC(dbcc3838) SHA1(c4e11800c5e8122044914152227b8a29e9446c9d) )
- ROM_LOAD16_BYTE( "tkm1fl1l.9", 0x1000000, 0x200000, CRC(071ef722) SHA1(7c0317b3bca2763dbbac5454901cd48a0b195edd) )
- ROM_LOAD16_BYTE( "tkm1fl1u.10", 0x1000001, 0x200000, CRC(580f8391) SHA1(2205c80721631ea8016efbe6d79f5ea7d1924278) )
- ROM_LOAD16_BYTE( "tkm1fl2l.7", 0x1400000, 0x200000, CRC(bd54efe3) SHA1(ff3573066ad2498a33ceabf378a3c69af11ee7db) )
- ROM_LOAD16_BYTE( "tkm1fl2u.8", 0x1400001, 0x200000, CRC(6e4e6320) SHA1(8d220b0028cfc2f02eb34df41a5dbb23be3e7908) )
- ROM_LOAD16_BYTE( "tkm1fl3l.5", 0x1800000, 0x200000, CRC(a31ffb10) SHA1(4f8e41e263611a7f9a63bd53ebee4e68ad0095e6) )
- ROM_LOAD16_BYTE( "tkm1fl3u.6", 0x1800001, 0x200000, CRC(bc566162) SHA1(db40d28c57dbf1351adfa2dd740edbe0b897307f) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
+ROM_START( tenkomorja1 )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tkm1vera.2e", 0x0000000, 0x200000, CRC(d4c89229) SHA1(aba6686eef924868b3bd2142fd073303fe9c4042) )
+ ROM_LOAD16_BYTE( "tkm1vera.2j", 0x0000001, 0x200000, CRC(a6bfcaf4) SHA1(55dfa65e07a63a413f6eb47084e60b4fc32bcde5) )
+
+ ROM_REGION32_LE( 0x1c00000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tkm1rom0l.12", 0x0000000, 0x800000, CRC(dddebb39) SHA1(44169b0c6be4d387e7b6087ce723476ee96b09b4) )
+ ROM_LOAD16_BYTE( "tkm1rom0u.11", 0x0000001, 0x800000, CRC(dbcc3838) SHA1(c4e11800c5e8122044914152227b8a29e9446c9d) )
+ ROM_LOAD16_BYTE( "tkm1fl1l.9", 0x1000000, 0x200000, CRC(071ef722) SHA1(7c0317b3bca2763dbbac5454901cd48a0b195edd) )
+ ROM_LOAD16_BYTE( "tkm1fl1u.10", 0x1000001, 0x200000, CRC(580f8391) SHA1(2205c80721631ea8016efbe6d79f5ea7d1924278) )
+ ROM_LOAD16_BYTE( "tkm1fl2l.7", 0x1400000, 0x200000, CRC(bd54efe3) SHA1(ff3573066ad2498a33ceabf378a3c69af11ee7db) )
+ ROM_LOAD16_BYTE( "tkm1fl2u.8", 0x1400001, 0x200000, CRC(6e4e6320) SHA1(8d220b0028cfc2f02eb34df41a5dbb23be3e7908) )
+ ROM_LOAD16_BYTE( "tkm1fl3l.5", 0x1800000, 0x200000, CRC(a31ffb10) SHA1(4f8e41e263611a7f9a63bd53ebee4e68ad0095e6) )
+ ROM_LOAD16_BYTE( "tkm1fl3u.6", 0x1800001, 0x200000, CRC(bc566162) SHA1(db40d28c57dbf1351adfa2dd740edbe0b897307f) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
ROM_LOAD16_WORD_SWAP( "tkm1vera.11s", 0x0000000, 0x080000, CRC(0b414dae) SHA1(a8f77ae7ee0dc516cd9aaf944431a9a0c9dc7def) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tkm1wave0.2", 0x0000000, 0x800000, CRC(6085387d) SHA1(a2a55f6ebe9de2d5415a1c4f3ec7975af95b45b4) )
- ROM_LOAD( "tkm1wave1.1", 0x0800000, 0x800000, CRC(7567796b) SHA1(99e4b867477da2ccddfa9bebc4be84adc5cba53c) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tkm1wave0.2", 0x0000000, 0x800000, CRC(6085387d) SHA1(a2a55f6ebe9de2d5415a1c4f3ec7975af95b45b4) )
+ ROM_LOAD( "tkm1wave1.1", 0x0800000, 0x800000, CRC(7567796b) SHA1(99e4b867477da2ccddfa9bebc4be84adc5cba53c) )
ROM_END
ROM_START( toukon3 )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tr1vera.2e", 0x000000, 0x200000, CRC(126ebb73) SHA1(de429e335e03f2b5116fc50f556a5507475a0535) )
- ROM_LOAD16_BYTE( "tr1vera.2j", 0x000001, 0x200000, CRC(2edb3ad2) SHA1(d1d2d78b781c7f6fb5a201785295daa825ad057e) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tr1vera.2e", 0x0000000, 0x200000, CRC(126ebb73) SHA1(de429e335e03f2b5116fc50f556a5507475a0535) )
+ ROM_LOAD16_BYTE( "tr1vera.2j", 0x0000001, 0x200000, CRC(2edb3ad2) SHA1(d1d2d78b781c7f6fb5a201785295daa825ad057e) )
- ROM_REGION32_LE( 0x00800000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tr1rom0l.6", 0x0000000, 0x400000, CRC(42946d26) SHA1(dc7944cb6daceda41ecee7a4e3f549cba916ab87) )
- ROM_LOAD16_BYTE( "tr1rom0u.9", 0x0000001, 0x400000, CRC(e3cd0be0) SHA1(f27d14cd086b5961be33e635662aca89a5e8c857) )
+ ROM_REGION32_LE( 0x00800000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tr1rom0l.6", 0x0000000, 0x400000, CRC(42946d26) SHA1(dc7944cb6daceda41ecee7a4e3f549cba916ab87) )
+ ROM_LOAD16_BYTE( "tr1rom0u.9", 0x0000001, 0x400000, CRC(e3cd0be0) SHA1(f27d14cd086b5961be33e635662aca89a5e8c857) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "tr1vera.11s", 0x0000000, 0x080000, CRC(f9ecbd19) SHA1(ad64f95ef85ee5c45dcf15217ea5adff61fddba6) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "tr1vera.11s", 0x0000000, 0x080000, CRC(f9ecbd19) SHA1(ad64f95ef85ee5c45dcf15217ea5adff61fddba6) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tr1wave0.5", 0x0000000, 0x400000, CRC(07d10e55) SHA1(3af8f7019a221981984741181b6be98e2315d441) )
- ROM_LOAD( "tr1wave1.4", 0x0400000, 0x400000, CRC(34539cdd) SHA1(afb7079c0f447fbda285a5b97a37c04baf26db75) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tr1wave0.5", 0x0000000, 0x400000, CRC(07d10e55) SHA1(3af8f7019a221981984741181b6be98e2315d441) )
+ ROM_LOAD( "tr1wave1.4", 0x0400000, 0x400000, CRC(34539cdd) SHA1(afb7079c0f447fbda285a5b97a37c04baf26db75) )
ROM_END
ROM_START( truckk )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "tkk2vera.2l", 0x000000, 0x200000, CRC(321344e0) SHA1(0273284d05707b76ca38fd160ef6f17572314a8b) )
- ROM_LOAD16_BYTE( "tkk2vera.2p", 0x000001, 0x200000, CRC(a7b5e4ea) SHA1(f11eefd80559b4d42318a920088b77bd67b70cc3) )
-
- ROM_REGION32_LE( 0x3400000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "tkk1rom0l.ic10", 0x0000000, 0x800000, CRC(5e1c8660) SHA1(05fcfa9cc834f85c38e41610a32624464d67ee21) )
- ROM_LOAD16_BYTE( "tkk1rom0u.ic14", 0x0000001, 0x800000, CRC(ee4e6566) SHA1(f3c7e227681003a3491a3996a90887e1091c0eed) )
- ROM_LOAD16_BYTE( "tkk1rom1l.ic11", 0x1000000, 0x800000, CRC(fde2863c) SHA1(a01141df8c84730974c9f37fa2ee911e2f4e45f9) )
- ROM_LOAD16_BYTE( "tkk1rom1u.ic15", 0x1000001, 0x800000, CRC(e51a56d7) SHA1(c5bad8df8edd5a5f352e5bf3bb93133503ca4ba0) )
- ROM_LOAD16_BYTE( "tkk1rom2l.ic12", 0x2000000, 0x800000, CRC(029cf107) SHA1(30cbcf00ffb9c379c64718914874936ff32ed186) )
- ROM_LOAD16_BYTE( "tkk1rom2u.ic16", 0x2000001, 0x800000, CRC(30c426dd) SHA1(2dae3d415715c779251c79006ea18e3bd14a1f51) )
- ROM_LOAD16_BYTE( "tkk1fl3l.ic4", 0x3000000, 0x200000, CRC(b0e98cb2) SHA1(8c53037b8e20410a395db8d9bb9229b550ebf228) )
- ROM_LOAD16_BYTE( "tkk1fl3u.ic5", 0x3000001, 0x200000, CRC(16d9ede7) SHA1(e989e0a6afbfca5e7ef81bf7c24e8e6b38a11eca) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "tkk2vera.11s", 0x000000, 0x080000, CRC(d3d0a46a) SHA1(20569462df49ad93ff1118b587d6d32edf9d851e) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "tkk1wave0.ic1", 0x000000, 0x800000, CRC(037d3095) SHA1(cc343bdd45d023c133964321e2df5cb1c91525ef) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "tkk2vera.2l", 0x0000000, 0x200000, CRC(321344e0) SHA1(0273284d05707b76ca38fd160ef6f17572314a8b) )
+ ROM_LOAD16_BYTE( "tkk2vera.2p", 0x0000001, 0x200000, CRC(a7b5e4ea) SHA1(f11eefd80559b4d42318a920088b77bd67b70cc3) )
+
+ ROM_REGION32_LE( 0x3400000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "tkk1rom0l.ic10", 0x0000000, 0x800000, CRC(5e1c8660) SHA1(05fcfa9cc834f85c38e41610a32624464d67ee21) )
+ ROM_LOAD16_BYTE( "tkk1rom0u.ic14", 0x0000001, 0x800000, CRC(ee4e6566) SHA1(f3c7e227681003a3491a3996a90887e1091c0eed) )
+ ROM_LOAD16_BYTE( "tkk1rom1l.ic11", 0x1000000, 0x800000, CRC(fde2863c) SHA1(a01141df8c84730974c9f37fa2ee911e2f4e45f9) )
+ ROM_LOAD16_BYTE( "tkk1rom1u.ic15", 0x1000001, 0x800000, CRC(e51a56d7) SHA1(c5bad8df8edd5a5f352e5bf3bb93133503ca4ba0) )
+ ROM_LOAD16_BYTE( "tkk1rom2l.ic12", 0x2000000, 0x800000, CRC(029cf107) SHA1(30cbcf00ffb9c379c64718914874936ff32ed186) )
+ ROM_LOAD16_BYTE( "tkk1rom2u.ic16", 0x2000001, 0x800000, CRC(30c426dd) SHA1(2dae3d415715c779251c79006ea18e3bd14a1f51) )
+ ROM_LOAD16_BYTE( "tkk1fl3l.ic4", 0x3000000, 0x200000, CRC(b0e98cb2) SHA1(8c53037b8e20410a395db8d9bb9229b550ebf228) )
+ ROM_LOAD16_BYTE( "tkk1fl3u.ic5", 0x3000001, 0x200000, CRC(16d9ede7) SHA1(e989e0a6afbfca5e7ef81bf7c24e8e6b38a11eca) )
+
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "tkk2vera.11s", 0x0000000, 0x080000, CRC(d3d0a46a) SHA1(20569462df49ad93ff1118b587d6d32edf9d851e) )
+
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "tkk1wave0.ic1", 0x0000000, 0x800000, CRC(037d3095) SHA1(cc343bdd45d023c133964321e2df5cb1c91525ef) )
ROM_REGION( 0x20000, "iocpu", 0) /* Truck K. I/O board */
- ROM_LOAD( "tkk1prg0.ic7", 0x000000, 0x020000, CRC(11fd9c31) SHA1(068b8364ec0eb1e88f9f85f40b8b322876f6f3e2) )
+ ROM_LOAD( "tkk1prg0.ic7", 0x0000000, 0x020000, CRC(11fd9c31) SHA1(068b8364ec0eb1e88f9f85f40b8b322876f6f3e2) )
DISK_REGION( "cdxa_pcb:ata:0:cdrom" )
- DISK_IMAGE_READONLY( "tkk2-a", 0, SHA1(6b7c3686b22a508c44f67295b188504b757dd482) )
-ROM_END
-
-ROM_START( technodr )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "th1verb.2l", 0x000000, 0x200000, CRC(736fae08) SHA1(099e648784f617cc3b5a57a5838b8fbb54cacca1) ) // service mode reports Ver 1.06 JPN
- ROM_LOAD16_BYTE( "th1verb.2p", 0x000001, 0x200000, CRC(1fafb2d2) SHA1(ea0617714dcd7636e21a10fa2665a6f9c0f0a93b) )
-
- ROM_REGION32_LE( 0x3400000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "th1rom0l.6", 0x0000000, 0x400000, CRC(f8274106) SHA1(5c0b60c7440cfa01572b10ed564446d7f1a81a3a) )
- ROM_LOAD16_BYTE( "th1rom0u.9", 0x0000001, 0x400000, CRC(260ae0c5) SHA1(2ecb82e069fa64b9d3f63d6193befae02f3140e4) )
- ROM_LOAD16_BYTE( "th1rom1l.7", 0x0800000, 0x400000, CRC(56d9b477) SHA1(101b5acfbe5d292418f7fd8db642187f2b571d0b) )
- ROM_LOAD16_BYTE( "th1rom1u.10", 0x0800001, 0x400000, CRC(a45d337e) SHA1(10e230b61ab4c6aa386c68463badef0c4ba58f0e) )
- ROM_LOAD16_BYTE( "th1fl3l.12", 0x1800000, 0x200000, CRC(c330116f) SHA1(b12de5a82d6ebb5f893882b578e02af732231512) )
- ROM_LOAD16_BYTE( "th1fl3u.13", 0x1800001, 0x200000, CRC(cd4422c0) SHA1(97a9788cf0c589477f77c5403cc715ce4980a7bd) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "th1verb.11s", 0x000000, 0x080000, CRC(85806e2e) SHA1(9e0a7e6924b72e7b5b1d0e72eeec10045984dd4b) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "th1wave0.5", 0x000000, 0x400000, CRC(6cdd06fb) SHA1(31bd0b359e3b93bd40c3416a4805d0523e7f54c3) )
- ROM_LOAD( "th1wave1.4", 0x400000, 0x400000, CRC(40fd413b) SHA1(b7edf89b5fa196a0787646c73b9aa07fc062fc8b) )
-
- ROM_REGION( 0x40000, "iocpu", 0) /* Truck K. I/O board */
- ROM_LOAD( "th1io-a.4f", 0x000000, 0x040000, CRC(1cbbce27) SHA1(71d61d9218543e1b0b2a6c550a8ff2b7c6267257) )
-
- ROM_REGION( 0x800, "at28c16", 0) /* NVRAM with printer off by default */
- ROM_LOAD( "at28c16", 0x000000, 0x000800, CRC(01227f45) SHA1(fb4e6ebaa789e4dd2794607d149627ff17047076) )
-ROM_END
-
-ROM_START( aplarail )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ap1vera.2e", 0x000000, 0x200000, CRC(386ffe26) SHA1(27b4bb0f0b178b4236e18d7ef9d810d1afc99798) )
- ROM_LOAD16_BYTE( "ap1vera.2j", 0x000001, 0x200000, CRC(cab954e1) SHA1(3d3b8cfbb8160bb0c421af88137b9de7f8ea22bf) )
-
- ROM_REGION32_LE( 0x3400000, "bankedroms", 0 ) /* main data */
- ROM_LOAD( "ap1rom0.ic9", 0x0000000, 0x800000, CRC(c8042aad) SHA1(48d4205535fd20ffc99a0caab6c5f9c66b7f64ed) )
- ROM_LOAD( "ap1rom1.ic10", 0x0800000, 0x800000, CRC(0f3210ec) SHA1(d3e0782f01e952a27d4fbe2470159e92ba57a57a) )
- ROM_LOAD( "ap1rom2.ic11", 0x1000000, 0x800000, CRC(9ef8382d) SHA1(bb1e56a4911bfc9c4f763f35885da74a1c1e96c5) )
- ROM_LOAD16_BYTE( "ap1fl3l.ic7", 0x1800000, 0x200000, CRC(b52c2df6) SHA1(9d07b546395486e7cae86d24c8a352d9e48d00d4) )
- ROM_LOAD16_BYTE( "ap1fl3h.ic8", 0x1800001, 0x200000, CRC(050af45d) SHA1(4cd93222b9a2fbfad5c93b60cdb7ccd4d58678d5) )
- ROM_LOAD16_BYTE( "ap1fl4l.ic5", 0x1c00000, 0x200000, CRC(9a4109e5) SHA1(ba59caac5f5a80fc52c507d8a47f322a380aa9a1) )
- ROM_LOAD16_BYTE( "ap1fl4h.ic6", 0x1c00001, 0x200000, CRC(9a4109e5) SHA1(ba59caac5f5a80fc52c507d8a47f322a380aa9a1) )
-
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ap1vera.11s", 0x000000, 0x080000, CRC(126aaebc) SHA1(3f5a709c38ca38753d7a93d81e59a7ed48515b92) )
-
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ap1wave0.ic2", 0x000000, 0x800000, CRC(003abebb) SHA1(edd70a0cc2f8648d3cbd3457ee36aa3772f97d2e) )
-
- ROM_REGION( 0x40000, "iocpu", 0) /* Truck K. I/O board */
- ROM_LOAD( "asca1_io-a.ic2", 0x000000, 0x040000, CRC(77cdf69a) SHA1(497af1059f85c07bea2dd0d303481623f6019dcf) )
-
- ROM_REGION( 0x800, "at28c16", 0) /* pre-calibrated NVRAM */
- ROM_LOAD( "at28c16", 0x000000, 0x000800, CRC(db1b63c5) SHA1(01fc3386a2d1cb1bed1b7fd9bd2fd59e503832d3) )
+ DISK_IMAGE_READONLY( "tkk2-a", 0, SHA1(6b7c3686b22a508c44f67295b188504b757dd482) ) // TKK1-A CD is confirmed to have the same content as the TKK2-A CD
ROM_END
ROM_START( ujlnow )
- ROM_REGION32_LE( 0x00400000, "maincpu:rom", 0 ) /* main prg */
- ROM_LOAD16_BYTE( "ul1vera.2l", 0x000000, 0x200000, CRC(40251bc3) SHA1(377a156d738b29d8f19d9696a261cc6e3470ee3e) )
- ROM_LOAD16_BYTE( "ul1vera.2p", 0x000001, 0x200000, CRC(98181955) SHA1(febd73361d0de10282a850611b5f966a99eecdec) )
+ ROM_REGION32_LE( 0x0400000, "maincpu:rom", 0 )
+ ROM_LOAD16_BYTE( "ul1vera.2l", 0x0000000, 0x200000, CRC(40251bc3) SHA1(377a156d738b29d8f19d9696a261cc6e3470ee3e) )
+ ROM_LOAD16_BYTE( "ul1vera.2p", 0x0000001, 0x200000, CRC(98181955) SHA1(febd73361d0de10282a850611b5f966a99eecdec) )
- ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) /* main data */
- ROM_LOAD16_BYTE( "ul1rom0l.ic12", 0x0000000, 0x800000, CRC(7a77cffd) SHA1(6bd18837f475615061be73ee6d1bc09726e96fb5) )
- ROM_LOAD16_BYTE( "ul1rom0u.ic11", 0x0000001, 0x800000, CRC(1fdb34b3) SHA1(3773b3fb1574a0b4acebfaf510c75fa117394ae4) )
- ROM_LOAD16_BYTE( "ul1rom1l.ic10", 0x1000000, 0x800000, CRC(2d300d8c) SHA1(eabd0b4525530e5b33a6d85fa4d959e88c6fbd42) )
- ROM_LOAD16_BYTE( "ul1rom1u.ic9", 0x1000001, 0x800000, CRC(a4762002) SHA1(0faadc04bcc32e4f805069af8e635765a0b77ca9) )
+ ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
+ ROM_LOAD16_BYTE( "ul1rom0l.ic12", 0x0000000, 0x800000, CRC(7a77cffd) SHA1(6bd18837f475615061be73ee6d1bc09726e96fb5) )
+ ROM_LOAD16_BYTE( "ul1rom0u.ic11", 0x0000001, 0x800000, CRC(1fdb34b3) SHA1(3773b3fb1574a0b4acebfaf510c75fa117394ae4) )
+ ROM_LOAD16_BYTE( "ul1rom1l.ic10", 0x1000000, 0x800000, CRC(2d300d8c) SHA1(eabd0b4525530e5b33a6d85fa4d959e88c6fbd42) )
+ ROM_LOAD16_BYTE( "ul1rom1u.ic9", 0x1000001, 0x800000, CRC(a4762002) SHA1(0faadc04bcc32e4f805069af8e635765a0b77ca9) )
- ROM_REGION( 0x0080000, "sub", 0 ) /* sound prg */
- ROM_LOAD16_WORD_SWAP( "ul1vera.11s", 0x000000, 0x080000, CRC(2f466df3) SHA1(6468089c6cf3e056a30fa04274056ff2c9a01d5b) )
+ ROM_REGION( 0x0080000, "sub", 0 )
+ ROM_LOAD16_WORD_SWAP( "ul1vera.11s", 0x0000000, 0x080000, CRC(2f466df3) SHA1(6468089c6cf3e056a30fa04274056ff2c9a01d5b) )
- ROM_REGION( 0x1000000, "c352", 0 ) /* samples */
- ROM_LOAD( "ul1wave0.ic2", 0x0000000, 0x800000, CRC(4efbff5d) SHA1(add4caf9aa9443707bcb6cf9ebad0a5a59900ca9) )
- ROM_LOAD( "ul1wave1.ic1", 0x0800000, 0x800000, CRC(ad512f4c) SHA1(cfbecaad13a2239be0e697f3f9856401f11a1bc5) )
+ ROM_REGION( 0x1000000, "c352", 0 )
+ ROM_LOAD( "ul1wave0.ic2", 0x0000000, 0x800000, CRC(4efbff5d) SHA1(add4caf9aa9443707bcb6cf9ebad0a5a59900ca9) )
+ ROM_LOAD( "ul1wave1.ic1", 0x0800000, 0x800000, CRC(ad512f4c) SHA1(cfbecaad13a2239be0e697f3f9856401f11a1bc5) )
ROM_REGION( 0x80000, "m148", 0) /* M148 EMI DRIVE PCB */
- ROM_LOAD( "ul1spro.10c", 0x000000, 0x080000, CRC(1bd0e763) SHA1(07e9ad77bb983fcb4e4e6f66fbe55808b5a27d2e) )
+ ROM_LOAD( "ul1spro.10c", 0x0000000, 0x080000, CRC(1bd0e763) SHA1(07e9ad77bb983fcb4e4e6f66fbe55808b5a27d2e) )
DISK_REGION( "cdxa_pcb:ata:0:cdrom" )
DISK_IMAGE_READONLY( "ul1-a", 0, SHA1(676f2c530f8d422ab9895ea04a43b2e9272fb8f8) )
@@ -3571,61 +3587,63 @@ ROM_END
} // anonymous namespace
-// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME, FLAGS
-GAME( 1996, tekken3, 0, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (World, TET2/VER.E1)", 0 ) /* KC006 */
-GAME( 1996, tekken3d, tekken3, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (World, TET2/VER.D)", 0 ) /* KC006 */
-GAME( 1996, tekken3b, tekken3, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (World, TET2/VER.B)", 0 ) /* KC006 */
-GAME( 1996, tekken3c, tekken3, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (World, TET2/VER.C)", 0 ) /* KC006 */
-GAME( 1996, tekken3a, tekken3, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (World, TET2/VER.A)", 0 ) /* KC006 */
-GAME( 1996, tekken3ud, tekken3, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (US, TET3/VER.D)", 0 ) /* KC006 */
-GAME( 1996, tekken3ua, tekken3, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (US, TET3/VER.A)", 0 ) /* KC006 */
-GAME( 1996, tekken3je1,tekken3, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (Japan, TET1/VER.E1)", 0 ) /* KC006 */
-GAME( 1996, tekken3ja, tekken3, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Tekken 3 (Japan, TET1/VER.A)", 0 ) /* KC006 */
-GAME( 1997, lbgrande, 0, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Libero Grande (World, LG2/VER.A)", 0 ) /* KC014 */
-GAME( 1997, toukon3, 0, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco / Tomy", "Shin Nihon Pro Wrestling Toukon Retsuden 3 Arcade Edition (Japan, TR1/VER.A)", MACHINE_IMPERFECT_GRAPHICS ) /* KC019 */
-GAME( 1998, soulclbr, 0, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Soul Calibur (Asia, SOC14/VER.C)", 0 )
-GAME( 1998, soulclbrab,soulclbr, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Soul Calibur (Asia, SOC14/VER.B)", 0 )
-GAME( 1998, soulclbra, soulclbr, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Soul Calibur (World, SOC12/VER.A2)", 0 ) /* KC020 */
-GAME( 1998, soulclbruc,soulclbr, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Soul Calibur (US, SOC13/VER.C)", 0 )
-GAME( 1998, soulclbrub,soulclbr, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Soul Calibur (US, SOC13/VER.B)", 0 ) /* KC020 */
-GAME( 1998, soulclbrjc,soulclbr, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Soul Calibur (Japan, SOC11/VER.C)", 0 ) /* KC020 */
-GAME( 1998, soulclbrjb,soulclbr, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Soul Calibur (Japan, SOC11/VER.B)", 0 ) /* KC020 */
-GAME( 1998, soulclbrja,soulclbr, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Soul Calibur (Japan, SOC11/VER.A2)", 0 ) /* KC020 */
-GAME( 1998, ehrgeiz, 0, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Square / Namco", "Ehrgeiz (World, EG2/VER.A)", 0 ) /* KC021 */
-GAME( 1998, ehrgeizua, ehrgeiz, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Square / Namco", "Ehrgeiz (US, EG3/VER.A)", 0 ) /* KC021 */
-GAME( 1998, ehrgeizja, ehrgeiz, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Square / Namco", "Ehrgeiz (Japan, EG1/VER.A)", 0 ) /* KC021 */
-GAME( 1998, mdhorse, 0, coh700, namcos12, namcos12_state, init_alt_bank1,ROT0, "MOSS / Namco", "Derby Quiz My Dream Horse (Japan, MDH1/VER.A2)", 0 ) /* KC035 */
-GAME( 1998, aplarail, 0, aplarail, aplarail, namcos12_boothack_state, init_namcos12, ROT0, "Namco / Tomy", "Attack Pla Rail (Japan, AP1/VER.A)", 0 ) /* KC032 */
-GAME( 1998, sws98, 0, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Super World Stadium '98 (Japan, SS81/VER.A)", 0 ) /* KC0?? */
-GAME( 1998, technodr, 0, technodr, technodr, namcos12_boothack_state, init_technodr, ROT0, "Namco", "Techno Drive (Japan, TH1/VER.B)", MACHINE_NODEVICE_PRINTER ) /* KC056 */
-GAME( 1998, tenkomor, 0, coh700, namcos12, namcos12_boothack_state, init_namcos12, ROT90,"Namco", "Tenkomori Shooting (World, TKM2/VER.A1)", 0 ) /* KC036 */
-GAME( 1998, tenkomorja,tenkomor, coh700, namcos12, namcos12_boothack_state, init_namcos12, ROT90,"Namco", "Tenkomori Shooting (Japan, TKM1/VER.A1)", 0 ) /* KC036 */
-GAME( 1998, fgtlayer, 0, coh700, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Arika / Namco", "Fighting Layer (Asia, FTL3/VER.A)", 0 ) /* KC037 */
-GAME( 1998, fgtlayerj, fgtlayer, coh700, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Arika / Namco", "Fighting Layer (Japan, FTL0/VER.A)", 0 ) /* KC037 */
-GAME( 1998, pacapp, 0, coh700, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Produce / Namco", "Paca Paca Passion (Japan, PPP1/VER.A2)", 0 ) /* KC038 */
-GAME( 1999, ptblank2, 0, ptblank2, ptblank2, namcos12_boothack_state, init_ptblank2, ROT0, "Namco", "Point Blank 2 (World, GNB5/VER.A)", 0 ) /* KC042 */
-GAME( 1999, gunbarl, ptblank2, ptblank2, ptblank2, namcos12_boothack_state, init_ptblank2, ROT0, "Namco", "Gunbarl (Japan, GNB4/VER.A)", 0 ) /* KC042 */
-GAME( 1999, sws99, 0, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Super World Stadium '99 (Japan, SS91/VER.A3)", 0 ) /* KC043 */
-GAME( 1999, tektagt, 0, tektagt, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Tekken Tag Tournament (World, TEG2/VER.C1, set 1)", 0 ) /* KC044 */
-GAME( 1999, tektagtc1, tektagt, tektagt, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Tekken Tag Tournament (World, TEG2/VER.C1, set 2)", 0 ) /* KC044 */
-GAME( 1999, tektagtuc1,tektagt, tektagt, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Tekken Tag Tournament (US, TEG3/VER.C1)", 0 ) /* KC044 */
-GAME( 1999, tektagtub, tektagt, tektagt, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Tekken Tag Tournament (US, TEG3/VER.B)", 0 ) /* KC044 */
-GAME( 1999, tektagtjc1,tektagt, tektagt, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Tekken Tag Tournament (Japan, TEG1/VER.C1)", 0 ) /* KC044 */
-GAME( 1999, tektagtjb, tektagt, tektagt, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Tekken Tag Tournament (Japan, TEG1/VER.B)", MACHINE_NOT_WORKING ) /* KC044 */
-GAME( 1999, tektagtja, tektagt, tektagt, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Tekken Tag Tournament (Japan, TEG1/VER.A3)", MACHINE_NOT_WORKING ) /* KC044 */
-GAME( 1999, ghlpanic, 0, ptblank2, ghlpanic, namcos12_boothack_state, init_namcos12, ROT0, "Eighting / Raizing / Namco", "Ghoul Panic (World, OB2/VER.A)", 0 ) /* KC045 */
-GAME( 1999, ohbakyuun, ghlpanic, ptblank2, ghlpanic, namcos12_boothack_state, init_namcos12, ROT0, "Eighting / Raizing / Namco", "Oh! Bakyuuun (Japan, OB1/VER.A)", 0 ) /* KC045 */
-GAME( 1999, pacapp2, 0, coh700, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Produce / Namco", "Paca Paca Passion 2 (Japan, PKS1/VER.A)", 0 ) /* KC046 */
-GAME( 1999, mrdrillr, 0, coh700, namcos124w,namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Mr. Driller (US, DRI3/VER.A2)", 0 ) /* KC048 */
-GAME( 1999, mrdrillrj, mrdrillr, coh700, namcos124w,namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Mr. Driller (Japan, DRI1/VER.A2)", 0 ) /* KC048 */
-GAME( 1999, ujlnow, 0, cdxa_pcb, ujlnow, namcos12_cdxa_state, init_alt_bank1,ROT0, "Namco", "Um Jammer Lammy NOW! (Japan, UL1/VER.A)", 0 ) /* KC049 */
-GAME( 1999, kaiunqz, 0, coh700, namcos12, namcos12_state, init_alt_bank1,ROT0, "Namco", "Kaiun Quiz (Japan, KW1/VER.A)", 0 ) /* KC050 */
-GAME( 1999, pacappsp, 0, coh700, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Produce / Namco", "Paca Paca Passion Special (Japan, PSP1/VER.A)", 0 ) /* KC052 */
-GAME( 1999, aquarush, 0, coh700, namcos12, namcos12_state, init_namcos12, ROT0, "Namco", "Aqua Rush (Japan, AQ1/VER.A1)", 0 ) /* KC053 */
-GAME( 1999, golgo13, 0, golgo13, golgo13, namcos12_boothack_state, init_alt_bank1,ROT0, "Eighting / Raizing / Namco", "Golgo 13 (Japan, GLG1/VER.A)", 0 ) /* KC054 */
-GAME( 2000, g13knd, 0, golgo13, golgo13, namcos12_boothack_state, init_alt_bank1,ROT0, "Eighting / Raizing / Namco", "Golgo 13 Kiseki no Dandou (Japan, GLS1/VER.A)", 0 ) /* KC059 */
-GAME( 2000, sws2000, 0, coh700, namcos12, namcos12_boothack_state, init_namcos12, ROT0, "Namco", "Super World Stadium 2000 (Japan, SS01/VER.A)", MACHINE_NOT_WORKING ) /* KC055 */
-GAME( 2000, truckk, 0, truckk, truckk, namcos12_cdxa_state, init_truckk, ROT0, "Metro / Namco", "Truck Kyosokyoku (Japan, TKK2/VER.A)", MACHINE_IMPERFECT_SOUND ) /* KC056 */
-GAME( 2000, kartduel, 0, kartduel, kartduel, namcos12_boothack_state, init_namcos12, ROT0, "Gaps / Namco", "Kart Duel (World, KTD2/VER.A)", MACHINE_NOT_WORKING ) /* KC057 */
-GAME( 2000, kartduelj, kartduel, kartduel, kartduel, namcos12_boothack_state, init_namcos12, ROT0, "Gaps / Namco", "Kart Duel (Japan, KTD1/VER.A)", MACHINE_NOT_WORKING ) /* KC057 */
-GAME( 2001, sws2001, sws2000, coh716, namcos12, namcos12_boothack_state, init_alt_bank1,ROT0, "Namco", "Super World Stadium 2001 (Japan, SS11/VER.A)", MACHINE_NOT_WORKING ) /* KC061 */
+// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME, FLAGS
+GAME( 1996, tekken3, 0, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (World, TET2/VER.E1)", 0 ) /* KC006 */
+GAME( 1996, tekken3a, tekken3, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (World, TET2/VER.A)", 0 ) /* KC006 */
+GAME( 1996, tekken3b, tekken3, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (World, TET2/VER.B)", 0 ) /* KC006 */
+GAME( 1996, tekken3c, tekken3, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (World, TET2/VER.C)", 0 ) /* KC006 */
+GAME( 1996, tekken3d, tekken3, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (World, TET2/VER.D)", 0 ) /* KC006 */
+GAME( 1996, tekken3ua, tekken3, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (US, TET3/VER.A)", 0 ) /* KC006 */
+GAME( 1996, tekken3ud, tekken3, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (US, TET3/VER.D)", 0 ) /* KC006 */
+GAME( 1996, tekken3ja, tekken3, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (Japan, TET1/VER.A)", 0 ) /* KC006 */
+GAME( 1996, tekken3je1, tekken3, coh700, tekken3, namcos12_state, empty_init, ROT0, "Namco", "Tekken 3 (Japan, TET1/VER.E1)", 0 ) /* KC006 */
+GAME( 1997, lbgrande, 0, coh700, lbgrande, namcos12_state, empty_init, ROT0, "Namco", "Libero Grande (World, LG2/VER.A)", 0 ) /* KC014 */
+GAME( 1997, toukon3, 0, coh700, lbgrande, namcos12_state, empty_init, ROT0, "Namco / Tomy", "Shin Nihon Pro Wrestling Toukon Retsuden 3 Arcade Edition (Japan, TR1/VER.A)", MACHINE_IMPERFECT_GRAPHICS ) /* KC019 */
+GAME( 1998, soulclbr, 0, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Soul Calibur (World, SOC12/VER.A2)", 0 ) /* KC020 */
+GAME( 1998, soulclbrab, soulclbr, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Soul Calibur (Asia, SOC14/VER.B)", 0 ) /* KC020 */
+GAME( 1998, soulclbrac, soulclbr, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Soul Calibur (Asia, SOC14/VER.C)", 0 ) /* KC020 */
+GAME( 1998, soulclbrub, soulclbr, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Soul Calibur (US, SOC13/VER.B)", 0 ) /* KC020 */
+GAME( 1998, soulclbruc, soulclbr, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Soul Calibur (US, SOC13/VER.C)", 0 ) /* KC020 */
+GAME( 1998, soulclbrja2,soulclbr, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Soul Calibur (Japan, SOC11/VER.A2)", 0 ) /* KC020 */
+GAME( 1998, soulclbrjb, soulclbr, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Soul Calibur (Japan, SOC11/VER.B)", 0 ) /* KC020 */
+GAME( 1998, soulclbrjc, soulclbr, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Soul Calibur (Japan, SOC11/VER.C)", 0 ) /* KC020 */
+GAME( 1998, ehrgeiz, 0, coh700, lbgrande, namcos12_state, empty_init, ROT0, "Square / Namco", "Ehrgeiz (World, EG2/VER.A)", 0 ) /* KC021 */
+GAME( 1998, ehrgeizua, ehrgeiz, coh700, lbgrande, namcos12_state, empty_init, ROT0, "Square / Namco", "Ehrgeiz (US, EG3/VER.A)", 0 ) /* KC021 */
+GAME( 1998, ehrgeizja, ehrgeiz, coh700, lbgrande, namcos12_state, empty_init, ROT0, "Square / Namco", "Ehrgeiz (Japan, EG1/VER.A)", 0 ) /* KC021 */
+GAME( 1998, sws98, 0, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Super World Stadium '98 (Japan, SS81/VER.A)", 0 ) /* KC025 */
+GAME( 1998, aplarail, 0, aplarail, aplarail, namcos12_state, empty_init, ROT0, "Namco / Tomy", "Attack Pla Rail (Japan, AP1/VER.A)", 0 ) /* KC032 */
+GAME( 1998, mdhorse, 0, coh700, mdhorse, namcos12_altbank_state, empty_init, ROT0, "MOSS / Namco", "Derby Quiz My Dream Horse (Japan, MDH1/VER.A2)", 0 ) /* KC035 */
+GAME( 1998, technodr, 0, technodr, technodr, technodr_state, empty_init, ROT0, "Namco", "Techno Drive (Japan, TH1/VER.B)", 0 ) /* KC056 */
+GAME( 1998, tenkomor, 0, coh700b, namcos12, namcos12_state, empty_init, ROT90,"Namco", "Tenkomori Shooting (World, TKM2/VER.A1)", 0 ) /* KC036 */
+GAME( 1998, tenkomorja1,tenkomor, coh700b, namcos12, namcos12_state, empty_init, ROT90,"Namco", "Tenkomori Shooting (Japan, TKM1/VER.A1)", 0 ) /* KC036 */
+GAME( 1998, fgtlayer, 0, coh700b, lbgrande, namcos12_state, empty_init, ROT0, "Arika / Namco", "Fighting Layer (Asia, FTL3/VER.A)", 0 ) /* KC037 */
+GAME( 1998, fgtlayerja, fgtlayer, coh700b, lbgrande, namcos12_state, empty_init, ROT0, "Arika / Namco", "Fighting Layer (Japan, FTL0/VER.A)", 0 ) /* KC037 */
+GAME( 1998, pacapp, 0, coh700b, pacapp, namcos12_state, empty_init, ROT0, "Produce / Namco", "Paca Paca Passion (Japan, PPP1/VER.A2)", 0 ) /* KC038 */
+GAME( 1999, ptblank2, 0, coh700b, ptblank2, ptblank2_state, empty_init, ROT0, "Namco", "Point Blank 2 (World, GNB5/VER.A)", 0 ) /* KC042 */
+GAME( 1999, gunbarl, ptblank2, coh700b, ptblank2, ptblank2_state, empty_init, ROT0, "Namco", "Gunbarl (Japan, GNB4/VER.A)", 0 ) /* KC042 */
+GAME( 1999, sws99, 0, coh700, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Super World Stadium '99 (Japan, SS91/VER.A3)", 0 ) /* KC043 */
+GAME( 1999, tektagt, 0, coh700b, namcos12, tektagt_state, empty_init, ROT0, "Namco", "Tekken Tag Tournament (World, TEG2/VER.C1, set 1)", 0 ) /* KC044 */
+GAME( 1999, tektagtc1a, tektagt, coh700b, namcos12, tektagt_state, empty_init, ROT0, "Namco", "Tekken Tag Tournament (World, TEG2/VER.C1, set 2)", 0 ) /* KC044 */
+GAME( 1999, tektagtub, tektagt, coh700b, namcos12, tektagt_state, empty_init, ROT0, "Namco", "Tekken Tag Tournament (US, TEG3/VER.B)", 0 ) /* KC044 */
+GAME( 1999, tektagtuc1, tektagt, coh700b, namcos12, tektagt_state, empty_init, ROT0, "Namco", "Tekken Tag Tournament (US, TEG3/VER.C1)", 0 ) /* KC044 */
+GAME( 1999, tektagtja3, tektagt, coh700b, namcos12, tektagt_state, empty_init, ROT0, "Namco", "Tekken Tag Tournament (Japan, TEG1/VER.A3)", MACHINE_NOT_WORKING ) /* KC044 */
+GAME( 1999, tektagtjb, tektagt, coh700b, namcos12, tektagt_state, empty_init, ROT0, "Namco", "Tekken Tag Tournament (Japan, TEG1/VER.B)", MACHINE_NOT_WORKING ) /* KC044 */
+GAME( 1999, tektagtjc1, tektagt, coh700b, namcos12, tektagt_state, empty_init, ROT0, "Namco", "Tekken Tag Tournament (Japan, TEG1/VER.C1)", 0 ) /* KC044 */
+GAME( 1999, ghlpanic, 0, coh700b, ghlpanic, ptblank2_state, empty_init, ROT0, "Eighting / Raizing / Namco", "Ghoul Panic (World, OB2/VER.A)", 0 ) /* KC045 */
+GAME( 1999, ohbakyuun, ghlpanic, coh700b, ghlpanic, ptblank2_state, empty_init, ROT0, "Eighting / Raizing / Namco", "Oh! Bakyuuun (Japan, OB1/VER.A)", 0 ) /* KC045 */
+GAME( 1999, pacapp2, 0, coh700b, pacapp2, namcos12_state, empty_init, ROT0, "Produce / Namco", "Paca Paca Passion 2 (Japan, PKS1/VER.A)", 0 ) /* KC046 */
+GAME( 1999, mrdrillr, 0, coh700b, mrdrillr, namcos12_state, empty_init, ROT0, "Namco", "Mr. Driller (US, DRI3/VER.A2)", 0 ) /* KC048 */
+GAME( 1999, mrdrillrja2,mrdrillr, coh700b, mrdrillr, namcos12_state, empty_init, ROT0, "Namco", "Mr. Driller (Japan, DRI1/VER.A2)", 0 ) /* KC048 */
+GAME( 1999, ujlnow, 0, cdxa_pcb, ujlnow, namcos12_cdxa_state, empty_init, ROT0, "Namco", "Um Jammer Lammy NOW! (Japan, UL1/VER.A)", 0 ) /* KC049 */
+GAME( 1999, kaiunqz, 0, coh700, mdhorse, namcos12_altbank_state, empty_init, ROT0, "Namco", "Kaiun Quiz (Japan, KW1/VER.A)", 0 ) /* KC050 */
+GAME( 1999, pacappsp, 0, coh700b, pacapp2, namcos12_state, empty_init, ROT0, "Produce / Namco", "Paca Paca Passion Special (Japan, PSP1/VER.A)", 0 ) /* KC052 */
+GAME( 1999, aquarush, 0, coh700, lbgrande, namcos12_state, empty_init, ROT0, "Namco", "Aqua Rush (Japan, AQ1/VER.A1)", 0 ) /* KC053 */
+GAME( 1999, golgo13, 0, golgo13, golgo13, golgo13_state, empty_init, ROT0, "Eighting / Raizing / Namco", "Golgo 13 (Japan, GLG1/VER.A)", 0 ) /* KC054 */
+GAME( 2000, sws2000, 0, coh700b, namcos12, namcos12_state, empty_init, ROT0, "Namco", "Super World Stadium 2000 (Japan, SS01/VER.A)", MACHINE_NOT_WORKING ) /* KC055 */
+// truckk can't be a Japanese set despite the game title still being in Japanese. The option for in-game Japanese text is disabled in this set, and it has a Parental Advisory screen usually associated with US releases
+// TKK1 is probably the Japanese release, although a TKK1 CD contains identical data to a TKK2 CD, so any difference is in the ROM data rather than the CD
+GAME( 2000, truckk, 0, truckk, truckk, truckk_state, empty_init, ROT0, "Metro / Namco", "Truck Kyosokyoku (US?, TKK2/VER.A)", MACHINE_IMPERFECT_SOUND ) /* KC056 */
+GAME( 2000, kartduel, 0, kartduel, kartduel, kartduel_state, empty_init, ROT0, "Gaps / Namco", "Kart Duel (World, KTD2/VER.A)", 0 ) /* KC057 */
+GAME( 2000, kartduelja, kartduel, kartduel, kartduel, kartduel_state, empty_init, ROT0, "Gaps / Namco", "Kart Duel (Japan, KTD1/VER.A)", 0 ) /* KC057 */
+GAME( 2000, g13knd, 0, golgo13, golgo13, golgo13_state, empty_init, ROT0, "Eighting / Raizing / Namco", "Golgo 13 Kiseki no Dandou (Japan, GLS1/VER.A)", 0 ) /* KC059 */
+GAME( 2001, sws2001, 0, coh716, namcos12, namcos12_altbank_state, empty_init, ROT0, "Namco", "Super World Stadium 2001 (Japan, SS11/VER.A)", MACHINE_NOT_WORKING ) /* KC061 */