diff options
author | Ivan Vangelista <mesgnet@yahoo.it> | 2020-03-17 18:11:57 +0100 |
---|---|---|
committer | Ivan Vangelista <mesgnet@yahoo.it> | 2020-03-17 18:11:57 +0100 |
commit | c3d6be7a6013478b8c2dbe7cc6872944b655691d (patch) | |
tree | 426a90cf82c7894936c97d85fe806fd48b7b8d83 | |
parent | d4b1f475ca733dbe2795bf7b184f9a46705f8d96 (diff) |
cclimber, kyugo: simplified handlers (nw)
-rw-r--r-- | src/mame/audio/cclimber.cpp | 35 | ||||
-rw-r--r-- | src/mame/audio/cclimber.h | 26 | ||||
-rw-r--r-- | src/mame/drivers/cclimber.cpp | 112 | ||||
-rw-r--r-- | src/mame/drivers/galaxian.cpp | 10 | ||||
-rw-r--r-- | src/mame/drivers/kyugo.cpp | 722 | ||||
-rw-r--r-- | src/mame/includes/cclimber.h | 78 | ||||
-rw-r--r-- | src/mame/includes/kyugo.h | 45 | ||||
-rw-r--r-- | src/mame/video/cclimber.cpp | 10 | ||||
-rw-r--r-- | src/mame/video/kyugo.cpp | 32 |
9 files changed, 548 insertions, 522 deletions
diff --git a/src/mame/audio/cclimber.cpp b/src/mame/audio/cclimber.cpp index e09c01bd642..9a4f248eb0a 100644 --- a/src/mame/audio/cclimber.cpp +++ b/src/mame/audio/cclimber.cpp @@ -6,18 +6,15 @@ #include "sound/ay8910.h" -/* macro to convert 4-bit unsigned samples to 16-bit signed samples */ +// macro to convert 4-bit unsigned samples to 16-bit signed samples #define SAMPLE_CONV4(a) (0x1111*((a&0x0f))-0x8000) #define SND_CLOCK 3072000 /* 3.072 MHz */ SAMPLES_START_CB_MEMBER( cclimber_audio_device::sh_start ) { - if (m_samples_region) - { m_sample_buf = std::make_unique<int16_t[]>(2 * m_samples_region.bytes()); save_pointer(NAME(m_sample_buf), 2 * m_samples_region.bytes()); - } } //************************************************************************** @@ -38,7 +35,7 @@ cclimber_audio_device::cclimber_audio_device(const machine_config &mconfig, cons m_sample_freq(0), m_sample_volume(0), m_samples(*this, "samples"), - m_samples_region(*this, "^samples") + m_samples_region(*this, "samples") { } @@ -70,31 +67,31 @@ void cclimber_audio_device::device_add_mconfig(machine_config &config) } -WRITE8_MEMBER(cclimber_audio_device::sample_select_w) +void cclimber_audio_device::sample_select_w(uint8_t data) { m_sample_num = data; } -WRITE8_MEMBER(cclimber_audio_device::sample_rate_w) +void cclimber_audio_device::sample_rate_w(uint8_t data) { - /* calculate the sampling frequency */ + // calculate the sampling frequency m_sample_freq = SND_CLOCK / 4 / (256 - data); } -WRITE8_MEMBER(cclimber_audio_device::sample_volume_w) +void cclimber_audio_device::sample_volume_w(uint8_t data) { - m_sample_volume = data & 0x1f; /* range 0-31 */ + m_sample_volume = data & 0x1f; // range 0-31 } -WRITE_LINE_MEMBER(cclimber_audio_device::sample_trigger) +void cclimber_audio_device::sample_trigger(int state) { if (state == 0) return; - play_sample(32 * m_sample_num,m_sample_freq,m_sample_volume); + play_sample(32 * m_sample_num, m_sample_freq, m_sample_volume); } -WRITE8_MEMBER(cclimber_audio_device::sample_trigger_w) +void cclimber_audio_device::sample_trigger_w(uint8_t data) { sample_trigger(data != 0); } @@ -102,16 +99,10 @@ WRITE8_MEMBER(cclimber_audio_device::sample_trigger_w) void cclimber_audio_device::play_sample(int start,int freq,int volume) { - int len; int romlen = m_samples_region.bytes(); - if (m_samples_region == nullptr) - { - return; - } - - /* decode the rom samples */ - len = 0; + // decode the ROM samples + int len = 0; while (start + len < romlen && m_samples_region[start+len] != 0x70) { int sample; @@ -125,5 +116,5 @@ void cclimber_audio_device::play_sample(int start,int freq,int volume) len++; } - m_samples->start_raw(0,m_sample_buf.get(),2 * len,freq); + m_samples->start_raw(0, m_sample_buf.get(), 2 * len, freq); } diff --git a/src/mame/audio/cclimber.h b/src/mame/audio/cclimber.h index 0038c43556c..0ff00ab112c 100644 --- a/src/mame/audio/cclimber.h +++ b/src/mame/audio/cclimber.h @@ -24,27 +24,27 @@ public: // construction/destruction cclimber_audio_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - DECLARE_WRITE_LINE_MEMBER(sample_trigger); - DECLARE_WRITE8_MEMBER(sample_trigger_w); - DECLARE_WRITE8_MEMBER(sample_rate_w); - DECLARE_WRITE8_MEMBER(sample_volume_w); + void sample_trigger(int state); + void sample_trigger_w(uint8_t data); + void sample_rate_w(uint8_t data); + void sample_volume_w(uint8_t data); protected: // device level overrides virtual void device_start() override; virtual void device_add_mconfig(machine_config &config) override; - void play_sample(int start,int freq,int volume); + void play_sample(int start, int freq, int volume); private: - std::unique_ptr<int16_t[]> m_sample_buf; /* buffer to decode samples at run time */ - int m_sample_num; - int m_sample_freq; - int m_sample_volume; - optional_device<samples_device> m_samples; - optional_region_ptr<uint8_t> m_samples_region; - - DECLARE_WRITE8_MEMBER( sample_select_w ); + std::unique_ptr<int16_t[]> m_sample_buf; // buffer to decode samples at run time + uint8_t m_sample_num; + uint32_t m_sample_freq; + uint8_t m_sample_volume; + required_device<samples_device> m_samples; + required_region_ptr<uint8_t> m_samples_region; + + void sample_select_w(uint8_t data); SAMPLES_START_CB_MEMBER( sh_start ); }; diff --git a/src/mame/drivers/cclimber.cpp b/src/mame/drivers/cclimber.cpp index 229a04fe52c..e22b66d4414 100644 --- a/src/mame/drivers/cclimber.cpp +++ b/src/mame/drivers/cclimber.cpp @@ -253,35 +253,35 @@ void cclimber_state::machine_start() save_item(NAME(m_nmi_mask)); } -WRITE8_MEMBER(cclimber_state::swimmer_sh_soundlatch_w) +void cclimber_state::swimmer_sh_soundlatch_w(uint8_t data) { m_soundlatch->write(data); m_audiocpu->set_input_line_and_vector(0, HOLD_LINE, 0xff); // Z80 } -WRITE8_MEMBER(cclimber_state::yamato_p0_w) +void cclimber_state::yamato_p0_w(uint8_t data) { m_yamato_p0 = data; } -WRITE8_MEMBER(cclimber_state::yamato_p1_w) +void cclimber_state::yamato_p1_w(uint8_t data) { m_yamato_p1 = data; } -READ8_MEMBER(cclimber_state::yamato_p0_r) +uint8_t cclimber_state::yamato_p0_r() { return m_yamato_p0; } -READ8_MEMBER(cclimber_state::yamato_p1_r) +uint8_t cclimber_state::yamato_p1_r() { return m_yamato_p1; } -WRITE_LINE_MEMBER(cclimber_state::toprollr_rombank_w) +void cclimber_state::toprollr_rombank_w(int state) { m_toprollr_rombank = m_mainlatch->q5_r() | (m_mainlatch->q6_r() << 1); @@ -301,13 +301,13 @@ MACHINE_RESET_MEMBER(cclimber_state,cclimber) } #endif -WRITE_LINE_MEMBER(cclimber_state::nmi_mask_w) +void cclimber_state::nmi_mask_w(int state) { m_nmi_mask = state; } -READ8_MEMBER(cclimber_state::bagmanf_a000_r) +uint8_t cclimber_state::bagmanf_a000_r() { // Should this actually use the same PAL16R6 as the parent set? return 0x3f; @@ -317,7 +317,7 @@ READ8_MEMBER(cclimber_state::bagmanf_a000_r) /* Note that River Patrol reads/writes to a000-a4f0. This is a bug in the code. The instruction at 0x0593 should say LD DE,$8000 */ -void cclimber_state::cclimber_map(address_map &map) +void cclimber_state::rpatrol_map(address_map &map) { map(0x0000, 0x5fff).rom(); map(0x6000, 0x6bff).ram(); /* Crazy Kong only */ @@ -336,9 +336,17 @@ void cclimber_state::cclimber_map(address_map &map) map(0x9c00, 0x9fff).ram().w(FUNC(cclimber_state::cclimber_colorram_w)).share("colorram"); map(0xa000, 0xa007).w(m_mainlatch, FUNC(ls259_device::write_d0)); map(0xa000, 0xa000).portr("P1"); + map(0xa800, 0xa800).portr("P2"); + map(0xb000, 0xb000).portr("DSW"); + map(0xb800, 0xb800).portr("SYSTEM"); +} + +void cclimber_state::cclimber_map(address_map &map) +{ + rpatrol_map(map); + map(0xa800, 0xa800).portr("P2").w("cclimber_audio", FUNC(cclimber_audio_device::sample_rate_w)); map(0xb000, 0xb000).portr("DSW").w("cclimber_audio", FUNC(cclimber_audio_device::sample_volume_w)); - map(0xb800, 0xb800).portr("SYSTEM"); } void cclimber_state::decrypted_opcodes_map(address_map &map) @@ -481,6 +489,13 @@ void cclimber_state::cclimber_portmap(address_map &map) map(0x0c, 0x0c).r("cclimber_audio:aysnd", FUNC(ay8910_device::data_r)); } +void cclimber_state::rpatrol_portmap(address_map &map) +{ + map.global_mask(0xff); + map(0x08, 0x09).w("aysnd", FUNC(ay8910_device::address_data_w)); + map(0x0c, 0x0c).r("aysnd", FUNC(ay8910_device::data_r)); +} + void cclimber_state::yamato_portmap(address_map &map) { map.global_mask(0xff); @@ -1110,13 +1125,13 @@ static GFXDECODE_START( gfx_toprollr ) GFXDECODE_ENTRY( "gfx3", 0x0000, cclimber_charlayout, 24*4, 16 ) GFXDECODE_END -WRITE_LINE_MEMBER(cclimber_state::vblank_irq) +void cclimber_state::vblank_irq(int state) { if (state && m_nmi_mask) m_maincpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); } -WRITE_LINE_MEMBER(cclimber_state::bagmanf_vblank_irq) +void cclimber_state::bagmanf_vblank_irq(int state) { if (state && m_nmi_mask) m_maincpu->set_input_line(0, HOLD_LINE); @@ -1164,6 +1179,19 @@ void cclimber_state::cclimber(machine_config &config) CCLIMBER_AUDIO(config, "cclimber_audio", 0); } +void cclimber_state::rpatrol(machine_config &config) +{ + root(config); + + m_maincpu->set_addrmap(AS_PROGRAM, &cclimber_state::rpatrol_map); + m_maincpu->set_addrmap(AS_IO, &cclimber_state::rpatrol_portmap); + + // sound hardware + SPEAKER(config, "speaker").front_center(); + + AY8910(config, "aysnd", XTAL(18'432'000)/3/2/2).add_route(ALL_OUTPUTS, "speaker", 0.5); +} + void cclimber_state::cclimberx(machine_config &config) { cclimber(config); @@ -1343,7 +1371,7 @@ ROM_START( cclimber ) ROM_LOAD( "cclimber.pr2", 0x0020, 0x0020, CRC(ab1940fa) SHA1(8d98e05cbaa6f55770c12e0a9a8ed9c73cc54423) ) ROM_LOAD( "cclimber.pr3", 0x0040, 0x0020, CRC(71317756) SHA1(1195f0a037e379cc1a3c0314cb746f5cd2bffe50) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13", 0x0000, 0x1000, CRC(e0042f75) SHA1(86cb31b110742a0f7ae33052c88f42d00deb5468) ) ROM_LOAD( "cc12", 0x1000, 0x1000, CRC(5da13aaa) SHA1(b2d41e69435d09c456648a10e33f5e1fbb0bc64c) ) ROM_END @@ -1375,7 +1403,7 @@ ROM_START( cclimbera ) ROM_LOAD( "cclimber.pr2", 0x0020, 0x0020, CRC(ab1940fa) SHA1(8d98e05cbaa6f55770c12e0a9a8ed9c73cc54423) ) ROM_LOAD( "cclimber.pr3", 0x0040, 0x0020, CRC(71317756) SHA1(1195f0a037e379cc1a3c0314cb746f5cd2bffe50) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13", 0x0000, 0x1000, CRC(e0042f75) SHA1(86cb31b110742a0f7ae33052c88f42d00deb5468) ) ROM_LOAD( "cc12", 0x1000, 0x1000, CRC(5da13aaa) SHA1(b2d41e69435d09c456648a10e33f5e1fbb0bc64c) ) ROM_END @@ -1407,7 +1435,7 @@ ROM_START( cclimberj ) ROM_LOAD( "cclimber.pr2", 0x0020, 0x0020, CRC(ab1940fa) SHA1(8d98e05cbaa6f55770c12e0a9a8ed9c73cc54423) ) ROM_LOAD( "cclimber.pr3", 0x0040, 0x0020, CRC(71317756) SHA1(1195f0a037e379cc1a3c0314cb746f5cd2bffe50) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13j.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "cc12j.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1440,7 +1468,7 @@ ROM_START( ccboot ) ROM_LOAD( "cclimber.pr3", 0x0040, 0x0020, CRC(71317756) SHA1(1195f0a037e379cc1a3c0314cb746f5cd2bffe50) ) ROM_LOAD( "ccboot.prm", 0x0060, 0x0100, CRC(9e11550d) SHA1(b8cba8e16e10e23fba1f11551102ab77b680bdf0) ) /* decryption table (not used) */ - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13j.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "cc12j.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1473,7 +1501,7 @@ ROM_START( ccboot2 ) ROM_LOAD( "cclimber.pr3", 0x0040, 0x0020, CRC(71317756) SHA1(1195f0a037e379cc1a3c0314cb746f5cd2bffe50) ) ROM_LOAD( "ccboot.prm", 0x0060, 0x0100, CRC(9e11550d) SHA1(b8cba8e16e10e23fba1f11551102ab77b680bdf0) ) /* decryption table (not used) */ - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13j.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "cc12j.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1506,7 +1534,7 @@ ROM_START( ccbootmr ) /* Model Racing bootleg */ ROM_LOAD( "198-74288.c9", 0x0040, 0x0020, CRC(b4e827a5) SHA1(31a5a5ad54417a474d22bb16c473415d99a2b6f1) ) ROM_LOAD( "214-74187.cpu",0x0060, 0x0100, CRC(9e11550d) SHA1(b8cba8e16e10e23fba1f11551102ab77b680bdf0) ) /* decryption table (not used) */ - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "213.r4", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "212.n4", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1534,7 +1562,7 @@ ROM_START( cclimbroper ) ROM_LOAD( "cc9-2716.cpu", 0x0000, 0x0800, CRC(a546a18f) SHA1(302ba08cef61b1badc361666fd559713037a2e43) ) ROM_LOAD( "cc8-2716.cpu", 0x0800, 0x0800, CRC(0224e507) SHA1(c9b534246b6bb743294581a5e74608a295cf0734) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc7-2532.cpu", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "cc6-2532.cpu", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) @@ -1567,7 +1595,7 @@ ROM_START( cclimbrrod ) ROM_LOAD( "cc9.bin", 0x0000, 0x0800, CRC(6fb2afaf) SHA1(d2fe31d00af10e6bcabef51885ce52fb17d1bfbc) ) ROM_LOAD( "cc8.bin", 0x0800, 0x0800, CRC(227ee804) SHA1(0cda61a0ceeab299e7d40d33bf6dad3490928323) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc7.cpu", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "cc6.cpu", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) @@ -1604,7 +1632,7 @@ ROM_START( ckongpt2 ) ROM_LOAD( "prom.u6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.t6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "14.5s", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "13.5p", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1633,7 +1661,7 @@ ROM_START( ckongpt2a ) ROM_LOAD( "prom.u6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.t6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "14.5s", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "13.5p", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1662,7 +1690,7 @@ ROM_START( ckongpt2j ) ROM_LOAD( "prom.u6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.t6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "14.5s", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "13.5p", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1691,7 +1719,7 @@ ROM_START( ckongpt2jeu ) ROM_LOAD( "prom.u6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.t6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "14.5s", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "13.5p", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1721,7 +1749,7 @@ ROM_START( ckongpt2b ) ROM_LOAD( "prom.u6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.t6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "14.5s", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "13.5p", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1750,7 +1778,7 @@ ROM_START( ckongpt2b2 ) ROM_LOAD( "prom.t6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.u6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1781,7 +1809,7 @@ ROM_START( ckong ) ROM_LOAD( "ck6u.bin", 0x0020, 0x0020, CRC(ab1940fa) SHA1(8d98e05cbaa6f55770c12e0a9a8ed9c73cc54423) ) ROM_LOAD( "ck6t.bin", 0x0040, 0x0020, CRC(b4e827a5) SHA1(31a5a5ad54417a474d22bb16c473415d99a2b6f1) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "falcon13", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "falcon12", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) // differs from ckongalc ROM_END @@ -1816,7 +1844,7 @@ ROM_START( ckongo ) ROM_LOAD( "prom.u6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.t6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13j.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "cc12j.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1845,7 +1873,7 @@ ROM_START( ckongalc ) ROM_LOAD( "ck6u.bin", 0x0020, 0x0020, CRC(ab1940fa) SHA1(8d98e05cbaa6f55770c12e0a9a8ed9c73cc54423) ) ROM_LOAD( "ck6t.bin", 0x0040, 0x0020, CRC(b4e827a5) SHA1(31a5a5ad54417a474d22bb16c473415d99a2b6f1) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13j.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "ck12.bin", 0x1000, 0x1000, CRC(2eb23b60) SHA1(c9e7dc584562aceb374193655fbacb7df6c9c731) ) // sldh w/ckongdks ROM_END @@ -1874,7 +1902,7 @@ ROM_START( bigkong ) ROM_LOAD( "prom.u6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.t6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13j.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "cc12j.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -1903,7 +1931,7 @@ ROM_START( monkeyd ) ROM_LOAD( "ck6u.bin", 0x0020, 0x0020, BAD_DUMP CRC(ab1940fa) SHA1(8d98e05cbaa6f55770c12e0a9a8ed9c73cc54423) ) ROM_LOAD( "ck6t.bin", 0x0040, 0x0020, BAD_DUMP CRC(b4e827a5) SHA1(31a5a5ad54417a474d22bb16c473415d99a2b6f1) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cc13j.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "ck12.bin", 0x1000, 0x1000, CRC(2eb23b60) SHA1(c9e7dc584562aceb374193655fbacb7df6c9c731) ) ROM_END @@ -2076,7 +2104,7 @@ ROM_START( dking ) ROM_LOAD( "ck6t.bin", 0x0040, 0x0020, CRC(b4e827a5) SHA1(31a5a5ad54417a474d22bb16c473415d99a2b6f1) ) // 82s123.1t ROM_LOAD( "82s129.5g", 0x0060, 0x0100, CRC(9e11550d) SHA1(b8cba8e16e10e23fba1f11551102ab77b680bdf0) ) // Decryption Table? - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "falcon13", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) // d6.1m ROM_LOAD( "falcon12", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) // d5.1k ROM_END @@ -2108,7 +2136,7 @@ ROM_START( ckongdks ) ROM_LOAD( "ck6t.bin", 0x0040, 0x0020, CRC(b4e827a5) SHA1(31a5a5ad54417a474d22bb16c473415d99a2b6f1) ) // 82s123.1t ROM_LOAD( "82s129.5g", 0x0060, 0x0100, CRC(9e11550d) SHA1(b8cba8e16e10e23fba1f11551102ab77b680bdf0) ) // Decryption Table? - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "ck08.bin", 0x0000, 0x1000, CRC(31c0a7de) SHA1(ace23fde4cb3c336b8377c1a1e940607d545e8c3) ) // 97.241211% ROM_LOAD( "ck07.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -2253,7 +2281,7 @@ ROM_START( cannonb ) ROM_LOAD( "prom.u6", 0x0020, 0x0020, CRC(26aada9e) SHA1(f59645e606ea4f0dd0fc4ea47dd03f526c534941) ) ROM_LOAD( "prom.t6", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "canballs.5s", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "canballs.5p", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) @@ -2292,7 +2320,7 @@ ROM_START( cannonb2 ) ROM_LOAD( "u6.bin", 0x0020, 0x0020, CRC(c0539747) SHA1(1bc70057b59b8cb11299fb6b0d84a46da6c0a025) ) ROM_LOAD( "t6.bin", 0x0040, 0x0020, CRC(b4e827a5) SHA1(31a5a5ad54417a474d22bb16c473415d99a2b6f1) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "cb6.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "cb5.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -2323,7 +2351,7 @@ ROM_START( cannonb3 ) ROM_LOAD( "b pos u6 n82s123n.bin", 0x0020, 0x0020, CRC(a758b567) SHA1(d188c90dba10fe3abaae92488786b555b35218c5) ) ROM_LOAD( "a pos t6 n82s123n.bin", 0x0040, 0x0020, CRC(676b3166) SHA1(29b9434cd34d43ea5664e436e2a24b54f8d88aac) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "ck14 pos s5 2532.bin", 0x0000, 0x1000, CRC(5f0bcdfb) SHA1(7f79bf6de117348f606696ed7ea1937bbf926612) ) ROM_LOAD( "ck13 pos r5 2532.bin", 0x1000, 0x1000, CRC(9003ffbd) SHA1(fd016056aabc23957643f37230f03842294f795e) ) ROM_END @@ -2371,7 +2399,7 @@ ROM_START( bagmanf ) ROM_LOAD( "2732 07 pos dboard.bin", 0x0000, 0x1000, CRC(2e0057ff) SHA1(33e3ffa6418f86864eb81e5e9bda4bf540c143a6) ) ROM_LOAD( "2732 08 pos dboard.bin", 0x1000, 0x1000, CRC(b2120edd) SHA1(52b89dbcc749b084331fa82b13d0876e911fce52) ) - ROM_REGION( 0x2000, "samples", ROMREGION_ERASE00 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", ROMREGION_ERASE00 ) /* unpopulated */ ROM_END @@ -2641,7 +2669,7 @@ ROM_START( toprollr ) ROM_LOAD( "1.d5", 0x0c000, 0x02000, CRC(9894374d) SHA1(173de4abbc3fb5d522aa6d6d5caf8e4d54f2a598) ) ROM_LOAD( "7.d3", 0x0e000, 0x02000, CRC(904fffb6) SHA1(5528bc2a4d2fe8672428fd4725644265f0d57ded) ) - ROM_REGION( 0x2000, "samples", 0 ) + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "12.p3", 0x0000, 0x2000, CRC(7f989dc9) SHA1(3b4d18cbb992872b3cf8f5eaf5381ed3a9468cc1) ) ROM_REGION( 0x01a0, "proms", 0 ) @@ -2740,10 +2768,10 @@ GAME( 1981, ckongpt2b2, ckongpt2, cclimber, ckongb2, cclimber_state, empty_i // see bagman.cpp for parent GAME( 1982, bagmanf, bagman, bagmanf, bagmanf, cclimber_state, empty_init, ROT270, "bootleg", "Le Bagnard (bootleg on Crazy Kong hardware)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -GAME( 1981, rpatrol, 0, cclimber, rpatrol, cclimber_state, init_rpatrol, ROT0, "Orca", "River Patrol (Japan)", MACHINE_SUPPORTS_SAVE) -GAME( 1981, rpatroln, rpatrol, cclimber, rpatrol, cclimber_state, empty_init, ROT0, "Orca", "River Patrol (Japan, unprotected)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, rpatrolb, rpatrol, cclimber, rpatrol, cclimber_state, empty_init, ROT0, "bootleg", "River Patrol (bootleg set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, silvland, rpatrol, cclimber, rpatrol, cclimber_state, empty_init, ROT0, "Falcon", "Silver Land", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, rpatrol, 0, rpatrol, rpatrol, cclimber_state, init_rpatrol, ROT0, "Orca", "River Patrol (Japan)", MACHINE_SUPPORTS_SAVE) +GAME( 1981, rpatroln, rpatrol, rpatrol, rpatrol, cclimber_state, empty_init, ROT0, "Orca", "River Patrol (Japan, unprotected)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, rpatrolb, rpatrol, rpatrol, rpatrol, cclimber_state, empty_init, ROT0, "bootleg", "River Patrol (bootleg set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, silvland, rpatrol, rpatrol, rpatrol, cclimber_state, empty_init, ROT0, "Falcon", "Silver Land", MACHINE_SUPPORTS_SAVE ) // see pacman.cpp for parent GAME( 1985, cannonb, cannonbp, cannonb, cannonb, cclimber_state, init_cannonb, ROT90, "bootleg (Soft)", "Cannon Ball (bootleg on Crazy Kong hardware) (set 1, buggy)" , MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // bootleggers missed protection after bonus game diff --git a/src/mame/drivers/galaxian.cpp b/src/mame/drivers/galaxian.cpp index 6d886a35925..f6092f30aa7 100644 --- a/src/mame/drivers/galaxian.cpp +++ b/src/mame/drivers/galaxian.cpp @@ -10770,7 +10770,7 @@ ROM_START( mshuttle ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "my07", 0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) ) ROM_LOAD( "my06", 0x1000, 0x1000, CRC(466415f2) SHA1(a05f8238cdcebe926a564ef6268b3cd677987fa2) ) // sldh ROM_END @@ -10792,7 +10792,7 @@ ROM_START( mshuttle2 ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "my07", 0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) ) ROM_LOAD( "my06", 0x1000, 0x1000, CRC(6d2dd711) SHA1(82e7c7b10258f651943173c968c7fa2bdf937ca9) ) ROM_END @@ -10814,7 +10814,7 @@ ROM_START( mshuttlea ) // PCB MY-01 + MY-02 ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "my07.4p", 0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) ) ROM_LOAD( "my06.4s", 0x1000, 0x1000, CRC(466415f2) SHA1(a05f8238cdcebe926a564ef6268b3cd677987fa2) ) // sldh ROM_END @@ -10837,7 +10837,7 @@ ROM_START( mshuttlej ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "my07", 0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) ) ROM_LOAD( "my06", 0x1000, 0x1000, CRC(6d2dd711) SHA1(82e7c7b10258f651943173c968c7fa2bdf937ca9) ) ROM_END @@ -10860,7 +10860,7 @@ ROM_START( mshuttlej2 ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "mscprom1.bin", 0x0000, 0x0020, CRC(ea0d1af0) SHA1(cb59e04c02307dfe847e3170cf0a7f62829b6094) ) - ROM_REGION( 0x2000, "samples", 0 ) /* samples */ + ROM_REGION( 0x2000, "cclimber_audio:samples", 0 ) ROM_LOAD( "my07", 0x0000, 0x1000, CRC(522a2920) SHA1(a64d821a8ff6bd6e2b0bdb1e632181e65a97363b) ) ROM_LOAD( "my06.4r", 0x1000, 0x1000, CRC(4162be4d) SHA1(84fa8651796e498a37893ea90ef51b274c70e568) ) ROM_END diff --git a/src/mame/drivers/kyugo.cpp b/src/mame/drivers/kyugo.cpp index 6c0bcb02c67..260ede1e56b 100644 --- a/src/mame/drivers/kyugo.cpp +++ b/src/mame/drivers/kyugo.cpp @@ -60,13 +60,13 @@ Notes: ROM CRC32 Table (to match ROMs from original to bootleg locations) ------------------------------------------------------------------ Location CRC32 Repulse ROM-set Name - 2K 86b267f3 repulse.b4 - 2J 197e314c 3.j2 - 2H b3c6a886 2.h2 - 2F c485c621 1.f2 - 4J 57a8e900 7.j4 - 4H 99129918 repulse.b6 - 4F fb2b7c9d repulse.b5 + 2K 86b267f3 repulse.b4 + 2J 197e314c 3.j2 + 2H b3c6a886 2.h2 + 2F c485c621 1.f2 + 4J 57a8e900 7.j4 + 4H 99129918 repulse.b6 + 4F fb2b7c9d repulse.b5 Bottom PCB @@ -90,7 +90,7 @@ Bottom PCB | PROM.1G | | PROM.1F | | | - | | + | | | ROM.4A ROM.6A ROM.7A ROM.8A ROM.9A ROM.10A ROM.11A | | | |-----------------------------------------------------------------------------| @@ -105,16 +105,16 @@ Notes: ROM CRC32 Table (to match ROMs from original to bootleg locations) ------------------------------------------------------------------ Location CRC32 Repulse ROM-set Name - 4A c79f05eb* repulse.a11 + 4A c79f05eb* repulse.a11 6A 0e9f757e 8.6a 7A f7d2e650 9.7a - 8A e717baf4 10.8a - 9A 04b2250b 11.9a - 10A d110e140 12.10a - 11A 8fdc713c 13.11a - 9H c9213469 15.9h - 10H 7de5d39e 16.10h - 11H 0ba5f72c 17.11h + 8A e717baf4 10.8a + 9A 04b2250b 11.9a + 10A d110e140 12.10a + 11A 8fdc713c 13.11a + 9H c9213469 15.9h + 10H 7de5d39e 16.10h + 11H 0ba5f72c 17.11h * This ROM is a 2764 with the data doubled. The original dumped ROM at A11 is only 4k so held in a 2732 EPROM. The original ROM might be the same and doubled to fill a @@ -143,15 +143,15 @@ Notes: void kyugo_state::kyugo_main_map(address_map &map) { map(0x0000, 0x7fff).rom(); - map(0x8000, 0x87ff).ram().w(FUNC(kyugo_state::bgvideoram_w)).share("bgvideoram"); - map(0x8800, 0x8fff).ram().w(FUNC(kyugo_state::bgattribram_w)).share("bgattribram"); - map(0x9000, 0x97ff).ram().w(FUNC(kyugo_state::fgvideoram_w)).share("fgvideoram"); - map(0x9800, 0x9fff).ram().r(FUNC(kyugo_state::spriteram_2_r)).share("spriteram_2"); - map(0xa000, 0xa7ff).ram().share("spriteram_1"); + map(0x8000, 0x87ff).ram().w(FUNC(kyugo_state::bgvideoram_w)).share(m_bgvideoram); + map(0x8800, 0x8fff).ram().w(FUNC(kyugo_state::bgattribram_w)).share(m_bgattribram); + map(0x9000, 0x97ff).ram().w(FUNC(kyugo_state::fgvideoram_w)).share(m_fgvideoram); + map(0x9800, 0x9fff).ram().r(FUNC(kyugo_state::spriteram_2_r)).share(m_spriteram[1]); + map(0xa000, 0xa7ff).ram().share(m_spriteram[0]); map(0xa800, 0xa800).w(FUNC(kyugo_state::scroll_x_lo_w)); map(0xb000, 0xb000).w(FUNC(kyugo_state::gfxctrl_w)); map(0xb800, 0xb800).w(FUNC(kyugo_state::scroll_y_w)); - map(0xf000, 0xf7ff).ram().share("shared_ram"); + map(0xf000, 0xf7ff).ram().share(m_shared_ram); } void kyugo_state::gyrodine_main_map(address_map &map) @@ -168,7 +168,7 @@ void kyugo_state::gyrodine_main_map(address_map &map) * *************************************/ -WRITE_LINE_MEMBER(kyugo_state::nmi_mask_w) +void kyugo_state::nmi_mask_w(int state) { m_nmi_mask = state; } @@ -191,7 +191,7 @@ void kyugo_state::kyugo_main_portmap(address_map &map) void kyugo_state::gyrodine_sub_map(address_map &map) { map(0x0000, 0x1fff).rom(); - map(0x4000, 0x47ff).ram().share("shared_ram"); + map(0x4000, 0x47ff).ram().share(m_shared_ram); map(0x8000, 0x8000).portr("P2"); map(0x8040, 0x8040).portr("P1"); map(0x8080, 0x8080).portr("SYSTEM"); @@ -201,7 +201,7 @@ void kyugo_state::gyrodine_sub_map(address_map &map) void kyugo_state::repulse_sub_map(address_map &map) { map(0x0000, 0x7fff).rom(); - map(0xa000, 0xa7ff).ram().share("shared_ram"); + map(0xa000, 0xa7ff).ram().share(m_shared_ram); map(0xc000, 0xc000).portr("P2"); map(0xc040, 0xc040).portr("P1"); map(0xc080, 0xc080).portr("SYSTEM"); @@ -211,7 +211,7 @@ void kyugo_state::repulse_sub_map(address_map &map) void kyugo_state::srdmissn_sub_map(address_map &map) { map(0x0000, 0x7fff).rom(); - map(0x8000, 0x87ff).ram().share("shared_ram"); + map(0x8000, 0x87ff).ram().share(m_shared_ram); map(0xf400, 0xf400).portr("SYSTEM"); map(0xf401, 0xf401).portr("P1"); map(0xf402, 0xf402).portr("P2"); @@ -221,7 +221,7 @@ void kyugo_state::srdmissn_sub_map(address_map &map) void kyugo_state::legend_sub_map(address_map &map) { map(0x0000, 0x7fff).rom(); - map(0xc000, 0xc7ff).ram().share("shared_ram"); + map(0xc000, 0xc7ff).ram().share(m_shared_ram); map(0xf800, 0xf800).portr("SYSTEM"); map(0xf801, 0xf801).portr("P1"); map(0xf802, 0xf802).portr("P2"); @@ -234,7 +234,7 @@ void kyugo_state::flashgala_sub_map(address_map &map) map(0xc040, 0xc040).portr("SYSTEM"); map(0xc080, 0xc080).portr("P1"); map(0xc0c0, 0xc0c0).portr("P2"); - map(0xe000, 0xe7ff).ram().share("shared_ram"); + map(0xe000, 0xe7ff).ram().share(m_shared_ram); } @@ -245,7 +245,7 @@ void kyugo_state::flashgala_sub_map(address_map &map) * *************************************/ -WRITE8_MEMBER(kyugo_state::coin_counter_w) +void kyugo_state::coin_counter_w(offs_t offset, uint8_t data) { machine().bookkeeping().coin_counter_w(offset, data & 1); } @@ -440,7 +440,7 @@ static INPUT_PORTS_START( airwolf ) PORT_INCLUDE( common ) INPUT_PORTS_END -/* Same as 'airwolf', but different "Lives" Dip Switch */ +// Same as 'airwolf', but different "Lives" Dip Switch static INPUT_PORTS_START( skywolf ) PORT_INCLUDE( airwolf ) @@ -523,7 +523,7 @@ static INPUT_PORTS_START( legend ) PORT_DIPNAME( 0x08, 0x08, "Slow Motion" ) PORT_DIPLOCATION("DSW1:4") PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:5") /* probably unused */ + PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:5") // probably unused PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x20, 0x20, "Sound Test" ) PORT_DIPLOCATION("DSW1:6") @@ -621,13 +621,13 @@ INTERRUPT_GEN_MEMBER(kyugo_state::vblank_irq) void kyugo_state::kyugo_base(machine_config &config) { - /* basic machine hardware */ - Z80(config, m_maincpu, XTAL(18'432'000)/6); /* verified on pcb */ + // basic machine hardware + Z80(config, m_maincpu, XTAL(18'432'000)/6); // verified on pcb m_maincpu->set_addrmap(AS_PROGRAM, &kyugo_state::kyugo_main_map); m_maincpu->set_addrmap(AS_IO, &kyugo_state::kyugo_main_portmap); m_maincpu->set_vblank_int("screen", FUNC(kyugo_state::vblank_irq)); - Z80(config, m_subcpu, XTAL(18'432'000)/6); /* verified on pcb */ + Z80(config, m_subcpu, XTAL(18'432'000)/6); // verified on pcb m_subcpu->set_addrmap(AS_PROGRAM, &kyugo_state::gyrodine_sub_map); m_subcpu->set_addrmap(AS_IO, &kyugo_state::gyrodine_sub_portmap); m_subcpu->set_periodic_int(FUNC(kyugo_state::irq0_line_hold), attotime::from_hz(4*60)); @@ -639,10 +639,10 @@ void kyugo_state::kyugo_base(machine_config &config) mainlatch.q_out_cb<1>().set(FUNC(kyugo_state::flipscreen_w)); mainlatch.q_out_cb<2>().set_inputline(m_subcpu, INPUT_LINE_RESET).invert(); - /* video hardware */ + // video hardware screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500) /* not accurate */); + screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate screen.set_size(64*8, 32*8); screen.set_visarea(0*8, 36*8-1, 2*8, 30*8-1); screen.set_screen_update(FUNC(kyugo_state::screen_update)); @@ -651,21 +651,21 @@ void kyugo_state::kyugo_base(machine_config &config) GFXDECODE(config, m_gfxdecode, m_palette, gfx_kyugo); PALETTE(config, m_palette, palette_device::RGB_444_PROMS, "proms", 256); - /* sound hardware */ + // sound hardware SPEAKER(config, "mono").front_center(); - ay8910_device &ay1(AY8910(config, "ay1", XTAL(18'432'000)/12)); /* verified on pcb */ + ay8910_device &ay1(AY8910(config, "ay1", XTAL(18'432'000)/12)); // verified on pcb ay1.port_a_read_callback().set_ioport("DSW1"); ay1.port_b_read_callback().set_ioport("DSW2"); ay1.add_route(ALL_OUTPUTS, "mono", 0.30); - AY8910(config, "ay2", XTAL(18'432'000)/12).add_route(ALL_OUTPUTS, "mono", 0.30); /* verified on pcb */ + AY8910(config, "ay2", XTAL(18'432'000)/12).add_route(ALL_OUTPUTS, "mono", 0.30); // verified on pcb } void kyugo_state::gyrodine(machine_config &config) { kyugo_base(config); - /* add watchdog */ + // add watchdog WATCHDOG_TIMER(config, "watchdog"); m_maincpu->set_addrmap(AS_PROGRAM, &kyugo_state::gyrodine_main_map); } @@ -674,7 +674,7 @@ void kyugo_state::repulse(machine_config &config) { kyugo_base(config); - /* basic machine hardware */ + // basic machine hardware m_subcpu->set_addrmap(AS_PROGRAM, &kyugo_state::repulse_sub_map); m_subcpu->set_addrmap(AS_IO, &kyugo_state::repulse_sub_portmap); } @@ -683,7 +683,7 @@ void kyugo_state::srdmissn(machine_config &config) { kyugo_base(config); - /* basic machine hardware */ + // basic machine hardware m_subcpu->set_addrmap(AS_PROGRAM, &kyugo_state::srdmissn_sub_map); m_subcpu->set_addrmap(AS_IO, &kyugo_state::srdmissn_sub_portmap); } @@ -692,7 +692,7 @@ void kyugo_state::flashgala(machine_config &config) { kyugo_base(config); - /* basic machine hardware */ + // basic machine hardware m_subcpu->set_addrmap(AS_PROGRAM, &kyugo_state::flashgala_sub_map); m_subcpu->set_addrmap(AS_IO, &kyugo_state::flashgala_sub_portmap); } @@ -701,7 +701,7 @@ void kyugo_state::legend(machine_config &config) { kyugo_base(config); - /* basic machine hardware */ + // basic machine hardware m_subcpu->set_addrmap(AS_PROGRAM, &kyugo_state::legend_sub_map); m_subcpu->set_addrmap(AS_IO, &kyugo_state::srdmissn_sub_portmap); } @@ -724,33 +724,33 @@ ROM_START( gyrodine ) ROM_LOAD( "a21.01", 0x0000, 0x2000, CRC(b2ce0aa2) SHA1(576754105819aec64781a5c8e8540b21fcfd346b) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "a21.15", 0x00000, 0x1000, CRC(adba18d0) SHA1(b1afd7d8f2a8545a00525a23e087d9ca975a6401) ) /* chars */ + ROM_LOAD( "a21.15", 0x00000, 0x1000, CRC(adba18d0) SHA1(b1afd7d8f2a8545a00525a23e087d9ca975a6401) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "a21.08", 0x00000, 0x2000, CRC(a57df1c9) SHA1(63505f63e978c52c43fe863dca056b52f7ebd501) ) /* tiles - plane 0 */ - ROM_LOAD( "a21.07", 0x02000, 0x2000, CRC(63623ba3) SHA1(bcb80fc0edf7c4d1f82a2ff6d0bad9d2ccaf48c6) ) /* tiles - plane 1 */ - ROM_LOAD( "a21.06", 0x04000, 0x2000, CRC(4cc969a9) SHA1(0b89f4142c2fcc0a882fbc3514d8d11027e78e01) ) /* tiles - plane 2 */ + ROM_LOAD( "a21.08", 0x00000, 0x2000, CRC(a57df1c9) SHA1(63505f63e978c52c43fe863dca056b52f7ebd501) ) // tiles - plane 0 + ROM_LOAD( "a21.07", 0x02000, 0x2000, CRC(63623ba3) SHA1(bcb80fc0edf7c4d1f82a2ff6d0bad9d2ccaf48c6) ) // tiles - plane 1 + ROM_LOAD( "a21.06", 0x04000, 0x2000, CRC(4cc969a9) SHA1(0b89f4142c2fcc0a882fbc3514d8d11027e78e01) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "a21.14", 0x00000, 0x2000, CRC(9c5c4d5b) SHA1(0d0c9efb63b761acfaf51d17c525f94430ad703d) ) /* sprites - plane 0 */ - /* 0x03000-0x04fff empty */ - ROM_LOAD( "a21.13", 0x04000, 0x2000, CRC(d36b5aad) SHA1(8fac23474ffd3a62e2283eadbc8d278cd9c70105) ) /* sprites - plane 0 */ - /* 0x07000-0x08fff empty */ - ROM_LOAD( "a21.12", 0x08000, 0x2000, CRC(f387aea2) SHA1(de4aad7ad9ecc6a058b88c67bb18ee02605d9951) ) /* sprites - plane 1 */ - /* 0x0b000-0x0cfff empty */ - ROM_LOAD( "a21.11", 0x0c000, 0x2000, CRC(87967d7d) SHA1(d8026df749947a16f643d9b28640c9d293edd4a7) ) /* sprites - plane 1 */ - /* 0x0f000-0x10fff empty */ - ROM_LOAD( "a21.10", 0x10000, 0x2000, CRC(59640ab4) SHA1(747cb265f4504399837111c0dd48f07e05a57cc4) ) /* sprites - plane 2 */ - /* 0x13000-0x14fff empty */ - ROM_LOAD( "a21.09", 0x14000, 0x2000, CRC(22ad88d8) SHA1(3bdf93ca582d7454fc9e70bd6ce3cd076e0762aa) ) /* sprites - plane 2 */ - /* 0x17000-0x18fff empty */ + ROM_LOAD( "a21.14", 0x00000, 0x2000, CRC(9c5c4d5b) SHA1(0d0c9efb63b761acfaf51d17c525f94430ad703d) ) // sprites - plane 0 + // 0x03000-0x04fff empty + ROM_LOAD( "a21.13", 0x04000, 0x2000, CRC(d36b5aad) SHA1(8fac23474ffd3a62e2283eadbc8d278cd9c70105) ) // sprites - plane 0 + // 0x07000-0x08fff empty + ROM_LOAD( "a21.12", 0x08000, 0x2000, CRC(f387aea2) SHA1(de4aad7ad9ecc6a058b88c67bb18ee02605d9951) ) // sprites - plane 1 + // 0x0b000-0x0cfff empty + ROM_LOAD( "a21.11", 0x0c000, 0x2000, CRC(87967d7d) SHA1(d8026df749947a16f643d9b28640c9d293edd4a7) ) // sprites - plane 1 + // 0x0f000-0x10fff empty + ROM_LOAD( "a21.10", 0x10000, 0x2000, CRC(59640ab4) SHA1(747cb265f4504399837111c0dd48f07e05a57cc4) ) // sprites - plane 2 + // 0x13000-0x14fff empty + ROM_LOAD( "a21.09", 0x14000, 0x2000, CRC(22ad88d8) SHA1(3bdf93ca582d7454fc9e70bd6ce3cd076e0762aa) ) // sprites - plane 2 + // 0x17000-0x18fff empty ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "a21.16", 0x0000, 0x0100, CRC(cc25fb56) SHA1(5f533c4b4f49ba147c83d6a20d1e795c71db3c41) ) /* red */ - ROM_LOAD( "a21.17", 0x0100, 0x0100, CRC(ca054448) SHA1(4bad8147905cbe9ec8bb5bcd8016e9950c5d95a9) ) /* green */ - ROM_LOAD( "a21.18", 0x0200, 0x0100, CRC(23c0c449) SHA1(4a37821a6a16ae0cfdcfb0fa64733c03ba9e4815) ) /* blue */ - ROM_LOAD( "a21.20", 0x0300, 0x0020, CRC(efc4985e) SHA1(b2fa02e388fbbe1077e79699efccb2d47cb83ba5) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "a21.16", 0x0000, 0x0100, CRC(cc25fb56) SHA1(5f533c4b4f49ba147c83d6a20d1e795c71db3c41) ) // red + ROM_LOAD( "a21.17", 0x0100, 0x0100, CRC(ca054448) SHA1(4bad8147905cbe9ec8bb5bcd8016e9950c5d95a9) ) // green + ROM_LOAD( "a21.18", 0x0200, 0x0100, CRC(23c0c449) SHA1(4a37821a6a16ae0cfdcfb0fa64733c03ba9e4815) ) // blue + ROM_LOAD( "a21.20", 0x0300, 0x0020, CRC(efc4985e) SHA1(b2fa02e388fbbe1077e79699efccb2d47cb83ba5) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_END ROM_START( gyrodinet ) @@ -764,33 +764,33 @@ ROM_START( gyrodinet ) ROM_LOAD( "a21.01", 0x0000, 0x2000, CRC(b2ce0aa2) SHA1(576754105819aec64781a5c8e8540b21fcfd346b) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "a21.15", 0x00000, 0x1000, CRC(adba18d0) SHA1(b1afd7d8f2a8545a00525a23e087d9ca975a6401) ) /* chars */ + ROM_LOAD( "a21.15", 0x00000, 0x1000, CRC(adba18d0) SHA1(b1afd7d8f2a8545a00525a23e087d9ca975a6401) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "a21.08", 0x00000, 0x2000, CRC(a57df1c9) SHA1(63505f63e978c52c43fe863dca056b52f7ebd501) ) /* tiles - plane 0 */ - ROM_LOAD( "a21.07", 0x02000, 0x2000, CRC(63623ba3) SHA1(bcb80fc0edf7c4d1f82a2ff6d0bad9d2ccaf48c6) ) /* tiles - plane 1 */ - ROM_LOAD( "a21.06", 0x04000, 0x2000, CRC(4cc969a9) SHA1(0b89f4142c2fcc0a882fbc3514d8d11027e78e01) ) /* tiles - plane 2 */ + ROM_LOAD( "a21.08", 0x00000, 0x2000, CRC(a57df1c9) SHA1(63505f63e978c52c43fe863dca056b52f7ebd501) ) // tiles - plane 0 + ROM_LOAD( "a21.07", 0x02000, 0x2000, CRC(63623ba3) SHA1(bcb80fc0edf7c4d1f82a2ff6d0bad9d2ccaf48c6) ) // tiles - plane 1 + ROM_LOAD( "a21.06", 0x04000, 0x2000, CRC(4cc969a9) SHA1(0b89f4142c2fcc0a882fbc3514d8d11027e78e01) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "a21.14", 0x00000, 0x2000, CRC(9c5c4d5b) SHA1(0d0c9efb63b761acfaf51d17c525f94430ad703d) ) /* sprites - plane 0 */ - /* 0x03000-0x04fff empty */ - ROM_LOAD( "a21.13", 0x04000, 0x2000, CRC(d36b5aad) SHA1(8fac23474ffd3a62e2283eadbc8d278cd9c70105) ) /* sprites - plane 0 */ - /* 0x07000-0x08fff empty */ - ROM_LOAD( "a21.12", 0x08000, 0x2000, CRC(f387aea2) SHA1(de4aad7ad9ecc6a058b88c67bb18ee02605d9951) ) /* sprites - plane 1 */ - /* 0x0b000-0x0cfff empty */ - ROM_LOAD( "a21.11", 0x0c000, 0x2000, CRC(87967d7d) SHA1(d8026df749947a16f643d9b28640c9d293edd4a7) ) /* sprites - plane 1 */ - /* 0x0f000-0x10fff empty */ - ROM_LOAD( "a21.10", 0x10000, 0x2000, CRC(59640ab4) SHA1(747cb265f4504399837111c0dd48f07e05a57cc4) ) /* sprites - plane 2 */ - /* 0x13000-0x14fff empty */ - ROM_LOAD( "a21.09", 0x14000, 0x2000, CRC(22ad88d8) SHA1(3bdf93ca582d7454fc9e70bd6ce3cd076e0762aa) ) /* sprites - plane 2 */ - /* 0x17000-0x18fff empty */ + ROM_LOAD( "a21.14", 0x00000, 0x2000, CRC(9c5c4d5b) SHA1(0d0c9efb63b761acfaf51d17c525f94430ad703d) ) // sprites - plane 0 + // 0x03000-0x04fff empty + ROM_LOAD( "a21.13", 0x04000, 0x2000, CRC(d36b5aad) SHA1(8fac23474ffd3a62e2283eadbc8d278cd9c70105) ) // sprites - plane 0 + // 0x07000-0x08fff empty + ROM_LOAD( "a21.12", 0x08000, 0x2000, CRC(f387aea2) SHA1(de4aad7ad9ecc6a058b88c67bb18ee02605d9951) ) // sprites - plane 1 + // 0x0b000-0x0cfff empty + ROM_LOAD( "a21.11", 0x0c000, 0x2000, CRC(87967d7d) SHA1(d8026df749947a16f643d9b28640c9d293edd4a7) ) // sprites - plane 1 + // 0x0f000-0x10fff empty + ROM_LOAD( "a21.10", 0x10000, 0x2000, CRC(59640ab4) SHA1(747cb265f4504399837111c0dd48f07e05a57cc4) ) // sprites - plane 2 + // 0x13000-0x14fff empty + ROM_LOAD( "a21.09", 0x14000, 0x2000, CRC(22ad88d8) SHA1(3bdf93ca582d7454fc9e70bd6ce3cd076e0762aa) ) // sprites - plane 2 + // 0x17000-0x18fff empty ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "a21.16", 0x0000, 0x0100, CRC(cc25fb56) SHA1(5f533c4b4f49ba147c83d6a20d1e795c71db3c41) ) /* red */ - ROM_LOAD( "a21.17", 0x0100, 0x0100, CRC(ca054448) SHA1(4bad8147905cbe9ec8bb5bcd8016e9950c5d95a9) ) /* green */ - ROM_LOAD( "a21.18", 0x0200, 0x0100, CRC(23c0c449) SHA1(4a37821a6a16ae0cfdcfb0fa64733c03ba9e4815) ) /* blue */ - ROM_LOAD( "a21.20", 0x0300, 0x0020, CRC(efc4985e) SHA1(b2fa02e388fbbe1077e79699efccb2d47cb83ba5) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "a21.16", 0x0000, 0x0100, CRC(cc25fb56) SHA1(5f533c4b4f49ba147c83d6a20d1e795c71db3c41) ) // red + ROM_LOAD( "a21.17", 0x0100, 0x0100, CRC(ca054448) SHA1(4bad8147905cbe9ec8bb5bcd8016e9950c5d95a9) ) // green + ROM_LOAD( "a21.18", 0x0200, 0x0100, CRC(23c0c449) SHA1(4a37821a6a16ae0cfdcfb0fa64733c03ba9e4815) ) // blue + ROM_LOAD( "a21.20", 0x0300, 0x0020, CRC(efc4985e) SHA1(b2fa02e388fbbe1077e79699efccb2d47cb83ba5) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_END ROM_START( buzzard ) @@ -804,33 +804,33 @@ ROM_START( buzzard ) ROM_LOAD( "a21.01", 0x0000, 0x2000, CRC(b2ce0aa2) SHA1(576754105819aec64781a5c8e8540b21fcfd346b) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "buzl01.bin", 0x00000, 0x1000, CRC(65d728d0) SHA1(12da6cd2c9a8acca98c194dac6dd0edd6384118c) ) /* chars */ + ROM_LOAD( "buzl01.bin", 0x00000, 0x1000, CRC(65d728d0) SHA1(12da6cd2c9a8acca98c194dac6dd0edd6384118c) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "a21.08", 0x00000, 0x2000, CRC(a57df1c9) SHA1(63505f63e978c52c43fe863dca056b52f7ebd501) ) /* tiles - plane 0 */ - ROM_LOAD( "a21.07", 0x02000, 0x2000, CRC(63623ba3) SHA1(bcb80fc0edf7c4d1f82a2ff6d0bad9d2ccaf48c6) ) /* tiles - plane 1 */ - ROM_LOAD( "a21.06", 0x04000, 0x2000, CRC(4cc969a9) SHA1(0b89f4142c2fcc0a882fbc3514d8d11027e78e01) ) /* tiles - plane 2 */ + ROM_LOAD( "a21.08", 0x00000, 0x2000, CRC(a57df1c9) SHA1(63505f63e978c52c43fe863dca056b52f7ebd501) ) // tiles - plane 0 + ROM_LOAD( "a21.07", 0x02000, 0x2000, CRC(63623ba3) SHA1(bcb80fc0edf7c4d1f82a2ff6d0bad9d2ccaf48c6) ) // tiles - plane 1 + ROM_LOAD( "a21.06", 0x04000, 0x2000, CRC(4cc969a9) SHA1(0b89f4142c2fcc0a882fbc3514d8d11027e78e01) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "a21.14", 0x00000, 0x2000, CRC(9c5c4d5b) SHA1(0d0c9efb63b761acfaf51d17c525f94430ad703d) ) /* sprites - plane 0 */ - /* 0x03000-0x04fff empty */ - ROM_LOAD( "a21.13", 0x04000, 0x2000, CRC(d36b5aad) SHA1(8fac23474ffd3a62e2283eadbc8d278cd9c70105) ) /* sprites - plane 0 */ - /* 0x07000-0x08fff empty */ - ROM_LOAD( "a21.12", 0x08000, 0x2000, CRC(f387aea2) SHA1(de4aad7ad9ecc6a058b88c67bb18ee02605d9951) ) /* sprites - plane 1 */ - /* 0x0b000-0x0cfff empty */ - ROM_LOAD( "a21.11", 0x0c000, 0x2000, CRC(87967d7d) SHA1(d8026df749947a16f643d9b28640c9d293edd4a7) ) /* sprites - plane 1 */ - /* 0x0f000-0x10fff empty */ - ROM_LOAD( "a21.10", 0x10000, 0x2000, CRC(59640ab4) SHA1(747cb265f4504399837111c0dd48f07e05a57cc4) ) /* sprites - plane 2 */ - /* 0x13000-0x14fff empty */ - ROM_LOAD( "a21.09", 0x14000, 0x2000, CRC(22ad88d8) SHA1(3bdf93ca582d7454fc9e70bd6ce3cd076e0762aa) ) /* sprites - plane 2 */ - /* 0x17000-0x18fff empty */ + ROM_LOAD( "a21.14", 0x00000, 0x2000, CRC(9c5c4d5b) SHA1(0d0c9efb63b761acfaf51d17c525f94430ad703d) ) // sprites - plane 0 + // 0x03000-0x04fff empty + ROM_LOAD( "a21.13", 0x04000, 0x2000, CRC(d36b5aad) SHA1(8fac23474ffd3a62e2283eadbc8d278cd9c70105) ) // sprites - plane 0 + // 0x07000-0x08fff empty + ROM_LOAD( "a21.12", 0x08000, 0x2000, CRC(f387aea2) SHA1(de4aad7ad9ecc6a058b88c67bb18ee02605d9951) ) // sprites - plane 1 + // 0x0b000-0x0cfff empty + ROM_LOAD( "a21.11", 0x0c000, 0x2000, CRC(87967d7d) SHA1(d8026df749947a16f643d9b28640c9d293edd4a7) ) // sprites - plane 1 + // 0x0f000-0x10fff empty + ROM_LOAD( "a21.10", 0x10000, 0x2000, CRC(59640ab4) SHA1(747cb265f4504399837111c0dd48f07e05a57cc4) ) // sprites - plane 2 + // 0x13000-0x14fff empty + ROM_LOAD( "a21.09", 0x14000, 0x2000, CRC(22ad88d8) SHA1(3bdf93ca582d7454fc9e70bd6ce3cd076e0762aa) ) // sprites - plane 2 + // 0x17000-0x18fff empty ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "a21.16", 0x0000, 0x0100, CRC(cc25fb56) SHA1(5f533c4b4f49ba147c83d6a20d1e795c71db3c41) ) /* red */ - ROM_LOAD( "a21.17", 0x0100, 0x0100, CRC(ca054448) SHA1(4bad8147905cbe9ec8bb5bcd8016e9950c5d95a9) ) /* green */ - ROM_LOAD( "a21.18", 0x0200, 0x0100, CRC(23c0c449) SHA1(4a37821a6a16ae0cfdcfb0fa64733c03ba9e4815) ) /* blue */ - ROM_LOAD( "a21.20", 0x0300, 0x0020, CRC(efc4985e) SHA1(b2fa02e388fbbe1077e79699efccb2d47cb83ba5) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "a21.16", 0x0000, 0x0100, CRC(cc25fb56) SHA1(5f533c4b4f49ba147c83d6a20d1e795c71db3c41) ) // red + ROM_LOAD( "a21.17", 0x0100, 0x0100, CRC(ca054448) SHA1(4bad8147905cbe9ec8bb5bcd8016e9950c5d95a9) ) // green + ROM_LOAD( "a21.18", 0x0200, 0x0100, CRC(23c0c449) SHA1(4a37821a6a16ae0cfdcfb0fa64733c03ba9e4815) ) // blue + ROM_LOAD( "a21.20", 0x0300, 0x0020, CRC(efc4985e) SHA1(b2fa02e388fbbe1077e79699efccb2d47cb83ba5) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_END ROM_START( repulse ) @@ -846,27 +846,27 @@ ROM_START( repulse ) ROM_LOAD( "repulse.b4", 0x6000, 0x2000, CRC(86b267f3) SHA1(5e352737e0ea0ca4a025d002b75c821c55660b4f) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "repulse.a11", 0x00000, 0x1000, CRC(8e1de90a) SHA1(5e655e6d282f6c8ae8bdfb72db64212e9262f717) ) /* chars */ + ROM_LOAD( "repulse.a11", 0x00000, 0x1000, CRC(8e1de90a) SHA1(5e655e6d282f6c8ae8bdfb72db64212e9262f717) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "15.9h", 0x00000, 0x2000, CRC(c9213469) SHA1(03bd7a86f9cbb28ecf39e7ac643a186cfeb38a35) ) /* tiles - plane 0 */ - ROM_LOAD( "16.10h", 0x02000, 0x2000, CRC(7de5d39e) SHA1(47fc5740a972e105d282873b4d72774a4405dfff) ) /* tiles - plane 1 */ - ROM_LOAD( "17.11h", 0x04000, 0x2000, CRC(0ba5f72c) SHA1(79292e16e2f6079f160d957a22e355457599669d) ) /* tiles - plane 2 */ + ROM_LOAD( "15.9h", 0x00000, 0x2000, CRC(c9213469) SHA1(03bd7a86f9cbb28ecf39e7ac643a186cfeb38a35) ) // tiles - plane 0 + ROM_LOAD( "16.10h", 0x02000, 0x2000, CRC(7de5d39e) SHA1(47fc5740a972e105d282873b4d72774a4405dfff) ) // tiles - plane 1 + ROM_LOAD( "17.11h", 0x04000, 0x2000, CRC(0ba5f72c) SHA1(79292e16e2f6079f160d957a22e355457599669d) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "8.6a", 0x00000, 0x4000, CRC(0e9f757e) SHA1(1d4a46b3f18fe5099cdc889ba5e55c1d171a0430) ) /* sprites - plane 0 */ - ROM_LOAD( "9.7a", 0x04000, 0x4000, CRC(f7d2e650) SHA1(eac715e09ad22b1a1d18e5cade4955cb8d4156f4) ) /* sprites - plane 0 */ - ROM_LOAD( "10.8a", 0x08000, 0x4000, CRC(e717baf4) SHA1(d52a6c5f8b915769cc6dfb50d34922c1a3cd1333) ) /* sprites - plane 1 */ - ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(04b2250b) SHA1(d9948277d3ba3cb8188de647e25848f5222d066a) ) /* sprites - plane 1 */ - ROM_LOAD( "12.10a", 0x10000, 0x4000, CRC(d110e140) SHA1(eb528b437e7967ecbe56de51274f286e563f7100) ) /* sprites - plane 2 */ - ROM_LOAD( "13.11a", 0x14000, 0x4000, CRC(8fdc713c) SHA1(c8933d1c45c886c22ee89d02b8941bbbb963d7b1) ) /* sprites - plane 2 */ + ROM_LOAD( "8.6a", 0x00000, 0x4000, CRC(0e9f757e) SHA1(1d4a46b3f18fe5099cdc889ba5e55c1d171a0430) ) // sprites - plane 0 + ROM_LOAD( "9.7a", 0x04000, 0x4000, CRC(f7d2e650) SHA1(eac715e09ad22b1a1d18e5cade4955cb8d4156f4) ) // sprites - plane 0 + ROM_LOAD( "10.8a", 0x08000, 0x4000, CRC(e717baf4) SHA1(d52a6c5f8b915769cc6dfb50d34922c1a3cd1333) ) // sprites - plane 1 + ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(04b2250b) SHA1(d9948277d3ba3cb8188de647e25848f5222d066a) ) // sprites - plane 1 + ROM_LOAD( "12.10a", 0x10000, 0x4000, CRC(d110e140) SHA1(eb528b437e7967ecbe56de51274f286e563f7100) ) // sprites - plane 2 + ROM_LOAD( "13.11a", 0x14000, 0x4000, CRC(8fdc713c) SHA1(c8933d1c45c886c22ee89d02b8941bbbb963d7b1) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) /* blue */ - ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) /* green */ - ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) /* red */ - /* 0x0300-0x031f empty - looks like there isn't a lookup table PROM or it wasn't dumped */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) // blue + ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) // green + ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) // red + // 0x0300-0x031f empty - looks like there isn't a lookup table PROM or it wasn't dumped + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_END ROM_START( 99lstwar ) @@ -882,27 +882,27 @@ ROM_START( 99lstwar ) ROM_LOAD( "repulse.b4", 0x6000, 0x2000, CRC(86b267f3) SHA1(5e352737e0ea0ca4a025d002b75c821c55660b4f) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "1999.4a", 0x00000, 0x1000, CRC(49a2383e) SHA1(b4be929abbde034df5ef12342fbcecb14772886a) ) /* chars */ + ROM_LOAD( "1999.4a", 0x00000, 0x1000, CRC(49a2383e) SHA1(b4be929abbde034df5ef12342fbcecb14772886a) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "15.9h", 0x00000, 0x2000, CRC(c9213469) SHA1(03bd7a86f9cbb28ecf39e7ac643a186cfeb38a35) ) /* tiles - plane 0 */ - ROM_LOAD( "16.10h", 0x02000, 0x2000, CRC(7de5d39e) SHA1(47fc5740a972e105d282873b4d72774a4405dfff) ) /* tiles - plane 1 */ - ROM_LOAD( "17.11h", 0x04000, 0x2000, CRC(0ba5f72c) SHA1(79292e16e2f6079f160d957a22e355457599669d) ) /* tiles - plane 2 */ + ROM_LOAD( "15.9h", 0x00000, 0x2000, CRC(c9213469) SHA1(03bd7a86f9cbb28ecf39e7ac643a186cfeb38a35) ) // tiles - plane 0 + ROM_LOAD( "16.10h", 0x02000, 0x2000, CRC(7de5d39e) SHA1(47fc5740a972e105d282873b4d72774a4405dfff) ) // tiles - plane 1 + ROM_LOAD( "17.11h", 0x04000, 0x2000, CRC(0ba5f72c) SHA1(79292e16e2f6079f160d957a22e355457599669d) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "8.6a", 0x00000, 0x4000, CRC(0e9f757e) SHA1(1d4a46b3f18fe5099cdc889ba5e55c1d171a0430) ) /* sprites - plane 0 */ - ROM_LOAD( "9.7a", 0x04000, 0x4000, CRC(f7d2e650) SHA1(eac715e09ad22b1a1d18e5cade4955cb8d4156f4) ) /* sprites - plane 0 */ - ROM_LOAD( "10.8a", 0x08000, 0x4000, CRC(e717baf4) SHA1(d52a6c5f8b915769cc6dfb50d34922c1a3cd1333) ) /* sprites - plane 1 */ - ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(04b2250b) SHA1(d9948277d3ba3cb8188de647e25848f5222d066a) ) /* sprites - plane 1 */ - ROM_LOAD( "12.10a", 0x10000, 0x4000, CRC(d110e140) SHA1(eb528b437e7967ecbe56de51274f286e563f7100) ) /* sprites - plane 2 */ - ROM_LOAD( "13.11a", 0x14000, 0x4000, CRC(8fdc713c) SHA1(c8933d1c45c886c22ee89d02b8941bbbb963d7b1) ) /* sprites - plane 2 */ + ROM_LOAD( "8.6a", 0x00000, 0x4000, CRC(0e9f757e) SHA1(1d4a46b3f18fe5099cdc889ba5e55c1d171a0430) ) // sprites - plane 0 + ROM_LOAD( "9.7a", 0x04000, 0x4000, CRC(f7d2e650) SHA1(eac715e09ad22b1a1d18e5cade4955cb8d4156f4) ) // sprites - plane 0 + ROM_LOAD( "10.8a", 0x08000, 0x4000, CRC(e717baf4) SHA1(d52a6c5f8b915769cc6dfb50d34922c1a3cd1333) ) // sprites - plane 1 + ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(04b2250b) SHA1(d9948277d3ba3cb8188de647e25848f5222d066a) ) // sprites - plane 1 + ROM_LOAD( "12.10a", 0x10000, 0x4000, CRC(d110e140) SHA1(eb528b437e7967ecbe56de51274f286e563f7100) ) // sprites - plane 2 + ROM_LOAD( "13.11a", 0x14000, 0x4000, CRC(8fdc713c) SHA1(c8933d1c45c886c22ee89d02b8941bbbb963d7b1) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) /* blue */ - ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) /* green */ - ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) /* red */ - ROM_LOAD( "n82s123n.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) // blue + ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) // green + ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) // red + ROM_LOAD( "n82s123n.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_REGION( 0x400, "plds", 0 ) ROM_LOAD( "pal12l6.4m", 0x000, 0x117, CRC(b52fbcc0) SHA1(68d9cb70fb5945fc7002f4e506efa82944dfa6d8) ) @@ -922,27 +922,27 @@ ROM_START( 99lstwara ) ROM_LOAD( "repulse.b4", 0x6000, 0x2000, CRC(86b267f3) SHA1(5e352737e0ea0ca4a025d002b75c821c55660b4f) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "1999.4a", 0x00000, 0x1000, CRC(49a2383e) SHA1(b4be929abbde034df5ef12342fbcecb14772886a) ) /* chars */ + ROM_LOAD( "1999.4a", 0x00000, 0x1000, CRC(49a2383e) SHA1(b4be929abbde034df5ef12342fbcecb14772886a) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "9h.bin", 0x00000, 0x2000, CRC(59993c27) SHA1(e7de7fbea4f09718f0a13d4a7f60360e6431c3a7) ) /* tiles - plane 0 */ - ROM_LOAD( "10h.bin", 0x02000, 0x2000, CRC(dfbf0280) SHA1(c97923fcdd01bdcfbbc6308b04de8bb610e9b5d2) ) /* tiles - plane 1 */ - ROM_LOAD( "11h.bin", 0x04000, 0x2000, CRC(e4f29fc0) SHA1(8ef393d5292b0eb1d6c253589e37b3ab2eaeb402) ) /* tiles - plane 2 */ + ROM_LOAD( "9h.bin", 0x00000, 0x2000, CRC(59993c27) SHA1(e7de7fbea4f09718f0a13d4a7f60360e6431c3a7) ) // tiles - plane 0 + ROM_LOAD( "10h.bin", 0x02000, 0x2000, CRC(dfbf0280) SHA1(c97923fcdd01bdcfbbc6308b04de8bb610e9b5d2) ) // tiles - plane 1 + ROM_LOAD( "11h.bin", 0x04000, 0x2000, CRC(e4f29fc0) SHA1(8ef393d5292b0eb1d6c253589e37b3ab2eaeb402) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "6a.bin", 0x00000, 0x4000, CRC(98d44410) SHA1(3d3ca9d2d28038402daedc6b9c01977a1897d8b2) ) /* sprites - plane 0 */ - ROM_LOAD( "7a.bin", 0x04000, 0x4000, CRC(4c54d281) SHA1(be7d14d2a8910e0b38d5614c1eba5e71a6bf7a6c) ) /* sprites - plane 0 */ - ROM_LOAD( "8a.bin", 0x08000, 0x4000, CRC(81018101) SHA1(fa94b6bc07beb70bd6535c3f5620897c2ad49240) ) /* sprites - plane 1 */ - ROM_LOAD( "9a.bin", 0x0c000, 0x4000, CRC(347b91fd) SHA1(6ae29d2c075c72d3435d0f3cc095e0bf9657f36b) ) /* sprites - plane 1 */ - ROM_LOAD( "10a.bin", 0x10000, 0x4000, CRC(f07de4fa) SHA1(4b2e8386634205c84d8d32febd57efdb93d86e99) ) /* sprites - plane 2 */ - ROM_LOAD( "11a.bin", 0x14000, 0x4000, CRC(34a04f48) SHA1(6c3f735469a6d97b6aaece69c955c4bd5e324c49) ) /* sprites - plane 2 */ + ROM_LOAD( "6a.bin", 0x00000, 0x4000, CRC(98d44410) SHA1(3d3ca9d2d28038402daedc6b9c01977a1897d8b2) ) // sprites - plane 0 + ROM_LOAD( "7a.bin", 0x04000, 0x4000, CRC(4c54d281) SHA1(be7d14d2a8910e0b38d5614c1eba5e71a6bf7a6c) ) // sprites - plane 0 + ROM_LOAD( "8a.bin", 0x08000, 0x4000, CRC(81018101) SHA1(fa94b6bc07beb70bd6535c3f5620897c2ad49240) ) // sprites - plane 1 + ROM_LOAD( "9a.bin", 0x0c000, 0x4000, CRC(347b91fd) SHA1(6ae29d2c075c72d3435d0f3cc095e0bf9657f36b) ) // sprites - plane 1 + ROM_LOAD( "10a.bin", 0x10000, 0x4000, CRC(f07de4fa) SHA1(4b2e8386634205c84d8d32febd57efdb93d86e99) ) // sprites - plane 2 + ROM_LOAD( "11a.bin", 0x14000, 0x4000, CRC(34a04f48) SHA1(6c3f735469a6d97b6aaece69c955c4bd5e324c49) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) /* blue */ - ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) /* green */ - ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) /* red */ - ROM_LOAD( "n82s123n.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) // blue + ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) // green + ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) // red + ROM_LOAD( "n82s123n.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_REGION( 0x400, "plds", 0 ) ROM_LOAD( "pal12l6.4m", 0x000, 0x117, CRC(b52fbcc0) SHA1(68d9cb70fb5945fc7002f4e506efa82944dfa6d8) ) @@ -962,31 +962,31 @@ ROM_START( 99lstwark ) ROM_LOAD( "87.k2", 0x6000, 0x2000, CRC(86b267f3) SHA1(5e352737e0ea0ca4a025d002b75c821c55660b4f) ) ROM_REGION( 0x02000, "gfx1", 0 ) - ROM_LOAD( "97.4a", 0x0000, 0x1000, CRC(15ad6867) SHA1(0ef7d8f70adf09f2f2e40ac3b8301d024179d8d1) ) /* chars, 1st and 2nd half identical verified on 2 PCBs */ + ROM_LOAD( "97.4a", 0x0000, 0x1000, CRC(15ad6867) SHA1(0ef7d8f70adf09f2f2e40ac3b8301d024179d8d1) ) // chars, 1st and 2nd half identical verified on 2 PCBs ROM_IGNORE(0x1000) ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "98.9h", 0x00000, 0x2000, CRC(c9213469) SHA1(03bd7a86f9cbb28ecf39e7ac643a186cfeb38a35) ) /* tiles - plane 0 */ - ROM_LOAD( "99.10h", 0x02000, 0x2000, CRC(7de5d39e) SHA1(47fc5740a972e105d282873b4d72774a4405dfff) ) /* tiles - plane 1 */ - ROM_LOAD( "00.11h", 0x04000, 0x2000, CRC(0ba5f72c) SHA1(79292e16e2f6079f160d957a22e355457599669d) ) /* tiles - plane 2 */ + ROM_LOAD( "98.9h", 0x00000, 0x2000, CRC(c9213469) SHA1(03bd7a86f9cbb28ecf39e7ac643a186cfeb38a35) ) // tiles - plane 0 + ROM_LOAD( "99.10h", 0x02000, 0x2000, CRC(7de5d39e) SHA1(47fc5740a972e105d282873b4d72774a4405dfff) ) // tiles - plane 1 + ROM_LOAD( "00.11h", 0x04000, 0x2000, CRC(0ba5f72c) SHA1(79292e16e2f6079f160d957a22e355457599669d) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "91.6a", 0x00000, 0x4000, CRC(0e9f757e) SHA1(1d4a46b3f18fe5099cdc889ba5e55c1d171a0430) ) /* sprites - plane 0 */ - ROM_LOAD( "92.7a", 0x04000, 0x4000, CRC(f7d2e650) SHA1(eac715e09ad22b1a1d18e5cade4955cb8d4156f4) ) /* sprites - plane 0 */ - ROM_LOAD( "93.8a", 0x08000, 0x4000, CRC(e717baf4) SHA1(d52a6c5f8b915769cc6dfb50d34922c1a3cd1333) ) /* sprites - plane 1 */ - ROM_LOAD( "94.9a", 0x0c000, 0x4000, CRC(04b2250b) SHA1(d9948277d3ba3cb8188de647e25848f5222d066a) ) /* sprites - plane 1 */ - ROM_LOAD( "95.10a", 0x10000, 0x4000, CRC(d110e140) SHA1(eb528b437e7967ecbe56de51274f286e563f7100) ) /* sprites - plane 2 */ - ROM_LOAD( "96.11a", 0x14000, 0x4000, CRC(8fdc713c) SHA1(c8933d1c45c886c22ee89d02b8941bbbb963d7b1) ) /* sprites - plane 2 */ + ROM_LOAD( "91.6a", 0x00000, 0x4000, CRC(0e9f757e) SHA1(1d4a46b3f18fe5099cdc889ba5e55c1d171a0430) ) // sprites - plane 0 + ROM_LOAD( "92.7a", 0x04000, 0x4000, CRC(f7d2e650) SHA1(eac715e09ad22b1a1d18e5cade4955cb8d4156f4) ) // sprites - plane 0 + ROM_LOAD( "93.8a", 0x08000, 0x4000, CRC(e717baf4) SHA1(d52a6c5f8b915769cc6dfb50d34922c1a3cd1333) ) // sprites - plane 1 + ROM_LOAD( "94.9a", 0x0c000, 0x4000, CRC(04b2250b) SHA1(d9948277d3ba3cb8188de647e25848f5222d066a) ) // sprites - plane 1 + ROM_LOAD( "95.10a", 0x10000, 0x4000, CRC(d110e140) SHA1(eb528b437e7967ecbe56de51274f286e563f7100) ) // sprites - plane 2 + ROM_LOAD( "96.11a", 0x14000, 0x4000, CRC(8fdc713c) SHA1(c8933d1c45c886c22ee89d02b8941bbbb963d7b1) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) /* blue */ - ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) /* green */ - ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) /* red */ - ROM_LOAD( "n82s123n.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) // blue + ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) // green + ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) // red + ROM_LOAD( "n82s123n.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_REGION( 0x0800, "user1", 0 ) - ROM_LOAD( "1999-00.rom", 0x0000, 0x0800, CRC(0c0c449f) SHA1(efa4a8ac4c341ca5cdc3b5d2803eda43daf1bc93) ) /* unknown */ + ROM_LOAD( "1999-00.rom", 0x0000, 0x0800, CRC(0c0c449f) SHA1(efa4a8ac4c341ca5cdc3b5d2803eda43daf1bc93) ) // unknown ROM_REGION( 0x400, "plds", 0 ) ROM_LOAD( "pal12l6.4m", 0x000, 0x117, CRC(b52fbcc0) SHA1(68d9cb70fb5945fc7002f4e506efa82944dfa6d8) ) @@ -1006,27 +1006,27 @@ ROM_START( 99lstwarb ) // copyright blanked, seems based on 99lstwara, given it ROM_LOAD( "14.2764", 0x6000, 0x2000, CRC(683481a5) SHA1(56d52194a4df3712fd9b16b2c0029d565e8c8bee) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "1.2732", 0x00000, 0x1000, CRC(8ed6855b) SHA1(9f3737162e63ba0e05e5b71b32802166ec39bf02) ) /* chars */ + ROM_LOAD( "1.2732", 0x00000, 0x1000, CRC(8ed6855b) SHA1(9f3737162e63ba0e05e5b71b32802166ec39bf02) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "8.2764", 0x00000, 0x2000, CRC(b161c853) SHA1(26913524001415c7426c0d439e078335761d9e7a) ) /* tiles - plane 0 */ - ROM_LOAD( "9.2764", 0x02000, 0x2000, CRC(44fd4c31) SHA1(8f5da66eba4c8a1e3d00be201244b8039d8a5b76) ) /* tiles - plane 1 */ - ROM_LOAD( "10.2764", 0x04000, 0x2000, CRC(b3dbc16b) SHA1(df57836695aadf5c82df22ddeef65e60e025848a) ) /* tiles - plane 2 */ + ROM_LOAD( "8.2764", 0x00000, 0x2000, CRC(b161c853) SHA1(26913524001415c7426c0d439e078335761d9e7a) ) // tiles - plane 0 + ROM_LOAD( "9.2764", 0x02000, 0x2000, CRC(44fd4c31) SHA1(8f5da66eba4c8a1e3d00be201244b8039d8a5b76) ) // tiles - plane 1 + ROM_LOAD( "10.2764", 0x04000, 0x2000, CRC(b3dbc16b) SHA1(df57836695aadf5c82df22ddeef65e60e025848a) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "2.27128", 0x00000, 0x4000, CRC(34dba8f9) SHA1(7abd909856729f5dadcf8143505016a454ae6217) ) /* sprites - plane 0 */ - ROM_LOAD( "3.27128", 0x04000, 0x4000, CRC(8bd7d5b6) SHA1(73cf9828dbcb34e63c7cc70792f3dbab90bd7447) ) /* sprites - plane 0 */ - ROM_LOAD( "4.27128", 0x08000, 0x4000, CRC(64036ea0) SHA1(929794a0105fc5c064f95c75cfcc6ca25a3724ce) ) /* sprites - plane 1 */ - ROM_LOAD( "5.27128", 0x0c000, 0x4000, CRC(2f7352e4) SHA1(3e77c1a315fe082628cf69fede4063743a229055) ) /* sprites - plane 1 */ - ROM_LOAD( "6.27128", 0x10000, 0x4000, CRC(7d9e1e7e) SHA1(81dd8e933a1195e5f119a2b957828a4bf22bea35) ) /* sprites - plane 2 */ - ROM_LOAD( "7.27128", 0x14000, 0x4000, CRC(8b6fa1c4) SHA1(061ae1849e685dd838f61ea1d6e72a579f38ecc6) ) /* sprites - plane 2 */ + ROM_LOAD( "2.27128", 0x00000, 0x4000, CRC(34dba8f9) SHA1(7abd909856729f5dadcf8143505016a454ae6217) ) // sprites - plane 0 + ROM_LOAD( "3.27128", 0x04000, 0x4000, CRC(8bd7d5b6) SHA1(73cf9828dbcb34e63c7cc70792f3dbab90bd7447) ) // sprites - plane 0 + ROM_LOAD( "4.27128", 0x08000, 0x4000, CRC(64036ea0) SHA1(929794a0105fc5c064f95c75cfcc6ca25a3724ce) ) // sprites - plane 1 + ROM_LOAD( "5.27128", 0x0c000, 0x4000, CRC(2f7352e4) SHA1(3e77c1a315fe082628cf69fede4063743a229055) ) // sprites - plane 1 + ROM_LOAD( "6.27128", 0x10000, 0x4000, CRC(7d9e1e7e) SHA1(81dd8e933a1195e5f119a2b957828a4bf22bea35) ) // sprites - plane 2 + ROM_LOAD( "7.27128", 0x14000, 0x4000, CRC(8b6fa1c4) SHA1(061ae1849e685dd838f61ea1d6e72a579f38ecc6) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) // not dumped for this PCB - ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) /* blue */ - ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) /* green */ - ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) /* red */ - ROM_LOAD( "n82s123n.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) // blue + ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) // green + ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) // red + ROM_LOAD( "n82s123n.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_REGION( 0x400, "plds", 0 ) ROM_LOAD( "pal12l6.4m", 0x000, 0x117, CRC(b52fbcc0) SHA1(68d9cb70fb5945fc7002f4e506efa82944dfa6d8) ) @@ -1046,27 +1046,27 @@ ROM_START( sonofphx ) ROM_LOAD( "4.k2", 0x6000, 0x2000, CRC(4f3695a1) SHA1(63443d0a0c52e9a761934f8fd43792579fb9966b) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "14.4a", 0x00000, 0x1000, CRC(b3859b8b) SHA1(9afec14bcee6093ff466ae00b721b177dfdac392) ) /* chars */ + ROM_LOAD( "14.4a", 0x00000, 0x1000, CRC(b3859b8b) SHA1(9afec14bcee6093ff466ae00b721b177dfdac392) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "15.9h", 0x00000, 0x2000, CRC(c9213469) SHA1(03bd7a86f9cbb28ecf39e7ac643a186cfeb38a35) ) /* tiles - plane 0 */ - ROM_LOAD( "16.10h", 0x02000, 0x2000, CRC(7de5d39e) SHA1(47fc5740a972e105d282873b4d72774a4405dfff) ) /* tiles - plane 1 */ - ROM_LOAD( "17.11h", 0x04000, 0x2000, CRC(0ba5f72c) SHA1(79292e16e2f6079f160d957a22e355457599669d) ) /* tiles - plane 2 */ + ROM_LOAD( "15.9h", 0x00000, 0x2000, CRC(c9213469) SHA1(03bd7a86f9cbb28ecf39e7ac643a186cfeb38a35) ) // tiles - plane 0 + ROM_LOAD( "16.10h", 0x02000, 0x2000, CRC(7de5d39e) SHA1(47fc5740a972e105d282873b4d72774a4405dfff) ) // tiles - plane 1 + ROM_LOAD( "17.11h", 0x04000, 0x2000, CRC(0ba5f72c) SHA1(79292e16e2f6079f160d957a22e355457599669d) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "8.6a", 0x00000, 0x4000, CRC(0e9f757e) SHA1(1d4a46b3f18fe5099cdc889ba5e55c1d171a0430) ) /* sprites - plane 0 */ - ROM_LOAD( "9.7a", 0x04000, 0x4000, CRC(f7d2e650) SHA1(eac715e09ad22b1a1d18e5cade4955cb8d4156f4) ) /* sprites - plane 0 */ - ROM_LOAD( "10.8a", 0x08000, 0x4000, CRC(e717baf4) SHA1(d52a6c5f8b915769cc6dfb50d34922c1a3cd1333) ) /* sprites - plane 1 */ - ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(04b2250b) SHA1(d9948277d3ba3cb8188de647e25848f5222d066a) ) /* sprites - plane 1 */ - ROM_LOAD( "12.10a", 0x10000, 0x4000, CRC(d110e140) SHA1(eb528b437e7967ecbe56de51274f286e563f7100) ) /* sprites - plane 2 */ - ROM_LOAD( "13.11a", 0x14000, 0x4000, CRC(8fdc713c) SHA1(c8933d1c45c886c22ee89d02b8941bbbb963d7b1) ) /* sprites - plane 2 */ + ROM_LOAD( "8.6a", 0x00000, 0x4000, CRC(0e9f757e) SHA1(1d4a46b3f18fe5099cdc889ba5e55c1d171a0430) ) // sprites - plane 0 + ROM_LOAD( "9.7a", 0x04000, 0x4000, CRC(f7d2e650) SHA1(eac715e09ad22b1a1d18e5cade4955cb8d4156f4) ) // sprites - plane 0 + ROM_LOAD( "10.8a", 0x08000, 0x4000, CRC(e717baf4) SHA1(d52a6c5f8b915769cc6dfb50d34922c1a3cd1333) ) // sprites - plane 1 + ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(04b2250b) SHA1(d9948277d3ba3cb8188de647e25848f5222d066a) ) // sprites - plane 1 + ROM_LOAD( "12.10a", 0x10000, 0x4000, CRC(d110e140) SHA1(eb528b437e7967ecbe56de51274f286e563f7100) ) // sprites - plane 2 + ROM_LOAD( "13.11a", 0x14000, 0x4000, CRC(8fdc713c) SHA1(c8933d1c45c886c22ee89d02b8941bbbb963d7b1) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) /* blue */ - ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) /* green */ - ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) /* red */ - /* 0x0300-0x031f empty - looks like there isn't a lookup table PROM or it wasn't dumped */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "b.1j", 0x0000, 0x0100, CRC(3ea35431) SHA1(b45318ce898f03a338435a3f6109483d246ff914) ) // blue + ROM_LOAD( "g.1h", 0x0100, 0x0100, CRC(acd7a69e) SHA1(b18eab8f669f0a8105a4bbffa346c4b19491c451) ) // green + ROM_LOAD( "r.1f", 0x0200, 0x0100, CRC(b7f48b41) SHA1(2d84dc29c0ab43729014129e6392207db0f56e9e) ) // red + // 0x0300-0x031f empty - looks like there isn't a lookup table PROM or it wasn't dumped + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_END ROM_START( flashgal ) @@ -1083,27 +1083,27 @@ ROM_START( flashgal ) ROM_LOAD( "epr-7166.2k", 0x6000, 0x2000, CRC(552ca339) SHA1(2313c6aaec47957bce00d0d04f89012eafc014fd) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "epr-7177.4a", 0x00000, 0x1000, CRC(dca9052f) SHA1(cbeb997db01b875a73a67e08c0b94ab74de77b7b) ) /* chars */ + ROM_LOAD( "epr-7177.4a", 0x00000, 0x1000, CRC(dca9052f) SHA1(cbeb997db01b875a73a67e08c0b94ab74de77b7b) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "epr-7178.9h", 0x00000, 0x2000, CRC(2f5b62c0) SHA1(8be09e4ef1c3e2b1494431d4f07570a109e93dfd) ) /* tiles - plane 0 */ - ROM_LOAD( "epr-7179.10h", 0x02000, 0x2000, CRC(8fbb49b5) SHA1(111f0c42cee6ab2766a5322dd90e1516ffbbc35c) ) /* tiles - plane 1 */ - ROM_LOAD( "epr-7180.11h", 0x04000, 0x2000, CRC(26a8e5c3) SHA1(9a2bc4de87e16bbb777b39564c08d99fd3ccd4ff) ) /* tiles - plane 2 */ + ROM_LOAD( "epr-7178.9h", 0x00000, 0x2000, CRC(2f5b62c0) SHA1(8be09e4ef1c3e2b1494431d4f07570a109e93dfd) ) // tiles - plane 0 + ROM_LOAD( "epr-7179.10h", 0x02000, 0x2000, CRC(8fbb49b5) SHA1(111f0c42cee6ab2766a5322dd90e1516ffbbc35c) ) // tiles - plane 1 + ROM_LOAD( "epr-7180.11h", 0x04000, 0x2000, CRC(26a8e5c3) SHA1(9a2bc4de87e16bbb777b39564c08d99fd3ccd4ff) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "epr-7171.6a", 0x00000, 0x4000, CRC(62caf2a1) SHA1(6fb2c1882630b32af27638d2e9b306d4fc028d62) ) /* sprites - plane 0 */ - ROM_LOAD( "epr-7172.7a", 0x04000, 0x4000, CRC(10f78a10) SHA1(8745da857bdb873d5ffebf753dd66321e1fabc59) ) /* sprites - plane 0 */ - ROM_LOAD( "epr-7173.8a", 0x08000, 0x4000, CRC(36ea1d59) SHA1(cba9117de745049c06c703dc1782b83376523ce3) ) /* sprites - plane 1 */ - ROM_LOAD( "epr-7174.9a", 0x0c000, 0x4000, CRC(f527d837) SHA1(a674e1e71c98d263670962d60a9ac6e205df1204) ) /* sprites - plane 1 */ - ROM_LOAD( "epr-7175.10a", 0x10000, 0x4000, CRC(ba76e4c1) SHA1(e521fbf6a6a8f0e9866c143a576b9dbbc19c4ffd) ) /* sprites - plane 2 */ - ROM_LOAD( "epr-7176.11a", 0x14000, 0x4000, CRC(f095d619) SHA1(7f278c124141ae03f1d8a03b4ea06c81391f16eb) ) /* sprites - plane 2 */ + ROM_LOAD( "epr-7171.6a", 0x00000, 0x4000, CRC(62caf2a1) SHA1(6fb2c1882630b32af27638d2e9b306d4fc028d62) ) // sprites - plane 0 + ROM_LOAD( "epr-7172.7a", 0x04000, 0x4000, CRC(10f78a10) SHA1(8745da857bdb873d5ffebf753dd66321e1fabc59) ) // sprites - plane 0 + ROM_LOAD( "epr-7173.8a", 0x08000, 0x4000, CRC(36ea1d59) SHA1(cba9117de745049c06c703dc1782b83376523ce3) ) // sprites - plane 1 + ROM_LOAD( "epr-7174.9a", 0x0c000, 0x4000, CRC(f527d837) SHA1(a674e1e71c98d263670962d60a9ac6e205df1204) ) // sprites - plane 1 + ROM_LOAD( "epr-7175.10a", 0x10000, 0x4000, CRC(ba76e4c1) SHA1(e521fbf6a6a8f0e9866c143a576b9dbbc19c4ffd) ) // sprites - plane 2 + ROM_LOAD( "epr-7176.11a", 0x14000, 0x4000, CRC(f095d619) SHA1(7f278c124141ae03f1d8a03b4ea06c81391f16eb) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "7161.1j", 0x0000, 0x0100, CRC(02c4043f) SHA1(bc2af8e054d71a3d0835c795b0f2263c32f2bc42) ) /* red */ - ROM_LOAD( "7160.1h", 0x0100, 0x0100, CRC(225938d1) SHA1(22bf02832b9f08e4811f9d74a6007bf0ff030eef) ) /* green */ - ROM_LOAD( "7159.1f", 0x0200, 0x0100, CRC(1e0a1cd3) SHA1(cc120d8fba3e4fb5e18d789981ece77e589ee5a2) ) /* blue */ - ROM_LOAD( "7162.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) /* char lookup table */ - ROM_LOAD( "bpr.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "7161.1j", 0x0000, 0x0100, CRC(02c4043f) SHA1(bc2af8e054d71a3d0835c795b0f2263c32f2bc42) ) // red + ROM_LOAD( "7160.1h", 0x0100, 0x0100, CRC(225938d1) SHA1(22bf02832b9f08e4811f9d74a6007bf0ff030eef) ) // green + ROM_LOAD( "7159.1f", 0x0200, 0x0100, CRC(1e0a1cd3) SHA1(cc120d8fba3e4fb5e18d789981ece77e589ee5a2) ) // blue + ROM_LOAD( "7162.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) // char lookup table + ROM_LOAD( "bpr.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_REGION( 0x400, "plds", 0 ) ROM_LOAD( "pal12l6.4m", 0x000, 0x117, CRC(b52fbcc0) SHA1(68d9cb70fb5945fc7002f4e506efa82944dfa6d8) ) @@ -1124,27 +1124,27 @@ ROM_START( flashgalk ) ROM_LOAD( "epr-7166.2k", 0x6000, 0x2000, CRC(552ca339) SHA1(2313c6aaec47957bce00d0d04f89012eafc014fd) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "4a.bin", 0x00000, 0x1000, CRC(83a30785) SHA1(685e833bbeaff5b4513627eebdee4cde114e8588) ) /* chars, only different rom from the Sega set above */ + ROM_LOAD( "4a.bin", 0x00000, 0x1000, CRC(83a30785) SHA1(685e833bbeaff5b4513627eebdee4cde114e8588) ) // chars, only different rom from the Sega set above ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "epr-7178.9h", 0x00000, 0x2000, CRC(2f5b62c0) SHA1(8be09e4ef1c3e2b1494431d4f07570a109e93dfd) ) /* tiles - plane 0 */ - ROM_LOAD( "epr-7179.10h", 0x02000, 0x2000, CRC(8fbb49b5) SHA1(111f0c42cee6ab2766a5322dd90e1516ffbbc35c) ) /* tiles - plane 1 */ - ROM_LOAD( "epr-7180.11h", 0x04000, 0x2000, CRC(26a8e5c3) SHA1(9a2bc4de87e16bbb777b39564c08d99fd3ccd4ff) ) /* tiles - plane 2 */ + ROM_LOAD( "epr-7178.9h", 0x00000, 0x2000, CRC(2f5b62c0) SHA1(8be09e4ef1c3e2b1494431d4f07570a109e93dfd) ) // tiles - plane 0 + ROM_LOAD( "epr-7179.10h", 0x02000, 0x2000, CRC(8fbb49b5) SHA1(111f0c42cee6ab2766a5322dd90e1516ffbbc35c) ) // tiles - plane 1 + ROM_LOAD( "epr-7180.11h", 0x04000, 0x2000, CRC(26a8e5c3) SHA1(9a2bc4de87e16bbb777b39564c08d99fd3ccd4ff) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "epr-7171.6a", 0x00000, 0x4000, CRC(62caf2a1) SHA1(6fb2c1882630b32af27638d2e9b306d4fc028d62) ) /* sprites - plane 0 */ - ROM_LOAD( "epr-7172.7a", 0x04000, 0x4000, CRC(10f78a10) SHA1(8745da857bdb873d5ffebf753dd66321e1fabc59) ) /* sprites - plane 0 */ - ROM_LOAD( "epr-7173.8a", 0x08000, 0x4000, CRC(36ea1d59) SHA1(cba9117de745049c06c703dc1782b83376523ce3) ) /* sprites - plane 1 */ - ROM_LOAD( "epr-7174.9a", 0x0c000, 0x4000, CRC(f527d837) SHA1(a674e1e71c98d263670962d60a9ac6e205df1204) ) /* sprites - plane 1 */ - ROM_LOAD( "epr-7175.10a", 0x10000, 0x4000, CRC(ba76e4c1) SHA1(e521fbf6a6a8f0e9866c143a576b9dbbc19c4ffd) ) /* sprites - plane 2 */ - ROM_LOAD( "epr-7176.11a", 0x14000, 0x4000, CRC(f095d619) SHA1(7f278c124141ae03f1d8a03b4ea06c81391f16eb) ) /* sprites - plane 2 */ + ROM_LOAD( "epr-7171.6a", 0x00000, 0x4000, CRC(62caf2a1) SHA1(6fb2c1882630b32af27638d2e9b306d4fc028d62) ) // sprites - plane 0 + ROM_LOAD( "epr-7172.7a", 0x04000, 0x4000, CRC(10f78a10) SHA1(8745da857bdb873d5ffebf753dd66321e1fabc59) ) // sprites - plane 0 + ROM_LOAD( "epr-7173.8a", 0x08000, 0x4000, CRC(36ea1d59) SHA1(cba9117de745049c06c703dc1782b83376523ce3) ) // sprites - plane 1 + ROM_LOAD( "epr-7174.9a", 0x0c000, 0x4000, CRC(f527d837) SHA1(a674e1e71c98d263670962d60a9ac6e205df1204) ) // sprites - plane 1 + ROM_LOAD( "epr-7175.10a", 0x10000, 0x4000, CRC(ba76e4c1) SHA1(e521fbf6a6a8f0e9866c143a576b9dbbc19c4ffd) ) // sprites - plane 2 + ROM_LOAD( "epr-7176.11a", 0x14000, 0x4000, CRC(f095d619) SHA1(7f278c124141ae03f1d8a03b4ea06c81391f16eb) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "7161.1j", 0x0000, 0x0100, CRC(02c4043f) SHA1(bc2af8e054d71a3d0835c795b0f2263c32f2bc42) ) /* red */ - ROM_LOAD( "7160.1h", 0x0100, 0x0100, CRC(225938d1) SHA1(22bf02832b9f08e4811f9d74a6007bf0ff030eef) ) /* green */ - ROM_LOAD( "7159.1f", 0x0200, 0x0100, CRC(1e0a1cd3) SHA1(cc120d8fba3e4fb5e18d789981ece77e589ee5a2) ) /* blue */ - ROM_LOAD( "7162.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) /* char lookup table */ - ROM_LOAD( "bpr.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "7161.1j", 0x0000, 0x0100, CRC(02c4043f) SHA1(bc2af8e054d71a3d0835c795b0f2263c32f2bc42) ) // red + ROM_LOAD( "7160.1h", 0x0100, 0x0100, CRC(225938d1) SHA1(22bf02832b9f08e4811f9d74a6007bf0ff030eef) ) // green + ROM_LOAD( "7159.1f", 0x0200, 0x0100, CRC(1e0a1cd3) SHA1(cc120d8fba3e4fb5e18d789981ece77e589ee5a2) ) // blue + ROM_LOAD( "7162.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) // char lookup table + ROM_LOAD( "bpr.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_REGION( 0x400, "plds", 0 ) ROM_LOAD( "pal12l6.4m", 0x000, 0x117, CRC(b52fbcc0) SHA1(68d9cb70fb5945fc7002f4e506efa82944dfa6d8) ) @@ -1165,27 +1165,27 @@ ROM_START( flashgala ) ROM_LOAD( "flashgal.4", 0x6000, 0x2000, CRC(04d2a05f) SHA1(009b8eafc850a100d3a2cde8f6fbba9c98828ddd) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "epr-7177.4a", 0x00000, 0x1000, CRC(dca9052f) SHA1(cbeb997db01b875a73a67e08c0b94ab74de77b7b) ) /* chars */ + ROM_LOAD( "epr-7177.4a", 0x00000, 0x1000, CRC(dca9052f) SHA1(cbeb997db01b875a73a67e08c0b94ab74de77b7b) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "epr-7178.9h", 0x00000, 0x2000, CRC(2f5b62c0) SHA1(8be09e4ef1c3e2b1494431d4f07570a109e93dfd) ) /* tiles - plane 0 */ - ROM_LOAD( "epr-7179.10h", 0x02000, 0x2000, CRC(8fbb49b5) SHA1(111f0c42cee6ab2766a5322dd90e1516ffbbc35c) ) /* tiles - plane 1 */ - ROM_LOAD( "epr-7180.11h", 0x04000, 0x2000, CRC(26a8e5c3) SHA1(9a2bc4de87e16bbb777b39564c08d99fd3ccd4ff) ) /* tiles - plane 2 */ + ROM_LOAD( "epr-7178.9h", 0x00000, 0x2000, CRC(2f5b62c0) SHA1(8be09e4ef1c3e2b1494431d4f07570a109e93dfd) ) // tiles - plane 0 + ROM_LOAD( "epr-7179.10h", 0x02000, 0x2000, CRC(8fbb49b5) SHA1(111f0c42cee6ab2766a5322dd90e1516ffbbc35c) ) // tiles - plane 1 + ROM_LOAD( "epr-7180.11h", 0x04000, 0x2000, CRC(26a8e5c3) SHA1(9a2bc4de87e16bbb777b39564c08d99fd3ccd4ff) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "epr-7171.6a", 0x00000, 0x4000, CRC(62caf2a1) SHA1(6fb2c1882630b32af27638d2e9b306d4fc028d62) ) /* sprites - plane 0 */ - ROM_LOAD( "epr-7172.7a", 0x04000, 0x4000, CRC(10f78a10) SHA1(8745da857bdb873d5ffebf753dd66321e1fabc59) ) /* sprites - plane 0 */ - ROM_LOAD( "epr-7173.8a", 0x08000, 0x4000, CRC(36ea1d59) SHA1(cba9117de745049c06c703dc1782b83376523ce3) ) /* sprites - plane 1 */ - ROM_LOAD( "epr-7174.9a", 0x0c000, 0x4000, CRC(f527d837) SHA1(a674e1e71c98d263670962d60a9ac6e205df1204) ) /* sprites - plane 1 */ - ROM_LOAD( "epr-7175.10a", 0x10000, 0x4000, CRC(ba76e4c1) SHA1(e521fbf6a6a8f0e9866c143a576b9dbbc19c4ffd) ) /* sprites - plane 2 */ - ROM_LOAD( "epr-7176.11a", 0x14000, 0x4000, CRC(f095d619) SHA1(7f278c124141ae03f1d8a03b4ea06c81391f16eb) ) /* sprites - plane 2 */ + ROM_LOAD( "epr-7171.6a", 0x00000, 0x4000, CRC(62caf2a1) SHA1(6fb2c1882630b32af27638d2e9b306d4fc028d62) ) // sprites - plane 0 + ROM_LOAD( "epr-7172.7a", 0x04000, 0x4000, CRC(10f78a10) SHA1(8745da857bdb873d5ffebf753dd66321e1fabc59) ) // sprites - plane 0 + ROM_LOAD( "epr-7173.8a", 0x08000, 0x4000, CRC(36ea1d59) SHA1(cba9117de745049c06c703dc1782b83376523ce3) ) // sprites - plane 1 + ROM_LOAD( "epr-7174.9a", 0x0c000, 0x4000, CRC(f527d837) SHA1(a674e1e71c98d263670962d60a9ac6e205df1204) ) // sprites - plane 1 + ROM_LOAD( "epr-7175.10a", 0x10000, 0x4000, CRC(ba76e4c1) SHA1(e521fbf6a6a8f0e9866c143a576b9dbbc19c4ffd) ) // sprites - plane 2 + ROM_LOAD( "epr-7176.11a", 0x14000, 0x4000, CRC(f095d619) SHA1(7f278c124141ae03f1d8a03b4ea06c81391f16eb) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "7161.1j", 0x0000, 0x0100, CRC(02c4043f) SHA1(bc2af8e054d71a3d0835c795b0f2263c32f2bc42) ) /* red */ - ROM_LOAD( "7160.1h", 0x0100, 0x0100, CRC(225938d1) SHA1(22bf02832b9f08e4811f9d74a6007bf0ff030eef) ) /* green */ - ROM_LOAD( "7159.1f", 0x0200, 0x0100, CRC(1e0a1cd3) SHA1(cc120d8fba3e4fb5e18d789981ece77e589ee5a2) ) /* blue */ - ROM_LOAD( "7162.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) /* char lookup table */ - ROM_LOAD( "bpr.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? (not used) */ + ROM_LOAD( "7161.1j", 0x0000, 0x0100, CRC(02c4043f) SHA1(bc2af8e054d71a3d0835c795b0f2263c32f2bc42) ) // red + ROM_LOAD( "7160.1h", 0x0100, 0x0100, CRC(225938d1) SHA1(22bf02832b9f08e4811f9d74a6007bf0ff030eef) ) // green + ROM_LOAD( "7159.1f", 0x0200, 0x0100, CRC(1e0a1cd3) SHA1(cc120d8fba3e4fb5e18d789981ece77e589ee5a2) ) // blue + ROM_LOAD( "7162.5j", 0x0300, 0x0020, CRC(cce2e29f) SHA1(787c65b7d69bcd224b45138fdbbf3fdae296dda6) ) // char lookup table + ROM_LOAD( "bpr.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? (not used) ROM_REGION( 0x400, "plds", 0 ) ROM_LOAD( "pal12l6.4m", 0x000, 0x117, CRC(b52fbcc0) SHA1(68d9cb70fb5945fc7002f4e506efa82944dfa6d8) ) @@ -1202,27 +1202,27 @@ ROM_START( srdmissn ) ROM_LOAD( "3.t8", 0x4000, 0x4000, CRC(216be1e8) SHA1(90016f74ebad1aafb9bd086e28ca3d400839b0a2) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "15.4a", 0x00000, 0x1000, CRC(4961f7fd) SHA1(8b08b9df0c3f71ceffd9b17a364aba611c05c774) ) /* chars */ + ROM_LOAD( "15.4a", 0x00000, 0x1000, CRC(4961f7fd) SHA1(8b08b9df0c3f71ceffd9b17a364aba611c05c774) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "17.9h", 0x00000, 0x2000, CRC(41211458) SHA1(bb080f4d7b92a1dadb7e554fd640e14ddbbcfcb6) ) /* tiles - plane 1 */ - ROM_LOAD( "18.10h", 0x02000, 0x2000, CRC(740eccd4) SHA1(a1ce4b1a9e7c26a7322b7cdd6c734889900485be) ) /* tiles - plane 0 */ - ROM_LOAD( "16.11h", 0x04000, 0x2000, CRC(c1f4a5db) SHA1(b9a0e57fac6317dceec3d4fbcde25b6b883fbbb1) ) /* tiles - plane 2 */ + ROM_LOAD( "17.9h", 0x00000, 0x2000, CRC(41211458) SHA1(bb080f4d7b92a1dadb7e554fd640e14ddbbcfcb6) ) // tiles - plane 1 + ROM_LOAD( "18.10h", 0x02000, 0x2000, CRC(740eccd4) SHA1(a1ce4b1a9e7c26a7322b7cdd6c734889900485be) ) // tiles - plane 0 + ROM_LOAD( "16.11h", 0x04000, 0x2000, CRC(c1f4a5db) SHA1(b9a0e57fac6317dceec3d4fbcde25b6b883fbbb1) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "14.6a", 0x00000, 0x4000, CRC(3d4c0447) SHA1(a064d43f5e8e0ac6ce441148057623f4a32f6056) ) /* sprites - plane 0 */ - ROM_LOAD( "13.7a", 0x04000, 0x4000, CRC(22414a67) SHA1(aaeb1bd196967d201d0dfc06de88419d6651f788) ) /* sprites - plane 0 */ - ROM_LOAD( "12.8a", 0x08000, 0x4000, CRC(61e34283) SHA1(35fff04aae4d5ab3269c1cd2c306c21507dde073) ) /* sprites - plane 1 */ - ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(bbbaffef) SHA1(f2de9eebd9f566a4aea9a30bfd4d0a7643ea320c) ) /* sprites - plane 1 */ - ROM_LOAD( "10.10a", 0x10000, 0x4000, CRC(de564f97) SHA1(fa5e9a807ef170f01df9c1d7c9124e418a29c3bb) ) /* sprites - plane 2 */ - ROM_LOAD( "9.11a", 0x14000, 0x4000, CRC(890dc815) SHA1(61a1f7a3ff9bde31e0f7427cea115a4c140798af) ) /* sprites - plane 2 */ + ROM_LOAD( "14.6a", 0x00000, 0x4000, CRC(3d4c0447) SHA1(a064d43f5e8e0ac6ce441148057623f4a32f6056) ) // sprites - plane 0 + ROM_LOAD( "13.7a", 0x04000, 0x4000, CRC(22414a67) SHA1(aaeb1bd196967d201d0dfc06de88419d6651f788) ) // sprites - plane 0 + ROM_LOAD( "12.8a", 0x08000, 0x4000, CRC(61e34283) SHA1(35fff04aae4d5ab3269c1cd2c306c21507dde073) ) // sprites - plane 1 + ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(bbbaffef) SHA1(f2de9eebd9f566a4aea9a30bfd4d0a7643ea320c) ) // sprites - plane 1 + ROM_LOAD( "10.10a", 0x10000, 0x4000, CRC(de564f97) SHA1(fa5e9a807ef170f01df9c1d7c9124e418a29c3bb) ) // sprites - plane 2 + ROM_LOAD( "9.11a", 0x14000, 0x4000, CRC(890dc815) SHA1(61a1f7a3ff9bde31e0f7427cea115a4c140798af) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "mr.1j", 0x0000, 0x0100, CRC(110a436e) SHA1(1559a3bfc80c0e13f94dc929171af12010e1de28) ) /* red */ - ROM_LOAD( "mg.1h", 0x0100, 0x0100, CRC(0fbfd9f0) SHA1(eb69f076c2f12f17238c5189645da54a85bbc2be) ) /* green */ - ROM_LOAD( "mb.1f", 0x0200, 0x0100, CRC(a342890c) SHA1(6f2223ed68392b15a8751dba9bb28b85fd1d8dc0) ) /* blue */ - ROM_LOAD( "m2.5j", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? not used */ + ROM_LOAD( "mr.1j", 0x0000, 0x0100, CRC(110a436e) SHA1(1559a3bfc80c0e13f94dc929171af12010e1de28) ) // red + ROM_LOAD( "mg.1h", 0x0100, 0x0100, CRC(0fbfd9f0) SHA1(eb69f076c2f12f17238c5189645da54a85bbc2be) ) // green + ROM_LOAD( "mb.1f", 0x0200, 0x0100, CRC(a342890c) SHA1(6f2223ed68392b15a8751dba9bb28b85fd1d8dc0) ) // blue + ROM_LOAD( "m2.5j", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? not used ROM_END ROM_START( fx ) @@ -1238,24 +1238,24 @@ ROM_START( fx ) ROM_LOAD( "fx.05", 0x0000, 0x1000, CRC(4a504286) SHA1(0d5ca6ce24ebaad466235fdb22471ac1ad7703db) ) ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "17.9h", 0x00000, 0x2000, CRC(41211458) SHA1(bb080f4d7b92a1dadb7e554fd640e14ddbbcfcb6) ) /* tiles - plane 1 */ - ROM_LOAD( "18.10h", 0x02000, 0x2000, CRC(740eccd4) SHA1(a1ce4b1a9e7c26a7322b7cdd6c734889900485be) ) /* tiles - plane 0 */ - ROM_LOAD( "16.11h", 0x04000, 0x2000, CRC(c1f4a5db) SHA1(b9a0e57fac6317dceec3d4fbcde25b6b883fbbb1) ) /* tiles - plane 2 */ + ROM_LOAD( "17.9h", 0x00000, 0x2000, CRC(41211458) SHA1(bb080f4d7b92a1dadb7e554fd640e14ddbbcfcb6) ) // tiles - plane 1 + ROM_LOAD( "18.10h", 0x02000, 0x2000, CRC(740eccd4) SHA1(a1ce4b1a9e7c26a7322b7cdd6c734889900485be) ) // tiles - plane 0 + ROM_LOAD( "16.11h", 0x04000, 0x2000, CRC(c1f4a5db) SHA1(b9a0e57fac6317dceec3d4fbcde25b6b883fbbb1) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "14.6a", 0x00000, 0x4000, CRC(3d4c0447) SHA1(a064d43f5e8e0ac6ce441148057623f4a32f6056) ) /* sprites - plane 0 */ - ROM_LOAD( "13.7a", 0x04000, 0x4000, CRC(22414a67) SHA1(aaeb1bd196967d201d0dfc06de88419d6651f788) ) /* sprites - plane 0 */ - ROM_LOAD( "12.8a", 0x08000, 0x4000, CRC(61e34283) SHA1(35fff04aae4d5ab3269c1cd2c306c21507dde073) ) /* sprites - plane 1 */ - ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(bbbaffef) SHA1(f2de9eebd9f566a4aea9a30bfd4d0a7643ea320c) ) /* sprites - plane 1 */ - ROM_LOAD( "10.10a", 0x10000, 0x4000, CRC(de564f97) SHA1(fa5e9a807ef170f01df9c1d7c9124e418a29c3bb) ) /* sprites - plane 2 */ - ROM_LOAD( "9.11a", 0x14000, 0x4000, CRC(890dc815) SHA1(61a1f7a3ff9bde31e0f7427cea115a4c140798af) ) /* sprites - plane 2 */ + ROM_LOAD( "14.6a", 0x00000, 0x4000, CRC(3d4c0447) SHA1(a064d43f5e8e0ac6ce441148057623f4a32f6056) ) // sprites - plane 0 + ROM_LOAD( "13.7a", 0x04000, 0x4000, CRC(22414a67) SHA1(aaeb1bd196967d201d0dfc06de88419d6651f788) ) // sprites - plane 0 + ROM_LOAD( "12.8a", 0x08000, 0x4000, CRC(61e34283) SHA1(35fff04aae4d5ab3269c1cd2c306c21507dde073) ) // sprites - plane 1 + ROM_LOAD( "11.9a", 0x0c000, 0x4000, CRC(bbbaffef) SHA1(f2de9eebd9f566a4aea9a30bfd4d0a7643ea320c) ) // sprites - plane 1 + ROM_LOAD( "10.10a", 0x10000, 0x4000, CRC(de564f97) SHA1(fa5e9a807ef170f01df9c1d7c9124e418a29c3bb) ) // sprites - plane 2 + ROM_LOAD( "9.11a", 0x14000, 0x4000, CRC(890dc815) SHA1(61a1f7a3ff9bde31e0f7427cea115a4c140798af) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "mr.1j", 0x0000, 0x0100, CRC(110a436e) SHA1(1559a3bfc80c0e13f94dc929171af12010e1de28) ) /* red */ - ROM_LOAD( "mg.1h", 0x0100, 0x0100, CRC(0fbfd9f0) SHA1(eb69f076c2f12f17238c5189645da54a85bbc2be) ) /* green */ - ROM_LOAD( "mb.1f", 0x0200, 0x0100, CRC(a342890c) SHA1(6f2223ed68392b15a8751dba9bb28b85fd1d8dc0) ) /* blue */ - ROM_LOAD( "m2.5j", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? not used */ + ROM_LOAD( "mr.1j", 0x0000, 0x0100, CRC(110a436e) SHA1(1559a3bfc80c0e13f94dc929171af12010e1de28) ) // red + ROM_LOAD( "mg.1h", 0x0100, 0x0100, CRC(0fbfd9f0) SHA1(eb69f076c2f12f17238c5189645da54a85bbc2be) ) // green + ROM_LOAD( "mb.1f", 0x0200, 0x0100, CRC(a342890c) SHA1(6f2223ed68392b15a8751dba9bb28b85fd1d8dc0) ) // blue + ROM_LOAD( "m2.5j", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? not used ROM_REGION( 0x0600, "plds", 0 ) ROM_LOAD( "pal16l8.1", 0x0000, 0x0104, NO_DUMP ) // protected @@ -1271,36 +1271,36 @@ ROM_START( airwolf ) ROM_LOAD( "a.7s", 0x0000, 0x8000, CRC(a3c7af5c) SHA1(0f70ca94f3d168d38e0e93252e9441973f72441a) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "f.4a", 0x00000, 0x1000, CRC(4df44ce9) SHA1(145986009d4ae6f7dd98ce715838d0331dea005d) ) /* chars */ + ROM_LOAD( "f.4a", 0x00000, 0x1000, CRC(4df44ce9) SHA1(145986009d4ae6f7dd98ce715838d0331dea005d) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "09h_14.bin", 0x00000, 0x2000, CRC(25e57e1f) SHA1(bef24bced102cd470e10bd4aa19da3c608211258) ) /* tiles - plane 1 */ - ROM_LOAD( "10h_13.bin", 0x02000, 0x2000, CRC(cf0de5e9) SHA1(32f3eb4c9298d59aca1dc2530b0e92f64311946d) ) /* tiles - plane 0 */ - ROM_LOAD( "11h_12.bin", 0x04000, 0x2000, CRC(4050c048) SHA1(ca21e0750f01342d9791067160339eec436c9458) ) /* tiles - plane 2 */ + ROM_LOAD( "09h_14.bin", 0x00000, 0x2000, CRC(25e57e1f) SHA1(bef24bced102cd470e10bd4aa19da3c608211258) ) // tiles - plane 1 + ROM_LOAD( "10h_13.bin", 0x02000, 0x2000, CRC(cf0de5e9) SHA1(32f3eb4c9298d59aca1dc2530b0e92f64311946d) ) // tiles - plane 0 + ROM_LOAD( "11h_12.bin", 0x04000, 0x2000, CRC(4050c048) SHA1(ca21e0750f01342d9791067160339eec436c9458) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "e.6a", 0x00000, 0x2000, CRC(e8fbc7d2) SHA1(a9a651b4a714f490a051a89fd0327a665353d64b) ) /* sprites - plane 0 */ + ROM_LOAD( "e.6a", 0x00000, 0x2000, CRC(e8fbc7d2) SHA1(a9a651b4a714f490a051a89fd0327a665353d64b) ) // sprites - plane 0 ROM_CONTINUE( 0x04000, 0x2000 ) ROM_CONTINUE( 0x02000, 0x2000 ) ROM_CONTINUE( 0x06000, 0x2000 ) - ROM_LOAD( "d.8a", 0x08000, 0x2000, CRC(c5d4156b) SHA1(f66ec33b67e39f3df016231b00e48c9757e322f3) ) /* sprites - plane 1 */ + ROM_LOAD( "d.8a", 0x08000, 0x2000, CRC(c5d4156b) SHA1(f66ec33b67e39f3df016231b00e48c9757e322f3) ) // sprites - plane 1 ROM_CONTINUE( 0x0c000, 0x2000 ) ROM_CONTINUE( 0x0a000, 0x2000 ) ROM_CONTINUE( 0x0e000, 0x2000 ) - ROM_LOAD( "c.10a", 0x10000, 0x2000, CRC(de91dfb1) SHA1(9f338542f44905d0b895d99510475113eb860f0d) ) /* sprites - plane 2 */ + ROM_LOAD( "c.10a", 0x10000, 0x2000, CRC(de91dfb1) SHA1(9f338542f44905d0b895d99510475113eb860f0d) ) // sprites - plane 2 ROM_CONTINUE( 0x14000, 0x2000 ) ROM_CONTINUE( 0x12000, 0x2000 ) ROM_CONTINUE( 0x16000, 0x2000 ) ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "01j.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) /* red */ - ROM_LOAD( "01h.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) /* green */ - ROM_LOAD( "01f.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) /* blue */ - ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) /* blank lookup prom */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? not used */ + ROM_LOAD( "01j.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) // red + ROM_LOAD( "01h.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) // green + ROM_LOAD( "01f.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) // blue + ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) // blank lookup prom + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? not used ROM_REGION( 0x0400, "plds", 0 ) - ROM_LOAD( "pal16l8a.2j", 0x0000, 0x0104, NO_DUMP ) /* PAL is read protected */ + ROM_LOAD( "pal16l8a.2j", 0x0000, 0x0104, NO_DUMP ) // PAL is read protected ROM_LOAD( "epl12p6a.9j", 0x0200, 0x0034, CRC(19808f14) SHA1(d5043237be8857d2cecaf7dec079461f6b53efa9) ) ROM_LOAD( "epl12p6a.9k", 0x0300, 0x0034, CRC(f5acad85) SHA1(ee3caeedf3e91793b12895f109eae5417f5c7631) ) ROM_END @@ -1309,40 +1309,40 @@ ROM_START( airwolfa ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "airwolf.2", 0x0000, 0x8000, CRC(bc1a8587) SHA1(5487096621c175759eb4a4a85b76ef32900ca522) ) - ROM_REGION( 0x10000, "sub", 0 ) /* the rom with this set was bad with FIXED BITS (11xxxxxx), but the remaining bits matched */ + ROM_REGION( 0x10000, "sub", 0 ) // the rom with this set was bad with FIXED BITS (11xxxxxx), but the remaining bits matched ROM_LOAD( "airwolf.1", 0x0000, 0x8000, CRC(a3c7af5c) SHA1(0f70ca94f3d168d38e0e93252e9441973f72441a) ) ROM_REGION( 0x02000, "gfx1", 0 ) - ROM_LOAD( "airwolf.6", 0x00000, 0x2000, CRC(5b0a01e9) SHA1(a2873054caf08fcfa51e2f87556e9529b7d4b865) ) /* chars */ + ROM_LOAD( "airwolf.6", 0x00000, 0x2000, CRC(5b0a01e9) SHA1(a2873054caf08fcfa51e2f87556e9529b7d4b865) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "airwolf.9", 0x00000, 0x2000, CRC(25e57e1f) SHA1(bef24bced102cd470e10bd4aa19da3c608211258) ) /* tiles - plane 1 */ - ROM_LOAD( "airwolf.8", 0x02000, 0x2000, CRC(cf0de5e9) SHA1(32f3eb4c9298d59aca1dc2530b0e92f64311946d) ) /* tiles - plane 0 */ - ROM_LOAD( "airwolf.7", 0x04000, 0x2000, CRC(4050c048) SHA1(ca21e0750f01342d9791067160339eec436c9458) ) /* tiles - plane 2 */ + ROM_LOAD( "airwolf.9", 0x00000, 0x2000, CRC(25e57e1f) SHA1(bef24bced102cd470e10bd4aa19da3c608211258) ) // tiles - plane 1 + ROM_LOAD( "airwolf.8", 0x02000, 0x2000, CRC(cf0de5e9) SHA1(32f3eb4c9298d59aca1dc2530b0e92f64311946d) ) // tiles - plane 0 + ROM_LOAD( "airwolf.7", 0x04000, 0x2000, CRC(4050c048) SHA1(ca21e0750f01342d9791067160339eec436c9458) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "airwolf.5", 0x00000, 0x2000, CRC(e8fbc7d2) SHA1(a9a651b4a714f490a051a89fd0327a665353d64b) ) /* sprites - plane 0 */ + ROM_LOAD( "airwolf.5", 0x00000, 0x2000, CRC(e8fbc7d2) SHA1(a9a651b4a714f490a051a89fd0327a665353d64b) ) // sprites - plane 0 ROM_CONTINUE( 0x04000, 0x2000 ) ROM_CONTINUE( 0x02000, 0x2000 ) ROM_CONTINUE( 0x06000, 0x2000 ) - ROM_LOAD( "airwolf.4", 0x08000, 0x2000, CRC(c5d4156b) SHA1(f66ec33b67e39f3df016231b00e48c9757e322f3) ) /* sprites - plane 1 */ + ROM_LOAD( "airwolf.4", 0x08000, 0x2000, CRC(c5d4156b) SHA1(f66ec33b67e39f3df016231b00e48c9757e322f3) ) // sprites - plane 1 ROM_CONTINUE( 0x0c000, 0x2000 ) ROM_CONTINUE( 0x0a000, 0x2000 ) ROM_CONTINUE( 0x0e000, 0x2000 ) - ROM_LOAD( "airwolf.3", 0x10000, 0x2000, CRC(de91dfb1) SHA1(9f338542f44905d0b895d99510475113eb860f0d) ) /* sprites - plane 2 */ + ROM_LOAD( "airwolf.3", 0x10000, 0x2000, CRC(de91dfb1) SHA1(9f338542f44905d0b895d99510475113eb860f0d) ) // sprites - plane 2 ROM_CONTINUE( 0x14000, 0x2000 ) ROM_CONTINUE( 0x12000, 0x2000 ) ROM_CONTINUE( 0x16000, 0x2000 ) ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "01j.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) /* red */ - ROM_LOAD( "01h.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) /* green */ - ROM_LOAD( "01f.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) /* blue */ - ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) /* blank lookup prom */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? not used */ + ROM_LOAD( "01j.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) // red + ROM_LOAD( "01h.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) // green + ROM_LOAD( "01f.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) // blue + ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) // blank lookup prom + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? not used ROM_REGION( 0x0400, "plds", 0 ) - ROM_LOAD( "pal16l8a.2j", 0x0000, 0x0104, NO_DUMP ) /* PAL is read protected */ + ROM_LOAD( "pal16l8a.2j", 0x0000, 0x0104, NO_DUMP ) // PAL is read protected ROM_LOAD( "epl12p6a.9j", 0x0200, 0x0034, CRC(19808f14) SHA1(d5043237be8857d2cecaf7dec079461f6b53efa9) ) ROM_LOAD( "epl12p6a.9k", 0x0300, 0x0034, CRC(f5acad85) SHA1(ee3caeedf3e91793b12895f109eae5417f5c7631) ) ROM_END @@ -1357,27 +1357,27 @@ ROM_START( skywolf ) ROM_LOAD( "08s_02.bin", 0x4000, 0x4000, CRC(3d66bf26) SHA1(10a9f9888c1da12e2ba71748b8608b18e46e8db6) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "04a_11.bin", 0x00000, 0x1000, CRC(219de9aa) SHA1(7f79b718427310f8725b64cb1953879d7277b212) ) /* chars */ + ROM_LOAD( "04a_11.bin", 0x00000, 0x1000, CRC(219de9aa) SHA1(7f79b718427310f8725b64cb1953879d7277b212) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "09h_14.bin", 0x00000, 0x2000, CRC(25e57e1f) SHA1(bef24bced102cd470e10bd4aa19da3c608211258) ) /* tiles - plane 1 */ - ROM_LOAD( "10h_13.bin", 0x02000, 0x2000, CRC(cf0de5e9) SHA1(32f3eb4c9298d59aca1dc2530b0e92f64311946d) ) /* tiles - plane 0 */ - ROM_LOAD( "11h_12.bin", 0x04000, 0x2000, CRC(4050c048) SHA1(ca21e0750f01342d9791067160339eec436c9458) ) /* tiles - plane 2 */ + ROM_LOAD( "09h_14.bin", 0x00000, 0x2000, CRC(25e57e1f) SHA1(bef24bced102cd470e10bd4aa19da3c608211258) ) // tiles - plane 1 + ROM_LOAD( "10h_13.bin", 0x02000, 0x2000, CRC(cf0de5e9) SHA1(32f3eb4c9298d59aca1dc2530b0e92f64311946d) ) // tiles - plane 0 + ROM_LOAD( "11h_12.bin", 0x04000, 0x2000, CRC(4050c048) SHA1(ca21e0750f01342d9791067160339eec436c9458) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "06a_10.bin", 0x00000, 0x4000, CRC(1c809383) SHA1(955aed87a8e9ae6ef7f0daa27a0cc4d85493ba90) ) /* sprites - plane 0 */ - ROM_LOAD( "07a_09.bin", 0x04000, 0x4000, CRC(5665d774) SHA1(cd4359d2f970e2b9d09f5ddadcddf8e77caea6e9) ) /* sprites - plane 0 */ - ROM_LOAD( "08a_08.bin", 0x08000, 0x4000, CRC(6dda8f2a) SHA1(db9fc81094fa8384da89f8f3349f09fc8e4f3c92) ) /* sprites - plane 1 */ - ROM_LOAD( "09a_07.bin", 0x0c000, 0x4000, CRC(6a21ddb8) SHA1(f47b952f513ebe7202b219bfe29f20368f40dc70) ) /* sprites - plane 1 */ - ROM_LOAD( "10a_06.bin", 0x10000, 0x4000, CRC(f2e548e0) SHA1(82b6a86eaa6dfbc4547a1e1009929fede7ba9f61) ) /* sprites - plane 2 */ - ROM_LOAD( "11a_05.bin", 0x14000, 0x4000, CRC(8681b112) SHA1(2d6f580dcc0b5c2803c20cece01a896d41e2c8b6) ) /* sprites - plane 2 */ + ROM_LOAD( "06a_10.bin", 0x00000, 0x4000, CRC(1c809383) SHA1(955aed87a8e9ae6ef7f0daa27a0cc4d85493ba90) ) // sprites - plane 0 + ROM_LOAD( "07a_09.bin", 0x04000, 0x4000, CRC(5665d774) SHA1(cd4359d2f970e2b9d09f5ddadcddf8e77caea6e9) ) // sprites - plane 0 + ROM_LOAD( "08a_08.bin", 0x08000, 0x4000, CRC(6dda8f2a) SHA1(db9fc81094fa8384da89f8f3349f09fc8e4f3c92) ) // sprites - plane 1 + ROM_LOAD( "09a_07.bin", 0x0c000, 0x4000, CRC(6a21ddb8) SHA1(f47b952f513ebe7202b219bfe29f20368f40dc70) ) // sprites - plane 1 + ROM_LOAD( "10a_06.bin", 0x10000, 0x4000, CRC(f2e548e0) SHA1(82b6a86eaa6dfbc4547a1e1009929fede7ba9f61) ) // sprites - plane 2 + ROM_LOAD( "11a_05.bin", 0x14000, 0x4000, CRC(8681b112) SHA1(2d6f580dcc0b5c2803c20cece01a896d41e2c8b6) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "01j.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) /* red */ - ROM_LOAD( "01h.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) /* green */ - ROM_LOAD( "01f.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) /* blue */ - ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) /* blank lookup prom */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? not used */ + ROM_LOAD( "01j.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) // red + ROM_LOAD( "01h.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) // green + ROM_LOAD( "01f.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) // blue + ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) // blank lookup prom + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? not used ROM_END ROM_START( skywolf2 ) @@ -1389,27 +1389,27 @@ ROM_START( skywolf2 ) ROM_LOAD( "08s_02.bin", 0x4000, 0x4000, CRC(3d66bf26) SHA1(10a9f9888c1da12e2ba71748b8608b18e46e8db6) ) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "04a_11.bin", 0x00000, 0x1000, CRC(219de9aa) SHA1(7f79b718427310f8725b64cb1953879d7277b212) ) /* chars */ + ROM_LOAD( "04a_11.bin", 0x00000, 0x1000, CRC(219de9aa) SHA1(7f79b718427310f8725b64cb1953879d7277b212) ) // chars ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "09h_14.bin", 0x00000, 0x2000, CRC(25e57e1f) SHA1(bef24bced102cd470e10bd4aa19da3c608211258) ) /* tiles - plane 1 */ - ROM_LOAD( "10h_13.bin", 0x02000, 0x2000, CRC(cf0de5e9) SHA1(32f3eb4c9298d59aca1dc2530b0e92f64311946d) ) /* tiles - plane 0 */ - ROM_LOAD( "11h_12.bin", 0x04000, 0x2000, CRC(4050c048) SHA1(ca21e0750f01342d9791067160339eec436c9458) ) /* tiles - plane 2 */ + ROM_LOAD( "09h_14.bin", 0x00000, 0x2000, CRC(25e57e1f) SHA1(bef24bced102cd470e10bd4aa19da3c608211258) ) // tiles - plane 1 + ROM_LOAD( "10h_13.bin", 0x02000, 0x2000, CRC(cf0de5e9) SHA1(32f3eb4c9298d59aca1dc2530b0e92f64311946d) ) // tiles - plane 0 + ROM_LOAD( "11h_12.bin", 0x04000, 0x2000, CRC(4050c048) SHA1(ca21e0750f01342d9791067160339eec436c9458) ) // tiles - plane 2 ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "06a_10.bin", 0x00000, 0x4000, CRC(1c809383) SHA1(955aed87a8e9ae6ef7f0daa27a0cc4d85493ba90) ) /* sprites - plane 0 */ - ROM_LOAD( "07a_09.bin", 0x04000, 0x4000, CRC(5665d774) SHA1(cd4359d2f970e2b9d09f5ddadcddf8e77caea6e9) ) /* sprites - plane 0 */ - ROM_LOAD( "08a_08.bin", 0x08000, 0x4000, CRC(6dda8f2a) SHA1(db9fc81094fa8384da89f8f3349f09fc8e4f3c92) ) /* sprites - plane 1 */ - ROM_LOAD( "09a_07.bin", 0x0c000, 0x4000, CRC(6a21ddb8) SHA1(f47b952f513ebe7202b219bfe29f20368f40dc70) ) /* sprites - plane 1 */ - ROM_LOAD( "10a_06.bin", 0x10000, 0x4000, CRC(f2e548e0) SHA1(82b6a86eaa6dfbc4547a1e1009929fede7ba9f61) ) /* sprites - plane 2 */ - ROM_LOAD( "11a_05.bin", 0x14000, 0x4000, CRC(8681b112) SHA1(2d6f580dcc0b5c2803c20cece01a896d41e2c8b6) ) /* sprites - plane 2 */ + ROM_LOAD( "06a_10.bin", 0x00000, 0x4000, CRC(1c809383) SHA1(955aed87a8e9ae6ef7f0daa27a0cc4d85493ba90) ) // sprites - plane 0 + ROM_LOAD( "07a_09.bin", 0x04000, 0x4000, CRC(5665d774) SHA1(cd4359d2f970e2b9d09f5ddadcddf8e77caea6e9) ) // sprites - plane 0 + ROM_LOAD( "08a_08.bin", 0x08000, 0x4000, CRC(6dda8f2a) SHA1(db9fc81094fa8384da89f8f3349f09fc8e4f3c92) ) // sprites - plane 1 + ROM_LOAD( "09a_07.bin", 0x0c000, 0x4000, CRC(6a21ddb8) SHA1(f47b952f513ebe7202b219bfe29f20368f40dc70) ) // sprites - plane 1 + ROM_LOAD( "10a_06.bin", 0x10000, 0x4000, CRC(f2e548e0) SHA1(82b6a86eaa6dfbc4547a1e1009929fede7ba9f61) ) // sprites - plane 2 + ROM_LOAD( "11a_05.bin", 0x14000, 0x4000, CRC(8681b112) SHA1(2d6f580dcc0b5c2803c20cece01a896d41e2c8b6) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "01j.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) /* red */ - ROM_LOAD( "01h.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) /* green */ - ROM_LOAD( "01f.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) /* blue */ - ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) /* blank lookup prom */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? not used */ + ROM_LOAD( "01j.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) // red + ROM_LOAD( "01h.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) // green + ROM_LOAD( "01f.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) // blue + ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) // blank lookup prom + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? not used ROM_END /* @@ -1445,7 +1445,7 @@ ROM_START( skywolf3 ) ROM_CONTINUE(0x4000,0x4000) ROM_REGION( 0x01000, "gfx1", 0 ) - ROM_LOAD( "8.bin", 0x00000, 0x1000, CRC(b86d3dac) SHA1(d92e494d46f641fbfb107da218f5aab5bdf1e68c) ) /* chars */ + ROM_LOAD( "8.bin", 0x00000, 0x1000, CRC(b86d3dac) SHA1(d92e494d46f641fbfb107da218f5aab5bdf1e68c) ) // chars ROM_CONTINUE(0x0000,0x1000) ROM_CONTINUE(0x0000,0x1000) ROM_CONTINUE(0x0000,0x1000) @@ -1455,32 +1455,32 @@ ROM_START( skywolf3 ) ROM_CONTINUE(0x0000,0x1000) ROM_REGION( 0x06000, "gfx2", 0 ) - ROM_LOAD( "11.bin", 0x00000, 0x2000, CRC(fc7bbf7a) SHA1(a10245d32efa9998a63008e3989b1a4958c85b0a) ) /* tiles - plane 1 */ + ROM_LOAD( "11.bin", 0x00000, 0x2000, CRC(fc7bbf7a) SHA1(a10245d32efa9998a63008e3989b1a4958c85b0a) ) // tiles - plane 1 ROM_CONTINUE(0x0000,0x2000) ROM_CONTINUE(0x0000,0x2000) ROM_CONTINUE(0x0000,0x2000) - ROM_LOAD( "10.bin", 0x02000, 0x2000, CRC(1a3710ab) SHA1(6e61e94bb7f22beeb43af35c3299569c40c38ed9) ) /* tiles - plane 0 */ + ROM_LOAD( "10.bin", 0x02000, 0x2000, CRC(1a3710ab) SHA1(6e61e94bb7f22beeb43af35c3299569c40c38ed9) ) // tiles - plane 0 ROM_CONTINUE(0x2000,0x2000) ROM_CONTINUE(0x2000,0x2000) ROM_CONTINUE(0x2000,0x2000) - ROM_LOAD( "9.bin", 0x04000, 0x2000, CRC(a184349a) SHA1(e67f3727e6b57dc5ab503f2aa00ec860ba722633) ) /* tiles - plane 2 */ + ROM_LOAD( "9.bin", 0x04000, 0x2000, CRC(a184349a) SHA1(e67f3727e6b57dc5ab503f2aa00ec860ba722633) ) // tiles - plane 2 ROM_CONTINUE(0x4000,0x2000) ROM_CONTINUE(0x4000,0x2000) ROM_CONTINUE(0x4000,0x2000) ROM_REGION( 0x18000, "gfx3", 0 ) - ROM_LOAD( "7.bin", 0x00000, 0x8000, CRC(086612e8) SHA1(c59296d720a65a69d8c558fda73702ec345c5a2d) ) /* sprites - plane 0 */ - ROM_LOAD( "6.bin", 0x08000, 0x8000, CRC(3a9beabd) SHA1(a20ee42af04ef2e77dcc2040d9ebd6084005e009) ) /* sprites - plane 1 */ - ROM_LOAD( "5.bin", 0x10000, 0x8000, CRC(bd83658e) SHA1(4b2a98c24c20e4deb819613e5fbcd63ae8c81700) ) /* sprites - plane 2 */ + ROM_LOAD( "7.bin", 0x00000, 0x8000, CRC(086612e8) SHA1(c59296d720a65a69d8c558fda73702ec345c5a2d) ) // sprites - plane 0 + ROM_LOAD( "6.bin", 0x08000, 0x8000, CRC(3a9beabd) SHA1(a20ee42af04ef2e77dcc2040d9ebd6084005e009) ) // sprites - plane 1 + ROM_LOAD( "5.bin", 0x10000, 0x8000, CRC(bd83658e) SHA1(4b2a98c24c20e4deb819613e5fbcd63ae8c81700) ) // sprites - plane 2 ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "82s129-1.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) /* red */ - //ROM_LOAD( "82s129-2.bin", 0x0100, 0x0100, CRC(ff7a7446) SHA1(ceeb375dc90142142a284969c104e581deb76f16) ) /* green (bad?) - causes green outline on title */ - //ROM_LOAD( "82s129-3.bin", 0x0200, 0x0100, CRC(6b0980bf) SHA1(6314f9e593f2d2a2f014f6eb82295cb3aa70cbd1)) ) /* blue (bad) - high bit of colour fixed to 0 */ - ROM_LOAD( "82s129-2.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) /* green */ - ROM_LOAD( "82s129-3.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) /* blue */ - ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) /* blank lookup prom */ - ROM_LOAD( "74s288-1.bin", 0x0320, 0x0020, CRC(5ddb2d15) SHA1(422663566ebc7ea8cbc3089d806b0868e006fe0c) ) /* timing? not used */ + ROM_LOAD( "82s129-1.bin", 0x0000, 0x0100, CRC(6a94b2a3) SHA1(b1f9bd97aa26c9fb6377ef32d5dd125583361f48) ) // red + //ROM_LOAD( "82s129-2.bin", 0x0100, 0x0100, CRC(ff7a7446) SHA1(ceeb375dc90142142a284969c104e581deb76f16) ) // green (bad?) - causes green outline on title + //ROM_LOAD( "82s129-3.bin", 0x0200, 0x0100, CRC(6b0980bf) SHA1(6314f9e593f2d2a2f014f6eb82295cb3aa70cbd1)) ) // blue (bad) - high bit of colour fixed to 0 + ROM_LOAD( "82s129-2.bin", 0x0100, 0x0100, CRC(ec0923d3) SHA1(26f9eda4260a8b767893b8dea42819f192ef0b20) ) // green + ROM_LOAD( "82s129-3.bin", 0x0200, 0x0100, CRC(ade97052) SHA1(cc1b4cd57d7bc55ce44de6b89a322ff08eabb1a0) ) // blue + ROM_LOAD( "74s288-2.bin", 0x0300, 0x0020, CRC(190a55ad) SHA1(de8a847bff8c343d69b853a215e6ee775ef2ef96) ) // blank lookup prom + ROM_LOAD( "74s288-1.bin", 0x0320, 0x0020, CRC(5ddb2d15) SHA1(422663566ebc7ea8cbc3089d806b0868e006fe0c) ) // timing? not used ROM_REGION( 0x0600, "plds", 0 ) ROM_LOAD( "pal16l8nc.1", 0x0000, 0x0104, NO_DUMP ) // protected @@ -1499,15 +1499,15 @@ ROM_START( legend ) ROM_LOAD( "a_r9.rom", 0x4000, 0x2000, CRC(66737f1e) SHA1(5eac6606ed3a11a00eb1172e35487b0d95b1d739) ) ROM_LOAD( "a_n7.rom", 0x6000, 0x2000, CRC(13915a53) SHA1(25ba3babc8eb0df413bdfe7dbcd8642e4c658120) ) - ROM_REGION( 0x1000, "gfx1", 0 ) /* fg tiles */ + ROM_REGION( 0x1000, "gfx1", 0 ) // fg tiles ROM_LOAD( "b_a4.rom", 0x0000, 0x1000, CRC(c7dd3cf7) SHA1(87f31c639d840e781d0f56f98f00d0642c6b87b4) ) - ROM_REGION( 0x6000, "gfx2", 0 ) /* bg tiles */ + ROM_REGION( 0x6000, "gfx2", 0 ) // bg tiles ROM_LOAD( "b_h9.rom", 0x0000, 0x2000, CRC(1fe8644a) SHA1(42f5b93ffb3277321969a0bd805ec78796583d37) ) ROM_LOAD( "b_h10.rom", 0x2000, 0x2000, CRC(5f7dc82e) SHA1(3e70be650b8046c2b34a2405a2fbc2a16bf73bf1) ) ROM_LOAD( "b_h11.rom", 0x4000, 0x2000, CRC(46741643) SHA1(3fba31bac5a7d94af80035304647f39af3a9484f) ) - ROM_REGION( 0x18000, "gfx3", 0 ) /* sprites */ + ROM_REGION( 0x18000, "gfx3", 0 ) // sprites ROM_LOAD( "b_a6.rom", 0x00000, 0x4000, CRC(1689f21c) SHA1(fafb13dc8ca27a7506065bbf08102afc6d722843) ) ROM_LOAD( "b_a7.rom", 0x04000, 0x4000, CRC(f527c909) SHA1(40f44828502018c73283965eb7a2a68ed25ebfe5) ) ROM_LOAD( "b_a8.rom", 0x08000, 0x4000, CRC(8d618629) SHA1(3cc49fd8066464ee940de010da3f33ed8573df3d) ) @@ -1516,11 +1516,11 @@ ROM_START( legend ) ROM_LOAD( "b_a11.rom", 0x14000, 0x4000, CRC(8c09243d) SHA1(8f0f68921f8ab6c016b7481714febb68abb7ce79) ) ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "82s129.1j", 0x0000, 0x0100, CRC(40590ac0) SHA1(30a8e24e34c4ee0a7df91c0633becfce1c8d856c) ) /* red */ - ROM_LOAD( "82s129.1h", 0x0100, 0x0100, CRC(e542b363) SHA1(6775209b9a4aaf374878c06cf4dc693b921abd87) ) /* green */ - ROM_LOAD( "82s129.1f", 0x0200, 0x0100, CRC(75536fc8) SHA1(e713efafcdc7f2a595444af75d2083eb3e38a480) ) /* blue */ - ROM_LOAD( "82s123.5j", 0x0300, 0x0020, CRC(c98f0651) SHA1(4f1b95213c28ad017c8d6542e8d522e4d69f91e3) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? not used */ + ROM_LOAD( "82s129.1j", 0x0000, 0x0100, CRC(40590ac0) SHA1(30a8e24e34c4ee0a7df91c0633becfce1c8d856c) ) // red + ROM_LOAD( "82s129.1h", 0x0100, 0x0100, CRC(e542b363) SHA1(6775209b9a4aaf374878c06cf4dc693b921abd87) ) // green + ROM_LOAD( "82s129.1f", 0x0200, 0x0100, CRC(75536fc8) SHA1(e713efafcdc7f2a595444af75d2083eb3e38a480) ) // blue + ROM_LOAD( "82s123.5j", 0x0300, 0x0020, CRC(c98f0651) SHA1(4f1b95213c28ad017c8d6542e8d522e4d69f91e3) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? not used ROM_REGION( 0x0300, "plds", 0 ) ROM_LOAD( "epl10p8.2j", 0x0000, 0x002c, CRC(8abc03bf) SHA1(05a7085583f76cb46ec623adfc1e0dd35c6a36e6) ) @@ -1541,15 +1541,15 @@ ROM_START( legendb ) ROM_LOAD( "04.s09", 0x4000, 0x2000, CRC(0dd50aa7) SHA1(001ba0d5e0b50fb030a95fdbeba40005ffc5c182) ) ROM_LOAD( "01.n07", 0x6000, 0x2000, CRC(13915a53) SHA1(25ba3babc8eb0df413bdfe7dbcd8642e4c658120) ) - ROM_REGION( 0x1000, "gfx1", 0 ) /* fg tiles */ + ROM_REGION( 0x1000, "gfx1", 0 ) // fg tiles ROM_LOAD( "15.b05", 0x0000, 0x1000, CRC(6c879f76) SHA1(9da84446e463264ed86e912589d826d86c27bf59) ) - ROM_REGION( 0x6000, "gfx2", 0 ) /* bg tiles */ + ROM_REGION( 0x6000, "gfx2", 0 ) // bg tiles ROM_LOAD( "18.j09", 0x0000, 0x2000, CRC(3bdcd028) SHA1(2fb2ecc5333e50834badb4b00093ca8e9a64bce4) ) ROM_LOAD( "17.j10", 0x2000, 0x2000, CRC(105c5b53) SHA1(269da6bdef55024e593ea0178597e37ff2fefc10) ) ROM_LOAD( "16.j11", 0x4000, 0x2000, CRC(b9ca4efd) SHA1(680c3ca88c65c1643ae82945b937d34579c0efeb) ) - ROM_REGION( 0x18000, "gfx3", 0 ) /* sprites */ + ROM_REGION( 0x18000, "gfx3", 0 ) // sprites ROM_LOAD( "14.b06", 0x00000, 0x4000, CRC(1689f21c) SHA1(fafb13dc8ca27a7506065bbf08102afc6d722843) ) ROM_LOAD( "13.b07", 0x04000, 0x4000, CRC(f527c909) SHA1(40f44828502018c73283965eb7a2a68ed25ebfe5) ) ROM_LOAD( "12.b08", 0x08000, 0x4000, CRC(8d618629) SHA1(3cc49fd8066464ee940de010da3f33ed8573df3d) ) @@ -1558,11 +1558,11 @@ ROM_START( legendb ) ROM_LOAD( "09.b11", 0x14000, 0x4000, CRC(8c09243d) SHA1(8f0f68921f8ab6c016b7481714febb68abb7ce79) ) ROM_REGION( 0x0340, "proms", 0 ) - ROM_LOAD( "82s129.1j", 0x0000, 0x0100, CRC(40590ac0) SHA1(30a8e24e34c4ee0a7df91c0633becfce1c8d856c) ) /* red */ - ROM_LOAD( "82s129.1h", 0x0100, 0x0100, CRC(e542b363) SHA1(6775209b9a4aaf374878c06cf4dc693b921abd87) ) /* green */ - ROM_LOAD( "82s129.1f", 0x0200, 0x0100, CRC(75536fc8) SHA1(e713efafcdc7f2a595444af75d2083eb3e38a480) ) /* blue */ - ROM_LOAD( "82s123.5j", 0x0300, 0x0020, CRC(c98f0651) SHA1(4f1b95213c28ad017c8d6542e8d522e4d69f91e3) ) /* char lookup table */ - ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) /* timing? not used */ + ROM_LOAD( "82s129.1j", 0x0000, 0x0100, CRC(40590ac0) SHA1(30a8e24e34c4ee0a7df91c0633becfce1c8d856c) ) // red + ROM_LOAD( "82s129.1h", 0x0100, 0x0100, CRC(e542b363) SHA1(6775209b9a4aaf374878c06cf4dc693b921abd87) ) // green + ROM_LOAD( "82s129.1f", 0x0200, 0x0100, CRC(75536fc8) SHA1(e713efafcdc7f2a595444af75d2083eb3e38a480) ) // blue + ROM_LOAD( "82s123.5j", 0x0300, 0x0020, CRC(c98f0651) SHA1(4f1b95213c28ad017c8d6542e8d522e4d69f91e3) ) // char lookup table + ROM_LOAD( "m1.2c", 0x0320, 0x0020, CRC(83a39201) SHA1(4fdc722c9e20ee152c890342ef0dce18e35e2ef8) ) // timing? not used ROM_REGION( 0x0300, "plds", 0 ) ROM_LOAD( "epl10p8.2j", 0x0000, 0x002c, CRC(8abc03bf) SHA1(05a7085583f76cb46ec623adfc1e0dd35c6a36e6) ) @@ -1583,10 +1583,10 @@ ROM_END void kyugo_state::init_srdmissn() { - /* shared RAM is mapped at 0xe000 as well */ + // shared RAM is mapped at 0xe000 as well m_maincpu->space(AS_PROGRAM).install_ram(0xe000, 0xe7ff, m_shared_ram); - /* extra RAM on sub CPU */ + // extra RAM on sub CPU m_subcpu->space(AS_PROGRAM).install_ram(0x8800, 0x8fff); } diff --git a/src/mame/includes/cclimber.h b/src/mame/includes/cclimber.h index 23b97a39ffd..28f14eabdda 100644 --- a/src/mame/includes/cclimber.h +++ b/src/mame/includes/cclimber.h @@ -34,6 +34,32 @@ public: m_decrypted_opcodes(*this, "decrypted_opcodes") { } + void init_cannonb(); + void init_cannonb2(); + void init_cclimber(); + void init_cclimberj(); + void init_ckongb(); + void init_dking(); + void init_rpatrol(); + void init_toprollr(); + void init_yamato(); + + void root(machine_config &config); + void bagmanf(machine_config &config); + void cannonb(machine_config &config); + void cclimber(machine_config &config); + void cclimberx(machine_config &config); + void ckongb(machine_config &config); + void guzzler(machine_config &config); + void rpatrol(machine_config &config); + void swimmer(machine_config &config); + void toprollr(machine_config &config); + void yamato(machine_config &config); + +protected: + virtual void machine_start() override; + +private: required_device<cpu_device> m_maincpu; optional_device<cpu_device> m_audiocpu; required_device<gfxdecode_device> m_gfxdecode; @@ -66,30 +92,22 @@ public: tilemap_t *m_toproller_bg_tilemap; std::unique_ptr<uint8_t[]> m_opcodes; - DECLARE_WRITE8_MEMBER(swimmer_sh_soundlatch_w); - DECLARE_WRITE8_MEMBER(yamato_p0_w); - DECLARE_WRITE8_MEMBER(yamato_p1_w); - DECLARE_READ8_MEMBER(yamato_p0_r); - DECLARE_READ8_MEMBER(yamato_p1_r); - DECLARE_WRITE_LINE_MEMBER(toprollr_rombank_w); - DECLARE_WRITE_LINE_MEMBER(nmi_mask_w); - DECLARE_READ8_MEMBER(bagmanf_a000_r); - DECLARE_WRITE8_MEMBER(cclimber_colorram_w); - DECLARE_WRITE_LINE_MEMBER(flip_screen_x_w); - DECLARE_WRITE_LINE_MEMBER(flip_screen_y_w); - DECLARE_WRITE_LINE_MEMBER(sidebg_enable_w); - DECLARE_WRITE_LINE_MEMBER(palette_bank_w); + void swimmer_sh_soundlatch_w(uint8_t data); + void yamato_p0_w(uint8_t data); + void yamato_p1_w(uint8_t data); + uint8_t yamato_p0_r(); + uint8_t yamato_p1_r(); + void toprollr_rombank_w(int state); + void nmi_mask_w(int state); + uint8_t bagmanf_a000_r(); + void cclimber_colorram_w(offs_t offset, uint8_t data); + void flip_screen_x_w(int state); + void flip_screen_y_w(int state); + void sidebg_enable_w(int state); + void palette_bank_w(int state); + void vblank_irq(int state); + void bagmanf_vblank_irq(int state); - virtual void machine_start() override; - void init_cclimber(); - void init_yamato(); - void init_ckongb(); - void init_toprollr(); - void init_cclimberj(); - void init_cannonb2(); - void init_cannonb(); - void init_dking(); - void init_rpatrol(); DECLARE_VIDEO_START(cclimber); void cclimber_palette(palette_device &palette) const; DECLARE_VIDEO_START(swimmer); @@ -118,24 +136,14 @@ public: void swimmer_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx); void cclimber_decode(const uint8_t convtable[8][16]); - DECLARE_WRITE_LINE_MEMBER(vblank_irq); - DECLARE_WRITE_LINE_MEMBER(bagmanf_vblank_irq); - void root(machine_config &config); - void swimmer(machine_config &config); - void guzzler(machine_config &config); - void toprollr(machine_config &config); - void cannonb(machine_config &config); - void yamato(machine_config &config); - void bagmanf(machine_config &config); - void cclimber(machine_config &config); - void cclimberx(machine_config &config); - void ckongb(machine_config &config); void bagmanf_map(address_map &map); void cannonb_map(address_map &map); void cclimber_map(address_map &map); void cclimber_portmap(address_map &map); void decrypted_opcodes_map(address_map &map); void guzzler_map(address_map &map); + void rpatrol_map(address_map &map); + void rpatrol_portmap(address_map &map); void swimmer_audio_map(address_map &map); void swimmer_audio_portmap(address_map &map); void swimmer_map(address_map &map); diff --git a/src/mame/includes/kyugo.h b/src/mame/includes/kyugo.h index 79ed308d3bd..11aa67a371d 100644 --- a/src/mame/includes/kyugo.h +++ b/src/mame/includes/kyugo.h @@ -21,8 +21,7 @@ public: m_fgvideoram(*this, "fgvideoram"), m_bgvideoram(*this, "bgvideoram"), m_bgattribram(*this, "bgattribram"), - m_spriteram_1(*this, "spriteram_1"), - m_spriteram_2(*this, "spriteram_2"), + m_spriteram(*this, "spriteram_%u", 1U), m_shared_ram(*this, "shared_ram"), m_maincpu(*this, "maincpu"), m_subcpu(*this, "sub"), @@ -39,17 +38,22 @@ public: void init_srdmissn(); +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + virtual void video_start() override; + private: - DECLARE_WRITE_LINE_MEMBER(nmi_mask_w); - DECLARE_WRITE8_MEMBER(coin_counter_w); - DECLARE_WRITE8_MEMBER(fgvideoram_w); - DECLARE_WRITE8_MEMBER(bgvideoram_w); - DECLARE_WRITE8_MEMBER(bgattribram_w); - DECLARE_READ8_MEMBER(spriteram_2_r); - DECLARE_WRITE8_MEMBER(scroll_x_lo_w); - DECLARE_WRITE8_MEMBER(gfxctrl_w); - DECLARE_WRITE8_MEMBER(scroll_y_w); - DECLARE_WRITE_LINE_MEMBER(flipscreen_w); + void nmi_mask_w(int state); + void coin_counter_w(offs_t offset, uint8_t data); + void fgvideoram_w(offs_t offset, uint8_t data); + void bgvideoram_w(offs_t offset, uint8_t data); + void bgattribram_w(offs_t offset, uint8_t data); + uint8_t spriteram_2_r(offs_t offset); + void scroll_x_lo_w(uint8_t data); + void gfxctrl_w(uint8_t data); + void scroll_y_w(uint8_t data); + void flipscreen_w(int state); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); @@ -67,31 +71,26 @@ private: void srdmissn_sub_map(address_map &map); void srdmissn_sub_portmap(address_map &map); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - - /* memory pointers */ + // memory pointers required_shared_ptr<uint8_t> m_fgvideoram; required_shared_ptr<uint8_t> m_bgvideoram; required_shared_ptr<uint8_t> m_bgattribram; - required_shared_ptr<uint8_t> m_spriteram_1; - required_shared_ptr<uint8_t> m_spriteram_2; + required_shared_ptr_array<uint8_t, 2> m_spriteram; required_shared_ptr<uint8_t> m_shared_ram; uint8_t m_nmi_mask; - /* video-related */ + // video-related tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; uint8_t m_scroll_x_lo; uint8_t m_scroll_x_hi; uint8_t m_scroll_y; - int m_bgpalbank; - int m_fgcolor; + uint8_t m_bgpalbank; + uint8_t m_fgcolor; const uint8_t *m_color_codes; - /* devices */ + // devices required_device<cpu_device> m_maincpu; required_device<cpu_device> m_subcpu; required_device<gfxdecode_device> m_gfxdecode; diff --git a/src/mame/video/cclimber.cpp b/src/mame/video/cclimber.cpp index e68dafd6574..d476216a1a8 100644 --- a/src/mame/video/cclimber.cpp +++ b/src/mame/video/cclimber.cpp @@ -318,7 +318,7 @@ void cclimber_state::swimmer_set_background_pen() -WRITE8_MEMBER(cclimber_state::cclimber_colorram_w) +void cclimber_state::cclimber_colorram_w(offs_t offset, uint8_t data) { /* A5 is not connected, there is only 0x200 bytes of RAM */ m_colorram[offset & ~0x20] = data; @@ -326,25 +326,25 @@ WRITE8_MEMBER(cclimber_state::cclimber_colorram_w) } -WRITE_LINE_MEMBER(cclimber_state::flip_screen_x_w) +void cclimber_state::flip_screen_x_w(int state) { m_flip_x = state; } -WRITE_LINE_MEMBER(cclimber_state::flip_screen_y_w) +void cclimber_state::flip_screen_y_w(int state) { m_flip_y = state; } -WRITE_LINE_MEMBER(cclimber_state::sidebg_enable_w) +void cclimber_state::sidebg_enable_w(int state) { m_swimmer_side_background_enabled = state; } -WRITE_LINE_MEMBER(cclimber_state::palette_bank_w) +void cclimber_state::palette_bank_w(int state) { m_swimmer_palettebank = state; } diff --git a/src/mame/video/kyugo.cpp b/src/mame/video/kyugo.cpp index 7213eb9420a..78c76539f98 100644 --- a/src/mame/video/kyugo.cpp +++ b/src/mame/video/kyugo.cpp @@ -62,46 +62,46 @@ void kyugo_state::video_start() * *************************************/ -WRITE8_MEMBER(kyugo_state::fgvideoram_w) +void kyugo_state::fgvideoram_w(offs_t offset, uint8_t data) { m_fgvideoram[offset] = data; m_fg_tilemap->mark_tile_dirty(offset); } -WRITE8_MEMBER(kyugo_state::bgvideoram_w) +void kyugo_state::bgvideoram_w(offs_t offset, uint8_t data) { m_bgvideoram[offset] = data; m_bg_tilemap->mark_tile_dirty(offset); } -WRITE8_MEMBER(kyugo_state::bgattribram_w) +void kyugo_state::bgattribram_w(offs_t offset, uint8_t data) { m_bgattribram[offset] = data; m_bg_tilemap->mark_tile_dirty(offset); } -READ8_MEMBER(kyugo_state::spriteram_2_r) +uint8_t kyugo_state::spriteram_2_r(offs_t offset) { // only the lower nibble is connected - return m_spriteram_2[offset] | 0xf0; + return m_spriteram[1][offset] | 0xf0; } -WRITE8_MEMBER(kyugo_state::scroll_x_lo_w) +void kyugo_state::scroll_x_lo_w(uint8_t data) { m_scroll_x_lo = data; } -WRITE8_MEMBER(kyugo_state::gfxctrl_w) +void kyugo_state::gfxctrl_w(uint8_t data) { - /* bit 0 is scroll MSB */ + // bit 0 is scroll MSB m_scroll_x_hi = data & 0x01; - /* bit 5 is front layer color (Son of Phoenix only) */ + // bit 5 is front layer color (Son of Phoenix only) if (m_fgcolor != ((data & 0x20) >> 5)) { m_fgcolor = (data & 0x20) >> 5; @@ -109,7 +109,7 @@ WRITE8_MEMBER(kyugo_state::gfxctrl_w) m_fg_tilemap->mark_all_dirty(); } - /* bit 6 is background palette bank */ + // bit 6 is background palette bank if (m_bgpalbank != ((data & 0x40) >> 6)) { m_bgpalbank = (data & 0x40) >> 6; @@ -121,13 +121,13 @@ WRITE8_MEMBER(kyugo_state::gfxctrl_w) } -WRITE8_MEMBER(kyugo_state::scroll_y_w) +void kyugo_state::scroll_y_w(uint8_t data) { m_scroll_y = data; } -WRITE_LINE_MEMBER(kyugo_state::flipscreen_w) +void kyugo_state::flipscreen_w(int state) { flip_screen_set(state); } @@ -141,10 +141,10 @@ WRITE_LINE_MEMBER(kyugo_state::flipscreen_w) void kyugo_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect) { - /* sprite information is scattered through memory */ - /* and uses a portion of the text layer memory (outside the visible area) */ - uint8_t *spriteram_area1 = &m_spriteram_1[0x28]; - uint8_t *spriteram_area2 = &m_spriteram_2[0x28]; + // sprite information is scattered through memory + // and uses a portion of the text layer memory (outside the visible area) + uint8_t *spriteram_area1 = &m_spriteram[0][0x28]; + uint8_t *spriteram_area2 = &m_spriteram[1][0x28]; uint8_t *spriteram_area3 = &m_fgvideoram[0x28]; int flip = flip_screen(); |