From 0fd858173bdc6c7b2ae9dbc5b8f8f23c704b7ad2 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Fri, 12 Apr 2024 18:32:24 +0200 Subject: [PATCH] Clones promoted to working -------------------------- Xiao Ao Jiang Hu (China, Ver. 1.00) [AJR, Guru] - subsino/subsino2.cpp: dumped GFX ROM for xiaoao [Guru] - subsino/subsino.cpp: updated ndongmul ROM loading so that it boots. Still need correct reel GFX loading / decoding and also hangs after a while. --- src/mame/bmc/koftball.cpp | 2 +- src/mame/mame.lst | 14 +++++++------- src/mame/subsino/subsino.cpp | 15 ++++++++++----- src/mame/subsino/subsino2.cpp | 8 ++------ 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/mame/bmc/koftball.cpp b/src/mame/bmc/koftball.cpp index ba3877361d8..d6f5ac4489d 100644 --- a/src/mame/bmc/koftball.cpp +++ b/src/mame/bmc/koftball.cpp @@ -7,7 +7,7 @@ King Of Football (c)1995 BMC preliminary driver by Tomasz Slanina TODO: -- uses same 'pixmap' as bmc/bmcpokr.cpp. Noted uses are for jxzh's test mode and bookkeeping. +- uses a 'pixmap' like bmc/bmcpokr.cpp. Noted uses are for jxzh's test mode and bookkeeping. For now implementation is just copied over, but it needs to be adapted; - lots of unknown writes / reads; - one of the customs could contain a VIA6522-like core. bmc/bmcbowl.cpp uses the VIA6522 and the diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 4bebfe1f8dc..577afddba12 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -42727,25 +42727,25 @@ expcard // (c) 1998 American Alpha humlan // (c) 2001 Subsino & Truemax mtrain // (c) 1997 Subsino mtraina // (c) 1996 Subsino -strain -tbonusal // (c) 1996 American Alpha new2001 // (c) 2000 Subsino ptrain // (c) 1999 Subsino ptraina // (c) 1999 Subsino +qbeebing queenbee // (c) 2001 American Alpha queenbeeb // (c) 2001 Subsino queenbeei // (c) 2001 Subsino queenbeesa // (c) 2001 Subsino saklove // (c) 1998 Subsino squeenb // (c) 2002 Subsino -wtrnymph // (c) 1996 Subsino -xplan // (c) 2006 Subsino -xtrain // (c) 1999 Subsino -qbeebing -treamary +strain +tbonusal // (c) 1996 American Alpha treacity treacity202 +treamary +wtrnymph // (c) 1996 Subsino xiaoao +xplan // (c) 2006 Subsino +xtrain // (c) 1999 Subsino @source:sun/sun1.cpp sun1 // diff --git a/src/mame/subsino/subsino.cpp b/src/mame/subsino/subsino.cpp index 0c19ea183ff..5bd30f1125a 100644 --- a/src/mame/subsino/subsino.cpp +++ b/src/mame/subsino/subsino.cpp @@ -3466,13 +3466,18 @@ ROM_START( ndongmul ) HD647180X_FAKE_INTERNAL_ROM ROM_REGION( 0x20000, "program", 0 ) - ROM_LOAD( "tms27c010a.u26", 0x00000, 0x20000, CRC(cf30ed7e) SHA1(138bbfa252769d19b976906a057e54e41135ebe7) ) + ROM_LOAD( "tms27c010a.u26", 0x10000, 0x10000, CRC(cf30ed7e) SHA1(138bbfa252769d19b976906a057e54e41135ebe7) ) + ROM_CONTINUE( 0x00000, 0x10000 ) ROM_REGION( 0x40000, "tilemap", 0 ) - ROM_LOAD( "m27512.u24", 0x00000, 0x10000, CRC(c3a4460c) SHA1(a8c663354faded0012e8fc18d37fdbe76e301fc1) ) - ROM_LOAD( "nm27c512q.u24a", 0x10000, 0x10000, CRC(e86f4432) SHA1(d545087561c93690438affea8994da1e6e3ce8af) ) - ROM_LOAD( "d27c512.u25", 0x20000, 0x10000, CRC(9ca948c1) SHA1(bf407820b10bea1726e00786892188e3dc07018f) ) - ROM_LOAD( "m27c512.u25a", 0x30000, 0x10000, CRC(1b943b64) SHA1(518c0e18bb942c8756364d60d9390e02e79e94f4) ) + ROM_LOAD( "m27512.u24", 0x00000, 0x08000, CRC(c3a4460c) SHA1(a8c663354faded0012e8fc18d37fdbe76e301fc1) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + ROM_LOAD( "nm27c512q.u24a", 0x08000, 0x08000, CRC(e86f4432) SHA1(d545087561c93690438affea8994da1e6e3ce8af) ) + ROM_CONTINUE( 0x18000, 0x08000 ) + ROM_LOAD( "d27c512.u25", 0x20000, 0x08000, CRC(9ca948c1) SHA1(bf407820b10bea1726e00786892188e3dc07018f) ) + ROM_CONTINUE( 0x30000, 0x08000 ) + ROM_LOAD( "m27c512.u25a", 0x28000, 0x08000, CRC(1b943b64) SHA1(518c0e18bb942c8756364d60d9390e02e79e94f4) ) + ROM_CONTINUE( 0x38000, 0x08000 ) ROM_REGION( 0x20000, "reels", 0 ) ROM_LOAD( "tms27c512.u29", 0x00000, 0x10000, BAD_DUMP CRC(c271fb5f) SHA1(980ab3f14b84dcb1802519047b6afdf0671259d2) ) // Bitrotten, address 0x00410 sometimes reads as 0002 and others as 0003 diff --git a/src/mame/subsino/subsino2.cpp b/src/mame/subsino/subsino2.cpp index c1478ac125f..44eeba32108 100644 --- a/src/mame/subsino/subsino2.cpp +++ b/src/mame/subsino/subsino2.cpp @@ -3142,11 +3142,7 @@ ROM_START( xiaoao ) ROM_LOAD( "1-v100.u21", 0x00000, 0x80000, CRC(728b4597) SHA1(97f92b9a6c455d2d906d55482166fd9704253615) ) ROM_REGION( 0x400000, "tilemap", 0 ) - ROM_LOAD( "graphics.bin", 0x000000, 0x400000, NO_DUMP ) // SSOP70 ROM not dumped yet; using ROMs from bishjan for now - ROM_LOAD32_BYTE( "3-v201.u25", 0x000000, 0x100000, CRC(e013e647) SHA1(a5b0f82f3454393c1ea5e635b0d37735a25e2ea5) BAD_DUMP ) - ROM_LOAD32_BYTE( "4-v201.u26", 0x000002, 0x100000, CRC(e0d40ef1) SHA1(95f80889103a7b93080b46387274cb1ffe0c8768) BAD_DUMP ) - ROM_LOAD32_BYTE( "5-v201.u27", 0x000001, 0x100000, CRC(85067d40) SHA1(3ecf7851311a77a0dfca90775fcbf6faabe9c2ab) BAD_DUMP ) - ROM_LOAD32_BYTE( "6-v201.u28", 0x000003, 0x100000, CRC(430bd9d7) SHA1(dadf5a7eb90cf2dc20f97dbf20a4b6c8e7734fb1) BAD_DUMP ) + ROM_LOAD( "mj-gc1.u24", 0x000000, 0x400000, CRC(ed3eaaea) SHA1(941ef99dfb2ba0e26112dcd992f7690a1dba8d9c) ) ROM_REGION( 0x100000, "samples", 0 ) ROM_LOAD( "mj-v1.u10", 0x000000, 0x100000, CRC(4d797394) SHA1(fa40a410f903cd81f15c3a86a60ad405b5db8168) ) @@ -4052,7 +4048,7 @@ GAME( 1997, treacity, 0, saklove, treacity, subsino2_state, empty_init, GAME( 1997, treacity202, treacity,saklove, treacity, subsino2_state, empty_init, ROT0, "Subsino (American Alpha license)", "Treasure City (Ver. 202)", MACHINE_NOT_WORKING ) GAME( 1999, bishjan, 0, bishjan, bishjan, subsino2_state, init_bishjan, ROT0, "Subsino", "Bishou Jan (Japan, Ver. 203)", MACHINE_NO_SOUND ) -GAME( 200?, xiaoao, bishjan, xiaoao, bishjan, subsino2_state, init_xiaoao, ROT0, "Subsino", "Xiao Ao Jiang Hu", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 1999, xiaoao, bishjan, xiaoao, bishjan, subsino2_state, init_xiaoao, ROT0, "Subsino", "Xiao Ao Jiang Hu (China, Ver. 1.00)", MACHINE_NO_SOUND ) GAME( 2000, new2001, 0, new2001, new2001, subsino2_state, init_new2001, ROT0, "Subsino", "New 2001 (Italy, Ver. 200N)", MACHINE_NO_SOUND )