- preparation for adding 7800 emulation
cpu (6507) package uncoupled from upstream dependencies
- cpu no longer logs execution of KIL instruction
- randomisation of registers on startup can be handled by the called of
the cpu's Reset() function
- address errors are filtered by an optional IsAddressError() function
in the Memory interface implementation
- Error field removed from execution.Result type
all references to interface{} replaced with any
curated package predated the standard errors package introduced in
go1.13
the standard package does a better job of what curated attempted to do
the change of package also gave me a opportunity to clean up the error
messages a little bit
addresses and bus interface removed and split into cpubus and chipbus
packages.
ReadZeroPage() no longer has any distinction from normal Read()
function.
although the words "read" and "write" might lead us to think that we
"peek" from "read" addresses and "poke" to "write" addresses, it is in
fact necessary to "poke" to "read" addresses.
on the surface this doesn't appear to be correct but on further thought
it is obviously true - we are in fact changing the value that is
subsequently read by the CPU, so that means poking to a read address.