Commit Graph

1900 Commits

Author SHA1 Message Date
Brendan Robert
b9ae1990e8 Changed timing strategy, got ~2x better performance 2024-03-15 10:32:01 -05:00
Brendan Robert
f9114248d1 Metacheat speedup; program identity experimental feature 2024-03-15 00:34:15 -05:00
Brendan Robert
d73ebd5765 More minor bugfixes (vbl wait might be what causes hang on startup!) 2024-03-14 00:06:54 -05:00
Brendan Robert
4031aecfc7 Smarter handling of devices, fixes video lock-up issue when switching video drivers 2024-03-13 22:10:34 -05:00
Brendan Robert
b7b5fb2a97 Adjusted watchdog, commented out some debug messages 2024-03-13 11:03:21 -05:00
Brendan Robert
ec4244c2e3 Don't clear the dirty flag on rasters updated mid-scan (eliminate random stray pixels) 2024-03-13 00:04:15 -05:00
Brendan Robert
2ed008c9c3 Simplified the text enhancement hacks and bumped speed back to 200% 2024-03-12 23:50:05 -05:00
Brendan Robert
d81d0fedd7 Change fastboot to use firmware boot method 2024-03-10 10:14:09 -05:00
Brendan Robert
904a6f5216 Update joystick DB logic to respect OS 2024-03-09 22:42:31 -06:00
Brendan Robert
f0b87d07ec Remove Nashorn usage, fix configuration swap for video/memory so it works correctly. 2024-03-09 10:49:34 -06:00
Brendan Robert
264f317c90 Fix the mouse events so they are passed to cheat listeners, fixed PoP teleport cheat 2024-03-08 17:41:05 -06:00
Brendan Robert
25c6cfedf4 Fix broken keyboard icons in config page 2024-03-08 14:01:39 -06:00
Brendan Robert
a2141312c4 fix small bugs, increase deadzone again 2024-03-08 12:24:08 -06:00
Brendan Robert
5c01149516 code cleanup, reduce dead zone size, fix mocute mappings 2024-03-08 12:15:57 -06:00
Brendan Robert
847a0ad9f5 rapid fire and pause are now a thing 2024-03-08 10:23:17 -06:00
Brendan Robert
46a1500640 Show hard drive activity in non-production mode 2024-03-08 09:21:28 -06:00
Brendan Robert
58e43c468d Joystick should play nicely with oa+ca keys, also fixed smartport crash bug! 2024-03-08 09:09:47 -06:00
Brendan Robert
d7bfb5e197 Always calibrate; pause emulator while doing it 2024-03-07 11:46:05 -06:00
Brendan Robert
cb99007bb1 Use the game controller db directly -- glfw mapping is busted 2024-03-07 11:25:48 -06:00
Brendan Robert
bbb7a08ac6 Use auto-calibration to prevent unnecessary lag, add mapping for controllers 2024-03-07 09:51:52 -06:00
Brendan Robert
abc32325de add configurable dead-zone and tester program 2024-03-06 16:47:43 -06:00
Brendan Robert
bba6a81d4a Read buttons when joystick is read, otherwise it sucks 2024-03-06 16:29:11 -06:00
Brendan Robert
cd16f37259 Add rudimentary physical joystick support (!) 2024-03-06 15:40:50 -06:00
Brendan Robert
eb04e89708 Timed devices lock to parent timing where possible to avoid extra delays 2024-03-06 00:17:03 -06:00
Brendan Robert
dcf4638e1e Lots of test coverage, tweaks and timing fixes 2024-03-05 00:06:47 -06:00
Brendan Robert
2651818ca2 Fix minor NPE glitch on music playback 2024-02-26 20:38:11 -06:00
Brendan Robert
7a200d8130 Note test results and TODO to fix remaining bug 2024-02-26 09:52:09 -06:00
Brendan Robert
8bd969ff89 Don't reset when config applied, also make sure keyboard shortcuts are properly registered 2024-02-25 21:36:16 -06:00
Brendan Robert
723130c5e0 Disable speed monitors by default 2024-02-25 21:11:32 -06:00
Brendan Robert
f9321da4cd Prevent null pointer with getting media time 2024-02-25 21:10:39 -06:00
Brendan Robert
56e524c9ad Stabilize music playback and spurious errors 2024-02-25 16:05:38 -06:00
Brendan Robert
9632af4142 Reworked timing logic, changed license to Apache ASL 2.0 2024-02-21 10:52:06 -06:00
Brendan Robert
baf8e4930f Reworked timing logic, changed license to Apache 2.0 2024-02-21 10:51:36 -06:00
Brendan Robert
091dc3c3fa Resolve over-complexity and synchrnoization issues in SSC implementation 2024-02-15 17:57:28 -06:00
Brendan Robert
5c2d03c34e Added notes about flags used to compile 2024-02-15 16:31:41 -06:00
Brendan Robert
90aac53322 Note on -O3 flag 2024-02-15 16:15:53 -06:00
Brendan Robert
4a57330112 Add notes on transpiling Acme because I didn't do that last time (!) 2024-02-15 16:10:01 -06:00
Brendan Robert
59f43836fb Upgrade ACME to R336: https://sourceforge.net/p/acme-crossass/code-0/336/ 2024-02-15 15:48:40 -06:00
Brendan Robert
c049a43d68 Make fields public to un-break configuration again 2024-02-15 13:10:08 -06:00
Brendan Robert
856a660fde MOCKINGBOARD WORKS AGAIN! 2024-02-15 11:34:16 -06:00
Brendan Robert
3cd8a2d276 When song finishes, flush buffer before stopping 2024-02-12 14:55:19 -06:00
Brendan Robert
461e6ced00 Update memory allocation for media playback and added load/tortute tests for sound routines 2024-02-12 13:33:22 -06:00
Brendan Robert
a3e9a44254 Simplified test code for X and Y regs, added additional JSR test 2024-02-10 15:09:52 -06:00
Brendan Robert
7b78521920 BCD portion of CPU test 2024-02-10 00:14:40 -06:00
Brendan Robert
048e1b1769 Aggressive rewrite with improved test coverage 2024-02-09 23:50:53 -06:00
Brendan Robert
0b239d0ce6 Aggressive rewrite with 80% opcode coverage 2024-02-09 23:50:20 -06:00
Brendan Robert
ecfbfe56fd Small code cleanup 2024-01-25 14:11:57 -06:00
Brendan Robert
5e6012dd82 Get rid of temp files when dealing with assembly results 2024-01-25 09:50:48 -06:00
Brendan Robert
9feb064e83 Fix boot animation speed issue 2024-01-24 10:41:05 -06:00
Brendan Robert
08f1b4574f Fix key event mishandling and sound choppiness 2024-01-24 09:29:04 -06:00