Skip to content

Commit 8f99c62

Browse files
committed
New systems marked not working
------------------------------ Captain Shark (Ver. CS.01.6, Apr 21 2006) [Ioannis Bampoulas] - misc/astrcorp.cpp: redumped u26 GFX ROM for monkeyl and clone [Ioannis Bampoulas]
1 parent c2ebab9 commit 8f99c62

File tree

2 files changed

+60
-2
lines changed

2 files changed

+60
-2
lines changed

src/mame/mame.lst

+1
Original file line numberDiff line numberDiff line change
@@ -28703,6 +28703,7 @@ as_wwe //
2870328703

2870428704
@source:misc/astrcorp.cpp
2870528705
astoneag // (c) 2005 Astro Corp.
28706+
cptshark // (c) 2006 Astro Corp.
2870628707
dinodino // (c) 2005 Astro Corp.
2870728708
gostopac // (c) 2004 Astro Corp.
2870828709
hacher // (c) 2005 bootleg (Gametron)

src/mame/misc/astrcorp.cpp

+59-2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ Year + Game PCB ID CPU Video
3535
05 Dino Dino T-3802A ASTRO V102PX-010? ASTRO V05 ASTRO F02 2003-03-12 Encrypted
3636
05 Stone Age L1 ASTRO V102PX-012? ASTRO V05(x2) ASTRO F02 2004-09-04 Encrypted
3737
05? Hacher (hack) M1.2 ? ? ASTRO F02 2005-02-18 Encrypted
38+
06 Captain Shark M1.2 ASTRO V102PX-006? ASTRO V06 ASTRO F02 2005-05-29 Encrypted
3839
06 Win Win Bingo M1.2 ASTRO V102PX-006? ASTRO V06 ASTRO F02 2005-09-17 Encrypted
3940
07? Western Venture O (CS350P032) ASTRO V102? ASTRO V07 ASTRO F01 2007-06-03 Encrypted
4041
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -66,6 +67,7 @@ Year + Game PCB ID CPU Video
6667
- gostopac: stops with 'S4' message during boot. Needs RE of the CPU code and emulation of its peculiarities.
6768
- monkeyl,a: need RE of the CPU code, inputs and layout. After reset it initializes.
6869
- speedmst,a,b: need RE of the CPU code, correct EEPROM. Won't boot right now.
70+
- cptshark: needs verifying of inputs and layout
6971
7072
*************************************************************************************************************/
7173

@@ -299,6 +301,7 @@ class zoo_state : public astrocorp_state
299301
void winbingo(machine_config &config);
300302
void zoo(machine_config &config);
301303

304+
void init_cptshark();
302305
void init_dinodino();
303306
void init_gostop();
304307
void init_hacher();
@@ -2329,7 +2332,7 @@ ROM_START( monkeyl )
23292332
ROM_LOAD16_BYTE( "1_m.l._aa.21.a.u25", 0x00001, 0x20000, CRC(0612f893) SHA1(6300d9defc75b1b09fad31f719c841c728fe3ff6) ) // F29C51001T
23302333

23312334
ROM_REGION( 0x1000000, "sprites", 0 )
2332-
ROM_LOAD( "mx29f1610mc.u26", 0x000000, 0x200000, CRC(dfa57e8f) SHA1(b24849825324695117ceea2d85412f06df96efcf) ) // the "U26" marking is present twice (should have been U31?)
2335+
ROM_LOAD( "mx29f1610mc.u26", 0x000000, 0x200000, CRC(1ec8b75d) SHA1(53f501126c81bdc8ccd8c44ed9f82078156c48ff) ) // the "U26" marking is present twice (should have been U31?)
23332336
ROM_LOAD( "mx29f1610mc.u30", 0x200000, 0x200000, CRC(9d26fa05) SHA1(571f5515411e504bf7661b8b5d358dc6c55e6fbe) )
23342337
ROM_RELOAD( 0x400000, 0x200000 )
23352338
ROM_RELOAD( 0x600000, 0x200000 )
@@ -2354,7 +2357,7 @@ ROM_START( monkeyla ) // MIN BET 1-XXX, % = LEVELS 1-8
23542357
ROM_LOAD16_BYTE( "1_m.l._aa.13.b.u25", 0x00001, 0x20000, CRC(d261b6ed) SHA1(347feb51b67cd0e0faeff98fa023b3f4a8cb9c32) ) // F29C51001T
23552358

