Using the NES's PPU RAM as CHR RAM?
Moderator: Moderators
Using the NES's PPU RAM as CHR RAM?
Is it theoretically possible to make a cartridge with a mapper that would use 1K of the NES's PPU RAM as CHR RAM, and have the other 1K as a single screen mirrored nametable?
Here come the fortune cookies! Here come the fortune cookies! They're wearing paper hats!
Then do the same as we already do to represent games that have less than 16KB of PRG-ROM in iNES form: replicate the data. Use the same 1KB of CHR 8 times. <-- THIS DOESN'T MAKE SENSE, AS WE'RE TALKING ABOUT RAM, NOT ROM. SO YEAH, WE MIGHT NEED A NEW MAPPER NUMBER...tepples wrote:Until your code depends on tile $27 showing the same as tile $67.
Last edited by tokumaru on Sun May 10, 2009 8:50 pm, edited 1 time in total.
Why only 1 screen mirroring? Why not map the 2kB over the PPU's entire address space so that you can trade off CHR-RAM and nametable RAM ?
P.S. There's a little ~game called Escape From Pong which is a 1kB PRG-ROM and CHR-RAM -- it currently pretends to be a 16kB NROM game with CHR-RAM, but this is technically invalid.
P.S. There's a little ~game called Escape From Pong which is a 1kB PRG-ROM and CHR-RAM -- it currently pretends to be a 16kB NROM game with CHR-RAM, but this is technically invalid.
Because you can't tell the NES to just skip parts of a nametable without using heavy sprite 0 or palette wizardry.lidnariq wrote:Why only 1 screen mirroring? Why not map the 2kB over the PPU's entire address space so that you can trade off CHR-RAM and nametable RAM ?
It's not invalid if you treat mapper 0 with CHR RAM as an undersize BNROM, just like ordinary NROM is an undersize CNROM, and CNROM is an undersize GNROM.P.S. There's a little ~game called Escape From Pong which is a 1kB PRG-ROM and CHR-RAM -- it currently pretends to be a 16kB NROM game with CHR-RAM, but this is technically invalid.
I imagine that scrolling would be a big pain.tepples wrote:Because you can't tell the NES to just skip parts of a nametable without using heavy sprite 0 or palette wizardry.lidnariq wrote:Why only 1 screen mirroring? Why not map the 2kB over the PPU's entire address space so that you can trade off CHR-RAM and nametable RAM ?
I always thought that it'd make more sense to treat mapper 0 with CHR-RAM as an undersize UNROM. I believe Nestopia said my ROM was corrupted when I tried that though, it wouldn't take less than 128KB or PRG-ROM.It's not invalid if you treat mapper 0 with CHR RAM as an undersize BNROM, just like ordinary NROM is an undersize CNROM, and CNROM is an undersize GNROM.