extracted from "The software emulation of the NES concole" (a.k.a. "Qeed's Doc"):
what does he mean with "open bus"???
Quote:
PPUADDR (0x2006):
This is the register where you write the address that you want to
read from or write to using PPUDATA (0x2007). Games must not ever
write to this address during rendering, or it will mess up the display,
this will be explained in a later section. Reading here will return
open bus. During rendering the address written here will be the
"program counter" for the PPU, so this is why it messes up, because
the PPU also increments that register as its rendering leading to
addresses you don't want. Only use this during vblank to update
graphic data.
This is the register where you write the address that you want to
read from or write to using PPUDATA (0x2007). Games must not ever
write to this address during rendering, or it will mess up the display,
this will be explained in a later section. Reading here will return
open bus. During rendering the address written here will be the
"program counter" for the PPU, so this is why it messes up, because
the PPU also increments that register as its rendering leading to
addresses you don't want. Only use this during vblank to update
graphic data.
what does he mean with "open bus"???