INES Mapper 151: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (hedge my bets)
(header bit is not "four screen"; update nescartdb link)
 
(5 intermediate revisions by the same user not shown)
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 the iNES format [[INES#Flags_7|has a bit to mark]] "For Vs. System", this assignment was erroneous and any games marked thus should be '''mapper 75''' instead.


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.
Several emulators treat this as "mapper 75 with hardwired mirroring", rather than letting the "alternative nametables" or "Vs. System" flags override mapper 75's normal ASIC-controlled mirroring. Since Vs. System ''by definition'' has 4K of NTRAM, and no games have hardwired mirroring without 4K of NTRAM, this separation is artificial.


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.
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 because no Vs. System VRC1-using games have more than 64KiB of CHR.
 
Pictures of relevant Vs. System modules ([http://www.johnsarcade.com/nintendo_vs_ppu_info.php here] or [http://playchoice.riemen.net/vs_list.html here]; scroll down to "Vs. Gradius" or "Vs. The Goonies") show the same VRC1 as in [https://nescartdb.com/profile/view/3040/ NesCartDB]

Latest revision as of 10:01, 1 February 2024

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

Several emulators treat this as "mapper 75 with hardwired mirroring", rather than letting the "alternative nametables" or "Vs. System" flags override mapper 75's normal ASIC-controlled mirroring. Since Vs. System by definition has 4K of NTRAM, and no games have hardwired mirroring without 4K of NTRAM, this separation is artificial.

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 because no Vs. System VRC1-using games have more than 64KiB of CHR.

Pictures of relevant Vs. System modules (here or here; scroll down to "Vs. Gradius" or "Vs. The Goonies") show the same VRC1 as in NesCartDB