a little noob question: ¿open bus?

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
a little noob question: ¿open bus?
by on (#58305)
extracted from "The software emulation of the NES concole" (a.k.a. "Qeed's Doc"):

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.

what does he mean with "open bus"???

by on (#58313)
Open Bus means that no device responds to the address requested. So the value returned is generally the last value placed onto the bus. You don't need to worry about this so early on in your project. Infact you may never really need to worry about accurate open bus behavior. The only games that might rely on this are probably obscure chinese pirates.

by on (#58331)
http://nesdev.com/bbs/viewtopic.php?p=56101#56101

by on (#58334)
ok ok thank you all again!