Commit graph

24 commits

Author SHA1 Message Date
steve
85bf8d672f o disassembly
- debugger command can now specify which bank to display
2020-01-05 18:58:43 +00:00
steve
d4ca2d95e3 o debugger
- HELP input no longer included in scripts
    - removed recording of output to script files
    - reworked script playback to allow comments
    - TermPrint() is now TermPrintLine()
2020-01-05 18:58:43 +00:00
steve
1fa62f5c21 o debugger
- 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
2020-01-05 18:58:43 +00:00
steve
dd45b06b2c o debugger
- watches now uses addressInfo
    - fixed bug in debugger memory mapAddress() function
2020-01-05 18:58:43 +00:00
steve
e0e643358e o television
- reworked color code

o debugger
    -rearranged command definitions
2020-01-05 18:58:42 +00:00
steve
30f35f2dc2 o debugger
- 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.
2020-01-05 18:58:42 +00:00
steve
f39d1d33e3 o debugger
- 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()
2020-01-05 18:58:42 +00:00
steve
0f5a258482 o patch
- implemented patching

o setup
    - added patch entry type

o gopher2600
    - added patch flag to RUN mode
2020-01-05 18:58:42 +00:00
steve
6c210ee6c1 o debugger
- reorganised packages within the debugger package
    - commentary and documentation

o terminal
    - renaming of console to terminal in all instances
2020-01-05 18:58:41 +00:00
steve
5698309e68 o database
- improved error messaging
    - sketched in support for audio and 'video & audio' digests in
	digest regression
2020-01-05 18:58:41 +00:00
steve
1814ed0544 o debugger
- 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
2020-01-05 18:58:38 +00:00
steve
7e850e4a12 o debugger
- added PANEL command
2020-01-05 18:58:37 +00:00
steve
75068b7522 o debugger
- corrected addresses for RESM1 and NUSIZ0 in metavideo monitor
    - update metavideo labels
    - metavideo processing can now be turned on/off
2020-01-05 18:58:37 +00:00
steve
c59a4a2dde o debugger
- 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
2020-01-05 18:58:36 +00:00
steve
dfde00462b o player sprite
- player sprite now works fully for
	Pitfall
	Keystone
	player test cards
    - tv debugging output is accurate
2020-01-05 18:58:36 +00:00
steve
b9a3d0b456 o debugger
- 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
2020-01-05 18:58:35 +00:00
steve
2a683ebc5a o debugger
- renamed STEPMODE to GRANULARITY
    - video granularity prompt no longer printed in bold type. easier to distinguish
    between that a cpu granularity prompt
2020-01-05 18:58:35 +00:00
steve
468d34fdc5 o television
- 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
2020-01-05 18:58:33 +00:00
steve
102f9813d7 o debugger
- commands
    - removed RECORD command. the functionality is now part of the
    SCRIPT command

o commandline
    - bugfixes
2020-01-05 18:58:33 +00:00
steve
b03b64e527 o metavideo
- 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
2020-01-05 18:58:32 +00:00
steve
cf90552b0a o breaks/traps
- added witchspace as a target - purely to help me debug the
disassembly process but at the same time, it has improved how targets
are defined.
2020-01-05 18:58:32 +00:00
steve
46b8173b7b o replaced debugger/input package with debugger/commandline
- 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
2020-01-05 18:58:32 +00:00
steve
a9b313bbcc o reworked how GUI events are sent, received and handled 2020-01-05 18:58:32 +00:00
steve
50e452b4cf o debugger
- 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
2020-01-05 18:58:32 +00:00