INES Mapper 133: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(make demarcation between different hardware more obvious)
mNo edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DEFAULTSORT:133}}[[Category:iNES Mappers]][[Category:GNROM-like mappers]]
{{DEFAULTSORT:133}}[[Category:iNES Mappers]][[Category:GNROM-like mappers]]
GoodNES allocated [[iNES Mapper 133]] for the [[wikia:c:bootleggames:Sachen|Sachen]] unlicensed game "Jovial Race". It's almost identical to [[NINA-003-006|NINA-06]].
[[iNES Mapper 133]] is used for two versions of the [[wikia:c:bootleggames:Sachen|Sachen]] unlicensed game ''Jovial Race'' and the 60-pin Joy Van release of ''盜帥 (Master Chu and the Drunkard Hu)''.
 
==Original 60-pin release==
Санчез, however, allocated Jovial Race to [[iNES Mapper 150]]. Either way, its UNIF MAPR is '''UNL-SA-72008'''.
The 60-pin releases of both games use the Sachen 3009 board, which wires a [[iNES Mapper 206|Namco 108]] (marked "ASLIC AX-24G") clone in an inscrutably complex way. There is no UNIF mapper designated for the Sachen 3009 board.
 
  Mask: $6100
  Bus conflicts for the mirror at $C100-$DFFF (don't do that)
  $4100: [.... .PCC] - Select 32 KiB PRG bank and 8 KiB CHR bank
<hr>
Another physical release instead wired a [[iNES Mapper 206|Namco 108]] clone in an inscrutably complex way:


   Mask: $E001
   Mask: $E001
   $8000: [..B. .B.B] - Select register
   $8000: [..B. .B.B] - Select register for writing
   $8001: [...X XPCC] - Write value to register
   $8001: [...X XPCC] - Write value to register
             | ||||
             | ||||
Line 18: Line 12:
             +-+------ analog feedback path
             +-+------ analog feedback path


Four of the registers produce an analog feedback path through the 108's CHR bankswitching registers:
Four of the registers produce an analog feedback path through the 108's CHR registers:
{| class="tabular"
{| class="tabular"
! XX bits !! behavior
! XX bits !! if this register was selected by the XX bits, switch to using contents of register
|-
|-
| $00 || if this register was selected, switch to using contents of register $04
| $00 || $04
|-
|-
| $08 || if this register was selected, switch to using contents of register $24
| $08 || $24
|-
|-
| $10 || if this register was selected, switch to using contents of register $01
| $10 || $01
|-
|-
| $18 || if this register was selected, switch to using contents of register $21
| $18 || $21
|}
|}


If this feedback path doesn't settle on one specific register, then the selected banks will rapidly switch between all the registers specified by the feedback path, and the 108 clone will get hot.
If this feedback path doesn't settle on one specific register, then the selected banks will rapidly switch between all the registers specified by the feedback path, and the 108 clone will get hot.


See also:
==72-pin release==
The 72-pin release of ''Jovial Race'' uses the Sachen 72008 board, a much simpler board that is similar but not identical to [[INES Mapper 079]]. Its UNIF MAPR is '''UNL-SA-72008'''.
  Mask: $E100
  $4100: [.... .PCC] - Select 32 KiB PRG bank and 8 KiB CHR bank
 
The 72-pin releases of ''Master Chu and the Drunkard Hu'' on the other hand use [[INES Mapper 011]] for the Color Dreams release and [[INES Mapper 079]] for the Sachen release.
 
==Emulator compatibility==
The 60-pin releases of ''Jovial Race'' and ''盜帥'' contain bankswitching code for both board variants, whereas the 72-pin release of ''Jovial Race'' only contains code for the $4100-based latch variant. For this reason, and because the 60-pin release of ''Jovial Race'' was analyzed much later, emulators only emulate, and only need to emulate, the 72-pin variant of the board.
 
==See also==
* http://cah4e3.shedevr.org.ru/%5Blst%5D-sachen-mappers.txt
* http://cah4e3.shedevr.org.ru/%5Blst%5D-sachen-mappers.txt
* https://forums.nesdev.org/viewtopic.php?p=210246#p210246
* https://forums.nesdev.org/viewtopic.php?p=210246#p210246

Latest revision as of 12:25, 9 February 2018

iNES Mapper 133 is used for two versions of the Sachen unlicensed game Jovial Race and the 60-pin Joy Van release of 盜帥 (Master Chu and the Drunkard Hu).

Original 60-pin release

The 60-pin releases of both games use the Sachen 3009 board, which wires a Namco 108 (marked "ASLIC AX-24G") clone in an inscrutably complex way. There is no UNIF mapper designated for the Sachen 3009 board.

 Mask: $E001
 $8000: [..B. .B.B] - Select register for writing
 $8001: [...X XPCC] - Write value to register
            | ||||
            | ||++--- select 8 KiB CHR bank
            | |+----- select 32 KiB PRG bank
            +-+------ analog feedback path

Four of the registers produce an analog feedback path through the 108's CHR registers:

XX bits if this register was selected by the XX bits, switch to using contents of register
$00 $04
$08 $24
$10 $01
$18 $21

If this feedback path doesn't settle on one specific register, then the selected banks will rapidly switch between all the registers specified by the feedback path, and the 108 clone will get hot.

72-pin release

The 72-pin release of Jovial Race uses the Sachen 72008 board, a much simpler board that is similar but not identical to INES Mapper 079. Its UNIF MAPR is UNL-SA-72008.

 Mask: $E100
 $4100: [.... .PCC] - Select 32 KiB PRG bank and 8 KiB CHR bank

The 72-pin releases of Master Chu and the Drunkard Hu on the other hand use INES Mapper 011 for the Color Dreams release and INES Mapper 079 for the Sachen release.

Emulator compatibility

The 60-pin releases of Jovial Race and 盜帥 contain bankswitching code for both board variants, whereas the 72-pin release of Jovial Race only contains code for the $4100-based latch variant. For this reason, and because the 60-pin release of Jovial Race was analyzed much later, emulators only emulate, and only need to emulate, the 72-pin variant of the board.

See also