- HELP input no longer included in scripts
- removed recording of output to script files
- reworked script playback to allow comments
- TermPrint() is now TermPrintLine()
- improved help messages
- remove EXIT command, leaving just the QUIT command
- QUIT command now terminates a script recording session rather than
causing the debugger to quit
- renamed granularity to quantum. reframed all commentary/help
messages in these terms
- CARTRDIGE BANK prints error as appropriate
- removed HEXLOAD. functionality subsumed into POKE command
- DISPLAY DEBUG ON/OFF is now DEBUG MASK/UNMASK
o symbols
- fixed table listing
- using index instead of index into array (eye roll)
o cartridge / atari
- fixed bank switching boundary check
- removed dead commands
- added WATCH tests
- added TRAP tests
- fixed HELP printing. I feel I've fixed this before. I must have
removed the fix inadvertantly.
- removed REFLECT ON/OFF system
- the performance hit is not that great
o cpu
- added backward branching test
- added branching page fault test
o debugger_test
- increased timeout for rcvOutput()
- renamed metavideo concept to reflection
- moved metavideo/reflection to its own package
- added ReflectionNotRunning error
- error message shown if overlay is turned on without reflection
processing running
- improved DISPLAY command
o sdl
- type assertion panics now caught in sdl.SetFeture() and returned
as a PanicError
- RAM command now has CART option. displays any additional RAM the
cartridge may have
o cartridge
- implemented RAM() command. returns copy of RAM array
- save/restore banks functions are now save/restore state and deal
with cartridge RAM in addition to bank information
o debugger/memory
- better error messages for peek and poke
- debugger now handles CTRL-Z signals for terminal that have been
put into raw mode; like the colorterm package
- CTRL-C now asks for confirmation
- added EXIT command as an alternative to QUIT
o colorterm
- CTRL-C clears input line if anything has been typed
- input buffer checked for length before writing
- renamed STEPMODE to GRANULARITY
- video granularity prompt no longer printed in bold type. easier to distinguish
between that a cpu granularity prompt
- renamed HeadlessTV to BasicTelevision
- imagetv and digesttv moved to a single package (called renderers)
- for example, an SDL GUI and a digestTV instance can now use the
same BasicTelevision instance
- hooks now implemented as a Renderer interface
- simplified GetState() interface
o debugger
- debugger now initialises an instance of digestTV, using the same
underlying BasicTelevision as the SDL GUI
- added DIGEST command
- reimplemented system monitor as metavideo
- system monitor was trying to be too general to the point where it
was confusing
- refactored sdl implementation accordingly
o debugging / script
- "script capture" reclassified/renamed as "script recording"
- i want to use capture to refer to the capturing of control input
(joystick, etc.)
o assert
- moved assert package to be a sub-package of hardware/cpu/register
- not required anywhere other than the test packages for cpu and
register
- improved how command template are compiled
- verification and tab completion is now more robust
- missing repeat groups
o debugger
- extended PLAYER and MISSILE commands
- combined STICK1 and STICK2 into one STICK command
- parse input routines improved
- empty input will repeat the last step command (eg. STEP FRAME)
- added CAPTURE command
- user input is copied to a script file. suitable for future
playback with the SCRIPT command