- reworked print routines so that they are more easily replacable
- added print profiles, to allow formatting of output
o ui
- implemented basic color terminal
o tia
- reworked so that tia sub-components are accessible from outside of
tia package - useful for the debugger
- implemented video stepping
- STEP command now has optional argument CPU or VIDEO
- subsequent calls to STEP (or implied STEP) will default to previous
selection of STEP CPU or STEP VIDEO
o changed vcs.go and gopher.go to reflect changes required by video
stepping implementation
o debugger
- ONBREAK now called ONHALT
- ONHALT command sequence can now be specified
- first version - simply to get something onto the screen
- embeds headlessTV
o HeadlessTV
- implemented TVState type for frameNum, scanline and horizPos fields
- TVState satisfies BreakTarger interface in the debugger
o Breakpoints
- altered breakpoint to account for changes made for TVState
o Debugger
- implemented SHOW and HIDE
o clarified commentary
- implemented video in part
- implemented sprite framework - ball sprite completed
- reorganised existing tia code in repsonse to new code
o debugger
- tweaked existing commands and how they work
- implemented headless TV
o debugger
- VERBOSE is now called HALT - as in "auto command halt"
- no way of setting what command(s) to run on halt just yet
- a real verbose command that flips between verbose and terse printing
of machine state
o polycounter
- separated Reset() and SetResetPattern()
- filled in more of the TIA implementation
- RSYNC works correctly
- polycounter and other components altered as required
o television
- sketched in television interface
- implemented dummy television
o debugger
- syntax normalisation -- allowing variations in how we specify hex numbers
- added VERBOSE command
o renamed mflib package to assert
- Assert function renamed to CheckValueVCS
- added MEMMAP command
o tidy up
- changed pointer recievers to value receivers when the method does
not mutate the type instance
- I'm not sure about this but I like if for now - this way it is
clearer, to me at least, which methods mutate and which don't
o memory
- small reorganisation of memory package in preparation for
implementation of the video chips
o renamed project to "gopher2600"