- 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