Commit graph

2087 commits

Author SHA1 Message Date
JetSetIlly
e075592f6e Video Clock label renamed Colour Clock (Control Window)
Capture Mouse button now named Capture Input
2022-03-26 15:59:52 +00:00
JetSetIlly
50d91e22d2 separated release and release_upx 2022-03-25 21:52:22 +00:00
JetSetIlly
be8a96c20b menubar (in debugger) shows short cartridge name (ie. without path) 2022-03-25 15:50:18 +00:00
JetSetIlly
40b41c52d6 "CTRL R" will reload currently selected ROM 2022-03-25 06:43:19 +00:00
JetSetIlly
fe03cbb7c6 "Ctrl Tab" will reload the currently selected ROM 2022-03-24 15:12:25 +00:00
JetSetIlly
2868d49056 fixed STICK and KEYPAD command
had previously changed template to accept LEFT and RIGHT instead of 0
and 1 to specify the peripheral port but had not updated the
implementation

STICK was sending true/false and not ports.DataStickTrue and
ports.DataStickFalse as data payload
2022-03-23 22:39:59 +00:00
JetSetIlly
bad56b9580 reflector clears pixels correctly on NewFrame()
remnant pixels are not left behind on screen resize
2022-03-23 16:54:20 +00:00
JetSetIlly
3fdf165738 CallFn.Step() function returns an adjusted VCS clock value
the adjusted clock value is used to step the ARM (and the ARM timer) by
the correct amount
2022-03-21 19:15:33 +00:00
JetSetIlly
0719339d7a CallFn.Step() function returns true for remnant ARM cycles
previously, if the number of ARM cycles remaining was less than was
possible in a single VCS cycle then those remaining cycles were ignored
2022-03-21 16:24:37 +00:00
JetSetIlly
8f05f819aa the ESC key will release captured mouse
in playmode this means the ESC key will release a captured mouse,
close a ROM selector if it's open, or quit the application, in that
order

in the debugger the ESC key will capture a mouse and run the emulation
OR release the mouse and stop the emulation. pause can still be used to
stop/start the emulation and scroll lock will still capture/release the
mouse
2022-03-20 22:23:59 +00:00
JetSetIlly
f1664a38ab AtariVox.Reset() no longer restarts the festival engine
restarting the festival engine causes havoc when rewinding, causing the
festival engine to be quit and restarted over-and-over very quickly.

RestartPeripheral interface implemented by AtariVox and called
indirectly when changing AtariVox preferences
2022-03-20 10:33:16 +00:00
JetSetIlly
555559954b controller notification not shown if cartridge is ejected 2022-03-17 22:08:19 +00:00
JetSetIlly
b9ec9da773 ARM CPU speed slider disabled when "immediate execution" is set 2022-03-17 21:53:35 +00:00
JetSetIlly
a168681996 atarivox preferences (festival binary) definable by prefs window
fixed keyboard input for imgui widgets - didn't interact well with playmode
2022-03-17 14:04:52 +00:00
JetSetIlly
a8d506f92a festival is only loaded/used for main emulation instances 2022-03-16 16:11:44 +00:00
JetSetIlly
d6647d6804 default atarivox binary depending on platform 2022-03-16 16:09:40 +00:00
JetSetIlly
b8d8ef0fe7 atarivox preferences moved to hardware/preferences package
peripherals are now required to accepe *instance.Instance argument when
initialised
2022-03-16 16:06:47 +00:00
JetSetIlly
3d3efbf3f4 static linking of freetype for cross_windows target
corrected error handling on SDL initialisation failure
2022-03-16 14:52:45 +00:00
JetSetIlly
74be5fce2b ARM clock speed tunable in preferences window
ARM flash latency also added but not exposed in preferences window
2022-03-13 19:13:41 +00:00
JetSetIlly
16290363e2 festival support for SpeakJet pitch and speed
not sure if speed has been interepreted correctly (fast and slow have
not been implemented because of that)

