From 8b093cf0a84efb9392d9359b41c7f8effb668464 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Tue, 7 Jan 2025 18:45:12 +0100 Subject: [PATCH] New systems marked not working ------------------------------ 7 Gold [Hammy] Champion 3001 Regular [Hammy] Golden Number [Hammy] Ji Xiang Ru Yi (V116CN) [dyq, little0] Jin Hua Zheng Ba (V113CN) [dyq, little0] Pairs (Italian gambling game) [Hammy] Sha Yu Da Heng (V104CN) [dyq, little0] Shuang Long Qiang Zhu Te Bie Ban (V104CN) [dyq, little0] Xiao Yao Dou Di Zhu [dyq, little0] Zupapa (Italian gambling game) [Hammy] New clones marked not working ----------------------------- NtCash (set 2) [Hammy] -stern/supdrapo.cpp: dumped PAL for supdrapo set [f205v] --- src/devices/cpu/h8/h83048.h | 2 +- src/mame/igs/igs_m036.cpp | 136 +++++++++++-- src/mame/mame.lst | 11 + src/mame/misc/itgambl2.cpp | 390 ++++++++++++++++++++++-------------- src/mame/misc/itgamble.cpp | 239 +++++++++++----------- src/mame/stern/supdrapo.cpp | 3 + 6 files changed, 494 insertions(+), 287 deletions(-) diff --git a/src/devices/cpu/h8/h83048.h b/src/devices/cpu/h8/h83048.h index 52c726cb09e..abf3cf97d47 100644 --- a/src/devices/cpu/h8/h83048.h +++ b/src/devices/cpu/h8/h83048.h @@ -12,7 +12,7 @@ H8/3044 32K 2K H8/3045 64K 2K H8/3047 96K 4K - H8/3048 192K 4K + H8/3048 128K 4K The 3394, 3396, and 3997 variants are the mask-rom versions. diff --git a/src/mame/igs/igs_m036.cpp b/src/mame/igs/igs_m036.cpp index d428c1b74f9..7a67cfb2378 100644 --- a/src/mame/igs/igs_m036.cpp +++ b/src/mame/igs/igs_m036.cpp @@ -443,6 +443,106 @@ ROM_START( super70s ) ROM_END +ROM_START( jhzb ) + ROM_REGION( 0x4000, "maincpu", 0 ) + // Internal ROM of IGS036 ARM based MCU + ROM_LOAD( "jhzb_igs036", 0x0000, 0x4000, NO_DUMP ) // stickered K7 + + ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) + ROM_LOAD( "xa", 0x00000, 0x10000, NO_DUMP ) + + ROM_REGION32_LE( 0x200000, "user1", 0 ) // external ARM data / prg + ROM_LOAD( "v113cn.u17", 0x000000, 0x200000, CRC(1c08099b) SHA1(125a5302935e8bef8d4a4d8a6db748110bcab692) ) // 11xxxxxxxxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x200000, "oki", 0 ) // samples + ROM_LOAD( "v113cn.u26", 0x000000, 0x200000, CRC(99fc5dcd) SHA1(e737299d770b0fc3606085a566ad9fbbaca15ff5) ) + + ROM_REGION( 0x1000000, "gfx", 0 ) + ROM_LOAD( "v113cn-cg0-h.u27", 0x000000, 0x800000, CRC(a8fb40e4) SHA1(074ab61158a0baa5811f7d33792bc71051faeb62) ) // FIXED BITS (xxxxxxxx0000xxxx) + ROM_LOAD( "v113cn-cg0-l.u29", 0x800000, 0x800000, CRC(a5f1952c) SHA1(3ae52eb604974414b6b97ff1e0156c39aa05a0cb) ) +ROM_END + + +ROM_START( jxry ) + ROM_REGION( 0x4000, "maincpu", 0 ) + // Internal ROM of IGS036 ARM based MCU + ROM_LOAD( "jhzb_igs036", 0x0000, 0x4000, NO_DUMP ) // stickered A3 + + ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) stickered IL U14 + ROM_LOAD( "xa", 0x00000, 0x10000, NO_DUMP ) + + ROM_REGION32_LE( 0x200000, "user1", 0 ) // external ARM data / prg + ROM_LOAD( "v-116cn.u20", 0x000000, 0x200000, CRC(a8cd3431) SHA1(b978b2e27fc106a02213b6aa42620fbf287a4d24) ) + + ROM_REGION( 0x200000, "oki", 0 ) // samples + ROM_LOAD( "sp.u18", 0x000000, 0x200000, CRC(725950e1) SHA1(7226d3e9c2cb149dae598479cddeb12446944a1e) ) + + ROM_REGION( 0x1000000, "gfx", 0 ) + ROM_LOAD( "cg1.u22", 0x000000, 0x800000, CRC(bfbedd8c) SHA1(f4d97e9633de6dd87f11eade5752881d61a28a38) ) // FIXED BITS (xxxxxxxx0000xxxx) + ROM_LOAD( "cg2.u24", 0x800000, 0x800000, CRC(c40627e5) SHA1(795217425533c569bad868b16e5b31ba29c587fb) ) +ROM_END + + +ROM_START( slqzsp ) + ROM_REGION( 0x4000, "maincpu", 0 ) + // Internal ROM of IGS036 ARM based MCU + ROM_LOAD( "jhzb_igs036", 0x0000, 0x4000, NO_DUMP ) // stickered F8 + + ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) stickered IU U23 + ROM_LOAD( "xa", 0x00000, 0x10000, NO_DUMP ) + + ROM_REGION32_LE( 0x200000, "user1", 0 ) // external ARM data / prg + ROM_LOAD( "v104cn.u18", 0x000000, 0x200000, CRC(7819aa1a) SHA1(c63b375916d0009e065b6239bcc752a56d2ee127) ) + + ROM_REGION( 0x800000, "tt5665", 0 ) // samples + ROM_LOAD( "v104cn.u27", 0x000000, 0x800000, CRC(440617cc) SHA1(87019bde5f0cf2215b6e28434a0593d0b910cbed) ) + + ROM_REGION( 0x1000000, "gfx", 0 ) + ROM_LOAD( "v104cn.u28", 0x000000, 0x800000, CRC(e102b951) SHA1(619cf2aa77996e1831d6ff2116d6ae8045b9066c) ) + ROM_LOAD( "v104cn.u30", 0x800000, 0x800000, CRC(eecf61c6) SHA1(59d330508482dcc0971c5255c6c70c83ba72323c) ) +ROM_END + + +ROM_START( sydh ) // PCB-0802-03-JL + ROM_REGION( 0x4000, "maincpu", 0 ) + // Internal ROM of IGS036 ARM based MCU + ROM_LOAD( "jhzb_igs036", 0x0000, 0x4000, NO_DUMP ) // stickered C3 + + ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) + ROM_LOAD( "xa", 0x00000, 0x10000, NO_DUMP ) + + ROM_REGION32_LE( 0x200000, "user1", 0 ) // external ARM data / prg + ROM_LOAD( "v-104cn.u20", 0x000000, 0x200000, CRC(43219633) SHA1(0f709c700c661f20a3f47c6df5a35aff9eb05bc6) ) + + ROM_REGION( 0x800000, "tt5665", 0 ) // samples + ROM_LOAD( "v-104cn.u31", 0x000000, 0x800000, CRC(794a4ebf) SHA1(b6ea2228fc943dc65514d113c36a1e9d69564e9a) ) // 1xxxxxxxxxxxxxxxxxxxxxx = 0x00 + + ROM_REGION( 0x1000000, "gfx", 0 ) + ROM_LOAD( "v-104cn.u33", 0x000000, 0x800000, CRC(cd8a1633) SHA1(2f63167fe282fc648d9e22c6a32d593f41546ba3) ) + ROM_LOAD( "v-104cn.u34", 0x800000, 0x800000, CRC(cb33469a) SHA1(cf2c52ccc688880574452bc806b80519eeff0298) ) +ROM_END + + +ROM_START( xyddz ) + ROM_REGION( 0x4000, "maincpu", 0 ) + // Internal ROM of IGS036 ARM based MCU + ROM_LOAD( "jhzb_igs036", 0x0000, 0x4000, NO_DUMP ) // stickered K8 + + ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) + ROM_LOAD( "xa", 0x00000, 0x10000, NO_DUMP ) + + ROM_REGION32_LE( 0x200000, "user1", 0 ) // external ARM data / prg + ROM_LOAD( "xyddz.u18", 0x000000, 0x200000, CRC(5c569b88) SHA1(760bb48bb4739ae6f34921b8ed499174a8960001) ) + + ROM_REGION( 0x800000, "tt5665", 0 ) // samples + ROM_LOAD( "m2401.u27", 0x000000, 0x800000, CRC(cfaa177a) SHA1(b1ba246a51c6ec451bcd04392460f7a7ccb75cda) ) + + ROM_REGION( 0x1000000, "gfx", 0 ) + ROM_LOAD( "m2403-cg0-l.u30", 0x000000, 0x800000, CRC(3065ee91) SHA1(9bb1a0a739c244513f7785305aff13c9314a5d16) ) + ROM_LOAD( "s2402-cg0-h.u28", 0x800000, 0x800000, CRC(b0f43dd4) SHA1(5d82fdf3bd5eef1791e7204a040ede06c6028187) ) +ROM_END + + void igs_m036_state::pgm_create_dummy_internal_arm_region(void) { uint16_t *temp16 = (uint16_t *)memregion("maincpu")->base(); @@ -557,25 +657,35 @@ void igs_m036_state::init_igsm312() ***************************************************************************/ -GAME( 200?, cjdh2, 0, igs_m036, igs_m036, igs_m036_state, init_cjdh2, ROT0, "IGS", "Chao Ji Da Heng 2 (V311CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, cjdh2a, cjdh2, igs_m036, igs_m036, igs_m036_state, init_cjdh2, ROT0, "IGS", "Chao Ji Da Heng 2 (V311CNA)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, cjdh2b, cjdh2, igs_m036, igs_m036, igs_m036_state, init_cjdh2, ROT0, "IGS", "Chao Ji Da Heng 2 (V311CNB)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, cjdh2c, cjdh2, igs_m036, igs_m036, igs_m036_state, init_cjdh2, ROT0, "IGS", "Chao Ji Da Heng 2 (V215CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, cjdh2, 0, igs_m036, igs_m036, igs_m036_state, init_cjdh2, ROT0, "IGS", "Chao Ji Da Heng 2 (V311CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, cjdh2a, cjdh2, igs_m036, igs_m036, igs_m036_state, init_cjdh2, ROT0, "IGS", "Chao Ji Da Heng 2 (V311CNA)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, cjdh2b, cjdh2, igs_m036, igs_m036, igs_m036_state, init_cjdh2, ROT0, "IGS", "Chao Ji Da Heng 2 (V311CNB)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, cjdh2c, cjdh2, igs_m036, igs_m036, igs_m036_state, init_cjdh2, ROT0, "IGS", "Chao Ji Da Heng 2 (V215CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, cjddzsp, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Super Dou Di Zhu Special (V122CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, cjddzsp, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Super Dou Di Zhu Special (V122CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2007, qhzb, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Que Huang Zheng Ba (V100CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2007, qhzb, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Que Huang Zheng Ba (V100CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2009, lhtb, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Long Hu Tebie Ban (V101CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 龍虎特別版 - Lónghǔ tèbié bǎn +GAME( 2009, lhtb, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Long Hu Tebie Ban (V101CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 龍虎特別版 - Lónghǔ tèbié bǎn -GAME( 200?, lhzb3in1, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Long Hu Zhengba San He Yi (V100CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 龙虎争霸三合一 +GAME( 200?, lhzb3in1, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Long Hu Zhengba San He Yi (V100CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 龙虎争霸三合一 -GAME( 200?, igsm312, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "unknown 'IGS 6POKER2' game (V312CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // there's very little code and no gfx ROMs, might be a 'set/clear' chip for a gambling game. +GAME( 200?, igsm312, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "unknown 'IGS 6POKER2' game (V312CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // there's very little code and no gfx ROMs, might be a 'set/clear' chip for a gambling game. -GAME( 200?, super70s, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "Super 70's (V100US)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, super70s, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "Super 70's (V100US)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2010, lhfy, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "Long Hu Feng Yun Gao Qing Ban (V206CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, jhzb, 0, igs_m036, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Jin Hua Zheng Ba (V113CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 金花争霸 -GAME( 2010, lhzbgqb, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "Long Hu Zheng Ba Gao Qing Ban (V105CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, jxry, 0, igs_m036, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Ji Xiang Ru Yi (V116CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 吉祥如意 -GAME( 2015, mghammer, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS / Enheart", "Medal Get Hammer (V100JP)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, slqzsp, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Shuang Long Qiang Zhu Te Bie Ban (V104CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 双龙抢珠特别版 + +GAME( 200?, sydh, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Sha Yu Da Heng (V104CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 鲨鱼大亨 + +GAME( 200?, xyddz, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Xiao Yao Dou Di Zhu", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 逍遥斗地主 + +GAME( 2010, lhfy, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "Long Hu Feng Yun Gao Qing Ban (V206CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) + +GAME( 2010, lhzbgqb, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "Long Hu Zheng Ba Gao Qing Ban (V105CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) + +GAME( 2015, mghammer, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS / Enheart", "Medal Get Hammer (V100JP)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 34a51cd8d07..bfb2aaca859 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -20487,13 +20487,18 @@ cjdh2a // (c) 200? cjdh2b // (c) 200? cjdh2c // (c) 200? igsm312 // (c) 200? +jhzb // (c) 200? +jxry // (c) 200? lhfy // (c) 2010 lhtb // (c) 2009 lhzb3in1 // (c) 200? lhzbgqb // (c) 2010 mghammer // (c) 2015 qhzb // (c) 2007 +slqzsp // (c) 200? super70s // (c) 200? +sydh // (c) 200? +xyddz // (c) 200? @source:igs/igspoker.cpp chleague // (c) 199? IGS @@ -30952,7 +30957,9 @@ istellar // (c) 1983 Funai / Gakken istellar2 // (c) 1984 Funai / Gakken @source:misc/itgambl2.cpp +7gold // (c) 200? unknown btorneo // (c) 200? unknown +ch3001r // (c) 200? unknown cmagica // (c) 200? unknown granfrat // (c) 200? unknown mcard_h8 // (c) 200? unknown @@ -30965,6 +30972,8 @@ mdrink // (c) 2001 unknown millsun // (c) 200? unknown mnumitg // (c) 200? unknown ntcash // (c) 1999 unknown +ntcasha // (c) 1999 unknown +pairsh8 // (c) 200? unknown pirati // (c) 2001 Cin smcard // (c) 200? unknown sspac2k1 // (c) 200? unknown @@ -30975,6 +30984,7 @@ toptcash // (c) 2002 VideoIdea trstar2k // (c) 1999 A.M. unkh8gam // (c) 200? unknown wizard // (c) 1999 A.A. +zupapah8 // (c) 200? unknown @source:misc/itgambl3.cpp ejollyx5 // (c) 200? Solar Games @@ -30995,6 +31005,7 @@ capunc // (c) 2000 Nazionale Elettronica euro2k2 // (c) 2001 Nazionale Elettronica euro2k2a // (c) 2001 Nazionale Elettronica euro2k2s // (c) 2002 Nazionale Elettronica +gnumber // (c) 200? M.M. - B.R.L. labrinth // (c) 2001 Nazionale Elettronica laperla // (c) 2002 Nazionale Elettronica laperlag // (c) 2001 Nazionale Elettronica diff --git a/src/mame/misc/itgambl2.cpp b/src/mame/misc/itgambl2.cpp index 6ba7b9cc74c..60b2586e7ad 100644 --- a/src/mame/misc/itgambl2.cpp +++ b/src/mame/misc/itgambl2.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause -// copyright-holders:Roberto Fresca +// copyright-holders: Roberto Fresca + /************************************************************************ @@ -54,8 +55,10 @@ ************************************************************************/ #include "emu.h" + #include "cpu/h8/h83337.h" #include "sound/upd7759.h" + #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -63,20 +66,17 @@ namespace { -#define MAIN_CLOCK XTAL(16'000'000) -#define SND_CLOCK XTAL(14'318'181) - - class itgambl2_state : public driver_device { public: itgambl2_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), - m_palette(*this, "palette") + m_palette(*this, "palette"), + m_blitter_rom(*this, "blitter") { } - void itgambl2(machine_config &config); + void itgambl2(machine_config &config) ATTR_COLD; protected: virtual void machine_reset() override ATTR_COLD; @@ -85,13 +85,16 @@ protected: private: required_device m_maincpu; required_device m_palette; - int m_test_x = 0; - int m_test_y = 0; - int m_start_offs = 0; - void itgambl2_palette(palette_device &palette) const; - uint32_t screen_update_itgambl2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void itgambl2_map(address_map &map) ATTR_COLD; + required_region_ptr m_blitter_rom; + + uint32_t m_test_x = 0; + uint32_t m_test_y = 0; + uint32_t m_start_offs = 0; + + void palette_init(palette_device &palette) const; + uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void program_map(address_map &map) ATTR_COLD; }; @@ -106,33 +109,31 @@ void itgambl2_state::video_start() m_start_offs = 0; } -/* (dirty) debug code for looking 8bpps blitter-based gfxs */ -uint32_t itgambl2_state::screen_update_itgambl2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) +// (dirty) debug code for looking 8bpps blitter-based gfxs +uint32_t itgambl2_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - const uint8_t *blit_ram = memregion("gfx1")->base(); - - if(machine().input().code_pressed(KEYCODE_Z)) + if (machine().input().code_pressed(KEYCODE_Z)) m_test_x++; - if(machine().input().code_pressed(KEYCODE_X)) + if (machine().input().code_pressed(KEYCODE_X) && (m_test_x > 0)) m_test_x--; - if(machine().input().code_pressed(KEYCODE_A)) + if (machine().input().code_pressed(KEYCODE_A)) m_test_y++; - if(machine().input().code_pressed(KEYCODE_S)) + if (machine().input().code_pressed(KEYCODE_S) && (m_test_y > 0)) m_test_y--; - if(machine().input().code_pressed(KEYCODE_Q)) - m_start_offs+=0x200; + if (machine().input().code_pressed(KEYCODE_Q) && m_start_offs <= (m_blitter_rom.bytes() - (m_test_x * m_test_y))) + m_start_offs += 0x200; - if(machine().input().code_pressed(KEYCODE_W)) - m_start_offs-=0x200; + if (machine().input().code_pressed(KEYCODE_W) && (m_start_offs >= 0x200)) + m_start_offs -= 0x200; - if(machine().input().code_pressed(KEYCODE_E)) + if (machine().input().code_pressed(KEYCODE_E) && m_start_offs <= (m_blitter_rom.bytes() - (m_test_x * m_test_y))) m_start_offs++; - if(machine().input().code_pressed(KEYCODE_R)) + if (machine().input().code_pressed(KEYCODE_R) && (m_start_offs > 0)) m_start_offs--; popmessage("%d %d %04x", m_test_x, m_test_y, m_start_offs); @@ -145,9 +146,9 @@ uint32_t itgambl2_state::screen_update_itgambl2(screen_device &screen, bitmap_rg { for(int x = 0; x < m_test_x; x++) { - uint32_t const color = (blit_ram[count] & 0xff) >> 0; + uint32_t const color = (m_blitter_rom[count] & 0xff) >> 0; - if(cliprect.contains(x, y)) + if (cliprect.contains(x, y)) bitmap.pix(y, x) = m_palette->pen(color); count++; @@ -162,9 +163,9 @@ uint32_t itgambl2_state::screen_update_itgambl2(screen_device &screen, bitmap_rg * Memory map information * *************************/ -void itgambl2_state::itgambl2_map(address_map &map) +void itgambl2_state::program_map(address_map &map) { - map(0x000000, 0x3fff).rom(); + map(0x000000, 0x00efff).rom(); } @@ -231,7 +232,7 @@ INPUT_PORTS_END static const gfx_layout gfxlayout_8x8x8 = { -/* this is wrong and need to be fixed */ +// TODO: this is wrong and need to be fixed 8, 8, RGN_FRAC(1,1), @@ -248,7 +249,7 @@ static const gfx_layout gfxlayout_8x8x8 = ******************************/ static GFXDECODE_START( gfx_itgambl2 ) - GFXDECODE_ENTRY( "gfx1", 0, gfxlayout_8x8x8, 0, 16 ) + GFXDECODE_ENTRY( "blitter", 0, gfxlayout_8x8x8, 0, 16 ) GFXDECODE_END @@ -258,12 +259,12 @@ GFXDECODE_END void itgambl2_state::machine_reset() { - /* stop the CPU, we have no code for it anyway */ + // stop the CPU, we have no code for it anyway m_maincpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); } -/* default 444 palette for debug purpose*/ -void itgambl2_state::itgambl2_palette(palette_device &palette) const +// default 444 palette for debug purpose +void itgambl2_state::palette_init(palette_device &palette) const { for(int x = 0; x < 0x100; x++) { @@ -281,8 +282,8 @@ void itgambl2_state::itgambl2_palette(palette_device &palette) const void itgambl2_state::itgambl2(machine_config &config) { // basic machine hardware - H83337(config, m_maincpu, MAIN_CLOCK); - m_maincpu->set_addrmap(AS_PROGRAM, &itgambl2_state::itgambl2_map); + H83337(config, m_maincpu, 16_MHz_XTAL); + m_maincpu->set_addrmap(AS_PROGRAM, &itgambl2_state::program_map); // video hardware screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); @@ -290,10 +291,10 @@ void itgambl2_state::itgambl2(machine_config &config) screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); screen.set_size(512, 256); screen.set_visarea(0, 512-1, 0, 256-1); - screen.set_screen_update(FUNC(itgambl2_state::screen_update_itgambl2)); + screen.set_screen_update(FUNC(itgambl2_state::screen_update)); GFXDECODE(config, "gfxdecode", m_palette, gfx_itgambl2); - PALETTE(config, m_palette, FUNC(itgambl2_state::itgambl2_palette), 0x200); + PALETTE(config, m_palette, FUNC(itgambl2_state::palette_init), 0x200); // sound hardware SPEAKER(config, "mono").front_center(); @@ -307,6 +308,7 @@ void itgambl2_state::itgambl2(machine_config &config) /* NtCash + 2-0235 PCB CPU: 1x HD64F3337CP16 (main) @@ -331,22 +333,37 @@ void itgambl2_state::itgambl2(machine_config &config) */ ROM_START( ntcash ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "ntcash_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "ntcash_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "ntcashep1.bin", 0x000000, 0x80000, CRC(f1e8b74d) SHA1(b84e36ab101d6b5b1f60d9778bd8e5d89b3d437d) ) ROM_LOAD( "ntcashep2.bin", 0x080000, 0x80000, CRC(b51513c8) SHA1(27b6469daecb92d8a8ed6e9ab317d20f49dd6475) ) ROM_LOAD( "ntcashep3.bin", 0x100000, 0x80000, CRC(ba46f1b2) SHA1(61f5b2f1732bbdb2bd21835d2c6e2890c1f0fc8c) ) ROM_LOAD( "ntcashep4.bin", 0x180000, 0x80000, CRC(1e42142d) SHA1(82444584b1d61ff0a34d7767f70cab995d26e1e1) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples + ROM_LOAD( "ntcashmsg0.bin", 0x00000, 0x20000, CRC(e3022f30) SHA1(859bdf0ce871c0b39224dc93b8005a5e0a5552b1) ) +ROM_END + +ROM_START( ntcasha ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "ntcasha_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) + + ROM_REGION( 0x200000, "blitter", 0 ) // weirdly no GFX ROM matches the other set, and they also seem to be in different order + ROM_LOAD( "1.bin", 0x000000, 0x80000, BAD_DUMP CRC(52179ce7) SHA1(ef2141d9db6a99f5c459f02473d4b7b6f488e27e) ) // FIXED BITS (xxxxx1xx), almost surely bad + ROM_LOAD( "2.bin", 0x080000, 0x80000, CRC(47029306) SHA1(37e7dd25ee3e91568775934971f76fbc07e31672) ) + ROM_LOAD( "3.bin", 0x100000, 0x80000, CRC(31d11573) SHA1(8b156fcd41f7ff58465b2cc56a7ebe7be0b392b1) ) + ROM_LOAD( "4.bin", 0x180000, 0x80000, CRC(574a6938) SHA1(3ce0fb090da00b3098b04f367842b031ed4767ef) ) + + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "ntcashmsg0.bin", 0x00000, 0x20000, CRC(e3022f30) SHA1(859bdf0ce871c0b39224dc93b8005a5e0a5552b1) ) ROM_END /* Wizard (Ver 1.0) + 2-0250 PCB CPU: 1x HD64F3337CP16 (main) @@ -371,16 +388,16 @@ ROM_END */ ROM_START( wizard ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "wizard_ver1.2_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "wizard_ver1.2_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "wizardep1.bin", 0x000000, 0x80000, CRC(a99af86f) SHA1(4bf32df74e93a6b40cf8213e99ec6ef538d9802d) ) ROM_LOAD( "wizardep2.bin", 0x080000, 0x80000, CRC(bc52566d) SHA1(ecd4f3852c3ba8981316686042dfc2c0013f139f) ) ROM_LOAD( "wizardep3.bin", 0x100000, 0x80000, CRC(98e1905a) SHA1(805df94fef011b48d5eb2abbd294b7cd338d7124) ) ROM_LOAD( "wizardep4.bin", 0x180000, 0x80000, CRC(f129916a) SHA1(c1c0fcb04622dde196299c2e88a807b2aa00bf5e) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "wizardmsg0.bin", 0x00000, 0x20000, CRC(94b28a4b) SHA1(2c10462cd7c8dc79dba735a061841a9c8b423091) ) ROM_END @@ -412,16 +429,16 @@ ROM_END */ ROM_START( laser2k1 ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "laser2k1_ver1.2_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "laser2k1_ver1.2_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "xlep1.bin", 0x000000, 0x80000, CRC(b45c9491) SHA1(1fa0572d3efb847dcf49bb99f429322dcb72b0d1) ) ROM_LOAD( "xlep2.bin", 0x080000, 0x80000, CRC(75c82293) SHA1(e6d847a2259393ef8877e9237c7624bf2e36f197) ) ROM_LOAD( "xlep3.bin", 0x100000, 0x80000, CRC(3a45d626) SHA1(c804916b6bfe04bacd7ac6f32e5041ed65e7b91e) ) ROM_LOAD( "xlep4.bin", 0x180000, 0x80000, CRC(d0381819) SHA1(30bab7e1c68192a2e1c324ef4c8a3d3b5696eb2b) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "xlmsg0.bin", 0x00000, 0x20000, CRC(36287068) SHA1(d964837cb5370c7b878e1e531ef6d8c3840f776c) ) ROM_END @@ -453,15 +470,15 @@ ROM_END */ ROM_START( mdrink ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "mdrink_ver1.2_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "mdrink_ver1.2_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "mdrink-1.bin", 0x000000, 0x80000, CRC(25a7cea9) SHA1(d67a7264501699c8f7a48c3f3956903a5c95898f) ) ROM_LOAD( "mdrink-2.bin", 0x080000, 0x80000, CRC(c2a14bca) SHA1(8d0095333c34d81d103f15ee5731e2e4aa4d1fac) ) ROM_LOAD( "mdrink-3.bin", 0x100000, 0x80000, CRC(ff593676) SHA1(b21bb85df0b7b79c07ded2c4b950c94719e08302) ) - ROM_REGION( 0x40000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x40000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "mdrink-s.bin", 0x00000, 0x40000, CRC(d78b7823) SHA1(ca01e4aa3e25c3a40517b4fe07c31915e79af650) ) ROM_END @@ -502,30 +519,30 @@ ROM_END */ ROM_START( te0144 ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "te0144_ver1.2_hdy1a3-64f3337f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "te0144_ver1.2_hdy1a3-64f3337f16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "pb1.bin", 0x000000, 0x80000, CRC(b7b4ea0f) SHA1(d11096684059e6063747f3e082d70aef1ee8d259) ) ROM_LOAD( "pb2.bin", 0x080000, 0x80000, CRC(b02fd07e) SHA1(415a834cd47fdcb180b2a5fa267c1566b9ca0b61) ) ROM_LOAD( "pb3.bin", 0x100000, 0x80000, CRC(1984427e) SHA1(0200360f083019235f464ed9b96bf7f78a07df37) ) ROM_LOAD( "pb4.bin", 0x180000, 0x80000, CRC(ac513c2d) SHA1(aedc29b12157f02a014359ceae71a2a7892afa72) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "pb0.bin", 0x00000, 0x20000, CRC(123ef964) SHA1(b36d91b58119c15211a54ff7d78c7137d638ea88) ) ROM_END ROM_START( btorneo ) // Silkscreened on PCB: "2-0250" (same as elvis set) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "a1-hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "a1-hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "bt01.bin", 0x000000, 0x80000, CRC(e95d4f0e) SHA1(0c1a3c5e26102215e806f351279c4ee7858bd152) ) ROM_LOAD( "bt02.bin", 0x080000, 0x80000, CRC(177424a0) SHA1(d395dfb7af3ef44c99623101377cae152b0dda37) ) ROM_LOAD( "bt03.bin", 0x100000, 0x80000, CRC(1984427e) SHA1(0200360f083019235f464ed9b96bf7f78a07df37) ) // same as the one in te0144 romset ROM_LOAD( "bt04.bin", 0x180000, 0x80000, CRC(57de0f01) SHA1(b958497bdf890be4c8482c4c89c24fc9f02eebf9) ) - ROM_REGION( 0x80000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x80000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "bt05.bin", 0x00000, 0x80000, CRC(1a399d20) SHA1(c21122275cf595493a101f3ad98aa9e839c82871) ) // 11xxxxxxxxxxxxxxxxx = 0xFF ROM_END @@ -562,15 +579,15 @@ ROM_END */ ROM_START( cmagica ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "cmagica_ver1.8_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "cmagica_ver1.8_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "1.u6", 0x000000, 0x80000, CRC(3e7e6c9f) SHA1(53a7c4422d9a7c63a21cf4d35d4d883dc2d0eac0) ) ROM_LOAD( "2.u7", 0x080000, 0x80000, CRC(6339b62d) SHA1(160030e07600c8db365429c27a33081cfa7d3d61) ) ROM_LOAD( "3.u4", 0x100000, 0x80000, CRC(ba636099) SHA1(3d3d9eee5d6808d7666dbf113d7c17a03b6b461e) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "sound.bin", 0x00000, 0x20000, CRC(9dab99a6) SHA1(ce34056dd964be32359acd2e53a6101cb4d9ddff) ) ROM_END @@ -596,15 +613,15 @@ ROM_END */ ROM_START( mcard_h8 ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "cmcard_h8_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "cmcard_h8_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "m_card_ep_1.bin", 0x000000, 0x80000, CRC(f887f740) SHA1(d9a59ed753f3f61705658af1cac673c523ad2237) ) ROM_LOAD( "m_card_ep_2.bin", 0x080000, 0x80000, CRC(e5fa014c) SHA1(96fcdf6a15617dbf928f465e21df3638cbae26aa) ) ROM_LOAD( "m_card_ep_3.bin", 0x100000, 0x80000, CRC(cd6f22cf) SHA1(0b8f5d9ce4f9bb5b776beec38087494d1e4bae7e) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "m_card_msg_0.bin", 0x00000, 0x20000, CRC(9dab99a6) SHA1(ce34056dd964be32359acd2e53a6101cb4d9ddff) ) ROM_END @@ -612,9 +629,9 @@ ROM_END // PCB is marked 2-0249 and has a SanRemo Games sticker. ROM_START( smcard ) ROM_REGION( 0x1000000, "maincpu", 0 ) // all the program code is in here - ROM_LOAD( "smcard_h8_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_LOAD( "smcard_h8_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) // all handwritten labels + ROM_REGION( 0x200000, "blitter", 0 ) // all handwritten labels ROM_LOAD( "1.bin", 0x000000, 0x80000, CRC(0edd5f93) SHA1(a6cfe88a3d3e5be7948e125f9911ed120be5202a) ) ROM_LOAD( "2.bin", 0x080000, 0x80000, CRC(e09748c3) SHA1(9778498745176ee36d5f6bec5fdd2f071f595936) ) ROM_LOAD( "3.bin", 0x100000, 0x80000, CRC(69832697) SHA1(51da0149849b8f11422de91728ea27148f602a54) ) @@ -656,16 +673,16 @@ ROM_END */ ROM_START( millsun ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "millsun_hd64f3337f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "millsun_hd64f3337f16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "msun_ep1.bin", 0x000000, 0x80000, CRC(06f10795) SHA1(f88a36e11f8ba38439aa066dc013427f204be3d7) ) ROM_LOAD( "msun_ep2.bin", 0x080000, 0x80000, CRC(f85d10e6) SHA1(d33017c4a4883a4c9c76132deb5c57eb38f9fdb3) ) ROM_LOAD( "msun_ep3.bin", 0x100000, 0x80000, CRC(329d380c) SHA1(618a7010fca8be6c368c3cc09fe129d8a4c72087) ) ROM_LOAD( "msun_ep4.bin", 0x180000, 0x80000, CRC(071f5257) SHA1(891116086f5ce99327d9752c99465c25bd6dd69e) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "msun_msg0.bin", 0x00000, 0x20000, CRC(b4bfbbb9) SHA1(ba2d6555f169273fa43de320614a5ea3ba2857e8) ) ROM_END @@ -702,16 +719,16 @@ ROM_END */ ROM_START( sspac2k1 ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "sspac2k1_hd64f3337f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "sspac2k1_hd64f3337f16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "sup_spaces_ep1.bin", 0x000000, 0x80000, CRC(d512ee80) SHA1(f113218899394bf1dfe81518746414c4eda9a94c) ) ROM_LOAD( "sup_spaces_ep2.bin", 0x080000, 0x80000, CRC(775eb938) SHA1(a83851ea6d90aaf3cad064cdbcc8379eed3d90ca) ) ROM_LOAD( "sup_spaces_ep3.bin", 0x100000, 0x80000, CRC(d1d9c06c) SHA1(64993b5572201cc2c29d8900a89f036e96221e05) ) ROM_LOAD( "sup_spaces_ep4.bin", 0x180000, 0x80000, CRC(0c02ad49) SHA1(64b382bf6dabf08229324807c6b66e600f38039d) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "sup_spaces_msg0.bin", 0x00000, 0x20000, CRC(93edd0ad) SHA1(f122e147c918c6cb12043008ede729d6e0a4e543) ) ROM_END @@ -747,20 +764,21 @@ ROM_END */ ROM_START( elvis ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "elvis_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "elvis_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "1.bin", 0x000000, 0x80000, CRC(9e15983f) SHA1(272673ac9685cf0f5cc8a9263c91e4f93c30197f) ) ROM_LOAD( "2.bin", 0x080000, 0x80000, CRC(c420af73) SHA1(fb0e03456a4b2f18c35d5ee2efeb29e3f2f26eae) ) ROM_LOAD( "3.bin", 0x100000, 0x80000, CRC(bc10b1b6) SHA1(ef25f974cd0b44b91a8db215ff8d2dd3f4313bd8) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "0.bin", 0x00000, 0x20000, CRC(833c5be5) SHA1(89110cb52265ee5bfdf73c0af343b7ce2356e394) ) ROM_END /* Triple Star 2000. + 2-0250 PCB CPU: 1x HD64F3337YCP16 (main)(not dumped) @@ -791,16 +809,16 @@ ROM_END */ ROM_START( trstar2k ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "trstar2k_hd64f3337ycp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "trstar2k_hd64f3337ycp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "ep1.bin", 0x000000, 0x80000, CRC(59394c87) SHA1(a8b5de197b474714a8e5a5c959b81cb78fc69291) ) ROM_LOAD( "ep2.bin", 0x080000, 0x80000, CRC(80608870) SHA1(5af501e4bb9498d2b9b614cc98ec9f4c907f207d) ) ROM_LOAD( "ep3.bin", 0x100000, 0x80000, CRC(cad4523f) SHA1(1a16f200622a8c9666beea2da2ec64bf7c9195a8) ) ROM_LOAD( "ep4.bin", 0x180000, 0x80000, CRC(e488d31d) SHA1(e0a51abf1459a1c7205750b9cad28a63bbabed96) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "msg0.bin", 0x00000, 0x20000, CRC(b25e1c8a) SHA1(a211412c3354a9f1a9662445b4cc379dad27813b) ) ROM_END @@ -838,15 +856,15 @@ ROM_END ROM_START( sstar ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "sstar_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "sstar_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "sstar.ep1", 0x000000, 0x80000, CRC(e798295e) SHA1(ed9a0ceeaefccfb1bde5894548ba91d631055b69) ) //contains C-based strings? ROM_LOAD( "sstar.ep2", 0x080000, 0x80000, CRC(5e9fa33b) SHA1(5196723db69bf9f1df497f4d8f84ac1d9768736f) ) ROM_LOAD( "sstar.ep3", 0x100000, 0x80000, CRC(67abc2a1) SHA1(877e233b2120281779a2480e8035a73df87e7240) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "sstar.msg0", 0x00000, 0x20000, CRC(04f44a53) SHA1(0b27d1fe1992d1769abec2078defc30896c36bcb) ) ROM_END @@ -860,20 +878,21 @@ D7759GC */ ROM_START( pirati ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "pirati_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "pirati_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "s.ch.ep1", 0x000000, 0x80000, CRC(735d28a6) SHA1(feaf71b64db45e9dd68bff4daf75d3bd5e6ab6c8) ) ROM_LOAD( "s.ch.ep2", 0x080000, 0x80000, CRC(35b75de6) SHA1(95c85c505ed0f3ddcc8c5d0d9e19128515840282) ) ROM_LOAD( "s.ch.ep3", 0x100000, 0x80000, CRC(faff2daa) SHA1(ea7376d20d5ddd50c7a4b0c86d7998bcc0fa1598) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "m.s.g.0", 0x00000, 0x20000, CRC(01ed1dcd) SHA1(69b0b4ff2633ca4ca7b3a01830582c8b6df059e8) ) ROM_END /* Magic Number + 2-0250 PCB CPUs 1x H8/3337 32-bit Single-Chip Microcomputer - main (internal ROM not dumped) @@ -905,20 +924,21 @@ ROM_END */ ROM_START( mnumitg ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "mnum_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "mnum_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "mnum-ep1.bin", 0x000000, 0x80000, CRC(ee80b8d6) SHA1(49dd3323f4369759c38c168d172f7716a9132f98) ) ROM_LOAD( "mnum-ep2.bin", 0x080000, 0x80000, CRC(685cb1cf) SHA1(7815ec3dcbf2c78f85520e533d9cbf51a119255d) ) ROM_LOAD( "mnum-ep3.bin", 0x100000, 0x80000, CRC(ebebd71c) SHA1(98902e43c69d207aa7dbca23d10bbeb81272292f) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "mnum-msg0.bin", 0x00000, 0x20000, CRC(b25e1c8a) SHA1(a211412c3354a9f1a9662445b4cc379dad27813b) ) ROM_END /* Magic Class (Ver 2.2) + 2-0273/A PCB CPUs 1x H8/3337 32-bit Single-Chip Microcomputer - main (internal ROM not dumped) @@ -952,15 +972,15 @@ ROM_END */ ROM_START( mclass ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "mclass_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "mclass_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "magicclass1.bin", 0x000000, 0x80000, CRC(12927480) SHA1(380e980cf5d869fbcba224d75c7eaee650465227) ) ROM_LOAD( "magicclass2.bin", 0x080000, 0x80000, CRC(b472dda6) SHA1(e23202157dfa6f1f76f9dc410ef7e1f12b5031bf) ) ROM_LOAD( "magicclass3.bin", 0x100000, 0x80000, CRC(b1bc38e4) SHA1(7dfa352535baae7d048ef4537f2d9ac72c46dedc) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "magicclasssnd.bin", 0x00000, 0x20000, CRC(9dab99a6) SHA1(ce34056dd964be32359acd2e53a6101cb4d9ddff) ) ROM_END @@ -998,42 +1018,42 @@ ROM_END */ ROM_START( europass ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "europass_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "europass_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "europass1.bin", 0x000000, 0x80000, CRC(93c54f02) SHA1(b0371c70363b6b2097dc478320bdae0856211d2e) ) ROM_LOAD( "europass2.bin", 0x080000, 0x80000, CRC(62bcb3de) SHA1(fc35f534635340f5ae22ae838bc10605ae0b7a4b) ) ROM_LOAD( "europass3.bin", 0x100000, 0x80000, CRC(0f2b2c21) SHA1(c4706585e4176e4a5f5ce40046e6e14b93952816) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "xninesnd.bin", 0x00000, 0x20000, CRC(9dab99a6) SHA1(ce34056dd964be32359acd2e53a6101cb4d9ddff) ) ROM_END ROM_START( thedrink ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "thedrink_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "thedrink_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "the-drink-ep1.bin", 0x000000, 0x80000, CRC(9d0f61ad) SHA1(8e45afdd7e31a830b62b3dc85e21e9bc024262ff) ) ROM_LOAD( "the-drink-ep2.bin", 0x080000, 0x80000, CRC(b21f349a) SHA1(c46b95af869a648a17e0dd8f0eb82d5e347289ab) ) ROM_LOAD( "the-drink-ep3.bin", 0x100000, 0x80000, CRC(bb1af614) SHA1(77496efc361b6fd2b4bac0304032ea44e47d1819) ) ROM_LOAD( "the-drink-ep4.bin", 0x180000, 0x80000, CRC(f02a6387) SHA1(59d2a20d4fa9c78ef49c9afe82939c0a882012cc) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "the-drink-msg0.bin", 0x00000, 0x20000, CRC(5eefd405) SHA1(7b1d91181f5078c55cfa623d7e8fc5b4ebfff110) ) ROM_END ROM_START( unkh8gam ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "unkh8gam.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "unkh8gam.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "24.bin", 0x000000, 0x80000, CRC(240eb4bf) SHA1(f79a735ed290f84a44411127af3e16a514b62b6b) ) ROM_LOAD( "25.bin", 0x080000, 0x80000, CRC(c273c0ce) SHA1(8774cb101fccf1d97d66816df56dec8fa4e24ee6) ) ROM_LOAD( "26.bin", 0x100000, 0x80000, CRC(0293b9bb) SHA1(00794fab4d9deb2ca5ce352ac7ed7aedb59bec7b) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "30.bin", 0x00000, 0x20000, CRC(72e56518) SHA1(7afdd6434beeea22673228c2417e4dee253a42b5) ) ROM_END @@ -1070,15 +1090,15 @@ ROM_END */ ROM_START( eurodsr ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "europass_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "europass_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "blitter", 0 ) ROM_LOAD( "red.bin", 0x000000, 0x80000, CRC(a8e57e99) SHA1(0b7ce23ec7892733efff5e41fc7ea22eda04416b) ) ROM_LOAD( "green.bin", 0x080000, 0x80000, CRC(62ebc05f) SHA1(d59298241c14b459f00b9d36e819a00a2c075e96) ) ROM_LOAD( "blue.bin", 0x100000, 0x80000, CRC(14a9b936) SHA1(8892b1e0dbf4c756b0e16c766fa10c4f17da9fd2) ) - ROM_REGION( 0x20000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "yellow.bin", 0x00000, 0x20000, CRC(04f44a53) SHA1(0b27d1fe1992d1769abec2078defc30896c36bcb) ) ROM_END @@ -1116,16 +1136,16 @@ ROM_END */ ROM_START( granfrat ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "granfrat_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "granfrat_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "gra.frat.ep1.u4", 0x000000, 0x80000, CRC(e200dd23) SHA1(ffe9f6517a0b2de0863cefaf9696ca256ae8b555) ) ROM_LOAD( "gra.frat.ep2.u5", 0x080000, 0x80000, CRC(1b4861c2) SHA1(9b70d8bd8d682b754be4a90b01eea7bdf9d400e1) ) ROM_LOAD( "gra.frat.ep3.u6", 0x100000, 0x80000, CRC(37d63df2) SHA1(bcb5271d7c966087b3059c1c7cbefa68427e7e07) ) ROM_LOAD( "gra.frat.ep4.u7", 0x180000, 0x80000, CRC(a71a39a2) SHA1(2f53f30c415d2c6acf8201090b4cfab4b3e0f4d0) ) - ROM_REGION( 0x40000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x40000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "gra.frat.msg0.u8", 0x00000, 0x40000, CRC(1c58d0e8) SHA1(69c125775f7b9a2e4db6aa942d8a7b099ea19c36) ) ROM_END @@ -1164,19 +1184,78 @@ PCB is labeled: "BACCHI 1883 - 21/02/02 - Rip[] RiProg[X]" on component side */ ROM_START( toptcash ) - ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */ - ROM_LOAD( "top t. cash_hd64f3337cp16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "top t. cash_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "blitter", 0 ) ROM_LOAD( "top t. cash ep1.bin", 0x000000, 0x80000, CRC(95f449e1) SHA1(97eecb438e6896085247b53bf7947b2b0054768f) ) ROM_LOAD( "top t. cash ep2.bin", 0x080000, 0x80000, CRC(a89a207d) SHA1(deac27e5dba1ae8e12db05d8383d9d961adcbcd9) ) ROM_LOAD( "top t. cash ep3.bin", 0x100000, 0x80000, CRC(ccf13921) SHA1(4bc7ff81aae1034549cd1a406e17ed097f2c2b47) ) ROM_LOAD( "top t. cash ep4.bin", 0x180000, 0x80000, CRC(8a229c4d) SHA1(9188d74595fea900fba4e176beed23cbbb5d89c4) ) - ROM_REGION( 0x80000, "upd", 0 ) /* NEC D7759GC samples */ + ROM_REGION( 0x80000, "upd", 0 ) // NEC D7759GC samples ROM_LOAD( "top t. cash msg0.bin", 0x00000, 0x80000, CRC(babe87c7) SHA1(7ed226224c03a094844e838aebaead67e9ae9a2d) ) // 1xxxxxxxxxxxxxxxxxx = 0x00 ROM_END + +ROM_START( 7gold ) // 2-235 PCB + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "7gold_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) + + ROM_REGION( 0x100000, "blitter", 0 ) + ROM_LOAD( "3.bin", 0x000000, 0x80000, CRC(cbfb424f) SHA1(b3382bca91289ed34df3d94b4b549a5a7b5c0b00) ) + ROM_LOAD( "4.bin", 0x080000, 0x80000, CRC(1b9fc0b7) SHA1(2894d9a31900919ff5b7a77058eb6b90243b7b17) ) + // only 2 GFX ROMs present + + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples + ROM_LOAD( "0.bin", 0x00000, 0x20000, CRC(d0309e6d) SHA1(c7dfa75cc4575ac5dc810f9927345a89c31a7a59) ) +ROM_END + + +ROM_START( ch3001r ) // 2-276-B PCB + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "ch3001r_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) + + ROM_REGION( 0x200000, "blitter", 0 ) + ROM_LOAD( "ch_3001r_ep.1.bin", 0x000000, 0x80000, CRC(603c8cce) SHA1(c6cef80d4822d0decee8e33b69ab67c4bf181cd3) ) + ROM_LOAD( "ch_3001r_ep.2.bin", 0x080000, 0x80000, CRC(919eb3ba) SHA1(7ca6f7fdb653e34d0d52e3c441ae6a53292233f0) ) + ROM_LOAD( "ch_3001r_ep.3.bin", 0x100000, 0x80000, CRC(d8bd8e4f) SHA1(2d3fb6b7a1e8ab124566f9cf2490c759f9461974) ) + ROM_LOAD( "ch_3001r_ep.4.bin", 0x180000, 0x80000, CRC(9d5caef0) SHA1(f93fd729b9d395c0323de9b438a6c39efc7d92a5) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x20000, "upd", 0 ) // NEC D7759GC samples + ROM_LOAD( "ch_3001r_msg.0.bin", 0x00000, 0x20000, CRC(3e7ce516) SHA1(cb7acf1cb7fce54b3cf0722207b31845d18cf5ac) ) +ROM_END + + +ROM_START( zupapah8 ) // 2-276-B PCB + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "zupapah8_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) + + ROM_REGION( 0x200000, "blitter", 0 ) // very similar to the te0144 set + ROM_LOAD( "1.bin", 0x000000, 0x80000, CRC(b2a896c3) SHA1(b2fa8f945fae7d38c7500a989207a8f1afe67a18) ) + ROM_LOAD( "2.bin", 0x080000, 0x80000, CRC(b02fd07e) SHA1(415a834cd47fdcb180b2a5fa267c1566b9ca0b61) ) + ROM_LOAD( "3.bin", 0x100000, 0x80000, CRC(1984427e) SHA1(0200360f083019235f464ed9b96bf7f78a07df37) ) + ROM_LOAD( "4.bin", 0x180000, 0x80000, CRC(ac513c2d) SHA1(aedc29b12157f02a014359ceae71a2a7892afa72) ) + + ROM_REGION( 0x80000, "upd", 0 ) // NEC D7759GC samples + ROM_LOAD( "0.bin", 0x00000, 0x80000, CRC(34f64bb1) SHA1(196697f6b707e98b0896ba9d0ea2c7f0779e8eed) ) +ROM_END + + +ROM_START( pairsh8) // PCB without markings + ROM_REGION( 0xf000, "maincpu", ROMREGION_ERASE00 ) // all the program code is in here + ROM_LOAD( "pairsh8_hd64f3337cp16.mcu", 0x0000, 0xf000, NO_DUMP ) + + ROM_REGION( 0x200000, "blitter", 0 ) + ROM_LOAD( "pairs_ep.1.bin", 0x000000, 0x80000, CRC(649bb6c5) SHA1(b6191c8c26873a4f29457f1405dbfe4e6fbfc00d) ) + ROM_LOAD( "pairs_ep.2.bin", 0x080000, 0x80000, CRC(f8b37174) SHA1(900faec54f6d85b806aebc51cc32df1777e0796c) ) + ROM_LOAD( "pairs_ep.3.bin", 0x100000, 0x80000, CRC(ac2ee8d0) SHA1(c1dad512ff7fa33a5462f859c3852211d0a79260) ) + ROM_LOAD( "pairs_ep.4.bin", 0x180000, 0x80000, CRC(687b5745) SHA1(8b97fbd496f6603a15a3fd2db0bfa252a326a438) ) + + ROM_REGION( 0x80000, "upd", 0 ) // NEC D7759GC samples + ROM_LOAD( "pairs_msg.0.bin", 0x00000, 0x80000, CRC(035cecfa) SHA1(60cc3ead49668f208de3300ab4c056f0fde287f1) ) +ROM_END + } // anonymous namespace @@ -1184,27 +1263,32 @@ ROM_END * Game Drivers * *************************/ -// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS -GAME( 1999, ntcash, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "NtCash", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1999, wizard, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "A.A.", "Wizard (Ver 1.0)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, trstar2k, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "A.M.", "Triple Star 2000", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2001, laser2k1, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Laser 2001 (Ver 1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2001, mdrink, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Magic Drink (Ver 1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2001, te0144, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Puzzle Bobble (Italian gambling game)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, btorneo, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Bubble Torneo", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, cmagica, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Carta Magica (Ver 1.8)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, mcard_h8, cmagica, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Magic Card (H8, English)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, smcard, cmagica, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Super Magic Card", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, millsun, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Millennium Sun", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, sspac2k1, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Super Space 2001", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, elvis, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Elvis?", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, sstar, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Super Star", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2001, pirati, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "Cin", "Pirati", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS +GAME( 1999, ntcash, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "NtCash (set 1)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1999, ntcasha, ntcash, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "NtCash (set 2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1999, wizard, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "A.A.", "Wizard (Ver 1.0)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, trstar2k, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "A.M.", "Triple Star 2000", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2001, laser2k1, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Laser 2001 (Ver 1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2001, mdrink, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Magic Drink (Ver 1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2001, te0144, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Puzzle Bobble (Italian gambling game)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, btorneo, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Bubble Torneo", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, cmagica, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Carta Magica (Ver 1.8)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, mcard_h8, cmagica, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Magic Card (H8, English)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, smcard, cmagica, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Super Magic Card", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, millsun, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Millennium Sun", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, sspac2k1, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Super Space 2001", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, elvis, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Elvis?", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, sstar, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Super Star", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2001, pirati, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "Cin", "Pirati", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 200?, mnumitg, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Magic Number (Italian gambling game, Ver 1.5)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, mclass, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Magic Class (Ver 2.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, europass, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Euro Pass (Ver 1.1)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, thedrink, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "The Drink", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, unkh8gam, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "unknown H8 Italian gambling game", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, eurodsr, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Euro Double Star Record (ver.1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, granfrat, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Grande Fratello (Ver. 1.7)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2002, toptcash, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "VideoIdea", "Top T. Cash", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, mclass, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Magic Class (Ver 2.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, europass, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Euro Pass (Ver 1.1)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, thedrink, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "The Drink", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, unkh8gam, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "unknown H8 Italian gambling game", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, eurodsr, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Euro Double Star Record (ver.1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, granfrat, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Grande Fratello (Ver. 1.7)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2002, toptcash, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "VideoIdea", "Top T. Cash", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, 7gold, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "7 Gold", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, ch3001r, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Champion 3001 Regular", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, zupapah8, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Zupapa (Italian gambling game)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, pairsh8, 0, itgambl2, itgambl2, itgambl2_state, empty_init, ROT0, "", "Pairs (Italian gambling game)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) diff --git a/src/mame/misc/itgamble.cpp b/src/mame/misc/itgamble.cpp index 5aa2df24736..d8d7ccbeae1 100644 --- a/src/mame/misc/itgamble.cpp +++ b/src/mame/misc/itgamble.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause -// copyright-holders:David Haywood +// copyright-holders: David Haywood + /****************************************************************** Nazionale Elettronica + others (mostly Italian) Gambling games @@ -117,8 +118,10 @@ Known games on this hardware revision are: *******************************************************************/ #include "emu.h" + #include "cpu/h8/h83048.h" #include "sound/okim6295.h" + #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -135,21 +138,20 @@ public: m_palette(*this, "palette") { } - void mnumber(machine_config &config); - void itgamble(machine_config &config); + void mnumber(machine_config &config) ATTR_COLD; + void itgamble(machine_config &config) ATTR_COLD; + +protected: + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: - uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - - void itgamble_map(address_map &map) ATTR_COLD; - - // devices required_device m_maincpu; required_device m_palette; - // driver_device overrides - virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override ATTR_COLD; + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + + void itgamble_map(address_map &map) ATTR_COLD; }; @@ -174,8 +176,7 @@ uint32_t itgamble_state::screen_update(screen_device &screen, bitmap_ind16 &bitm void itgamble_state::itgamble_map(address_map &map) { - map.global_mask(0xffffff); - map(0x000000, 0xffffff).rom(); + map(0x000000, 0x01ffff).rom(); } @@ -236,28 +237,12 @@ static INPUT_PORTS_START( itgamble ) INPUT_PORTS_END -/************************* -* Graphics Layouts * -*************************/ - -static const gfx_layout gfxlayout_8x8x8 = -{ - 8,8, - RGN_FRAC(1,1), - 8, - { 0, 1, 2, 3, 4, 5, 6, 7 }, - { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, - { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64 }, - 8*64 -}; - - /****************************** * Graphics Decode Information * ******************************/ static GFXDECODE_START( gfx_itgamble ) - GFXDECODE_ENTRY( "gfx1", 0, gfxlayout_8x8x8, 0, 16 ) + GFXDECODE_ENTRY( "tiles", 0, gfx_8x8x8_raw, 0, 16 ) GFXDECODE_END @@ -267,7 +252,7 @@ GFXDECODE_END void itgamble_state::machine_reset() { - /* stop the CPU, we have no code for it anyway */ + // stop the CPU, we have no code for it anyway m_maincpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); } @@ -277,11 +262,11 @@ void itgamble_state::machine_reset() void itgamble_state::itgamble(machine_config &config) { - /* basic machine hardware */ - H83048(config, m_maincpu, 30_MHz_XTAL / 2 ); + // basic machine hardware + H83048(config, m_maincpu, 30_MHz_XTAL / 2); m_maincpu->set_addrmap(AS_PROGRAM, &itgamble_state::itgamble_map); - /* 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(0)); @@ -293,9 +278,9 @@ void itgamble_state::itgamble(machine_config &config) GFXDECODE(config, "gfxdecode", m_palette, gfx_itgamble); PALETTE(config, m_palette).set_entries(0x200); - /* sound hardware */ + // sound hardware SPEAKER(config, "mono").front_center(); - okim6295_device &oki(OKIM6295(config, "oki", 1_MHz_XTAL, okim6295_device::PIN7_HIGH)); /* 1MHz resonator */ + okim6295_device &oki(OKIM6295(config, "oki", 1_MHz_XTAL, okim6295_device::PIN7_HIGH)); // 1MHz resonator oki.add_route(ALL_OUTPUTS, "mono", 1.0); } @@ -303,9 +288,7 @@ void itgamble_state::itgamble(machine_config &config) void itgamble_state::mnumber(machine_config &config) { itgamble(config); - m_maincpu->set_clock(24_MHz_XTAL / 2); /* probably the wrong CPU */ - - subdevice("oki")->set_clock(16_MHz_XTAL / 16); /* clock frequency & pin 7 not verified */ + m_maincpu->set_clock(16_MHz_XTAL); } @@ -319,14 +302,14 @@ PCB is marked: "H83048 bottom" on solder side PCB is labeled: "BOOK THEATER Vers. 1.2" on component side */ ROM_START( bookthr ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "bookthr_ver1.2_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "bookthr_ver1.2_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps? + ROM_REGION( 0x100000, "tiles", 0 ) //bigger than 8bpps? ROM_LOAD( "2.ic18", 0x000000, 0x80000, CRC(39433a74) SHA1(088944bfb43b4f239f22d0d2213efd19cea7db30) ) ROM_LOAD( "3.ic17", 0x080000, 0x80000, CRC(893abdcc) SHA1(4dd28fd46bec8be5549d679d31c771888fcb1286) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) //same as Abacus ROM_END @@ -338,14 +321,14 @@ PCB is labeled: "Capitan Uncino Vers. 1.3" and " PASSED 12/04/00" on component s PCB is labeled Ver 1.3, while EPROMs are labeled Ver 1.2 */ ROM_START( capunc ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "capunc.ver1.2.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "capunc.ver1.2.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_REGION( 0x100000, "tiles", 0 ) ROM_LOAD( "2.ver.1.2.ic18", 0x000000, 0x80000, CRC(5030f7eb) SHA1(106b61c84e3647b8d68d6c30ee7e63ec2df1f5fd) ) ROM_LOAD( "3.ver.1.2.ic17", 0x080000, 0x80000, CRC(2b50e312) SHA1(dc901540a5e1a25fe6e7deb58b0fe01f116aaf63) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) ROM_END @@ -355,14 +338,14 @@ PCB is marked: "H83048 bottom" on solder side PCB is labeled: "Capitani Coraggiosi Vers. 1.3" and "PASSED 02/2001" on component side */ ROM_START( capcor ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "capcor.ver1.3.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "capcor.ver1.3.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_REGION( 0x100000, "tiles", 0 ) ROM_LOAD( "2.ic18", 0x000000, 0x80000, CRC(342bea85) SHA1(885080a9b55d64f9a93e3d5e31e6b13f272bdb93) ) ROM_LOAD( "3.ic17", 0x080000, 0x80000, CRC(ac530eff) SHA1(7c3a6e322311a1cd93801639a0498d5947fb14f2) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) ROM_END @@ -372,14 +355,14 @@ PCB is marked: "H83048 bottom" on solder side PCB is labeled: "Bowling Road Ver. 1.5" on component side */ ROM_START( bowlroad ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "bowlroad_ver1.5_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "bowlroad_ver1.5_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps? + ROM_REGION( 0x100000, "tiles", 0 ) //bigger than 8bpps? ROM_LOAD( "bowling road 2.ic18", 0x000000, 0x80000, CRC(bc389c0a) SHA1(26f29820cce7b984c212a44842551b2960d371ae) ) ROM_LOAD( "bowling road 3.ic17", 0x080000, 0x80000, CRC(8a306a4c) SHA1(d94e2c266fb80343028da3dabe25a35b933d9e8e) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) ) ROM_END @@ -389,16 +372,16 @@ PCB is marked: "H83048 bottom" on solder side PCB is labeled: "EUROPA 2002 Versione 2_0" and "Non rimuovere PASSED 11/2001 Garanzia 6 MESI" on component side */ ROM_START( euro2k2 ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "euro2k2_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "euro2k2_ver2.0_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "tiles", 0 ) ROM_LOAD( "4a.ic18", 0x000000, 0x80000, CRC(5decae2d) SHA1(d918aad0e2a1249b18677833f743c92fb678050a) ) ROM_LOAD( "5a.ic17", 0x080000, 0x80000, CRC(8f1bbbf3) SHA1(5efcf77674f8737fc1b98881acebacb26b10adc1) ) ROM_LOAD( "2a.ic20", 0x100000, 0x40000, CRC(f9bffb07) SHA1(efba175189d99a4548739a72f8a1f03c2782a3d0) ) ROM_LOAD( "3a.ic19", 0x140000, 0x40000, CRC(8b29cd56) SHA1(8a09e307271bceef6e9f863153d0f7a9bc6dc6bd) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(b9b1aff0) SHA1(35622d7d099a10e5c6bcae152fded1f50692f740) ) ROM_END @@ -408,16 +391,16 @@ PCB is marked: "H83048 bottom" on solder side PCB is labeled: "EUROPA 2002 Versione 2_0" and "PASSED 10/2001" on component side */ ROM_START( euro2k2a ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "euro2k2a_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "euro2k2a_ver2.0_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x1c0000, "gfx1", 0 ) + ROM_REGION( 0x1c0000, "tiles", 0 ) ROM_LOAD( "4a.ic18", 0x000000, 0x80000, CRC(5decae2d) SHA1(d918aad0e2a1249b18677833f743c92fb678050a) ) ROM_LOAD( "5a.ic17", 0x080000, 0x80000, CRC(8f1bbbf3) SHA1(5efcf77674f8737fc1b98881acebacb26b10adc1) ) ROM_LOAD( "2a.ic20", 0x100000, 0x40000, CRC(f9bffb07) SHA1(efba175189d99a4548739a72f8a1f03c2782a3d0) ) - ROM_LOAD( "3a.ic19", 0x140000, 0x80000, CRC(56c8a73d) SHA1(49b44e5604cd8675d8f9770e5fb68dad4394e11d) ) /* identical halves */ // sldh + ROM_LOAD( "3a.ic19", 0x140000, 0x80000, CRC(56c8a73d) SHA1(49b44e5604cd8675d8f9770e5fb68dad4394e11d) ) // identical halves, sldh - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) // sldh ROM_END @@ -428,14 +411,14 @@ PCB is labeled: "LABYRINTH Versione 1.5" on component side */ ROM_START( labrinth ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "labyrinth_ver1.5_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "labyrinth_ver1.5_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_REGION( 0x100000, "tiles", 0 ) ROM_LOAD( "labyrinth_2.ic18", 0x000000, 0x80000, CRC(2e29606c) SHA1(29a47b05556278cdea6b35414abed5b26dcfff9b) ) ROM_LOAD( "labyrinth_3.ic17", 0x080000, 0x80000, CRC(8b5e7556) SHA1(3e8e3b2724930349e3ca121fb5f61fac0dac9fa1) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) ROM_END @@ -445,14 +428,14 @@ PCB is marked: "H83048 bottom" on solder side PCB is labeled: "LA PERLA NERA Versione 2.0" and "Non Rimuovere PASSED 01/2002 garanzia 6 MESI" on component side */ ROM_START( laperla ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "laperla_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "laperla_ver2.0_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_REGION( 0x100000, "tiles", 0 ) ROM_LOAD( "2jolly.ic18", 0x000000, 0x80000, CRC(7bf3d5f2) SHA1(f3a51dd642358a20f6324f28fdf458e8ceaca7a1) ) ROM_LOAD( "3jolly.ic17", 0x080000, 0x80000, CRC(c3a8d9a0) SHA1(cc95c56ebc6137e11c82ed17be7c9f83ed7b6cfc) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) ROM_END @@ -463,14 +446,14 @@ PCB is marked: "H83048 bottom" on solder side PCB is labeled: "LA PERLA NERA GOLD Versione 2.0" and "Non Rimuovere PASSED 11/2001 garanzia 6 MESI" on component side */ ROM_START( laperlag ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "laperlag_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "laperlag_ver2.0_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_REGION( 0x100000, "tiles", 0 ) ROM_LOAD( "ic18-laperlaneragold2.bin", 0x000000, 0x80000, CRC(ae37de44) SHA1(089f97678fa39aee1885d7c63c4bc7c88e7fe553) ) ROM_LOAD( "ic17-laperlaneragold3.bin", 0x080000, 0x80000, CRC(86da6d11) SHA1(e6b7f9ccbf2e91a60fdf38067ec7ac7e73dea8cd) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "ic25-uno.bin", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) ) ROM_END @@ -481,16 +464,16 @@ PCB is marked: "H83048 bottom" on solder side PCB is labeled: "PIN UPS VER.1.0 REV.A" on component side */ ROM_START( pinups ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "pinups_ver1.0_rev_a_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "pinups_ver1.0_rev_a_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "tiles", 0 ) ROM_LOAD( "pin_ups_4.ic18", 0x000000, 0x80000, CRC(e1996e31) SHA1(5da10a0d6443410558ec1a2cfbae62ac83d85c78) ) // FIXED BITS (xxxxxxx0) ROM_LOAD( "pin_ups_5.ic17", 0x080000, 0x80000, CRC(1ac8bdb0) SHA1(9475135a13ffc7c4855b7749debbaad7800a3239) ) ROM_LOAD( "pin_ups_2-a.ic20", 0x100000, 0x80000, CRC(f106709d) SHA1(cd925059480dcda031d770db7e955f053aebb6fa) ) ROM_LOAD( "pin_ups_3-a.ic19", 0x180000, 0x80000, CRC(e2e13670) SHA1(96b6a90d8f841990f9e66ebc3b26146f8f6ee5e8) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1-a.ic25", 0x00000, 0x40000, CRC(55b73599) SHA1(20a19668392267a1cf5e148f8a9bf5970852698c) ) // 1ST AND 2ND HALF IDENTICAL, if split matches euro2k2s and uforobot ROM_END @@ -502,14 +485,14 @@ PCB is labeled: "WORLD CUP Versione 1.5" on component side It is the same game as World Cup (Ver 1.4) but with less RAM */ ROM_START( wcup ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "wcup_ver1.5_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "wcup_ver1.5_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps? + ROM_REGION( 0x100000, "tiles", 0 ) //bigger than 8bpps? ROM_LOAD( "world cup 2.ic18", 0x000000, 0x80000, CRC(4524445b) SHA1(50ec31ac9e4cd807fd4bf3d667644ed662681782) ) ROM_LOAD( "world cup 3.ic17", 0x080000, 0x80000, CRC(0df1af40) SHA1(f5050533e5a9cf2113e5aeffaeca23c7572cafae) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) ) // same as laperlag ROM_END @@ -519,14 +502,14 @@ PCB is marked: "bottom" and "H83048 Rev. 1.1" on solder side PCB is labeled: "ABACUS Vers. 1.0" and "FR 24.08.01" on component side */ ROM_START( abacus ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "abacus_ver1.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "abacus_ver1.0_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps? + ROM_REGION( 0x100000, "tiles", 0 ) //bigger than 8bpps? ROM_LOAD( "abacus2.ic18", 0x000000, 0x80000, CRC(9884ee09) SHA1(85875dbcd6821c8173457df0216145b4208d5c06) ) ROM_LOAD( "abacus3.ic17", 0x080000, 0x80000, CRC(ec6473c4) SHA1(49980b94ccf77fbfdaa151fccaeb3c2ddad3c119) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) ROM_END @@ -536,14 +519,14 @@ PCB is marked: "bottom" and "H83048 Rev. 1.1" on solder side PCB is labeled: "Bowling Road Ver. 1.4" and "Non Rimuovere PASSED 11/2001 Garanzia 6 MESI" on component side */ ROM_START( bowlroad14 ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "bowlroad_ver1.5_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "bowlroad_ver1.5_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps? + ROM_REGION( 0x100000, "tiles", 0 ) //bigger than 8bpps? ROM_LOAD( "bowling road 2.ic18", 0x000000, 0x80000, CRC(ee3756ea) SHA1(9f77f4ebb9f5991ee9aa54a0f7e5d1159a0e53ce) ) // sldh ROM_LOAD( "bowling road 3.ic17", 0x080000, 0x80000, CRC(fec5ad64) SHA1(b0178313fac8e2f118a8c3752ee55456a638e015) ) // sldh - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) ROM_END @@ -553,16 +536,16 @@ PCB is marked: "bottom" and "H83048 Rev. 1.1" on solder side PCB is labeled: "EUROPA 2002 SPACE Ver. 3.0" and "Non rimuovere PASSED 04/2002 Garanzia 6 MESI" on component side */ ROM_START( euro2k2s ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "euro2k2s_ver3.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "euro2k2s_ver3.0_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x180000, "gfx1", 0 ) + ROM_REGION( 0x180000, "tiles", 0 ) ROM_LOAD( "europa2002space4.ic18", 0x000000, 0x80000, CRC(cf4db4f1) SHA1(6c03e54e30eb83778d1cad5ade17c26a370ea8a3) ) ROM_LOAD( "europa2002space5.ic17", 0x080000, 0x80000, CRC(1070b4ac) SHA1(3492de52cd0c784479d2774f6050b24cf4591484) ) ROM_LOAD( "europa2002_2-a.ic20", 0x100000, 0x40000, CRC(971bc33b) SHA1(c385e5bef57cdb52a86c1e38fca471ef5ab3da7c) ) - ROM_LOAD( "europa2002space3.ic19", 0x140000, 0x40000, CRC(d82dba04) SHA1(63d407dd036d3c7f190ad7b6d694288e9a9e56d0) ) /* identical halves */ + ROM_LOAD( "europa2002space3.ic19", 0x140000, 0x40000, CRC(d82dba04) SHA1(63d407dd036d3c7f190ad7b6d694288e9a9e56d0) ) // identical halves - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1-a.ic25", 0x00000, 0x20000, CRC(8fcb283d) SHA1(9e95c72967da13606eed6d16f84145273b9ffddf) ) ROM_END @@ -573,16 +556,16 @@ PCB is labeled: "UFO ROBOT Ver. 1.0 Rev.A" and " Non Rimuovere PASSED 12/2002 Ga */ ROM_START( uforobot ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "uforobot_ver1.0_rev_a_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "uforobot_ver1.0_rev_a_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) + ROM_REGION( 0x200000, "tiles", 0 ) ROM_LOAD( "ufo_robot_4-a.ic18", 0x000000, 0x80000, CRC(dbd03bfc) SHA1(8d5a721869f95ee075cf3ee7743ee1b9ea9626dc) ) // FIXED BITS (xxxxxxx0) ROM_LOAD( "ufo_robot_5-a.ic17", 0x080000, 0x80000, CRC(72ebd037) SHA1(4f133bba88dacda6a1e1d8b1469e76aae7b2db15) ) ROM_LOAD( "ufo_robot_2-a.ic20", 0x100000, 0x80000, CRC(c2d3fc8f) SHA1(12dd6c77f403fcaa5331ca6f8d02fd60f223b453) ) ROM_LOAD( "ufo_robot_3-a.ic19", 0x180000, 0x80000, CRC(4991101b) SHA1(a8943fa6986799b9b039c4208301a003333cc49a) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "uno-a.ic25", 0x00000, 0x20000, CRC(8fcb283d) SHA1(9e95c72967da13606eed6d16f84145273b9ffddf) ) ROM_END @@ -594,14 +577,14 @@ PCB is labeled: "Bowling Road Ver. 1.4" and "Non Rimuovere PASSED 11/2001 Garanz GFX ROMs are the same as Bowling Road (Ver 1.5) but ICs location are numbered differently due to a different PCB layout. Oki ROM is different. */ ROM_START( bowlroad14n ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "bowlroad_ver1.4_nh_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "bowlroad_ver1.4_nh_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps? + ROM_REGION( 0x100000, "tiles", 0 ) //bigger than 8bpps? ROM_LOAD( "bowling road 2.ic7", 0x000000, 0x80000, CRC(bc389c0a) SHA1(26f29820cce7b984c212a44842551b2960d371ae) ) ROM_LOAD( "bowling road 3.ic6", 0x080000, 0x80000, CRC(8a306a4c) SHA1(d94e2c266fb80343028da3dabe25a35b933d9e8e) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "uno.ic25", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) ) ROM_END @@ -614,14 +597,14 @@ It is the same game as World Cup (Ver 1.5) but ICs location are numbered differe */ ROM_START( wcup14 ) - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "wcup_ver1.4_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "wcup_ver1.4_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps? + ROM_REGION( 0x100000, "tiles", 0 ) //bigger than 8bpps? ROM_LOAD( "world cup 2.ic18", 0x000000, 0x80000, CRC(4524445b) SHA1(50ec31ac9e4cd807fd4bf3d667644ed662681782) ) ROM_LOAD( "world cup 3.ic17", 0x080000, 0x80000, CRC(0df1af40) SHA1(f5050533e5a9cf2113e5aeffaeca23c7572cafae) ) - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "1.ic25", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) ) ROM_END @@ -629,6 +612,7 @@ ROM_END /* Mystery Number +GIFE-001 PCB CPU: @@ -653,20 +637,34 @@ Note: */ -ROM_START( mnumber ) /* clocks should be changed for this game */ - ROM_REGION( 0x1000000, "maincpu", 0 ) - ROM_LOAD( "mnumber_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP ) +ROM_START( mnumber ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "mnumber_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) - ROM_REGION( 0x200000, "gfx1", 0 ) /* different encoded gfx */ + ROM_REGION( 0x200000, "tiles", 0 ) // differently encoded gfx ROM_LOAD( "mysterynumber3.u20", 0x000000, 0x80000, CRC(251f1e11) SHA1(e8c90b289e76cea6a541b701859be6465a381668) ) ROM_LOAD( "mysterynumber4.u21", 0x080000, 0x80000, CRC(2b8744e4) SHA1(8a12c6f300818de3738e7c44c7df71c432cb9975) ) ROM_LOAD( "mysterynumber1.u22", 0x100000, 0x80000, CRC(d2ce1f61) SHA1(8f30407050fc102191747996258d4b5da3a0d994) ) - ROM_LOAD( "mysterynumber2.u19", 0x180000, 0x80000, CRC(7b3a3b32) SHA1(9db46aa12077a48951056705491da1cce747c374) ) /* identical halves */ + ROM_LOAD( "mysterynumber2.u19", 0x180000, 0x80000, CRC(7b3a3b32) SHA1(9db46aa12077a48951056705491da1cce747c374) ) // identical halves - ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */ + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples ROM_LOAD( "mysterynumber5.u6", 0x00000, 0x40000, CRC(80aba466) SHA1(e9bf7e1c3d1c6b1b0dba43dd79a71f89e63df814) ) ROM_END +ROM_START( gnumber ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "gnumber_hd64f3048f16.mcu", 0x00000, 0x20000, NO_DUMP ) + + ROM_REGION( 0x200000, "tiles", 0 ) // differently encoded gfx + ROM_LOAD( "golden_number_3.u20", 0x000000, 0x80000, CRC(ae927b5b) SHA1(7f27c8e1a165cd663469e768159aeac45328879c) ) + ROM_LOAD( "golden_number_4.u21", 0x080000, 0x80000, CRC(e3de62ee) SHA1(212bfad6798332f459382ad7f9de23b9890e0981) ) + ROM_LOAD( "golden_number_1.u22", 0x100000, 0x80000, CRC(8bd15448) SHA1(0ab853f55dd520c6b0dbcc4a604c86b54b4dc5c2) ) + ROM_LOAD( "golden_number_2.u19", 0x180000, 0x80000, CRC(d40ffba5) SHA1(925cfdd4cbd5610d87f48c1202fa7ba7357e37d2) ) + + ROM_REGION( 0x40000, "oki", 0 ) // M6295 samples + ROM_LOAD( "golden_number_5.u6", 0x00000, 0x40000, CRC(5264ad9e) SHA1(e076e0cd4a6b08b7c2ca01d85eecd0c2e34ad8b0) ) // 11xxxxxxxxxxxxxxxx = 0xFF +ROM_END + } // anonymous namespace @@ -675,12 +673,12 @@ ROM_END *************************/ // YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS -/* hardware green H83048*/ +// hardware green H83048 GAME( 200?, bookthr, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Book Theatre (Ver 1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2000, capunc, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Capitan Uncino (Nazionale Elettronica, Ver 1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2001, capcor, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Capitani Coraggiosi (Ver 1.3)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -/* hardware green H83048 + piggyback for timekeeping*/ +// hardware green H83048 + piggyback for timekeeping GAME( 2001, bowlroad, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Bowling Road (Ver 1.5)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2001, euro2k2, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Europa 2002 (Ver 2.0, set 1)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2001, euro2k2a, euro2k2, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Europa 2002 (Ver 2.0, set 2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) @@ -690,15 +688,16 @@ GAME( 2001, laperlag, 0, itgamble, itgamble, itgamble_state, empty_ini GAME( 200?, pinups, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Pin Ups (Ver 1.0 Rev A)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2001, wcup, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "World Cup (Ver 1.5)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -/* hardware red H83048 Rev 1.1 + timekeeping on board*/ +// hardware red H83048 Rev 1.1 + timekeeping on board GAME( 2001, abacus, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Abacus (Ver 1.0)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2001, bowlroad14, bowlroad, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Bowling Road (Ver 1.4)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2002, euro2k2s, euro2k2, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Europa 2002 Space (Ver 3.0)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2001, uforobot, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "UFO Robot (Ver 1.0 Rev A)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -/* hardware green ND2001 Rev 1.0*/ +// hardware green ND2001 Rev 1.0 GAME( 2001, bowlroad14n, bowlroad, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Bowling Road (Ver 1.4, ND2001 hardware)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2001, wcup14, wcup, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "World Cup (Ver 1.4)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -/* different hardware */ +// hardware GIFE-001 GAME( 2000, mnumber, 0, mnumber, itgamble, itgamble_state, empty_init, ROT0, "MM / BRL Bologna", "Mystery Number", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, gnumber, 0, mnumber, itgamble, itgamble_state, empty_init, ROT0, "MM / BRL Bologna", "Golden Number", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) diff --git a/src/mame/stern/supdrapo.cpp b/src/mame/stern/supdrapo.cpp index 191f2f2e957..61539330e81 100644 --- a/src/mame/stern/supdrapo.cpp +++ b/src/mame/stern/supdrapo.cpp @@ -518,6 +518,9 @@ ROM_START( supdrapo ) ROM_REGION( 0x00200, "proms", 0 ) ROM_LOAD( "a1-9n", 0x0000, 0x0100, CRC(e62529e3) SHA1(176f2069b0c06c1d088909e81658652af06c8eec) ) ROM_LOAD( "a1-9p", 0x0100, 0x0100, CRC(a0547746) SHA1(747c8aef5afa26124fe0763e7f96c4ff6be31863) ) + + ROM_REGION (0x104, "plds", 0) + ROM_LOAD( "pal16r6.1p", 0x000, 0x104, CRC(13f14bbf) SHA1(b8c4ddf61609465f3a3699dd42796f15a7b17979) ) ROM_END /*