number of scanlines of VSYNC is now part of the FramInfo type. it is
used in the screen implementation to help decide whether to
desynchronise the screen
added sync sensitivity preference and additional control in the
preferences window
clearer policy for setting of refresh rate
FPS display in playmode displays icon to indicate no VSYNC. removed
"atari safe" message (nice idea but requires work)
set defaults for revisions, rewind and ARM tabs of the prefs window (in
addition to the CRT tab). set defaults button labelled appropriately
fixes some race conditions caused by pre/post hooks on prefs values -
prefs values are generally goroutine safe, except when pre/post hook is
defined
rather than pass configuration details to the shader, different shaders
will be run depending on the configuration. this will make for simpler
shaders and less room for error.
CRT shaders not currently active while we figure out how to do this
properly by chaining fragment shaders.
more pleasing colour and are now drawn on the outside of the boundary
and not the inside of the bounday. as it was, the guide could obscure
pixels drawn on the very edge of the screen.
resizer counts N frames (currently 5) before committing to a resize.
this gives the ROM change to expand the screen slowly without any visual
side-effect. the supercharger BIOS expands noticeably without this
mechanism.
fixed off by one error for Ladybug and Hack'Em Pacman (and probably
others)
missing doc files for crt and crt/shaders packages
replacement for GuiStateRewinding request removed in previous commit
particularly effective when rewind snapshot frequency is greater than
one frame
colorterm should now work correctly with RawEvents and RawEventImm (I
don't really use colorterm anymore but this corrects an oversight)
removed options related to setting scale of debug/play window
- can be done more effectively window controls
preference initialisation for debug and play modes is more clear
- removed errant playmode setting (terminalOnError - not applicable)
simplified window management
nicer feedback on rewind slider
result of changing rewind maxentries value displayed correctly in win_control
timer randomised on startup (if preference selected)
changing symbols preference updates disasm window vertical alignment
file selector:
- scrolls to top on directory change
- centres on current ROM when first opened
help note for the -state flags (REGRESS ADD)
changed default window position for timer window