Bandai FCG board: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Created page with "Bandai FCG boards are used largely by Bandai for ''Dragon Ball'' and ''Gundam'' games, as well as a few others. One IREM title uses it as well. These boards contain one of Banda…")
 
No edit summary
 
(45 intermediate revisions by 10 users not shown)
Line 1: Line 1:
Bandai FCG boards are used largely by Bandai for ''Dragon Ball'' and ''Gundam'' games, as well as a few others. One IREM title uses it as well.
[[Category:in NesCartDB]][[Category:ASIC mappers]][[Category:Mappers with cycle IRQs]]
[[Bandai FCG board]]s are used largely by Bandai for ''Dragon Ball'' and ''Gundam'' games, as well as a few others. One Irem title uses it as well.


These boards contain one of Bandai's FCG mapper chips.
All of these games were originally assigned to [[INES Mapper 016]] before the subtle differences, that are nonetheless relevant for fully functional emulation, became known. Please refer to the [[INES Mapper 016]] page for a general description of all registers, and to the [[INES Mapper 153]], [[INES Mapper 157]] and [[INES Mapper 159]] pages for information on the differences of those particular mappers compared to mapper 16.
* [[INES Mapper 016]] submapper 4: FCG-1/2 ASIC, no serial EEPROM, banked CHR-ROM
* [[INES Mapper 016]] submapper 5: LZ93D50 ASIC and no or 256-byte serial EEPROM, banked CHR-ROM
* [[INES Mapper 159]]: LZ93D50 ASIC and 128-byte serial EEPROM, banked CHR-ROM
* [[INES Mapper 153]]: LZ93D50 ASIC and 8 KiB battery-backed WRAM, unbanked CHR-RAM
* [[INES Mapper 157]] (Datach Joint ROM System): LZ93D50 ASIC and 256-byte serial EEPROM on Datach Main Unit, optional additional 128-byte serial EEPROM on game cartridge, unbanked CHR-RAM, barcode reader


