Commit Graph

57 Commits

Author SHA1 Message Date
Brendan Robert
cc0cead894 Added better standalone testing for command line arguments. Got video mode to be a first-class startup parameter 2019-06-19 00:47:04 -05:00
Brendan Robert
15be6e3436 Added accelerator support, also refined how child devices are tracked to better support a new abstraction for sound devices 2018-06-02 13:50:13 -05:00
Brendan Robert
1f2eff2e42 Added Beyond Wolfenstein cheats 2018-05-26 00:47:57 -05:00
Brendan Robert
0c0b2c107c Backported changes from Lawless Legends app experience; namely better boot behavior and also UI Controls Overlay. :) 2018-01-12 23:27:56 -06:00
Brendan Robert
f19b0847ad Merge pull request #34 from Michaelangel007/master
Cleanup DHGR code for readability
2017-10-24 10:12:23 -05:00
badvision
3e676cd3c5 Added additional debugging output to the FC NOP special opcodes 2017-02-06 23:12:42 -06:00
Michaelangel007
271dd70f22 Cleanup DHGR code for readability 2016-06-07 13:26:31 -07:00
Brendan Robert
3f115624e6 Issue #13: Added monochrome modes and ctrl+shift+g switches between various display modes. 2016-02-21 02:22:47 -06:00
Brendan Robert
a0fb1a2149 Issue #26: Changing mousetext mode should force a screen refresh. 2016-02-20 11:10:54 -06:00
Brendan Robert
ef9f7019e5 Issue #24: Additional unit tests added, bugs in BBR/BBS opcodes fixed (not that there's any software that uses those...) 2016-02-15 23:53:24 -06:00
Brendan Robert
7edbbd9c8d Headless mode disables joystick to avoid init issues. 2016-02-14 23:04:54 -06:00
Brendan Robert
d845a10de4 Issue #24: Nearly-hedless mode is confirmed and it is possible to JUnit test the actual emulator in headless mode! Right now sound doesn't respect headless mode though so it might cause issues on travis-ci. 2016-02-14 11:13:03 -06:00
Brendan Robert
8064a804eb Fixed outstanding bugs in VideoDHGR class. It still sucks compared to VideoNTSC but that's a known fact and not a defect. :D 2016-01-13 01:11:59 -06:00
Brendan Robert
c261f0f103 Cleared up funky behavior on lo-res graphics, and some improvement on rendering for Crazy Cycles demo 2016-01-03 16:44:09 -06:00
Brendan Robert
893052b004 Added debugging NOP opcode support. 2015-12-20 22:43:00 -06:00
Brendan Robert
11b26305f8 Changed how traces are handled so that if boot takes a little while we don't see a dump of BRK traces to STDOUT on startup 2015-09-05 17:29:21 -05:00
Brendan Robert
ac753c9c0c Additional changes to make JMP and JSR not look like reads for tracking 2015-09-05 14:13:36 -05:00
Brendan Robert
baa79b26c2 Small efficiency boost in CPU by eliminating excess reads for addressing modes that do not require it (namely, Relative and Implied modes). This also improves quality of inspection metrics since extra reads were causing some memory to be mis-categorized. 2015-09-05 12:26:03 -05:00
Brendan Robert
8942d6462e BUGFIX: All rendering is halted when a file chooser is open for any reason. For whatever reason, background canvas updates kill the CPU when file dialog is open so this is fixed now.
NEW: Memory inspector view lets you monitor read/write operations on a specific memory cell
BUGFIX: Retina screens are detected to prevent the memoryview canvas from getting too large.
2015-09-05 09:02:35 -05:00
Brendan Robert
7dada32cbf Memory view is now performance-optimized and a lot of minor UX issues have been resolved. 2015-08-19 17:30:20 -05:00
Brendan Robert
eec3fdbcf7 Start of MetaCheat revamp effort 2015-08-18 00:37:06 -05:00
Brendan Robert
e7f731900a Lambda simplification and code cleanup 2015-08-16 02:08:45 -05:00
Brendan Robert
d4a15117f5 Fixed cheat initalization bug and started a new cheat module for Montezuma's Revenge. 2015-08-13 02:50:27 -05:00
Brendan Robert
a38d7507c1 Changed joystick setting defaults to turn in on by default, which will probably save a lot of folks some confusion. 2015-08-13 01:13:52 -05:00
Brendan Robert
2114059914 Got all the startup issues with motherboard resolved, which were apparently the reason that the joysticks were not initalizing on startup correctly. 2015-08-13 01:12:09 -05:00
Brendan Robert
c098d6345b Finally fixed the flicker bug introduced in the 2.0 code changes! Passes against various graphics demos without issues (thanks again, French Touch!) 2015-08-12 23:44:44 -05:00
Brendan Robert
8ac148d724 Resolved various minor warnings in the source to improve code quality and remove side-effects (unused initalized values, etc) 2015-08-12 02:08:22 -05:00
Brendan Robert
fb24c875fb Changed helpful hints to use scheduler service 2015-08-12 00:09:15 -05:00
Brendan Robert
7faca953b6 Resolved warning about leaking private classes through public method 2015-08-12 00:08:47 -05:00
Brendan Robert
59afe5e72f Fixed goofy reboot logic that was causing the CPU to reset twice for no useful reason. Also added watchdog to application to ensure that CPU steps through FA62 boot routines and resets if not. 2015-08-11 21:06:37 -05:00
Brendan Robert
bff5fc6cb4 Added little hint about how to open IDE window 2015-07-15 01:34:56 -05:00
Brendan Robert
dba2a938b0 Addition of Jace IDE with partial basic and full Acme Cross-assembler support 2015-07-15 01:29:37 -05:00
Brendan Robert
67e1d9e1f1 Using more readable variations of switch read methods (no functional difference, and Airheart isn't crashing so it must be okay still!) 2015-04-11 22:50:20 -05:00
Brendan Robert
913d2c654f No-slot clock support added, thanks to Nick Westgate and the AppleWin team! 2015-04-11 22:20:14 -05:00
Brendan Robert
40faf2caeb Oh snap! We can play all the French Touch demos now... 2015-03-30 20:36:45 -05:00
Brendan Robert
3d12714068 Cleanup of how the paddle trigger is handled in order to support floating bus (also better floating bus support on the other memory softswitches as well) 2015-03-30 08:18:24 -05:00
Brendan Robert
beaf28ea87 Minor change to help text 2015-03-30 00:28:38 -05:00
Brendan Robert
a641ac555c Removal of Swing remanants 2015-03-30 00:28:19 -05:00
Brendan Robert
4fc71a43a7 Changed friendly text to make more sense, also added hack to do a proper reboot when the HDV is inserted during the boot sequence... for science. 2015-03-29 16:07:00 -05:00
Brendan Robert
8c648c42bb Changed video flags to non-object (native) for config support to work better 2015-03-29 00:32:26 -05:00
Brendan Robert
98fd203305 Switched synchronization to use a semaphore when reconfiguring memory banks 2015-03-29 00:27:30 -05:00
Brendan Robert
6338b1789b Moved Joystick enable flag to Apple2e computer class 2015-03-29 00:24:07 -05:00
Brendan Robert
b0272f7d6a Moved mixer to Computer to avoid getting it blown away every time Motherboard is reset. Also: FULL SUPPORT of the AE Phasor is now working and tested. Partial support for multiple mockingboards is present but they are not synchronized so it sounds really strange but at least does not crash. 2015-03-29 00:22:57 -05:00
Brendan Robert
5416b0a787 Cleanup of some parts, but more importantly huge bugfix to get config load/save and other config options showing up. Config is now very close to 100% bug-free 2015-03-17 00:57:25 -05:00
Brendan Robert
3231ac3f37 Fixed bug caused by switch to Optional usage, caused disk changes to not work properly 2015-03-15 00:28:31 -05:00
Brendan Robert
7e5ddac0e6 Detatch is now reserved only for removal of hardware (will unhook keyboard shortcuts) whereas listener registration can be performed during reconfiguration. This distinction had to be made because reconfiguration was disconnecting keyboard shortcuts and making a general mess of things. Also, now the correct open/closed apple key behavior is working. 2015-02-21 10:52:26 -06:00
Brendan Robert
af8466ca54 100% correct double-lores rendering -- Many thanks to the French Touch for their Ansi Story! :-)
(yes, the split mode used on the "flip disk" screen also works... ;-)
2015-02-09 01:13:14 -06:00
Brendan Robert
ebed2a7c52 Fixed broken Double-Lores graphics mode (not sure if colors are correct yet though), Also fixed ESC key 2015-02-03 23:26:12 -06:00
Brendan Robert
0ccb63558f A lot of things have been deactivated to sever the link to the old Swing UI. Indicators, namely, have been commented out in many places. Ultimately the emulator is wholly unusable in this state.
The video rendering was re-written to use writableImages and is displaying (something) but keyboard input and configurations are broken so nothing much happens after the inital boot.  Basically the underlying part to make this show up in JavaFX is starting to take shape.
2015-02-03 00:55:25 -06:00
Brendan Robert
776dbafbdc Replaced card array with Optional<Card> array 2014-09-20 11:10:49 -05:00