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