diff options
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 |
commit | 56a0fff0e830f9fab9bf5ce74601f8e2cb093a47 (patch) | |
tree | 38948397c4cd012858fad7e22a644e1afa0ae159 | |
parent | 7f2be9a2750d388c8ccdee2358759a322f1c6526 (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.c | 59 |
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 ) |