INES Mapper 093: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
No edit summary
m (Updated deprecated bootgod links to NESCartDB equivalent.)
 
(12 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:iNES Mappers]]
[[Category:iNES Mappers|093]][[Category:Discrete logic mappers|093]][[Category:in NesCartDB|093]]
This mapper is used by Shanghai (J) which uses the Sunsoft-2 mapper chip, as well as Fantasy Zone (J) which uses the Sunsoft-1 mapper chip but is wired differently than other boards that use the Sunsoft-1 chip. (See [[iNES Mapper 184|Mapper 184]] for more information). Also see [[iNES Mapper 089|Mapper 089]] for another Sunsoft-2 game which works a little differently.
This is part of a family of Sunsoft mappers used by Japanese games: ([[iNES Mapper 089]], [[iNES Mapper 093]], [[iNES Mapper 184]])


Fantasy Zone (J) is noteworthy for making mapper register writes in pairs which are designed to program the Mapper 093 board configuration described here, as well as a modified [[iNES Mapper 184|Mapper 184]] with some signals routed differently.
This mapper represents the [[Sunsoft 2 pinout|Sunsoft-2 IC]] on the Sunsoft-3R board. It is used by [https://nescartdb.com/profile/view/3142/shanghai Shanghai], as well as [https://nescartdb.com/profile/view/3858/fantasy-zone Fantasy Zone] whose program is compatible with both this board and a different one that used the [[Sunsoft 1 pinout|Sunsoft-1 IC]].
 
[[iNES Mapper 089|Mapper 89]] uses the same Sunsoft-2 IC but on the Sunsoft-3 board and so differs in that it has mapper-controlled one-screen mirroring and CHR ROM banking. Note that the CHR bank lines are still hooked up to the RAM, explaining the RAM enable bit. For homebrew and hacks, games with CHR ROM should use 89's banking behavior with fixed mirroring.
 
Despite the mapper existing as a single IC, its functionality [[Sunsoft 2 pinout|is describable]] using just a [[74377]] and a [[7432]] and should probably be considered discrete logic.


Here is the documentation in [[INES_Mapper_DischDocs|disch's original style]]:   
Here is the documentation in [[INES_Mapper_DischDocs|disch's original style]]:   
    
    
   Registers:
   Registers **BUS CONFLICTS**:
   --------------------------
   --------------------------
  I don't know if this mapper suffers from bus conflicts or not.  Use caution!
   
 
     $8000-FFFF:  [.PPP ...E]
 
     $8000-FFFF:  [PPPP ...M]
       P = PRG Reg  (16k @ $8000)
       P = PRG Reg  (16k @ $8000)
       M = Mirroring:
       E = CHR RAM enable:
        0 = Vert
          0 = RAM is disabled; writes are ignored and reads are open bus
        1 = Horz
              (like [[iNES Mapper 185]] except no games use this)
          1 = normal operation.
    
    
    
    

Latest revision as of 01:43, 14 September 2023

This is part of a family of Sunsoft mappers used by Japanese games: (iNES Mapper 089, iNES Mapper 093, iNES Mapper 184)

This mapper represents the Sunsoft-2 IC on the Sunsoft-3R board. It is used by Shanghai, as well as Fantasy Zone whose program is compatible with both this board and a different one that used the Sunsoft-1 IC.

Mapper 89 uses the same Sunsoft-2 IC but on the Sunsoft-3 board and so differs in that it has mapper-controlled one-screen mirroring and CHR ROM banking. Note that the CHR bank lines are still hooked up to the RAM, explaining the RAM enable bit. For homebrew and hacks, games with CHR ROM should use 89's banking behavior with fixed mirroring.

Despite the mapper existing as a single IC, its functionality is describable using just a 74377 and a 7432 and should probably be considered discrete logic.

Here is the documentation in disch's original style:

 Registers **BUS CONFLICTS**:
 --------------------------
   
   $8000-FFFF:  [.PPP ...E]
     P = PRG Reg  (16k @ $8000)
     E = CHR RAM enable:
         0 = RAM is disabled; writes are ignored and reads are open bus
             (like iNES Mapper 185 except no games use this)
         1 = normal operation.
 
 
 PRG Setup:
 --------------------------
 
       $8000   $A000   $C000   $E000  
     +---------------+---------------+
     |     $8000     |     { -1}     |
     +---------------+---------------+