summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author davidhay <davidhay@localhost>2008-07-05 12:39:47 +0000
committer davidhay <davidhay@localhost>2008-07-05 12:39:47 +0000
commit57f21d6750a98fea50aa2657d1ea1901c380d773 (patch)
treeef3cd4208538e256ce1fbb76f4ed4e5d165ffc42 /src
parent14e03fa10797a103a31017682dc90c19660da4e4 (diff)
adds the NaomiGD DIMM board firmware Guru dumped to document it exists.
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/naomi.c53
-rw-r--r--src/mame/mamedriv.c3
2 files changed, 56 insertions, 0 deletions
diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c
index cab6950f56e..afaf9e38942 100644
--- a/src/mame/drivers/naomi.c
+++ b/src/mame/drivers/naomi.c
@@ -892,6 +892,25 @@ Scan ROM for the text string "LOADING TEST MODE NOW" back up four (4) bytes for
ROM_SYSTEM_BIOS( 13, "bios13", "Naomi Dev BIOS" ) \
ROM_LOAD16_WORD_SWAP_BIOS( 13, "dcnaodev.bios", 0x000000, 0x080000, CRC(7a50fab9) SHA1(ef79f448e0bf735d1264ad4f051d24178822110f) ) /* This one comes from a dev / beta board. The eprom was a 27C4096 */
+/* only revisions d and higher support the GDROM, and there is an additional bios (and SH4!) on the DIMM board for the CD Controller */
+#define NAOMIGD_BIOS \
+ ROM_REGION( 0x200000, REGION_CPU1, 0) \
+ ROM_SYSTEM_BIOS( 0, "bios0", "epr-21578e (Export)" ) \
+ ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21578e.bin", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \
+ ROM_SYSTEM_BIOS( 1, "bios1", "epr-21578d (Export)" ) \
+ ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21578d.bin", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \
+ ROM_SYSTEM_BIOS( 2, "bios3", "epr-21577e (USA)" ) \
+ ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-21577e.bin", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \
+ ROM_SYSTEM_BIOS( 3, "bios4", "epr-21577d (USA)" ) \
+ ROM_LOAD16_WORD_SWAP_BIOS( 3, "epr-21577d.bin", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \
+ ROM_SYSTEM_BIOS( 4, "bios5", "epr-21576g (Japan)" ) \
+ ROM_LOAD16_WORD_SWAP_BIOS( 4, "epr-21576g.bin", 0x000000, 0x200000, CRC(d2a1c6bf) SHA1(6d27d71aec4dfba98f66316ae74a1426d567698a) ) \
+ ROM_SYSTEM_BIOS( 5, "bios6", "epr-21576e (Japan)" ) \
+ ROM_LOAD16_WORD_SWAP_BIOS( 5, "epr-21576e.bin", 0x000000, 0x200000, CRC(08c0add7) SHA1(e7c1a7673cb2ccb21748ef44105e46d1bad7266d) ) \
+ ROM_SYSTEM_BIOS( 6, "bios7", "epr-21576d (Japan)" ) \
+ ROM_LOAD16_WORD_SWAP_BIOS( 6, "epr-21576d.bin", 0x000000, 0x200000, CRC(3b2afa7b) SHA1(d007e1d321c198a38c5baff86eb2ab84385d150a) ) \
+ ROM_REGION( 0x200000, REGION_USER2, 0) \
+ ROM_LOAD16_WORD_SWAP( "fpr-23489c.ic14", 0x000000, 0x200000, CRC(bc38bea1) SHA1(b36fcc6902f397d9749e9d02de1bbb7a5e29d468) ) \
/* NAOMI2 BIOS:
@@ -949,6 +968,13 @@ ROM_START( naomi )
ROM_REGION( 0x8400000, REGION_USER1, ROMREGION_ERASE)
ROM_END
+ROM_START( naomigd )
+ NAOMIGD_BIOS
+
+ ROM_REGION( 0x8400000, REGION_USER1, ROMREGION_ERASE)
+ROM_END
+
+
ROM_START( naomi2 )
ROM_REGION( 0x200000, REGION_CPU1, 0)
NAOMI2_BIOS
@@ -2273,6 +2299,30 @@ ROM_START( dybbnao )
ROM_LOAD("ic21",0xa000000, 0x0800000, NO_DUMP )
ROM_END
+/* GD-ROM titles - a PIC supplies a decryption key
+
+(information based on forum post)
+The PIC supplies an 8 byte key, this gets written to a hardware register.
+DES keys are 56-bit, not 64-bit. Each byte of the key provided by the PIC contains
+a parity byte for verification (8*7 = 56, 8*8 = 64)
+
+*/
+
+ROM_START( sfz3ugd )
+ NAOMIGD_BIOS
+
+ ROM_REGION( 0x8400000, REGION_USER1, ROMREGION_ERASE)
+
+ /* GD-ROM dump, this will be replaced once an appropriate CHD format has been decided upon for the GD images*/
+ ROM_REGION( 0x3d8ab000, REGION_USER3, ROMREGION_ERASE)
+ ROM_LOAD("track.txt", 0x0000000, 0x000000ad, CRC(bf017e1d) SHA1(0345310b6982f818a07dec8739efe1709281f1e6) )
+ ROM_LOAD("track01.iso",0x0000000, 0x000e1000, CRC(8af2e370) SHA1(0f359d423f72055e6a5c81e7075df1ffd3ccfa5c) )
+ ROM_LOAD("track02.raw",0x0000000, 0x004c8cf0, CRC(c5628df6) SHA1(0d1a24e6271c3b0ef92c55ec9d63e2326892f1d8) )
+ ROM_LOAD("track03.iso",0x0000000, 0x3d8ab000, CRC(195f0d93) SHA1(183412704bd90750355e7af019b78541328fe633) )
+
+ROM_END
+
+
/* All games have the regional titles at the start of the IC22 rom in the following order
@@ -2327,6 +2377,9 @@ GAME( 1998, dybbnao, naomi, naomi, naomi, 0, ROT0, "Sega",
/* No GD-Rom Sets Supported */
+GAME( 2001, naomigd, 0, naomi, naomi, 0, ROT0, "Sega", "Naomi GD-ROM Bios", GAME_NO_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
+GAME( 2001, sfz3ugd, naomigd, naomi, naomi, 0, ROT0, "Capcom", "Street Fighter Zero 3 Upper", GAME_NO_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
+
/* Naomi 2 & Naomi 2 GD-ROM */
GAME( 2001, naomi2, 0, naomi, naomi, 0, ROT0, "Sega", "Naomi 2 Bios", GAME_NO_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index e4c8d76cb16..1450e8da82c 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -4052,6 +4052,9 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
DRIVER( doa2m )
DRIVER( dybbnao )
+ DRIVER( naomigd )
+ DRIVER( sfz3ugd )
+
DRIVER( naomi2 )
/* Atomiswave (Dreamcast-based) games */