From 4748ba43c61e4e0ede3fbba4169d678c95378cad Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 14 Jan 2019 18:56:46 +0100 Subject: [PATCH] new working machine ------------------------------------- Super Queen Bee [Guru] new working clone ------------------------------------- New Fruit Bonus '96 Special Edition (bootleg set 4, v97-3.3c English) [Guru] --- src/mame/drivers/goldstar.cpp | 44 +++++++++++++++++++++++++++++++++++ src/mame/drivers/subsino2.cpp | 41 +++++++++++++++++++++++++++++++- src/mame/mame.lst | 2 ++ 3 files changed, 86 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp index f5b67192894..f1faf69ce68 100644 --- a/src/mame/drivers/goldstar.cpp +++ b/src/mame/drivers/goldstar.cpp @@ -14076,6 +14076,49 @@ ROM_START( nfb96seb ) ROM_LOAD( "chu1920.bin", 0x0000, 0x0100, CRC(71b0e11d) SHA1(1d2a2a31d8571f580c0cb7f4833823841072b31f) ) ROM_END +ROM_START( nfb96sec ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "u34",0x00000, 0x1000, CRC(65e7a70d) SHA1(77b8b7e16e842d6debf9bb13d83dbf4289ab0bd4) ) + ROM_CONTINUE(0x4000, 0x1000) + ROM_CONTINUE(0x3000, 0x1000) + ROM_CONTINUE(0x7000, 0x1000) + ROM_CONTINUE(0x1000, 0x1000) + ROM_CONTINUE(0x6000, 0x1000) + ROM_CONTINUE(0x2000, 0x1000) + ROM_CONTINUE(0x5000, 0x1000) + ROM_CONTINUE(0x8000, 0x1000) + ROM_CONTINUE(0x9000, 0x1000) + ROM_CONTINUE(0xa000, 0x1000) + ROM_CONTINUE(0xb000, 0x1000) + ROM_CONTINUE(0xc000, 0x1000) + ROM_CONTINUE(0xd000, 0x1000) + ROM_CONTINUE(0xe000, 0x1000) + ROM_CONTINUE(0xf000, 0x1000) + + ROM_REGION( 0x10000, "user1", ROMREGION_ERASEFF ) + + ROM_REGION( 0x18000, "gfx1", 0 ) // Same data as other sets, arranged differently + ROM_LOAD( "u2", 0x00000, 0x08000, CRC(7d245ff8) SHA1(eebc3c0700aaa5e8d0be22d411f097607e179d5e) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + ROM_CONTINUE( 0x08000, 0x08000 ) + ROM_CONTINUE( 0x00000, 0x08000 ) + + ROM_REGION( 0x10000, "gfx2", 0 ) // Same data as other sets, arranged differently + ROM_LOAD( "u35", 0x0000, 0x4000, CRC(ddd6b7cb) SHA1(ff5161d7d25b216fd507a43f9102cde1e1518593) ) // 0xxxxxxxxxxxxxx = 0xFF + ROM_CONTINUE( 0x2000, 0x2000 ) + ROM_CONTINUE( 0x0000, 0x2000 ) + ROM_LOAD( "u1", 0x4000, 0x4000, CRC(fdbb5896) SHA1(edfcfcfbf6306ff40c517eeeb05f91b869ba40d2) ) // 0xxxxxxxxxxxxxx = 0xFF + ROM_CONTINUE( 0x6000, 0x2000 ) + ROM_CONTINUE( 0x4000, 0x2000 ) + + // taken from new fruit bonus '96, might be wrong + ROM_REGION( 0x200, "proms", 0 ) // palette + ROM_LOAD( "chu19.bin", 0x0000, 0x0100, CRC(fafc43ad) SHA1(e94592b83f19e5f9b6205473c1e06b36405ebfc2) ) + ROM_LOAD( "chu20.bin", 0x0100, 0x0100, CRC(05224f73) SHA1(051c3ee9c63f5436e4f6c355fc308f37910a88ef) ) + + ROM_REGION( 0x100, "proms2", 0 ) // colours again? + ROM_LOAD( "chu1920.bin", 0x0000, 0x0100, CRC(71b0e11d) SHA1(1d2a2a31d8571f580c0cb7f4833823841072b31f) ) +ROM_END // this contains elephants etc. instead of the usual symbols, maybe // it's meant to work with the above program roms? @@ -16865,6 +16908,7 @@ GAME( 1996, roypok96c, roypok96, amcoe2, roypok96a, cmaster_state, init_rp96 GAME( 1996, nfb96se, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg", "New Fruit Bonus '96 Special Edition (bootleg set 1, v97-3.3c Portuguese)", 0 ) GAME( 1996, nfb96sea, nfb96, amcoe2, nfb96bl, cmaster_state, init_nfb96sea, ROT0, "bootleg", "New Fruit Bonus '96 Special Edition (bootleg set 2, v97-3.3c English)", MACHINE_WRONG_COLORS ) // encrypted program GAME( 1996, nfb96seb, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg", "New Fruit Bonus '96 Special Edition (bootleg set 3, v97-3.3c Portuguese)", MACHINE_WRONG_COLORS ) +GAME( 1996, nfb96sec, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg", "New Fruit Bonus '96 Special Edition (bootleg set 4, v97-3.3c English)", MACHINE_WRONG_COLORS ) GAME( 2002, carb2002, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg", "Carriage Bonus 2002 (bootleg)", MACHINE_WRONG_COLORS ) GAME( 2003, carb2003, nfb96, amcoe2, nfb96bl, cmaster_state, empty_init, ROT0, "bootleg", "Carriage Bonus 2003 (bootleg)", MACHINE_WRONG_COLORS ) diff --git a/src/mame/drivers/subsino2.cpp b/src/mame/drivers/subsino2.cpp index 59885ec840a..911cfd63099 100644 --- a/src/mame/drivers/subsino2.cpp +++ b/src/mame/drivers/subsino2.cpp @@ -23,6 +23,7 @@ Year Game CPU Sound Custom 1999 X-Train/P-Train AM188-EM M6295 SS9601, SS9802, SS9803 HM86171 RAMDAC, Battery 2000 New 2001 H8/3044** SS9904 SS9601, SS9802, SS9803 HM86171 RAMDAC, Battery 2001 Humlan's Lyckohjul H8/3044** SS9804 SS9601, SS9802, SS9803 HM86171 RAMDAC, Battery +2002 Super Queen Bee H8/3044** ? ? ? 2006 X-Plan AM188-EM M6295 SS9601, SS9802, SS9803 HM86171 RAMDAC, Battery ---------------------------------------------------------------------------------------------------------------- *SS9600 **SS9689 @@ -34,7 +35,7 @@ To do: - ptrain: missing scroll in race screens. - humlan: empty reels when bonus image should scroll in via L0 scroll. The image (crown/fruits) is at y > 0x100 in the tilemap. - saklove, xplan: remove IRQ hacks (when an AM188-EM core will be available). -- bishjan, new2001, humlan, saklove: game is sometimes too fast (can bishjan read the VBLANK state? saklove and xplan can). +- bishjan, new2001, humlan, saklove, squeenb: game is sometimes too fast (can bishjan read the VBLANK state? saklove and xplan can). - xtrain: it runs faster than a video from the real thing. It doesn't use vblank irqs (but reads the vblank bit). - mtrain: implement hopper. Double up does not work? @@ -114,6 +115,7 @@ public: void init_bishjan(); void init_new2001(); void init_humlan(); + void init_squeenb(); void init_xtrain(); void init_expcard(); void init_wtrnymph(); @@ -2738,6 +2740,42 @@ void subsino2_state::init_humlan() /*************************************************************************** +Super Queen Bee +(c) 2002 Subsino + +no ROM labels available + +***************************************************************************/ + +ROM_START( squeenb ) + ROM_REGION( 0x80000, "maincpu", 0 ) // H8/3044 + ROM_LOAD( "u21", 0x00000, 0x40000, CRC(9edc4062) SHA1(515c8e648f839c99905fd5a861688fc62a45c4ed) ) + ROM_FILL( 0x40000, 0x40000, 0xff ) + + ROM_REGION( 0x200000, "tilemap", 0 ) + ROM_LOAD32_BYTE( "u25", 0x000000, 0x80000, CRC(842c0a33) SHA1(defb79c158d5091ca8830e9f03dda382d03d51ef) ) + ROM_LOAD32_BYTE( "u26", 0x000001, 0x80000, CRC(11b67abb) SHA1(e388e3aefbcceda1390c00e6590cbdd686982b2e) ) + ROM_LOAD32_BYTE( "u27", 0x000002, 0x80000, CRC(d713131a) SHA1(74a95e1ef0d30da53a91a5232574687f816df2eb) ) + ROM_LOAD32_BYTE( "u28", 0x000003, 0x80000, CRC(dfa39f39) SHA1(992f74c04cbf4af06a02812052ce701228d4e174) ) + + ROM_REGION( 0x80000, "samples", 0 ) + ROM_LOAD( "u9", 0x000000, 0x80000, CRC(c7cda990) SHA1(193144fe0c31fc8342bd44aa4899bf15f0bc399d) ) +ROM_END + +void subsino2_state::init_squeenb() +{ + uint16_t *rom = (uint16_t*)memregion("maincpu")->base(); + + // patch serial protection test (ERROR 093099 otherwise) + rom[0x1814/2] = 0x4066; + + // rts -> rte + rom[0x399a/2] = 0x5670; // IRQ 8 + rom[0x3aa8/2] = 0x5670; // IRQ 0 +} + +/*************************************************************************** + Express Card / Top Card (c) 1998 American Alpha @@ -3187,3 +3225,4 @@ GAME( 1999, bishjan, 0, bishjan, bishjan, subsino2_state, init_bishjan GAME( 2000, new2001, 0, new2001, new2001, subsino2_state, init_new2001, ROT0, "Subsino", "New 2001 (Italy, Ver. 200N)", MACHINE_NO_SOUND ) GAME( 2006, xplan, 0, xplan, xplan, subsino2_state, init_xplan, ROT0, "Subsino", "X-Plan (Ver. 101)", 0 ) GAME( 2001, humlan, 0, humlan, humlan, subsino2_state, init_humlan, ROT0, "Subsino (Truemax license)", "Humlan's Lyckohjul (Sweden, Ver. 402)", MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 2002, squeenb, 0, humlan, humlan, subsino2_state, init_squeenb, ROT0, "Subsino", "Super Queen Bee (Ver. 101)", MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index cdb98a4e4c3..f3d35344c80 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -14377,6 +14377,7 @@ nfb96c // (c) 1996 Amcoe nfb96se // bootleg nfb96sea // bootleg nfb96seb // bootleg +nfb96sec // bootleg nfb96txt // (c) 2000 Amcoe nfm // bootleg ns8lines // unknown @@ -36233,6 +36234,7 @@ mtrain // (c) 1996 Subsino new2001 // (c) 2000 Subsino ptrain // (c) 1999 Subsino saklove // (c) 1998 Subsino +squeenb // (c) 2002 Subsino wtrnymph // (c) 1996 Subsino xplan // (c) 2006 Subsino xtrain // (c) 1999 Subsino