* Cosmic Spacehead is dated 1993, while LSCC is 1992 (this is in fact the only NES Codemasters game dated 1993, others are 1992 or 1991)
* Cosmic Spacehead uses new Codemasters logo
* The splash screen is different
* There is something called "2 player pie slap" in Cosmic Spacehead
* Plus the shell shape looks very different from standard NES shells.
Linus Spacehead Cosmic Crusade:
Cosmic Spacehead:
About the mapper and chip:
Code: Select all
.----v----.
(R) PRG-A16 <- | 01 28 | -- +4.3V
(R) PRG-A15 <- | 02 27 | -> PRG A17 (R)
(R,N) CPU-A12 -> | 03 26 | -> PRG A14 (R)
(N) CPU-A14 -> | 04 25 | <- CPU A13 (R,N)
(N) CPU /RMS -> | 05 24 | -> PRG /CE (R)
(N) CIC+RST -> | 06 23 | -> PRG /OE (R)
(N) CPU R/W -> | 07 22 | <- CPU D7 (R,N)
(n/c) OUTER2 <- | 08 21 | <- CPU D0 (R,N)
(n/c) OUTER0 <- | 09 20 | <- CPU D6 (R,N)
(n/c) OUTER1 <- | 10 19 | <- CPU D1 (R,N)
MOSFET <- | 11 18 | <- CPU D5 (R,N)
10MHz CLK IN -> | 12 17 | <- CPU D2 (R,N)
10MHz CLK OUT <- | 13 16 | <- CPU D4 (R,N)
GND -- | 14 15 | <- CPU D3 (R,N)
'---------'
* Mapper is clocked with external 10MHz ceramic resonator (blue thing)
* There is 4 bit inner PRG bank, like in mapper 71: [....pppp] at $c000-$ffff
* There is 3 bit outer PRG bank, like in mapper 232: [...PPP..] at $8000-$bfff
(with one additional bit) ||+---- pin 9
|+----- pin 10
+------ pin 8
* Pin 23 = PRG /OE <= /ROMSEL or not CPU-R/W
* Pin 24 = PRG /CE <= '1' when copy_protection_enabled else '0'
Reading $0000-$ffff while copy protection is enabled returns $EA)
* After power up, copy protection is enabled. To disable it, CIC+RST must become low,
and then - CPU read from $f000-$ffff must happen. If CIC+RST is floating, game won't work.
* For current state of knowledge, CPU D7/D6/D5 do not seem to affect anything
* Above chip and PRG-ROM are powered from +4.3V (1n4004 diode in series with +5V)
* Pin 11 controls N-mosfet. If it goes high, it can cause very high current to flow from VCC to GND.
However, I wasn't able to toggle this pin high.
--
I checked a little more the copy protection and it looks like just single read from $f000-$ffff won't turn it on. Looks like after 294 reads, the copy protection is disabled. And the CME-01 is not only "injecting" $EA, but also:
$4c $4c $88 $88
$6c $fc $ff
but around 100 reads before coopy protection is disabled, pin 11 goes high for around 1 milisecond. Also the game gangs after a few seconds on my Famiclone, maybe there is some special timing needed to keep the copy protection disabled?
--
Oh, looks like there is yet another Codemasters game using the same hardware, that is even not present in bootgod's database - Super Adventure Quests:
https://www.jammarcade.net/tag/codemasters/