Commit Graph

179 Commits

Author SHA1 Message Date
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 ca6a831020 Reset keyboard state when window is deactivated/reactivated 2016-01-03 16:43:31 -06:00
Brendan Robert 732f4768a6 Fixed subdirectory bugs, added support for A2GameServer data files suffix (#TTAAAA where TT is the hex code and AAAA is the aux data/load address). This should be very servicable now. 2015-12-31 21:48:48 -06:00
Brendan Robert 5f9352abb3 Fixed gremlin in directory node handling -- now there are no missing entries and no garbage files listed in Copy ][+ 2015-12-28 21:28:11 -06:00
Brendan Robert 8bcf3a922a Got all the bugs out of the directory handling and also removed a lot of bugs and side-effects through code refactoring 2015-12-28 20:58:48 -06:00
Brendan Robert 59ab31f433 Fixed extended filename parsing and broken sapling file issues 2015-12-28 14:44:24 -06:00
Brendan Robert 17b8183a31 Miscellaneous changes 2015-12-20 22:44:01 -06:00
Brendan Robert d03c1d9333 Fixed occasional NPE 2015-12-20 22:43:30 -06:00
Brendan Robert 893052b004 Added debugging NOP opcode support. 2015-12-20 22:43:00 -06:00
Brendan Robert 9f838d11f1 Allow writes to C100-C8FF go to cards even if reads are going to the ROM. 2015-12-20 22:42:37 -06:00
Brendan Robert 633b514b38 Removed debug statements from recent changes 2015-12-20 14:18:50 -06:00
Brendan Robert 4021af3ac6 Fixed bugs in the mass-storage implementation. Directories can be mounted via drag/drop, file information is now property reported including dates, and now large files >128k work correctly. 2015-12-20 12:45:56 -06:00
Brendan Robert cf87f30e35 Added randomized gaps in NIB image generation code just to shake things up a little. :) 2015-11-10 13:52:15 -06:00
Brendan Robert 45f56756e4 Went through the sound generation with a fine-tooth comb and made it sound a lot better! 2015-09-06 00:47:58 -05: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 674d9d6980 Fix for random divide by zero error and a 100% fix to support mockingboard detection in both SkyFox and the French Touch "Not So Cheap Tunes" disk. Lesson learned: Timer1 is initialized in a free-running state on power-up. 2015-09-05 17:28:41 -05:00
Brendan Robert df7209930c Code cleanup (removal of redundant casts) 2015-09-05 14:27:34 -05:00
Brendan Robert 063ad95325 Moved NestedVM directly into codebase because tracking the external jar was a PITA 2015-09-05 14:27:02 -05:00
Brendan Robert f7ee8272b5 Added execution stack tracking and more UI adjustments 2015-09-05 14:14:40 -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 2a984aa142 Minor UI tweak affecting initial zoom level. 2015-09-05 12:28:01 -05:00
Brendan Robert c5167901b8 Watch address is now clickable which starts inspector for that address 2015-09-05 12:26:35 -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 0b68cc4a73 Cheat load/save now works 2015-08-25 23:09:45 -05:00
Brendan Robert 8ff0987801 Search results list rigged to add cheats when double-clicked. UI for side panels is vastly improved and ready for use. 2015-08-23 23:55:56 -05:00
Brendan Robert 926485ac38 Manual add/delete cheats works now. How high is the water, momma? 3 ft. high and rising. W00t! 2015-08-23 21:54:43 -05:00
Brendan Robert facd73d345 Refactored code a little, cheats are now editable and support javascript expressions. Almost done now! :-D 2015-08-23 18:22:34 -05:00
Brendan Robert bed635c7fc Start of cheat creation from watch panels. Cheat editing is still not finished so it's not usable quite yet. 2015-08-23 01:46:01 -05:00
Brendan Robert 76874ac514 Adding better unhook and kill keystoke for cheats. Also hooked up watches and resolved some JavaFX redraw issues. 2015-08-22 11:57:22 -05:00
Brendan Robert 2d9ef8b30d Implemented way to hold values from the watch widget 2015-08-21 18:37:19 -05:00
Brendan Robert a069f57a30 Fixed bug in infinite lives cheat, also completed safe passage cheat 2015-08-21 18:36:31 -05:00
Brendan Robert 162932ce46 Better tooltip/memory watch support now. It's really coming together! 2015-08-20 02:10:32 -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 5c0855d966 Cleaned up redundant method calls by putting address at the end of the parameter list (to support 1 address or 2 addresses specifying a range). Promoted aux memory check to main ram observation method for use outside of cheat engine code. 2015-08-15 15:06:01 -05:00
Brendan Robert 9985f096e4 Code cleanup using Lambda expressions -- Cheats are now easier to write. 2015-08-15 14:34:12 -05:00
Brendan Robert 73987753ba Added a whole slew of cheats to Montezuma's Revenge!! 2015-08-14 00:54:38 -05:00
Brendan Robert 71c8674bbb Adjusted repulsive logic so now snakes slip out from under you... it's quite hilarious looking! 2015-08-13 03:05:06 -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 8a1844fb90 Took care of the bigger issue with joystick emulation breaking (still testing to see if the emulator starts with it correctly) 2015-08-13 00:45:29 -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 6995d610f3 Converted font to PNG format for space saving 2015-08-11 21:05:37 -05:00
Brendan Robert 4f4febc16b Removal of swing imageio for reading font, also switching to use a PNG file because it is slightly smaller. 2015-08-11 21:05:23 -05:00
Brendan Robert 175484b4b3 Clean up method stub added for cleaning after test compilations 2015-08-08 15:08:46 -05:00
Brendan Robert df6101ddc5 Dispose of temporary files when doing test compilation 2015-08-08 15:05:43 -05:00
Brendan Robert 0abc87675b Putting these help files here for now but need to hook them up to the IDE menus 2015-08-08 04:03:42 -05:00
Brendan Robert 72dc7b5318 Better-sounding noise generator, Halls of Doom in Ultima 5 sounds much better 2015-08-08 04:03:13 -05:00
Brendan Robert e01a3049c2 Prevent hanging when removing SSC cards from configuration 2015-08-08 04:02:40 -05:00
Brendan Robert 1e99990b34 Removed some extra stuff not needed in the test anymore 2015-07-24 00:39:21 -07:00
Brendan Robert 616d1c09a0 Added roundtrip test for lemonade stand and fixed bugs to make test pass 2015-07-24 00:32:15 -07:00
Brendan Robert 07e68d463c Fixed issue with reloading card settings on start and hang on SSC/Smartmodem init 2015-07-20 20:26:58 -05:00
Brendan Robert d03dddf9ce Jace IDE can now produce Applesoft basic programs! 2015-07-19 21:40:24 -05:00
Brendan Robert afb7e9d117 Only apply speed boost on floppy controller if a disk image is present. This prevents over-use of CPU when starting emulator with no disk in the drive. 2015-07-18 19:05:07 -05:00
Brendan Robert 693d29952b Added basic error and warning highlighting as well as compiler summary 2015-07-17 01:45:18 -05:00
Brendan Robert 3b4960c3de Remove empty files created when compilation is unsuccessful. 2015-07-15 08:39:45 -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 a14f23c2ee Added support for negative clamping values, lesser-documented clamping read routine at Cn1A, and finally an optional workaround for blazing paddles clamp values to improve usability 2015-07-05 00:52:06 -05:00
Brendan Robert 07a4494ca1 Minor fix to prevent lots of errors in French Touch demos (need better timing fix!) 2015-05-20 00:14:03 -05:00
Brendan Robert 75e59a7870 Application title and icon are now correct (except for Mac, which needs extra packaging to set the icon correctly) 2015-05-03 02:18:29 -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 8e4a406f74 Drive will not read if the motor is off. This breaks compatibility with the cracked copy of Sherwood Forrst, making it more like the original and expected behavior of the real hardware. 2015-04-05 15:37:07 -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 55b3693466 Whitespace reformat and moving around init code in hopes of getting U5 to playback correctly on the first try every boot 2015-03-30 00:38:47 -05:00
Brendan Robert 2f9b38e570 Adjustment of playback buffer and reset behavior 2015-03-30 00:30:48 -05:00
Brendan Robert 52e07ebd54 Revamp of SSC port handling 2015-03-30 00:30:11 -05:00
Brendan Robert 3bca1f29c0 Make sure CPU exists on computer object before trying to use it 2015-03-30 00:29:47 -05:00
Brendan Robert 430ab4e4de Restore icons to Thunderclock 2015-03-30 00:29:24 -05:00
Brendan Robert 6fddbe66de Apply configuration prior to saving it 2015-03-30 00:28:53 -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 3fa800d791 Fix for control keys on Windows 8.1 (thanks again, Jason Scott!) 2015-03-29 14:35:44 -05:00
Brendan Robert 959a496e59 FIX: Shift was not properly relaying keys being sent to the emulator in Windows 8.1 (Thanks Justin Scott!) 2015-03-29 14:17:07 -05:00
Brendan Robert d488932dff Fixed mouse drag support and issue where mouse events were obscured by the status panel on the bottom -- Mouse is now 100% 2015-03-29 00:56:59 -05:00
Brendan Robert 13483860b5 Silenced debug message 2015-03-29 00:33:43 -05:00
Brendan Robert 194ba729dc Added extra warm-start to the initial boot to help resolve one-off situations where emulator starts in a stuck state 2015-03-29 00:33:14 -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 905cba8ab7 Only load font when needed -- this allows the emulator to be more embeddable as a headless appliance 2015-03-29 00:31:55 -05:00
Brendan Robert 90e09ba53c Removed hacky class detection in favor of a more stable library (org.reflections). 2015-03-29 00:30:43 -05:00
Brendan Robert a52dafa8bb All things Swing have been officially removed from the codebase. Don't fret, a lot of these will be reborn with a new look very soon. 2015-03-29 00:29:41 -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 4c073cca6a Rewrote to support new mouse handling logic (untested but should work in theory) 2015-03-29 00:26:11 -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 555f125a3b Mouse support is back! :-D 2015-03-15 01:53:56 -05:00
Brendan Robert 2ad9c15ce2 Removing OSX meta files 2015-03-15 00:30:03 -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 a9132f8e76 Heavy modifications have been made to support drag/drop of media to quickly insert disk images, also to start showing indicator icons at the bottom of the screen. 2015-03-14 03:23:32 -05:00