Quote:
As far as I know, external memory at $3F00-$3FFF can be read, but not written.
So, the
cpu might be able to read memory range as if it were ROM via the ppu, provided it is nonvolatile and some data is written to it at burn time?
Or do you actually mean the ppu could theoretically read it aswell (provided it meets the mentioned requirements)?
I'd be hard pressed to come up with a pragmatic use of the former that can't be solved some easier way, but the latter (if possible) could yield some spectacular results if combined with remapping control, and even more so with a timer/irq. Provided it would work at all, it'd work like chr-rom banking, except the palette entries are so small you could have ~50 banks per 1k which would substitute the lack of ability to write new palette entries. The benefit would be mid-screen palette swaps without pain (resulting in more colourful screens), and palette swaps in general without messing with the PPU registers. It'd also be faster than writing a series of palette entries.