changed Speakjetcode for 133 again
2022-03-09 19:56:21 +00:00
JetSetIlly
3fae7924f0 changed festival phonemes for speakjet codes 133 and 153 2022-03-09 17:47:17 +00:00
JetSetIlly
f5e5f1ccf4 nil check on AtariVox engine before calling engine.Quit() 2022-03-08 18:46:21 +00:00
JetSetIlly
9f2d5f166e corrected SpeakJet code 135 conversion to festival phoneme 2022-03-08 18:18:05 +00:00
JetSetIlly
17120d79db prefs window said cart hard no ARM if debugger had never been active
lazy system was never updated. added fastPush()/fastUpdate() so
CoProcBus test is available in playmode
2022-03-08 17:53:48 +00:00
JetSetIlly
fcae863a43 atarivox fingerprint detection 2022-03-08 17:37:26 +00:00
JetSetIlly
2db85833bf performance issue in i2c package. affected performance of savekey and atarivox 2022-03-08 08:51:14 +00:00
JetSetIlly
ae08fdfa10 atarivox/festival command exits properly
ends immediately on emulation quit and doesn't leave zombie process if
controller is changed mid-emulation
2022-03-07 19:27:10 +00:00
JetSetIlly
cd03e092b1 atarivox notification icon. updated PERIPHERAL command
atarivox and savekey will now refuse to be initialised for any port
other than the right player port
2022-03-07 19:27:10 +00:00
JetSetIlly
d9c21ec53c atarivox separated from savekey package
atarivox will embed savekey type and forward data as appropriate

added atarivox preferences in order to specify festival binary
2022-03-07 19:27:07 +00:00
JetSetIlly
f2379ae0bb first attempt at AtariVox support. festival used for synthesis
added Unplug() function to Peripheral interface. existing peripherals
updated to satisfy interface

volume mix increased. better balance with festival default volume

path to festival is currently hardcoded to be /usr/bin/festival
2022-03-07 09:18:52 +00:00
JetSetIlly
8cdfa561d9 TIA Revisions preferences are now in a collapsable header in the VCS tab 2022-03-07 09:18:52 +00:00
JetSetIlly
a975fc1561 tweaked starting bank decision for Atari mappers 2022-03-04 10:39:10 +00:00
JetSetIlly
ee73d04fda removed HISCORE from list of submodes
completes removal started in 8ddc1c4d97
2022-03-03 09:06:56 +00:00
JetSetIlly
a45ee55994 better aligment of column headers for bytegrids
bytegrids are used in the RAM window, cartridge RAM window, static areas
window and the Savekey EEPROM window
2022-03-01 19:20:27 +00:00
JetSetIlly
762e776ddb added "hide unexecuted entries" option to performance window 2022-02-28 22:33:56 +00:00
JetSetIlly
201b33a18b moved sorting of ARM statistics into the GUI where we can control how often if occurs 2022-02-26 08:46:17 +00:00
JetSetIlly
b18a428e90 delayed allocating function to source line
this gives us the opportunity to check if the address range is zero or
not. if it is zero then we can drop the found function as a false
positive
2022-02-25 18:41:44 +00:00
JetSetIlly
27cf5a0b21 functions are sorted by case insensitive comparison 2022-02-25 14:57:21 +00:00
JetSetIlly
04492bd2e8 more comprehensive validity check for statistics
stops NaN appearing in some situations
2022-02-25 09:54:49 +00:00
JetSetIlly
ac0c6e835e Scale Statistics checkbox will force resorting of function filter 2022-02-24 23:04:31 +00:00
JetSetIlly
0410665b0a fixed "over function" sorting of dwarf load stats 2022-02-24 22:58:12 +00:00
JetSetIlly
f6962130b5 coprocessor source window allows multiline select
multiline tooltip will show disassembly for every line, highlighting the
current line
2022-02-24 22:36:14 +00:00
JetSetIlly
ba567c1c84 coprocessor performance load values can now be scaled
function focus tabs can now show load values relative-to-function, in
addition to the normal relative-to-program
2022-02-24 16:21:29 +00:00
JetSetIlly
f0b32acd04 added opcode to ARM disasm tooltip 2022-02-23 15:08:09 +00:00
JetSetIlly
941e4bcad4 sorting of function filter more reliable/correct 2022-02-23 15:08:09 +00:00
JetSetIlly
bafe0d3353 log the percentage of source lines that have instruction interleaving 2022-02-23 11:34:57 +00:00
JetSetIlly
a9bfabb39d illegal access reporting improvement
coproc source window will scroll to main function on first open. unless
it is opened via the performance window or illegal access window

coproc source window file-select combobox is smalled and will scroll to
current file
2022-02-23 11:09:26 +00:00
JetSetIlly
97b18b830d function tab in performance window will be reselected if it is already open 2022-02-22 07:22:12 +00:00
JetSetIlly
d47adb87fc coproc performance window improvements
shows disasm for source lines. ARM addresses in the disassembly now
shown without the 0x prefix (including the coproc disasm window)

coproc performance window focus tabs given name of function. multiple
focus tabs can be opened

sorting by filename, function and line number columns where appropriate
2022-02-21 23:06:55 +00:00
JetSetIlly
38f80b49c7 dwarf: more refined optimisation detection
removed creation of dwarf_loading.profile file
2022-02-21 17:51:52 +00:00