INES Mapper 077: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
(condense to 80col; note that emulator authors don't need to care about chrram order) |
(fix CHR memory ranges, which I'm guessing were originally meant to be separated by "/" rather than "-") |
||
Line 26: | Line 26: | ||
CHR-RAM is fixed at $0800-$1FFF. CHR-ROM is swappable at $0000: | CHR-RAM is fixed at $0800-$1FFF. CHR-ROM is swappable at $0000: | ||
$0000-$ | $0000-$07FF $0800-$0FFF $1000-$17FF $1800-$1FFF $2000-$27FF $2800-$2FFF | ||
+-----------+-----------+-----------+-----------+-----------+-------------+ | +-----------+-----------+-----------+-----------+-----------+-------------+ | ||
| $8000,ROM | {1},RAM | {2},RAM | {3},RAM | {0},RAM |Internal VRAM| | | $8000,ROM | {1},RAM | {2},RAM | {3},RAM | {0},RAM |Internal VRAM| |
Latest revision as of 19:53, 28 June 2022
======================== = Mapper 077 = ======================== Example Game: -------------------------- Napoleon Senki Notes: --------------------------- This mapper uses an 8 KiB SRAM to provide both 6 KiB of CHR-RAM and four-screen mirroring. Registers: (** BUS CONFLICTS **) --------------------------- $8000-FFFF: [CCCC PPPP] C = CHR Reg (2k @ $0000) P = PRG Reg (32k @ $8000) CHR Setup: --------------------------- CHR-RAM is fixed at $0800-$1FFF. CHR-ROM is swappable at $0000: $0000-$07FF $0800-$0FFF $1000-$17FF $1800-$1FFF $2000-$27FF $2800-$2FFF +-----------+-----------+-----------+-----------+-----------+-------------+ | $8000,ROM | {1},RAM | {2},RAM | {3},RAM | {0},RAM |Internal VRAM| +-----------+-----------+-----------+-----------+-----------+-------------+ When making an emulator, you do not need to care about the specific order of the CHR-RAM banks: just provide 10KiB from $0800-$2FFF.