23562359
ROM_REGION( 0x1000000, "sprites", 0 )
2357-
ROM_LOAD( "mx29f1610mc.u26", 0x000000, 0x200000, CRC(dfa57e8f) SHA1(b24849825324695117ceea2d85412f06df96efcf) ) // the "U26" marking is present twice (should have been U31?)
2360+
ROM_LOAD( "mx29f1610mc.u26", 0x000000, 0x200000, CRC(1ec8b75d) SHA1(53f501126c81bdc8ccd8c44ed9f82078156c48ff) ) // the "U26" marking is present twice (should have been U31?)
23582361
ROM_LOAD( "mx29f1610mc.u30", 0x200000, 0x200000, CRC(9d26fa05) SHA1(571f5515411e504bf7661b8b5d358dc6c55e6fbe) )
23592362
ROM_RELOAD( 0x400000, 0x200000 )
23602363
ROM_RELOAD( 0x600000, 0x200000 )
@@ -2373,6 +2376,13 @@ ROM_START( monkeyla ) // MIN BET 1-XXX, % = LEVELS 1-8
23732376
ROM_LOAD( "monkeyl_cpucode.key", 0x00, 0x02, NO_DUMP )
23742377
ROM_END
23752378

2379+
/***************************************************************************
2380+
2381+
Speed Master
2382+
D2 Enterprises
2383+
2384+
***************************************************************************/
2385+
23762386
ROM_START( speedmst )
23772387
ROM_REGION( 0x40000, "maincpu", 0 )
23782388
ROM_LOAD16_BYTE( "1_s.m._d2.01.c.u23", 0x00000, 0x10000, CRC(f98cdc5f) SHA1(59088d649ec47c94469de3d409d75ab29ebdd4ec) ) // 27C512
@@ -2451,6 +2461,38 @@ ROM_START( speedmstb )
24512461
ROM_LOAD( "speedmstb_cpucode.key", 0x00, 0x02, NO_DUMP )
24522462
ROM_END
24532463

2464+
/***************************************************************************
2465+
2466+
Captain Shark
2467+
Astro Corp. / American Alpha
2468+
2469+
***************************************************************************/
2470+
2471+
ROM_START( cptshark ) // clearly based on Win Win Bingo, still has strings for it
2472+
ROM_REGION( 0x40000, "maincpu", 0 )
2473+
ROM_LOAD16_BYTE( "1_c.s._cs.01.6.u31", 0x00000, 0x20000, CRC(87eb4151) SHA1(600154bde858a185d18db9a2a2cb58284622e905) ) // F29C51001T
2474+
ROM_LOAD16_BYTE( "2_c.s._cs.01.6.u25", 0x00001, 0x20000, CRC(ed59d9b5) SHA1(30ac8a988e8b80463b1e67614a784c75582bcf16) ) // F29C51001T
2475+
2476+
ROM_REGION( 0x1000000, "sprites", 0 )
2477+
ROM_LOAD( "mx29f1610mc.u26", 0x000000, 0x200000, CRC(ed034ac1) SHA1(7f26d81e65cb4519018ee01f247b91cd711cba4f) )
2478+
ROM_LOAD( "mx29f1610mc.u30", 0x200000, 0x200000, CRC(b21423a2) SHA1(106eea71a0f7ed58342b180f976093d8da477608) )
2479+
ROM_RELOAD( 0x400000, 0x200000 )
2480+
ROM_RELOAD( 0x600000, 0x200000 )
2481+
ROM_RELOAD( 0x800000, 0x200000 )
2482+
ROM_RELOAD( 0xa00000, 0x200000 )
2483+
ROM_RELOAD( 0xc00000, 0x200000 )
2484+
ROM_RELOAD( 0xe00000, 0x200000 )
2485+
2486+
ROM_REGION( 0x80000, "oki", 0 )
2487+
ROM_LOAD( "5_captain_shark.u35", 0x00000, 0x80000, CRC(e48ed57d) SHA1(11995b90e70e010b292ba9db2da0af4ebf795c1a) ) // 27C040, same as winbingoa
2488+
2489+
ROM_REGION16_LE( 0x80, "eeprom", 0 )
2490+
ROM_LOAD( "93c46.u13", 0x00, 0x80, CRC(d2f41598) SHA1(3876553e5cfc5b8c8383e1dc828a0f393bb15e22) ) // TODO: factory default
2491+
2492+
ROM_REGION16_LE( 0x02, "astro_cpucode", 0 )
2493+
ROM_LOAD( "cptshark_cpucode.key", 0x00, 0x02, CRC(c38c8e25) SHA1(7e866fc75f4ddbbd6efbbd359f2b378c798e2cec) )
2494+
ROM_END
2495+
24542496
void astrocorp_state::init_showhand()
24552497
{
24562498
#if 0
@@ -2698,6 +2740,20 @@ void zoo_state::init_hacher()
26982740
#endif
26992741
}
27002742

