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
Brendan Robert
50ffe8aab6
Hooked up the Cancellation button, because sometimes in the future things actually work.
2015-03-12 00:20:11 -05:00
Brendan Robert
8959c412ed
Config screen hooked up to load/save/apply actions, tree state is now properly reflected and maintained. Also some settings editor widgets are working.
2015-03-11 02:21:35 -05:00
Brendan Robert
9a9649c961
Added more field types, though the actual storage of values is not yet hooked up. Things are starting to look a lot more correct in the settings window.
2015-03-10 01:48:55 -05:00
Brendan Robert
ecf1a9c98f
Starting to show all keyboard shortcuts and settings, still no edit/load/save of config but it's a big step!
2015-03-08 22:05:00 -05:00
Brendan Robert
36173ab5f4
Removed duplication from config panel (hopefully without side-effects).
2015-02-28 23:47:28 -06:00
Brendan Robert
a6a1bf681b
Configuration tree is now completely visible in new JavaFX config dialog but things are showing as duplicated at the root level
2015-02-24 00:30:11 -06: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
9dcbc3422e
Additional work on keyboard handling, pasting now works as does support for static invokableActions.
2015-02-20 01:28:35 -06:00
Brendan Robert
a477abac03
Completely reworked how hotkeys are handled, and now invokable actions are a real concept in the emulator!
2015-02-18 08:41:59 -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
f65dee7c00
Mapped in open/closed apple keys
2015-02-04 23:33:56 -06:00
Brendan Robert
e643eb0bdf
You can now boot with -s6.d1 and -s6.d2 again (fixing WUDSN compatibility) -- Configurator now understands Optional[] arrays (for card support)
2015-02-04 01:43:51 -06:00
Brendan Robert
8fc422e0dd
Commandline arguments are passed in to emulator init again
2015-02-03 23:56:41 -06:00
Brendan Robert
d5b0e10add
Closing main window shuts down computer and exits app properly now.
2015-02-03 23:50:23 -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
2a4015c8a5
Rewrote keyboard handling to support JavaFX, open/closed apple keyboard support needs to be reimplemented.
2015-02-03 22:03:28 -06:00
Brendan Robert
e8b23c3f7a
Viewport now scales with window seamlessly -- though the emulator is still unusable in this state, this shows how fast the video scaling is in JavaFX compared to Swing.
2015-02-03 01:08:11 -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
34addf37f8
Start of JavaFX overhaul...
2015-02-02 00:52:31 -06:00
Brendan Robert
0f60a59df7
Small minor changes that have been sitting around collecting dust
2015-02-02 00:51:42 -06:00
Brendan Robert
776dbafbdc
Replaced card array with Optional<Card> array
2014-09-20 11:10:49 -05:00
Brendan Robert
f3245a4245
I think I finally have speaker playback that doesn't sound too skippy. Yay.
2014-09-18 19:24:45 -05:00
Brendan Robert
dfef919769
Fixes to device initalization caused by recent refactoring, also rewrote speaker playback to be more consistent (sounded horribly on a Macbook Pro)
2014-09-18 11:27:35 -05:00
Brendan Robert
0eb450e9d8
Fixed initalization issues caused by recent refactoring and verified a few cards
2014-09-17 23:53:59 -05:00
Brendan Robert
45add680d4
Complete removal of the singleton pattern for the Computer object -- the Jace code can now run multiple "computers" if desired.
2014-09-17 23:09:57 -05:00
Brendan Robert
4b26a07c7f
Fix minor compile warning
2014-09-17 01:06:02 -05:00
Brendan Robert
b4b95ff88b
Changed CPU static variable to pass by reference -- now possible to have multiple 65c02 instaces at a time.
2014-09-17 01:02:38 -05:00
Brendan Robert
e82af529e8
Removed minor code warning
2014-09-17 01:01:50 -05:00
Brendan Robert
6341001743
Initial version: Based on last source available in SourceForge, converted to a Maven project format
2014-09-07 16:10:04 -05:00