summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author braintro <briantro@users.noreply.github.com>2020-04-30 21:58:40 -0500
committer braintro <briantro@users.noreply.github.com>2020-04-30 21:58:40 -0500
commitcb3210d0ad8e00f2a3f17d2f7346a75f78739a36 (patch)
tree63d39f10e1be1ef51fb18e38631d7705b5837202
parent553d399de56d4544085a275d87146fb18d159187 (diff)
(nw) taito_f3.cpp: Explain the recent Cleopatra Fortune bootleg
-rw-r--r--src/mame/drivers/taito_f3.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/mame/drivers/taito_f3.cpp b/src/mame/drivers/taito_f3.cpp
index e91b5980e17..6341185783e 100644
--- a/src/mame/drivers/taito_f3.cpp
+++ b/src/mame/drivers/taito_f3.cpp
@@ -3448,12 +3448,24 @@ ROM_START( cleopatr )
ROM_LOAD16_BYTE("e28-03.bin", 0x000000, 0x200000, CRC(15c7989d) SHA1(7cc63d93e5c1f9f52f889e973bbefd5e6f7ce807) ) // C8 C9 CA CB
ROM_END
+/*
+About cleopatro:
+
+ROMs found in a genuine Taito Cleopatra Fortune cart meant for the Japanese market. It contained a genuine Taito ROM PCB with
+all genuine parts including mask ROMs, PALs, ect. However the 4 program ROMs were replaced with 4 EPROMs without specific labels.
+
+The replacement ROMs were 27C010 type instead of the standard 27C040 that Taito would normaly use. In the case of Cleopatra
+Fortune, each original program ROM is 0xFF filled from bytes 0x20000 through 0x3FFFF.
+
+In cleopatro, the program ROMs match the 1st 1/4 of cleopatr program ROMs except for 1 byte in ic17.bin. 0x1FFFF has been
+changed from 0x00 to 0x03, which amounts to a simple region hack.
+*/
ROM_START( cleopatro )
ROM_REGION( 0x200000, "maincpu", 0 ) /* 68020 code */
ROM_LOAD32_BYTE("ic20.bin", 0x000000, 0x20000, CRC(80dfc893) SHA1(192e121394825ba982998e831108310c26718ec3) )
ROM_LOAD32_BYTE("ic19.bin", 0x000001, 0x20000, CRC(666e8ca6) SHA1(4f75e4510975c04b66b0eeb1a861c47a3442b190) )
ROM_LOAD32_BYTE("ic18.bin", 0x000002, 0x20000, CRC(9f2d4f69) SHA1(481e7a525e749deb069adf92d335d1c89497f9ab) )
- ROM_LOAD32_BYTE("ic17.bin", 0x000003, 0x20000, CRC(f892f60e) SHA1(60f1a6c6e780adfbd17892c783920ae88266f0e2) )
+ ROM_LOAD32_BYTE("ic17.bin", 0x000003, 0x20000, CRC(f892f60e) SHA1(60f1a6c6e780adfbd17892c783920ae88266f0e2) ) // 1 byte difference in 1st 0x20000 bytes of e28-07.bin (0x1FFFF==03 vs 0x00 for e28-07.bin)
ROM_REGION( 0x100000, "sprites" , 0) /* Sprites */
ROM_LOAD16_BYTE("e28-02.bin", 0x000000, 0x080000, CRC(b20d47cb) SHA1(6888e5564688840fed1c123ab38467066cd59c7f) )