From 01b2f120343b6126fee95f9dd2ffe2b37d1e6cd6 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Sun, 12 Jan 2025 09:38:15 +0100 Subject: [PATCH] New working clones ------------------ Toride II (Japan, revision I) [twistedsymphony] New systems marked not working ------------------------------ Omatsuri Yasan: Ganso Takoyaki [SnakeGrunger] New clones marked not working ----------------------------- Omatsuri Yasan: Kingyo Sukui [SnakeGrunger] --- src/mame/cave/fstgfish.cpp | 42 +++++++++++++++++++++++++++++++------- src/mame/mame.lst | 5 ++++- src/mame/metro/metro.cpp | 21 ++++++++++++++++++- 3 files changed, 59 insertions(+), 9 deletions(-) diff --git a/src/mame/cave/fstgfish.cpp b/src/mame/cave/fstgfish.cpp index 5efda3e5eca16..2e4cf9424cfcb 100644 --- a/src/mame/cave/fstgfish.cpp +++ b/src/mame/cave/fstgfish.cpp @@ -59,7 +59,7 @@ to the missing CV1000XP card. Connecting directly into the CV1000XP CN2 with a standard USB cable results in the message: USB device not recognized. Attempts to -increase the current on the 5V have not been succesful. +increase the current on the 5V have not been successful. Make a dd of the image, and write to an SSD disk, the game will boot happily. Rename cvgame.exe to @@ -121,7 +121,7 @@ INPUT_PORTS_END void fstgfish_state::fstgfish(machine_config &config) { - PENTIUM3(config, m_maincpu, 200'000'000); /* Intel Core 2 Duo, 333/266/200 FSB clocks */ + PENTIUM3(config, m_maincpu, 200'000'000); // Intel Core 2 Duo, 333/266/200 FSB clocks m_maincpu->set_addrmap(AS_PROGRAM, &fstgfish_state::main_map); m_maincpu->set_addrmap(AS_IO, &fstgfish_state::main_io); @@ -130,16 +130,42 @@ void fstgfish_state::fstgfish(machine_config &config) } ROM_START(fstgfish) - ROM_REGION32_LE(0x80000, "bios", 0) - ROM_LOAD( "g31ms2l.f7", 0x000000, 0x80000, CRC(4f92f678) SHA1(c29ce14f093b5d6ef308f674fe4d514eb10e4742) ) + ROM_REGION32_LE( 0x80000, "bios", 0 ) + ROM_LOAD( "g31ms2l.f7", 0x000000, 0x80000, CRC(4f92f678) SHA1(c29ce14f093b5d6ef308f674fe4d514eb10e4742) ) DISK_REGION( "cfcard" ) // CF with Windows XP embedded DISK_IMAGE( "x11_15305", 0, SHA1(67bce99fb55760d0c06d698e68656eebbda8a28f) ) // H8S/2218 on CV2000XP board, assume with internal ROM - ROM_REGION(0x20000, "cv2000xp", ROMREGION_ERASEFF) - ROM_LOAD( "h8s2218.bin", 0x000000, 0x20000, NO_DUMP ) + ROM_REGION( 0x20000, "cv2000xp", ROMREGION_ERASEFF ) + ROM_LOAD( "h8s2218.bin", 0x000000, 0x20000, NO_DUMP ) +ROM_END + +// for the following 2 games, only CF card dumps are available. + +ROM_START( oyks ) + ROM_REGION32_LE( 0x80000, "bios", 0 ) + ROM_LOAD( "g31ms2l.f7", 0x00000, 0x080000, BAD_DUMP CRC(4f92f678) SHA1(c29ce14f093b5d6ef308f674fe4d514eb10e4742) ) + + DISK_REGION( "cfcard" ) + DISK_IMAGE( "oyks", 0, SHA1(5aea6e0e64e1a2bb01b6225c215634961376e308) ) // お祭りやさん きんぎょR label, 2009/4/20 label, Window XP embedded label + + // H8S/2218 on CV2000XP board, assume with internal ROM + ROM_REGION( 0x20000, "cv2000xp", ROMREGION_ERASEFF ) + ROM_LOAD( "h8s2218.bin", 0x000000, 0x20000, NO_DUMP ) +ROM_END + +ROM_START( oygt ) + ROM_REGION32_LE( 0x80000, "bios", 0 ) + ROM_LOAD( "g31ms2l.f7", 0x00000, 0x080000, BAD_DUMP CRC(4f92f678) SHA1(c29ce14f093b5d6ef308f674fe4d514eb10e4742) ) + + DISK_REGION( "cfcard" ) + DISK_IMAGE( "oygt", 0, SHA1(86581acca549544ec5d1945e46ca95bb76f05b40) ) // 新たこやきD label, Window XP embedded label + + // H8S/2218 on CV2000XP board, assume with internal ROM + ROM_REGION( 0x20000, "cv2000xp", ROMREGION_ERASEFF ) + ROM_LOAD( "h8s2218.bin", 0x000000, 0x20000, NO_DUMP ) ROM_END } // anonymous namespace @@ -147,4 +173,6 @@ ROM_END /*****************************************************************************/ -GAME(2008, fstgfish, 0, fstgfish, fstgfish, fstgfish_state, empty_init, ROT0, "Cave", "Festival: Goldfish Scoop", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2009, fstgfish, 0, fstgfish, fstgfish, fstgfish_state, empty_init, ROT0, "Cave", "Festival: Goldfish Scoop", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // probably Japanese, too +GAME( 2009, oyks, fstgfish, fstgfish, fstgfish, fstgfish_state, empty_init, ROT0, "Cave", "Omatsuri Yasan: Kingyo Sukui", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2009, oygt, 0, fstgfish, fstgfish, fstgfish_state, empty_init, ROT0, "Cave", "Omatsuri Yasan: Ganso Takoyaki", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 3944076c5c075..d194db198122c 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -16250,7 +16250,9 @@ pinkswtsx // (c) 2006 Cave (AMI license) - 2006/xx/xx MAST pinkswtssc // bootleg @source:cave/fstgfish.cpp -fstgfish // (c) 2008 Cave +fstgfish // (c) 2009 Cave +oygt // (c) 2009 Cave +oyks // (c) 2009 Cave @source:cce/mc1000.cpp mc1000 // @@ -27598,6 +27600,7 @@ toride2g // (c) 1994 toride2gg // (c) 1994 toride2gk // (c) 1994 toride2j // (c) 1994 +toride2ji // (c) 1994 vmetal // (c) 1995 Excellent System? vmetaln // (c) 1995 Excellent System? diff --git a/src/mame/metro/metro.cpp b/src/mame/metro/metro.cpp index a9fe023f7692f..60f94cfdf7007 100644 --- a/src/mame/metro/metro.cpp +++ b/src/mame/metro/metro.cpp @@ -5320,6 +5320,24 @@ ROM_START( toride2j ) ROM_LOAD( "tr2_ja_7.3g", 0x000000, 0x020000, CRC(6ee32315) SHA1(ef4d59576929deab0aa459a67be21d97c2803dea) ) ROM_END +ROM_START( toride2ji ) + ROM_REGION( 0x080000, "maincpu", 0 ) // 68000 Code + ROM_LOAD16_BYTE( "tr2_ji-5.20e", 0x000000, 0x040000, CRC(15906855) SHA1(ac905ed62a0a3cd951146224acc4dab75d730237) ) + ROM_LOAD16_BYTE( "tr2_ji-6.20c", 0x000001, 0x040000, CRC(e71e291e) SHA1(5ac5043208237d2b1ee45d34e5ad74ba2f821cd3) ) + + ROM_REGION( 0x20000, "audiocpu", 0 ) // NEC78C10 Code + ROM_LOAD( "tr2_jb-8.3i", 0x000000, 0x020000, CRC(0168f46f) SHA1(01bf4cc425d72936897c3c572f6c0b1366fe4041) ) + + ROM_REGION( 0x200000, "vdp2", 0 ) // Gfx + Data (Addressable by CPU & Blitter) + ROM_LOAD64_WORD( "tr2_jb-2.14i", 0x000000, 0x080000, CRC(b31754dc) SHA1(be2423bafbf07c93c3d222e907190b44616014f0) ) + ROM_LOAD64_WORD( "tr2_jb-4.18i", 0x000002, 0x080000, CRC(a855c3fa) SHA1(eca3e235256df7e6ae66ecbe43bc0edb974af503) ) + ROM_LOAD64_WORD( "tr2_jb-1.12i", 0x000004, 0x080000, CRC(856f40b7) SHA1(99aca5472b991cd08e9c2128ffdd40675a3b968d) ) + ROM_LOAD64_WORD( "tr2_jb-3.16i", 0x000006, 0x080000, CRC(78ba205f) SHA1(1069a362e60747aaa284c0d9bb7718013df347f3) ) + + ROM_REGION( 0x40000, "oki", 0 ) // Samples + ROM_LOAD( "tr2_ja_7.3g", 0x000000, 0x020000, CRC(6ee32315) SHA1(ef4d59576929deab0aa459a67be21d97c2803dea) ) +ROM_END + /*************************************************************************** Varia Metal @@ -5488,7 +5506,8 @@ GAME( 1994, dharmak, dharma, dharma, dharma, metro_upd7810_state, ini GAME( 1994, toride2g, 0, toride2g, toride2g, metro_upd7810_state, empty_init, ROT0, "Metro", "Toride II Adauchi Gaiden", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) GAME( 1994, toride2gg, toride2g, toride2g, toride2g, metro_upd7810_state, empty_init, ROT0, "Metro", "Toride II Adauchi Gaiden (German)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) GAME( 1994, toride2gk, toride2g, toride2g, toride2g, metro_upd7810_state, empty_init, ROT0, "Metro", "Toride II Bok Su Oi Jeon Adauchi Gaiden (Korea)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) -GAME( 1994, toride2j, toride2g, toride2g, toride2g, metro_upd7810_state, empty_init, ROT0, "Metro", "Toride II (Japan)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +GAME( 1994, toride2j, toride2g, toride2g, toride2g, metro_upd7810_state, empty_init, ROT0, "Metro", "Toride II (Japan, revision K)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +GAME( 1994, toride2ji, toride2g, toride2g, toride2g, metro_upd7810_state, empty_init, ROT0, "Metro", "Toride II (Japan, revision I)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) GAME( 1994, gunmast, 0, pururun, gunmast, metro_upd7810_state, empty_init, ROT0, "Metro", "Gun Master", MACHINE_SUPPORTS_SAVE ) GAME( 1995, daitorid, 0, daitorid, daitorid, metro_upd7810_state, empty_init, ROT0, "Metro", "Daitoride", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) GAME( 1995, pururun, 0, pururun, pururun, metro_upd7810_state, empty_init, ROT0, "Metro / Banpresto", "Pururun (set 1)", MACHINE_SUPPORTS_SAVE )