CHR-ROM writes..

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
CHR-ROM writes..
by on (#26451)
I've observed some programs attempt to write to their character ROM area (that is PPU's $0000-$1FFFF address range) through $2007. Examples of this are "U-Force Test Cartridge (U)" or "1942 (JU)".

My question here is: as those writes cannot be made effective, how does a NES behave on this situation?

Thanks.

M.

by on (#26452)
I think that means that Micronics fails at programming.

by on (#26454)
On CHRROM boards, the pin CHR /WR is not connected, so writes to CHR ROM have absolutely no effect (they don't even make a bus conflict like writes to PRG ROM).

by on (#26456)
Heh, quite weird. Thanks for clarifying this.

by on (#26459)
I remember reading that some games write to CHR-ROM as a means of copy protection. If the write goes through, then the game refuses to run since it must be on a copier instead of a real cart.

by on (#26462)
dvdmth wrote:
I remember reading that some games write to CHR-ROM as a means of copy protection.

It worked for (earlier versions of) TuxNES.

by on (#26492)
What about $2002 D4? It is supposed to be "VRAM Write flag".. does it refer to nametables and such? Any game relying on this flag's behaviour?

by on (#26493)
Muchaserres wrote:
What about $2002 D4? It is supposed to be "VRAM Write flag".. does it refer to nametables and such? Any game relying on this flag's behaviour?


I believe that flag doesn't really exist, and $2002.4 always reads back as open bus. A goof in early documentation.