INES Mapper 151: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (add link to page with image of Vs Gradius, showing identical VRC1 as in famicom)
(Describe problems had here http://forums.nesdev.com/viewtopic.php?p=109949#p109949)
Line 1: Line 1:
[[Category:iNES Mappers|151]][[Category:Bad iNES Mappers|151]]
[[Category:iNES Mappers|151]][[Category:Bad iNES Mappers|151]]
[[iNES Mapper 151]] represents the [[VRC1]] on the [[Vs. System]]. Given that iNES [[INES#Flags_7|has a bit to mark]] "For Vs. System", this assignment was erroneous and any games marked thus should be [[iNES Mapper 075]] instead.
[[iNES Mapper 151]] represents the [[VRC1]] on the [[Vs. System]]. Given that iNES [[INES#Flags_7|has a bit to mark]] "For Vs. System", this assignment was erroneous and any games marked thus should be [[iNES Mapper 075]] instead.
Some emulators treat this as "mapper 75 with hardwired mirroring", rather than letting the "four screen" or "Vs. System" flags override mapper 75's normal ASIC-controlled mirroring. Since Vs. System ''by definition'' has 4K of NTRAM, and no other games are known that rely on this definition of hardwired mirroring, separating these mappers seems artificial.


It is remotely conceivable that this is not true: FCEUX-2.1.5's and Nestopia-1.4.0's implementations of mapper 151 do not attach the [[VRC1#Mirroring_Control.2C_CHR_bits_.28.249000-.249FFF.29|5th bit of CHR bank]] onto the lower 4 and instead emulate all registers as 8 bits wide.
It is remotely conceivable that this is not true: FCEUX-2.1.5's and Nestopia-1.4.0's implementations of mapper 151 do not attach the [[VRC1#Mirroring_Control.2C_CHR_bits_.28.249000-.249FFF.29|5th bit of CHR bank]] onto the lower 4 and instead emulate all registers as 8 bits wide.

Revision as of 23:41, 27 March 2013

iNES Mapper 151 represents the VRC1 on the Vs. System. Given that iNES has a bit to mark "For Vs. System", this assignment was erroneous and any games marked thus should be iNES Mapper 075 instead.

Some emulators treat this as "mapper 75 with hardwired mirroring", rather than letting the "four screen" or "Vs. System" flags override mapper 75's normal ASIC-controlled mirroring. Since Vs. System by definition has 4K of NTRAM, and no other games are known that rely on this definition of hardwired mirroring, separating these mappers seems artificial.

It is remotely conceivable that this is not true: FCEUX-2.1.5's and Nestopia-1.4.0's implementations of mapper 151 do not attach the 5th bit of CHR bank onto the lower 4 and instead emulate all registers as 8 bits wide.

However, no Vs. System games have more than 64KiB of CHR to verify the correct behavior against, and it is unlikely that a separate ASIC was made just for Vs. System games.

Pictures of the Vs. System Gradius module (here, scroll down to "Vs. Gradius") show the same VRC1 as in NesCartDB