changed comparision/diff texture to linear and clamped scaling
comparison window will not be open on following session
if a comparison window was left open on program exit, it remained
open when the program is started again, even if there was no
comparison ROM specified. comparison window will now be closed
under those circumstances
setting the spec in this manner changes the creation Spec ID. this means
that is the spec is changed by the TV SPEC command or by via the debugger
window, newly loaded ROMs will prefer the creation ID. if the new creation
ID is AUTO then auto-detection and filename directives are preferred
changing the creation ID to AUTO with the forced flag also resets the
stable frames counter. this means that the auto-spec identification will
work as expected on change
tracker package uses television spec ID correctly
movie cart tested for PAL60. it should be PAL-M
rewind search functions uses the TV spec of the main emulation
command line "performance" and "regress add" -spec option renamed to -tv
template for TV terminal command uses specification.ReqSpecList
this is instead of swapping FrameInfo information and setting the
resizer values based on that. this is used by the television in
conjuction with the preview package
this fixes a problem where some ROMs when given the command line
directive to use the PAL spec is contradicted by the preview emulation.
this seems to be a particular problem with PAL ROMs that never set a
valid VSYNC signal. Nightstalker is a good example of such a ROM
the logger.Permission interface indicates whether the environment making
the logging request is allowed to create new log entries. the
environment.Environment type satisifies the Permission interface
logger.Allow is provided as a convienient way of indicating the the log
entry should always be created
this fixes abberant resizing when using the emulation rewind with
moviecarts - the moviecart rewind system is unaffected by this
moviecart resets the frame state on Plumb()
preview can be used to run a ROM for a short period in order to gather
information about the ROM that can only be found through execution. this
is useful for example, for setting the TV dimensions
sometimes the command line argument, AUTO, was sent rather than the
detected specification as a result of the AUTO request. this resulted in
a spurious/misleading log message
for example, in ROM Hunter's archive there are directories called "PAL
VERSIONS OF NTSC ORIGINALS" and "NTSC VERSIONS OF PAL ORIGINALS". these
cause false positives in the TV spec search
this replaces the PAL60 specification. PAL60 can still be specified on
the command line (and embedded in ROM filenames) but it is now treated
exactly the same as PAL
updated QUANTUM and STEP commands to accoodate new quantum
control window changed to support the three quantum options
improved/corrected the conditions under which the ONSTEP command is run
disassembly.ExecutedEntry() updates existing entry
command line now only accepts true/false as options. previously, the
options were aimed at allowing different syncing methods with the
monitor but that's not needed now
curated package predated the standard errors package introduced in
go1.13
the standard package does a better job of what curated attempted to do
the change of package also gave me a opportunity to clean up the error
messages a little bit