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
EventDataPaddle can now specify whether the values are relative or
absolute values. previously all values were absolute
hardware mice use relative values whereas devices like the stelladaptor
use absolute values
removed gamepad trigger operation of paddles. it was a poor solution to
the problem
values internal to the paddle implementation are integer based rather
than float based. incoming events are still float based
paddle resistance value set correctly on reset. this means unplugged
paddles are positioned correctly
tick value reset to zero on VBLANK. not resetting to zero could cause
visible jitter on the screen
mouse capture now uses SDL "relative mouse mode" this means the mouse
movement is based on the screen rather than the window
a great way of seeing this bug was with Berzerk Voice Enhanced edition.
the voice after leaving a level caused the rewind.Record() function to
be skipped. this meant that there was a gap in the rewind record
if thumbnail cannot be generated then the existing thumbnail would be
shown regardless of where the mouse is
scrubbing past the beginning of the timeline would cause out-of-bounds
panic
bug introduced in v0.26.0
the cause were the changes in the STEP terminal command but because the
GUI uses the terminal to send many commands, it affected the GUI also
improved the detection of the starting bank for Atari cartridges by
searching the banks for a "correct" reset address. basically, if the
reset address is in cartridge space then it is assumed to be correct and
that bank selected, otherwise the next bank is tested
Berzerk (Voice Enhanced) does not work with anything other than a
starting bank of 0
extensive commentary added to atari.Reset() function about why bank 0 is
correct
the TV is reset in the same manner as supercharger on receipt of the
notifcation. This allows the TV to auto-detect the specification from
the movie content and not the attract screen
the disadvantage of this is that the NTSC attract screen will show for a
PAL movie but this is a small complaint. the way around this would be
for the first dozen frames of the movie to be run unseen before the
attract screen starts and for the TV to detect the specification from
that
paws icons shown in window for all selected quantums because we may be
at a intermediary color clock regardless of selected quantum. for color
clock "3" however the paws are only shown for quantum Clock
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
improved interference noise. using perlin noise rather than gold noise
shine/vignettes is smoothed out by small amout of perlin noise if
interference is not active
this means that a mapper only needs to implement the Patch() if it makes
sense
mappers that don't need it have had the Patch function removed.
implemented function for SCABS and UA
corrected error messages for atari mappers - some messages weren't
referencing the correct atari mapper and simply stated "atari"
all references to opengl are now made through the renderer interface.
which renderer is to be used is controlled by buildtags
now requires minimum go version of 1.21
CRT preferences and CRT preview in debugger TV window are disabled for
OpenGL2.1
removed modalflags package. modalflags was added very early in the
project. it's neater and simpler to implement command-line modes with
the standard flag package directly
improved log message for unsupported terminal type
remove rand.Seed(time) on startup. rand.Seed() is a deprecated function
better and more reliable masking - now more like the reference
implementation
more potential improvements to the reference implementation. not
currently enabled but can be activated by changing value of the
"improve" group of constants