Crystal Castles ROM Address Range
This is my first post. I'm learning how to use my Fluke 9010 and ran into a problem doing a CRC check on some of the ROMS. Looking in the MAME source code I found the address ranges for each ROM(see below). ROMs 304 to 305 work fine but the address appears to be out of range for ROMs 101 and 102. ROM 101 according to the source code should start at 10000-11FFF. What address should I be using? Where am I going wrong here?? ROM_START( ccastles ) 513 ROM_REGION( 0x14000, "maincpu", 0 ) 514 ROM_LOAD( "136022-403.1k", 0x0a000, 0x2000, CRC(81471ae5) SHA1(8ec13b48119ecf8fe85207403c0a0de5240cded4) ) 515 ROM_LOAD( "136022-404.1l", 0x0c000, 0x2000, CRC(820daf29) SHA1(a2cff00e9ddce201344692b75038431e4241fedd) ) 516 ROM_LOAD( "136022-405.1n", 0x0e000, 0x2000, CRC(4befc296) SHA1(2e789a32903808014e9d5f3021d7eff57c3e2212) ) 517 ROM_LOAD( "136022-102.1h", 0x10000, 0x2000, CRC(f6ccfbd4) SHA1(69c3da2cbefc5e03a77357e817e3015da5d8334a) ) 518 ROM_LOAD( "136022-101.1f", 0x12000, 0x2000, CRC(e2e17236) SHA1(81fa95b4d9beacb06d6b4afdf346d94117396557) ) 519 520 ROM_REGION( 0x4000, "gfx1", 0 ) 521 ROM_LOAD( "136022-106.8d", 0x0000, 0x2000, CRC(9d1d89fc) SHA1(01c279edee322cc28f34506c312e4a9e3363b1be) ) 522 ROM_LOAD( "136022-107.8b", 0x2000, 0x2000, CRC(39960b7d) SHA1(82bdf764ac23e72598883283c5e957169387abd4) ) 523 Thanks Justin _______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
Crystal Castles uses so-called bank selected memory, meaning that only a portion of the total ROM is visible at any given time from a particular address range.
From a quick glance at the schematic, it looks like writing either a 0x00 or 0x01 to address 0x9E87 will switch banks of ROM. Put another way .1f and .1h will appear in memory *or* .1k and .1l. 0xA000 (.1k and .1h) and 0xC000 (.1l and .1f)
You can write 0x9E87 with 0x00 or 0x01 from the 9010 controls to manually switch banks and view/checksum ROM contents. -Clay
-----Original Message----- From: techtoolslist-bounces@flippers.com [mailto:techtoolslist-bounces@flippers.com] On Behalf Of Justin Johnson Sent: Tuesday, November 20, 2012 7:06 PM To: techtoolslist@flippers.com Subject: [Techtoolslist] Crystal Castles ROM Address Range
This is my first post. I'm learning how to use my Fluke 9010 and ran into a problem doing a CRC check on some of the ROMS. Looking in the MAME source code I found the address ranges for each ROM(see below). ROMs 304 to 305 work fine but the address appears to be out of range for ROMs 101 and 102. ROM 101 according to the source code should start at 10000-11FFF. What address should I be using? Where am I going wrong here??
_______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
Hey Clay great description of the issue on this one. Now do you have any F#(*)$#ing idea how to do that with Williams "classic" hardware? Been pulling my hair out for way to long trying to figure out how to do it on them. And while I am at it MCR III :) David -----Original Message----- From: techtoolslist-bounces@flippers.com [mailto:techtoolslist-bounces@flippers.com] On Behalf Of Clay Cowgill Sent: Tuesday, November 20, 2012 8:16 PM To: 'Technical Tools Mail List' Subject: Re: [Techtoolslist] Crystal Castles ROM Address Range Crystal Castles uses so-called bank selected memory, meaning that only a portion of the total ROM is visible at any given time from a particular address range.
From a quick glance at the schematic, it looks like writing either a 0x00 or 0x01 to address 0x9E87 will switch banks of ROM. Put another way .1f and .1h will appear in memory *or* .1k and .1l. 0xA000 (.1k and .1h) and 0xC000 (.1l and .1f)
You can write 0x9E87 with 0x00 or 0x01 from the 9010 controls to manually switch banks and view/checksum ROM contents. -Clay
-----Original Message----- From: techtoolslist-bounces@flippers.com [mailto:techtoolslist-bounces@flippers.com] On Behalf Of Justin Johnson Sent: Tuesday, November 20, 2012 7:06 PM To: techtoolslist@flippers.com Subject: [Techtoolslist] Crystal Castles ROM Address Range
This is my first post. I'm learning how to use my Fluke 9010 and ran into a problem doing a CRC check on some of the ROMS. Looking in the MAME source code I found the address ranges for each ROM(see below). ROMs 304 to 305 work fine but the address appears to be out of range for ROMs 101 and 102. ROM 101 according to the source code should start at 10000-11FFF. What address should I be using? Where am I going wrong here??
_______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/ _______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
David Shoemaker wrote:
Hey Clay great description of the issue on this one.
Now do you have any F#(*)$#ing idea how to do that with Williams "classic" hardware? Been pulling my hair out for way to long trying to figure out how to do it on them. And while I am at it MCR III :)
David
If I'm not mistaken Sean Riddle covered bank selecting for Defender and Stargate (plus later games) on his Williams info. I used that info to do RAM checks on that hardware. Not sure of the link, but should be easy to find... John :-#)#
-----Original Message----- From: techtoolslist-bounces@flippers.com [mailto:techtoolslist-bounces@flippers.com] On Behalf Of Clay Cowgill Sent: Tuesday, November 20, 2012 8:16 PM To: 'Technical Tools Mail List' Subject: Re: [Techtoolslist] Crystal Castles ROM Address Range
Crystal Castles uses so-called bank selected memory, meaning that only a portion of the total ROM is visible at any given time from a particular address range.
From a quick glance at the schematic, it looks like writing either a
0x00 or
0x01 to address 0x9E87 will switch banks of ROM. Put another way .1f and .1h will appear in memory *or* .1k and .1l. 0xA000 (.1k and .1h) and 0xC000 (.1l and .1f)
You can write 0x9E87 with 0x00 or 0x01 from the 9010 controls to manually switch banks and view/checksum ROM contents.
-Clay
-----Original Message----- From: techtoolslist-bounces@flippers.com [mailto:techtoolslist-bounces@flippers.com] On Behalf Of Justin Johnson Sent: Tuesday, November 20, 2012 7:06 PM To: techtoolslist@flippers.com Subject: [Techtoolslist] Crystal Castles ROM Address Range
This is my first post. I'm learning how to use my Fluke 9010 and ran into a problem doing a CRC check on some of the ROMS. Looking in the MAME source code I found the address ranges for each ROM(see below). ROMs 304 to 305 work fine but the address appears to be out of range for ROMs 101 and 102. ROM 101 according to the source code should start at 10000-11FFF. What address should I be using? Where am I going wrong here??
_______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
_______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
_______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
Justin Johnson wrote:
This is my first post. I'm learning how to use my Fluke 9010 and ran into a problem doing a CRC check on some of the ROMS. Looking in the MAME source code I found the address ranges for each ROM(see below). ROMs 304 to 305 work fine but the address appears to be out of range for ROMs 101 and 102. ROM 101 according to the source code should start at 10000-11FFF. What address should I be using? Where am I going wrong here??
ROM_START( ccastles ) 513 ROM_REGION( 0x14000, "maincpu", 0 ) 514 ROM_LOAD( "136022-403.1k", 0x0a000, 0x2000, CRC(81471ae5) SHA1(8ec13b48119ecf8fe85207403c0a0de5240cded4) ) 515 ROM_LOAD( "136022-404.1l", 0x0c000, 0x2000, CRC(820daf29) SHA1(a2cff00e9ddce201344692b75038431e4241fedd) ) 516 ROM_LOAD( "136022-405.1n", 0x0e000, 0x2000, CRC(4befc296) SHA1(2e789a32903808014e9d5f3021d7eff57c3e2212) ) 517 ROM_LOAD( "136022-102.1h", 0x10000, 0x2000, CRC(f6ccfbd4) SHA1(69c3da2cbefc5e03a77357e817e3015da5d8334a) ) 518 ROM_LOAD( "136022-101.1f", 0x12000, 0x2000, CRC(e2e17236) SHA1(81fa95b4d9beacb06d6b4afdf346d94117396557) ) 519 520 ROM_REGION( 0x4000, "gfx1", 0 ) 521 ROM_LOAD( "136022-106.8d", 0x0000, 0x2000, CRC(9d1d89fc) SHA1(01c279edee322cc28f34506c312e4a9e3363b1be) ) 522 ROM_LOAD( "136022-107.8b", 0x2000, 0x2000, CRC(39960b7d) SHA1(82bdf764ac23e72598883283c5e957169387abd4) ) 523
Thanks
Justin _______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
Isn't this a 68000CPU based game? If that is the case then read the 68000 pod manual on reading ROMs. You will need to translate the signature that the Fluke generates as it isn't the same as the checksum by any means. There is a a lot of info here: http://tech.quarterarcade.com/tech/Fluke/9010A/ I recommend you download and read up on the FIDE program as well as the other sections including the algorithym generator - this will enable you to generate Fluke algorithyms from file images so you can verify if the on board ROM is being read correctly (assuming the ROM is valid, and addressed properly with no stuck address or data lines. John :-#)#
Hi Justin, I wrote a script for the 9010 for Return of the Jedi which does the same thing. It bank switches between 3 pages at the same memory location. Source is at: ftp://ttl.arcadetech.org/TTL/Test_Equipment/Fluke/9010%20scripts/Jedi.9lc See the areas for rom3/4/5 to see what I did, I think the MAME source had the information on what to write and where to get the page to switch. HTH Dan
To: techtoolslist@flippers.com From: Rugd2go@comcast.net Date: Tue, 20 Nov 2012 19:06:08 -0800 Subject: [Techtoolslist] Crystal Castles ROM Address Range
This is my first post. I'm learning how to use my Fluke 9010 and ran into a problem doing a CRC check on some of the ROMS. Looking in the MAME source code I found the address ranges for each ROM(see below). ROMs 304 to 305 work fine but the address appears to be out of range for ROMs 101 and 102. ROM 101 according to the source code should start at 10000-11FFF. What address should I be using? Where am I going wrong here??
ROM_START( ccastles ) 513 ROM_REGION( 0x14000, "maincpu", 0 ) 514 ROM_LOAD( "136022-403.1k", 0x0a000, 0x2000, CRC(81471ae5) SHA1(8ec13b48119ecf8fe85207403c0a0de5240cded4) ) 515 ROM_LOAD( "136022-404.1l", 0x0c000, 0x2000, CRC(820daf29) SHA1(a2cff00e9ddce201344692b75038431e4241fedd) ) 516 ROM_LOAD( "136022-405.1n", 0x0e000, 0x2000, CRC(4befc296) SHA1(2e789a32903808014e9d5f3021d7eff57c3e2212) ) 517 ROM_LOAD( "136022-102.1h", 0x10000, 0x2000, CRC(f6ccfbd4) SHA1(69c3da2cbefc5e03a77357e817e3015da5d8334a) ) 518 ROM_LOAD( "136022-101.1f", 0x12000, 0x2000, CRC(e2e17236) SHA1(81fa95b4d9beacb06d6b4afdf346d94117396557) ) 519 520 ROM_REGION( 0x4000, "gfx1", 0 ) 521 ROM_LOAD( "136022-106.8d", 0x0000, 0x2000, CRC(9d1d89fc) SHA1(01c279edee322cc28f34506c312e4a9e3363b1be) ) 522 ROM_LOAD( "136022-107.8b", 0x2000, 0x2000, CRC(39960b7d) SHA1(82bdf764ac23e72598883283c5e957169387abd4) ) 523
Thanks
Justin _______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
_______________________________________________ Techtoolslist mailing list Techtoolslist@flippers.com http://seven.pairlist.net/mailman/listinfo/techtoolslist FTP site is: ftp://ttl.arcadetech.org Archive site: http://seven.pairlist.net/pipermail/techtoolslist/
participants (5)
-
Clay Cowgill -
Danny Pearson -
David Shoemaker -
John Robertson -
Justin Johnson