summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2009-07-16 06:34:47 +0000
committer Aaron Giles <aaron@aarongiles.com>2009-07-16 06:34:47 +0000
commit56a0fff0e830f9fab9bf5ce74601f8e2cb093a47 (patch)
tree38948397c4cd012858fad7e22a644e1afa0ae159
parent7f2be9a2750d388c8ccdee2358759a322f1c6526 (diff)
From: David Haywood <neohaze@nildram.co.uk>
Date: Sun, 12 Jul 2009 10:25:38 To: Aaron Giles<aaron@aarongiles.com> Subject: Jockey Club II notes I've updated the notes in Jockey Club II based on the pictures from Gerald It doesn't appear that there are any additional ROMs on the board. It actually appears that on the original game (unlike the bootleg) the graphics are compressed in the program roms. This may be CPS3-like hardware. (SRMP6 uses CPS3 compression too)
-rw-r--r--src/mame/drivers/darkhors.c59
1 files changed, 42 insertions, 17 deletions
diff --git a/src/mame/drivers/darkhors.c b/src/mame/drivers/darkhors.c
index a5ef447a920..40c592c81c0 100644
--- a/src/mame/drivers/darkhors.c
+++ b/src/mame/drivers/darkhors.c
@@ -595,6 +595,23 @@ static GFXDECODE_START( darkhors )
GFXDECODE_ENTRY( "gfx1", 0, layout_16x16x8, 0, 0x10000/64 ) // color codes should be doubled
GFXDECODE_END
+// wrong
+static const gfx_layout layout_16x16x8_jclub2 =
+{
+ 16,16,
+ RGN_FRAC(1,1),
+ 8,
+ { 0,1,2,3,4,5,6,7 },
+ { 0,8,16,24,32,40,48,56,64,72,80,88,96, 104, 112, 120},
+ { 0*128,1*128,2*128,3*128,4*128,5*128,6*128,7*128,8*128,9*128,10*128,11*128,12*128,13*128,14*128,15*128 },
+ 16*128
+};
+
+static GFXDECODE_START( jclub2 )
+ GFXDECODE_ENTRY( "maincpu", 0, layout_16x16x8_jclub2, 0, 0x10000/64 ) // color codes should be doubled
+GFXDECODE_END
+
+
/***************************************************************************
@@ -667,7 +684,7 @@ static MACHINE_DRIVER_START( jclub2 )
MDRV_SCREEN_SIZE(0x190, 0x100)
MDRV_SCREEN_VISIBLE_AREA(0, 0x190-1, 8, 0x100-8-1)
- MDRV_GFXDECODE(darkhors)
+ MDRV_GFXDECODE(jclub2)
MDRV_PALETTE_LENGTH(0x10000)
MDRV_VIDEO_START(jclub2)
@@ -719,7 +736,7 @@ static MACHINE_DRIVER_START( jclub2o )
MDRV_SCREEN_SIZE(0x190, 0x100)
MDRV_SCREEN_VISIBLE_AREA(0, 0x190-1, 8, 0x100-8-1)
- MDRV_GFXDECODE(darkhors)
+ MDRV_GFXDECODE(jclub2)
MDRV_PALETTE_LENGTH(0x10000)
MDRV_VIDEO_START(jclub2)
@@ -765,9 +782,19 @@ ROM_START( darkhors )
ROM_LOAD( "eeprom", 0x00000, 0x80000, CRC(45314fdb) SHA1(c4bd5508e5b51a6e0356c049f1ccf2b5d94caee9) )
ROM_END
-/*
-These Jockey Club II sets make no sense, they just seem to consist of multiple program revisions, no graphics, no sound
+/*
+
+Jockey Club II Original sets
+ -- unlike the bootleg these appear to have the graphics compressed in the main program roms. (CPS3 / SRMP6 -like) (I think CPS3 is a SETA design)
+ -- the older hardware uses an st-0016 for sound (see st0016.c)
+ -- the program can be upgraded by placing a ROM in the socket next to the main program ROM.
+
+ */
+
+
+
+ /*
Jockey Club II by SETA 1996
PCB E79-001 rev 01a (Newer)
@@ -799,22 +826,23 @@ Eproms : M88-01.u38,M88-023.u6 (read as 578200) (1st set)
Provided to you by Belgium Dump Team Gerald (COY) on 18/01/2007.
*/
+
+// ToDo: check for other similarities with CPS3 hardware, there are more than a few things which look the same.
+
// this contains mutliple sets, although splitting them as listed above makes no sense.. especially not the 'subcpu' roms
ROM_START( jclub2 )
- ROM_REGION( 0x200000, "maincpu", 0 ) // 68EC020 code
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68EC020 code + compressed GFX
// main program (similar to main program of bootleg
ROM_LOAD16_WORD_SWAP( "m88-01b.u38",0x00000, 0x200000, CRC(f1054c69) SHA1(be6d92653f0d3cc0a36a2ff0798043f4a95439bc) )
ROM_LOAD16_WORD_SWAP( "m88-01a.u38",0x00000, 0x200000, CRC(c1243e1c) SHA1(2a5857738b8950daf77ddaa8304b765f809f8241) ) // alt revision?
ROM_LOAD16_WORD_SWAP( "m88-01.u38", 0x00000, 0x200000, CRC(84476b68) SHA1(1014d23d3cebbfa9aa3bfb90505529989a8eedfa) ) // alt revision?
- ROM_REGION( 0x200000, "subcpu", 0 ) // 68EC020 code
- // what are these? they're valid 68020 / 68000 code, but too small to be main program roms?? sound program??
+ ROM_REGION( 0x200000, "patch", 0 ) // 68EC020 code
+ // it appears that the operator could place a ROM in the socket next to the main CPU rom to update the main program rom by
+ // overriding the initial 0x80000 bytes of the program rom.
ROM_LOAD16_WORD_SWAP( "m88-03d.u39",0x00000, 0x080000, CRC(723dd22b) SHA1(0ca622e0dd315f29e72dd9b82fb419d306ec5df8) )
ROM_LOAD16_WORD_SWAP( "z201x.u39",0x00000, 0x080000, CRC(1fb79c16) SHA1(c8914f7dfc17c412f6ca756f8eb6d6a35e3b6214) )
- ROM_REGION( 0x400000, "gfx1", ROMREGION_ERASEFF )
- ROM_LOAD( "gfx", 0x00000, 0x400000, NO_DUMP )
-
ROM_REGION( 0x100000, "oki", 0 ) // Samples? (not oki probably one of the ST-xx customs, no idea if the dump is good)
// data distribution would indicate this is a sound rom
ROM_LOAD( "m88-02.u6", 0x00000, 0x100000, CRC(0dd3436a) SHA1(809d3b7a26d36f71da04036fd8ab5d0c5089392a) )
@@ -858,19 +886,16 @@ Provided to you by Belgium Dump Team Gerald (COY) on 18/01/2007.
// this contains mutliple sets
ROM_START( jclub2o )
- ROM_REGION( 0x200000, "maincpu", 0 ) // 68EC020 code
- // main program (similar to main program of bootleg
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68EC020 code + compressed gfx
ROM_LOAD16_WORD_SWAP( "sx006a-01.106",0x00000, 0x200000, CRC(55e249bc) SHA1(ed0f066ed17f047760b712cbbfba1a62d4b452ba) )
ROM_LOAD16_WORD_SWAP( "sx006b-01.u26",0x00000, 0x200000, CRC(f730dded) SHA1(efb966dcb98440a072d4825ef2788c85acdfd103) ) // alt revision?
- ROM_REGION( 0x200000, "subcpu", 0 ) // 68EC020 code
- // what are these? they're valid 68020 / 68000 code, but too small to be main program roms?? sound program?? overlay patch??
+ ROM_REGION( 0x200000, "patch", 0 ) // 68EC020 code
+ // it appears that the operator could place a ROM in the socket next to the main CPU rom to update the main program rom by
+ // overriding the initial 0x80000 bytes of the program rom.
ROM_LOAD16_WORD_SWAP( "jc2-110x.u27",0x00000, 0x080000, CRC(03aa6882) SHA1(e0343bc77a19994ddafa614891663b40e1476332) )
ROM_LOAD16_WORD_SWAP( "jc2-112x.u27",0x00000, 0x080000, CRC(e1ab93bd) SHA1(78b618b3f7819bd5351ebf949f328fec7795cec9) ) // alt revision?
- ROM_REGION( 0x400000, "gfx1", ROMREGION_ERASEFF )
- ROM_LOAD( "gfx", 0x00000, 0x400000, NO_DUMP )
-
ROM_REGION( 0x90000, "st0016", 0 ) // z80 core (used for sound?)
ROM_LOAD( "sx006-04.u87", 0x10000, 0x80000, CRC(a87adedd) SHA1(1cd5af2d03738fff2230b46241659179467c828c) )
ROM_COPY( "st0016", 0x10000, 0x00000, 0x08000 )