2743+
void zoo_state::init_cptshark()
2744+
{
2745+
decrypt_rom(winbingo_table);
2746+
#if 1
2747+
// TODO: There's more stuff happening for addresses < 0x400...
2748+
// override reset vector for now
2749+
u16 * const rom = (u16 *)memregion("maincpu")->base();
2750+
rom[0x00004/2] = 0x0000;
2751+
rom[0x00006/2] = 0x0400;
2752+
2753+
rom[0x08a2a/2] = 0x4e71; // Mirror ROM word checksum (it expects 0)
2754+
#endif
2755+
}
2756+
27012757
const zoo_state::decryption_info zoo_state::zoo_table = {
27022758
{
27032759
{
@@ -3008,6 +3064,7 @@ GAMEL( 2004, magibombg, magibomb, magibombg, magibombg, zoo_state, init_m
30083064
GAMEL( 2004, speedmst, 0, speedmst, magibombg, zoo_state, init_speedmst, ROT0, "D2 Enterprises", "Speed Master (Ver. V1.0, Apr 29 2004)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_magibomb ) // Apr 29 2004 16:29:35
30093065
GAMEL( 2003, speedmsta, speedmst, speedmst, magibombg, zoo_state, init_speedmsta, ROT0, "D2 Enterprises", "Speed Master (Ver. V1.0, May 23 2003)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_magibomb ) // May 23 2003 16:38:02
30103066
GAMEL( 2003, speedmstb, speedmst, speedmst, magibombg, zoo_state, init_speedmstb, ROT0, "D2 Enterprises", "Speed Master (Ver. V1.0, Apr 28 2004)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_magibomb ) // Apr 28 2004 17:21:26
3067+
GAMEL( 2006, cptshark, 0, winbingo, winbingo, zoo_state, init_cptshark, ROT0, "Astro Corp. / American Alpha", "Captain Shark (Ver. CS.01.6, Apr 21 2006)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION, layout_winbingo ) // 13:50:11 Apr 21 2006
30113068
GAMEL( 2006, winbingo, 0, winbingo, winbingo, zoo_state, init_winbingo, ROT0, "Astro Corp.", "Win Win Bingo (Ver. GM.03.3, Feb 23 2006)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION, layout_winbingo ) // 15:47:48 Feb 23 2006
30123069
GAMEL( 2006, winbingoa, winbingo, winbingo, winbingo, zoo_state, init_winbingoa, ROT0, "Astro Corp.", "Win Win Bingo (Ver. GM.05.1, May 11 2006)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_winbingo ) // 11:02:07 May 11 2006. Undumped sprite ROMs
30133070
GAMEL( 2005, hacher, winbingo, hacher, winbingo, zoo_state, init_hacher, ROT0, "bootleg (Gametron)", "Hacher (hack of Win Win Bingo EN.01.6)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS, layout_winbingo ) // 14:25:46 Mar 10 2005. One bad sprite ROM

0 commit comments

Comments
 (0)