Commit graph

5 commits

Author SHA1 Message Date
steve
8ddaec1233 o debugger
- 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
2020-01-05 18:58:32 +00:00
steve
6d597c5035 o errors
- renamed GopherError to FormattedError
    - reading files now handled by ioutil.ReadAll(), rather than
    os.Read()
2020-01-05 18:58:32 +00:00
steve
e1103db8db o televsion
- 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
2020-01-05 18:58:31 +00:00
steve
f53592df13 o disassembly
- 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
2020-01-05 18:58:31 +00:00
steve
297391c488 o disassembly
- added support for multibank cartridges

o breakpoints/traps
    - bank changes are now a valid target
2020-01-05 18:58:31 +00:00