- scripts now pass through input loop, allowing commands that
control the emulation (like RUN or STEP) to be effective
- reworked ONSTEP and ONHALT commands
- added STICK0 and STICK1 commands
o memory / pia
- improved RAM debugging output
- removed TVState construct
- GetTVState now returns an interface{}
- after second thoughts TVState was too clumsy. debugging targets
can be constructed with the genericTarget struct
- the only thing we've lost for now, is automatic consistency of
labelling but I think that can be solved more elegantly
o debugger/targets
- parse targets now wraps GetTVState results in genericTarget struct
o panics
- all panics now follow the same pattern - no mixture of Sprinf()s
and Errorf()s
o disassembler
- parseMemory now reaches all areas of the ROM
- reworked disassembly routines so that it works better with
multi-bank cartridges.
- unfinished
o cpu
- reworked cpu testing routines
- NoSideEffects has been changed to NoFlowControl
* this means that memory is now written
* it is intended that NoFlowControl CPU instances be supplied with a
memory shim that can filter out write addresses as appropriate
* this was done so that we can see switching of cartridge banks