Commit graph

209 commits

Author SHA1 Message Date
steve
8248a52735 o debugger/ui
- debugger now expects a type that satisfies UI interface

o tia/video
  - implemented MachineInfoTerse() for sprite types
2020-01-05 18:58:26 +00:00
steve
ac3dd75b18 o debugger
- 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
2020-01-05 18:58:26 +00:00
steve
09f1e21149 o 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
2020-01-05 18:58:26 +00:00
steve
b18a329706 o SDL TV
- 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
2020-01-05 18:58:26 +00:00
steve
bd1ca32c11 o tia/video
- 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
2020-01-05 18:58:26 +00:00
steve
5496f7277c o television
- 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()
2020-01-05 18:58:26 +00:00
steve
74c80421f3 o tia
- 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
2020-01-05 18:58:26 +00:00
steve
04f4d34ca7 o tia
- began implementation of tia
  - implemented polycounter more or less fully

o polished up error handling
2020-01-05 18:58:26 +00:00
steve
8105706f7c o debugger
- 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"
2020-01-05 18:58:26 +00:00
Renamed from headless.go (Browse further)