summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Fresca <robertof@mamedev.org>2010-04-18 05:59:59 +0000
committer Roberto Fresca <robertof@mamedev.org>2010-04-18 05:59:59 +0000
commit927e976390ea4b7eef84ef046dfc03c501bbf942 (patch)
tree6d692eb53fcb45b71dcf510744195d0460b891a8
parent60a628006e219ec14fa257342c4bde0a7cfee977 (diff)
Subsino driver improvements: [Roberto Fresca]
- Added another Treasure Island set. - Added technical notes about the CPU box. - Minor clean-ups. New clones added ---------------- Treasure Island (Subsino, set 2) [Roberto Fresca, Team Europe, 9ofzeven]
-rw-r--r--src/mame/drivers/subsino.c96
-rw-r--r--src/mame/mamedriv.c3
2 files changed, 81 insertions, 18 deletions
diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c
index 4501a537a3b..ec28a83d14e 100644
--- a/src/mame/drivers/subsino.c
+++ b/src/mame/drivers/subsino.c
@@ -6,7 +6,12 @@
Additional work by David Haywood, Angelo Salese and Roberto Fresca.
- CPU: Z180 (in a black box)
+ CPU: Black epoxy box containing:
+ 1x CXK58257M (32768 x 8-Bit) High Speed CMOS SRAM.
+ 1x HD647180X0P6, HD643180X0P6 or HD641180X0P6 Z180-CPU.
+ 1x X-TAL (unknown frequency).
+ 1x Battery.
+
GFX: 1 Tilemap (8x8 tiles, no scrolling)
CUSTOM: 2 x SUBSINO SS9100, SUBSINO SS9101
SOUND: M6295, YM2413 or YM3812
@@ -1605,6 +1610,7 @@ static GFXDECODE_START( subsino_depth4_reels )
GFXDECODE_ENTRY( "reels", 0, layout_8x32x4, 0, 16 )
GFXDECODE_END
+
/***************************************************************************
* Machine Drivers *
***************************************************************************/
@@ -1896,6 +1902,46 @@ ROM_START( tisub )
ROM_LOAD( "n82s129n.u41", 0x200, 0x100, CRC(db99f6da) SHA1(d281a2fa06f1890ef0b1c4d099e6828827db14fd) )
ROM_END
+/*
+
+ Treasure Island (Alt version)...
+
+ ROMs 4 & 5 are missing. ROMs 6 & 7 are identical to parent set.
+ So... Assuming that 4 & 5 should have the same bitplanes.
+
+ ROM 3 is bad, but ROM 2 only has the first byte different,
+ getting different values in each dump. The rest remains identical.
+
+ Program ROM is different.
+
+ Color PROMs are from this set.
+
+*/
+
+ROM_START( tisuba )
+ ROM_REGION( 0x18000, "maincpu", 0 )
+ ROM_LOAD( "01.bin", 0x10000, 0x4000, CRC(9967dd38) SHA1(63b74bc0c0952114b7321e8f399bd64dc293aade) )
+ ROM_CONTINUE(0x0000,0xc000)
+ ROM_COPY( "maincpu", 0x09000, 0x14000, 0x1000)
+
+ ROM_REGION( 0x40000, "tilemap", 0 )
+ ROM_LOAD( "rom_6.bin", 0x00000, 0x10000, CRC(c2c226df) SHA1(39762b390d6b271c3252342e843a181dd152a0cc) )
+ ROM_LOAD( "rom_4.bin", 0x10000, 0x10000, CRC(37724fda) SHA1(084653662c9f77afef2a77c607e1fb093aaf3adf) )
+ ROM_LOAD( "rom_5.bin", 0x20000, 0x10000, CRC(3d18acd8) SHA1(179545c18ad880097366c07c8e2fa821701a2758) )
+ ROM_LOAD( "rom_7.bin", 0x30000, 0x10000, CRC(9d7d99d8) SHA1(a3df5e023c2102028a5186101dc0b19d91e8965e) )
+
+ ROM_REGION( 0x8000, "reels", 0 )
+ ROM_LOAD( "rom_2.bin", 0x0000, 0x4000, CRC(836c756d) SHA1(fca1d5b600861eea30ed73ee13be735e7d167097) )
+ ROM_IGNORE(0x4000)
+ ROM_LOAD( "rom_3.bin", 0x4000, 0x4000, CRC(2ad82222) SHA1(68780b9528393b28eaa2f90501efb5a8c39bed63) )
+ ROM_IGNORE(0x4000)
+
+ ROM_REGION( 0x300, "proms", 0 )
+ ROM_LOAD( "n82s129n.u39", 0x000, 0x100, CRC(971843e5) SHA1(4cb5fc1085503dae2f2f02eb49cca051ac84b890) )
+ ROM_LOAD( "n82s129n.u40", 0x100, 0x100, CRC(b4bd872c) SHA1(c0f9fe68186636d6d6bc6f81415459631cf38edd) )
+ ROM_LOAD( "n82s129n.u41", 0x200, 0x100, CRC(db99f6da) SHA1(d281a2fa06f1890ef0b1c4d099e6828827db14fd) )
+ROM_END
+
/***************************************************************************
Cross Bingo
@@ -2090,13 +2136,13 @@ ROM_START( sharkpye )
ROM_REGION( 0x40000, "tilemap", 0 )
ROM_LOAD( "sharkpye.u16", 0x00000, 0x08000, CRC(90862185) SHA1(9d632bfa707d3449a87d7f370eb2b5c36e61aadd) )
- ROM_CONTINUE( 0x10000, 0x08000 )
- ROM_CONTINUE( 0x08000, 0x08000 )
- ROM_CONTINUE( 0x18000, 0x08000 )
+ ROM_CONTINUE( 0x10000, 0x08000 )
+ ROM_CONTINUE( 0x08000, 0x08000 )
+ ROM_CONTINUE( 0x18000, 0x08000 )
ROM_LOAD( "sharkpye.u17", 0x20000, 0x08000, CRC(b7b6119a) SHA1(b61c77d2170d96fcb39ea31c4136387441b9037f) )
- ROM_CONTINUE( 0x30000, 0x08000 )
- ROM_CONTINUE( 0x28000, 0x08000 )
- ROM_CONTINUE( 0x38000, 0x08000 )
+ ROM_CONTINUE( 0x30000, 0x08000 )
+ ROM_CONTINUE( 0x28000, 0x08000 )
+ ROM_CONTINUE( 0x38000, 0x08000 )
ROM_REGION( 0x40000, "oki", 0 )
ROM_LOAD( "sharkpye.u54", 0x00000, 0x20000, CRC(9f384c59) SHA1(d2b087b8370b40b6f0944de661ea6aebaebea06f) )
@@ -2384,18 +2430,34 @@ static DRIVER_INIT( tisub )
rom[0x64cf] = 0x00;
}
+static DRIVER_INIT( tisuba )
+{
+ UINT8 *rom = memory_region( machine, "maincpu" );
+
+ DRIVER_INIT_CALL(victor5);
+
+ /* this trips a z180 MMU core bug? It unmaps a region then the program code jumps to that region... */
+ rom[0x6491] = 0x00;
+ rom[0x6492] = 0x00;
+ rom[0x6493] = 0x00;
+ rom[0x6496] = 0x00;
+ rom[0x6497] = 0x00;
+ rom[0x6498] = 0x00;
+}
+
/***************************************************************************
* Game Drivers *
***************************************************************************/
-/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
-GAMEL( 1990, victor21, 0, victor21, victor21, victor21, ROT0, "Subsino / Buffy", "Victor 21", 0, layout_victor21 )
-GAMEL( 1991, victor5, 0, victor5, victor5, victor5, ROT0, "Subsino", "G.E.A.", 0, layout_victor5 ) // PCB black-box was marked 'victor 5' - in-game says G.E.A with no manufacturer info?
-GAMEL( 1991, tisub, 0, tisub, tisub, tisub, ROT0, "Subsino", "Treasure Island (Subsino)", 0, layout_tisub )
-GAMEL( 1991, crsbingo, 0, crsbingo, crsbingo, crsbingo, ROT0, "Subsino", "Poker Carnival", 0, layout_crsbingo )
-GAMEL( 1996, sharkpy, 0, sharkpy, sharkpy, sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.3)", 0, layout_sharkpy ) // missing POST messages?
-GAMEL( 1996, sharkpya, sharkpy, sharkpy, sharkpy, sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.6)", 0, layout_sharkpy ) // missing POST messages?
-GAMEL( 1995, sharkpye, sharkpy, sharkpy, sharkpy, sharkpye, ROT0, "Alpha", "Shark Party (English, Alpha license)", 0, layout_sharkpy ) // PCB black-box was marked 'victor 6'
-GAMEL( 1996, smoto20, 0, srider, smoto20, smoto20, ROT0, "Subsino", "Super Rider (Italy, v2.0)", 0, layout_smoto )
-GAMEL( 1996, smoto16, smoto20, srider, smoto16, smoto16, ROT0, "Subsino", "Super Moto (Italy, v1.6)", 0, layout_smoto )
+/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
+GAMEL( 1990, victor21, 0, victor21, victor21, victor21, ROT0, "Subsino / Buffy", "Victor 21", 0, layout_victor21 )
+GAMEL( 1991, victor5, 0, victor5, victor5, victor5, ROT0, "Subsino", "G.E.A.", 0, layout_victor5 ) // PCB black-box was marked 'victor 5' - in-game says G.E.A with no manufacturer info?
+GAMEL( 1992, tisub, 0, tisub, tisub, tisub, ROT0, "Subsino", "Treasure Island (Subsino, set 1)", 0, layout_tisub )
+GAMEL( 1992, tisuba, tisub, tisub, tisub, tisuba, ROT0, "Subsino", "Treasure Island (Subsino, set 2)", 0, layout_tisub )
+GAMEL( 1991, crsbingo, 0, crsbingo, crsbingo, crsbingo, ROT0, "Subsino", "Poker Carnival", 0, layout_crsbingo )
+GAMEL( 1996, sharkpy, 0, sharkpy, sharkpy, sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.3)", 0, layout_sharkpy ) // missing POST messages?
+GAMEL( 1996, sharkpya, sharkpy, sharkpy, sharkpy, sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.6)", 0, layout_sharkpy ) // missing POST messages?
+GAMEL( 1995, sharkpye, sharkpy, sharkpy, sharkpy, sharkpye, ROT0, "Alpha", "Shark Party (English, Alpha license)", 0, layout_sharkpy ) // PCB black-box was marked 'victor 6'
+GAMEL( 1996, smoto20, 0, srider, smoto20, smoto20, ROT0, "Subsino", "Super Rider (Italy, v2.0)", 0, layout_smoto )
+GAMEL( 1996, smoto16, smoto20, srider, smoto16, smoto16, ROT0, "Subsino", "Super Moto (Italy, v1.6)", 0, layout_smoto )
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index 1ee0d9080ad..2191cefc61c 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -9244,7 +9244,8 @@ Other Sun games
DRIVER( victor5 ) /* (c) 1990 Subsino */
DRIVER( victor21 ) /* (c) 1990 Subsino */
DRIVER( crsbingo ) /* (c) 1991 Subsino */
- DRIVER( tisub ) /* (c) 1991 Subsino */
+ DRIVER( tisub ) /* (c) 1992 Subsino */
+ DRIVER( tisuba ) /* (c) 1992 Subsino */
DRIVER( sharkpy ) /* (c) 1996 Subsino */
DRIVER( sharkpya ) /* (c) 1996 Subsino */
DRIVER( sharkpye ) /* (c) 1996 Subsino */