Three mappers are used to describe these boards
{| class="wikitable sortable"
# [[iNES Mapper 016]] is for boards which contain a 24C02 256-byte serial EEPROM
! Name !! ASIC !! CHR Memory !! Save Data !! Mapper.Submapper !! [[NES_2.0#Byte_10_.28RAM_size.29|NES 2.0 Byte 10]]
# [[iNES Mapper 153]] is for TBD
|-
# [[iNES Mapper 159]] is for boards which contain a 24C01 128-byte serial EEPROM
|''Akuma-kun: Makai no Wana'' || FCG-2 || CHR-ROM || - || 16.4 || $00
 
|-
Hardware: PRG ROM (16 KiB banks, one switchable and one fixed), CHR ROM (1 KiB banks), no PRG RAM, optional serial [[ROM#Solid state ROM|EEPROM]] (24C02 or 24C01).
|''Crayon Shin-chan: Ora to Poi Poi'' || LZ93D50 || CHR-ROM || - || 16.5 || $00
 
|-
== Ports ==
|''Dragon Ball: Daimaou Fukkatsu'' || FCG-1 || CHR-ROM || - || 16.4 || $00
The mapper's ports are [[mirroring|mirrored]] at $6000-$FFFF, except for the EEPROM I/O register which can only be read at $6000-$7FFF.
|-
 
|''Dragon Ball 3: Gokuu Den'' || FCG-2 || CHR-ROM || - || 16.4 || $00
*$8000-$8007: Select 1024 byte CHR bank at $0000, $0400, ..., $1C00
|-
*$8008: Select 16384 byte PRG bank at $8000 (the last bank is fixed at $C000)
|''Dragon Ball Z II: Gekishin Freezer!!'' || LZ93D50 || CHR-ROM || 24C02 || 16.5 || $20
*$8009: Mirroring (0: vertical; 1: horizontal; 2: 1-screen $2000; 3: 1-screen $2C00)
|-
*$800A: IRQ control (0: pause; 1: count; any write acknowledges)
|''Dragon Ball Z III: Ressen Jinzou Ningen'' || LZ93D50 || CHR-ROM || 24C02 || 16.5 || $20
*$800B: Low 8 bits of IRQ counter
|-
*$800C: High 8 bits of IRQ counter
|''Dragon Ball Z Gaiden: Saiya-jin Zetsumetsu Keikaku'' || LZ93D50 || CHR-ROM || 24C02 || 16.5 || $20
*$800D: EEPROM write
|-
 
|''Famicom Jump: Hero Retsuden'' || FCG-2 || CHR-ROM || - || 16.4 || $00
When enabled, IRQ counts down by 1 every CPU cycle. /IRQ goes low when the counter goes from $0001 to $0000, and it goes high when $800A is written.
|-
The counter is not reloaded after IRQ; it'll fire once every 65536 cycles unless paused or reloaded with $800B/$800C writes.
|''Meimon! Dai-3 Yakyuu-bu'' || FCG-1 || CHR-ROM || - || 16.4 || $00
 
|-
Any read from $6000-$7FFF appears to read the EEPROM.
|''Nishimura Kyoutarou Mystery: Blue Train Satsujin Jiken '' || FCG-1 || CHR-ROM || - || 16.4 || $00
 
|-
EEPROM appears to be laid out like this:
|''Rokudenashi Blues'' || LZ93D50 || CHR-ROM || 24C02 || 16.5 || $20
<pre>
|-
7  bit  0  $800D: EPROM control
|''Sakigake!! Otoko Juku: Shippu 1-gou Sei'' || FCG-1 || CHR-ROM || - || 16.4 || $00
|||' ''''
|-
||+-------- Clock
|''SD Gundam Gaiden - Knight Gundam Monogatari 2: Hikari no Kishi'' || LZ93D50 || CHR-ROM || 24C02 || 16.5 || $20
|+--------- Data in
|-
+---------- Enable Read
|''SD Gundam Gaiden - Knight Gundam Monogatari 3: Densetsu no Kishidan'' || LZ93D50 || CHR-ROM || 24C02 || 16.5 || $20
 
|-
7654 3210  $6000-$7FFF: EPROM read
|''Dragon Ball Z: Kyoushuu! Saiya-jin'' || LZ93D50 || CHR-ROM || 24C01 || 159 || $10
  |
|-
  +------ Data out
|''Magical Taruruuto-kun: Fantastic World!!'' || LZ93D50 || CHR-ROM || 24C01 || 159 || $10
</pre>
|-
 
|''Magical Taruruuto-kun 2: Mahou Daibouken'' || LZ93D50 || CHR-ROM || 24C01 || 159 || $10
Some patterns observed in the games' save code:
|-
* Start I/O: $00 $40 $60 $20 $00
|''SD Gundam Gaiden - Knight Gundam Monogatari'' || LZ93D50 || CHR-ROM || 24C01 || 159 || $10
* Write 0 bit: $00 $20 $00
|-
* Write 1 bit: $00 $40 $60 $40 $00
|''Famicom Jump II: Saikyou no 7-nin'' || LZ93D50 || CHR-RAM || 8 KiB WRAM || 153 || $70
* Acknowledge: $00 $20 $A0 Read $00
|-
* Read bit: $60 $E0 Read $40
|''Datach Crayon Shin-chan: Ora to Poi Poi'' || LZ93D50 || CHR-RAM || Datach Main Unit's 24C02 || 157 || $00
* Stop I/O: $00 $20 $60 $40 $C0
|-
|''Dragon Ball Z: Gekitou Tenkaichi Budoukai''  || LZ93D50 || CHR-RAM || Datach Main Unit's 24C02 || 157 || $00
|-
|''J-League Super Top Players'' || LZ93D50 || CHR-RAM || Datach Main Unit's 24C02 || 157 || $00
|-
|''SD Gundam Wars'' || LZ93D50 || CHR-RAM || Datach Main Unit's 24C02 || 157 || $00
|-
|''Ultraman Club: Spokon Fight!!'' || LZ93D50 || CHR-RAM || Datach Main Unit's 24C02 || 157 || $00
|-
|''Yuu Yuu Hakusho - Bakutou Ankoku Bujutsu-kai'' || LZ93D50 || CHR-RAM || Datach Main Unit's 24C02 || 157 || $00
|-
|''Battle Rush: Build up Robot Tournament'' || LZ93D50 || CHR-RAM || Datach Main Unit's 24C02+24C01 on cartridge || 157 || $10
|-
|}

Latest revision as of 07:40, 26 September 2018

Bandai FCG boards are used largely by Bandai for Dragon Ball and Gundam games, as well as a few others. One Irem title uses it as well.

All of these games were originally assigned to INES Mapper 016 before the subtle differences, that are nonetheless relevant for fully functional emulation, became known. Please refer to the INES Mapper 016 page for a general description of all registers, and to the INES Mapper 153, INES Mapper 157 and INES Mapper 159 pages for information on the differences of those particular mappers compared to mapper 16.

  • INES Mapper 016 submapper 4: FCG-1/2 ASIC, no serial EEPROM, banked CHR-ROM
  • INES Mapper 016 submapper 5: LZ93D50 ASIC and no or 256-byte serial EEPROM, banked CHR-ROM
  • INES Mapper 159: LZ93D50 ASIC and 128-byte serial EEPROM, banked CHR-ROM
  • INES Mapper 153: LZ93D50 ASIC and 8 KiB battery-backed WRAM, unbanked CHR-RAM
  • INES Mapper 157 (Datach Joint ROM System): LZ93D50 ASIC and 256-byte serial EEPROM on Datach Main Unit, optional additional 128-byte serial EEPROM on game cartridge, unbanked CHR-RAM, barcode reader
Name ASIC CHR Memory Save Data Mapper.Submapper NES 2.0 Byte 10
Akuma-kun: Makai no Wana FCG-2 CHR-ROM - 16.4 $00
Crayon Shin-chan: Ora to Poi Poi LZ93D50 CHR-ROM - 16.5 $00
Dragon Ball: Daimaou Fukkatsu FCG-1 CHR-ROM - 16.4 $00
Dragon Ball 3: Gokuu Den FCG-2 CHR-ROM - 16.4 $00
Dragon Ball Z II: Gekishin Freezer!! LZ93D50 CHR-ROM 24C02 16.5 $20
Dragon Ball Z III: Ressen Jinzou Ningen LZ93D50 CHR-ROM 24C02 16.5 $20
Dragon Ball Z Gaiden: Saiya-jin Zetsumetsu Keikaku LZ93D50 CHR-ROM 24C02 16.5 $20
Famicom Jump: Hero Retsuden FCG-2 CHR-ROM - 16.4 $00
Meimon! Dai-3 Yakyuu-bu FCG-1 CHR-ROM - 16.4 $00
Nishimura Kyoutarou Mystery: Blue Train Satsujin Jiken FCG-1 CHR-ROM - 16.4 $00
Rokudenashi Blues LZ93D50 CHR-ROM 24C02 16.5 $20
Sakigake!! Otoko Juku: Shippu 1-gou Sei FCG-1 CHR-ROM - 16.4 $00
SD Gundam Gaiden - Knight Gundam Monogatari 2: Hikari no Kishi LZ93D50 CHR-ROM 24C02 16.5 $20
SD Gundam Gaiden - Knight Gundam Monogatari 3: Densetsu no Kishidan LZ93D50 CHR-ROM 24C02 16.5 $20
Dragon Ball Z: Kyoushuu! Saiya-jin LZ93D50 CHR-ROM 24C01 159 $10
Magical Taruruuto-kun: Fantastic World!! LZ93D50 CHR-ROM 24C01 159 $10
Magical Taruruuto-kun 2: Mahou Daibouken LZ93D50 CHR-ROM 24C01 159 $10
SD Gundam Gaiden - Knight Gundam Monogatari LZ93D50 CHR-ROM 24C01 159 $10
Famicom Jump II: Saikyou no 7-nin LZ93D50 CHR-RAM 8 KiB WRAM 153 $70
Datach Crayon Shin-chan: Ora to Poi Poi LZ93D50 CHR-RAM Datach Main Unit's 24C02 157 $00
Dragon Ball Z: Gekitou Tenkaichi Budoukai LZ93D50 CHR-RAM Datach Main Unit's 24C02 157 $00
J-League Super Top Players LZ93D50 CHR-RAM Datach Main Unit's 24C02 157 $00
SD Gundam Wars LZ93D50 CHR-RAM Datach Main Unit's 24C02 157 $00
Ultraman Club: Spokon Fight!! LZ93D50 CHR-RAM Datach Main Unit's 24C02 157 $00
Yuu Yuu Hakusho - Bakutou Ankoku Bujutsu-kai LZ93D50 CHR-RAM Datach Main Unit's 24C02 157 $00
Battle Rush: Build up Robot Tournament LZ93D50 CHR-RAM Datach Main Unit's 24C02+24C01 on cartridge 157 $10