Commit Graph

  • 7dada32cbf Memory view is now performance-optimized and a lot of minor UX issues have been resolved. Brendan Robert 2015-08-19 17:30:20 -05:00
  • eec3fdbcf7 Start of MetaCheat revamp effort Brendan Robert 2015-08-18 00:37:06 -05:00
  • e7f731900a Lambda simplification and code cleanup Brendan Robert 2015-08-15 22:57:49 -05:00
  • 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. Brendan Robert 2015-08-15 15:06:01 -05:00
  • 9985f096e4 Code cleanup using Lambda expressions -- Cheats are now easier to write. Brendan Robert 2015-08-15 14:34:12 -05:00
  • 73987753ba Added a whole slew of cheats to Montezuma's Revenge!! Brendan Robert 2015-08-14 00:54:38 -05:00
  • 84bc313a0e Reverting some of the Travis-CI settings hoping to get branch re-tagging working Brendan Robert 2015-08-13 08:37:41 -05:00
  • 4b74515f64 Adding workaround to force Travis-CI to update tags before deploying Brendan Robert 2015-08-13 08:30:08 -05:00
  • 92f0d096b7 Travis-ci is not updating builds when I re-tag release candidates. Brendan Robert 2015-08-13 08:15:25 -05:00
  • 71c8674bbb Adjusted repulsive logic so now snakes slip out from under you... it's quite hilarious looking! Brendan Robert 2015-08-13 03:05:06 -05:00
  • d4a15117f5 Fixed cheat initalization bug and started a new cheat module for Montezuma's Revenge. Brendan Robert 2015-08-13 02:50:27 -05:00
  • a38d7507c1 Changed joystick setting defaults to turn in on by default, which will probably save a lot of folks some confusion. Brendan Robert 2015-08-13 01:13:52 -05:00
  • 2114059914 Got all the startup issues with motherboard resolved, which were apparently the reason that the joysticks were not initalizing on startup correctly. Brendan Robert 2015-08-13 01:12:09 -05:00
  • 8a1844fb90 Took care of the bigger issue with joystick emulation breaking (still testing to see if the emulator starts with it correctly) Brendan Robert 2015-08-13 00:45:29 -05:00
  • c098d6345b Finally fixed the flicker bug introduced in the 2.0 code changes! Passes against various graphics demos without issues (thanks again, French Touch!) Brendan Robert 2015-08-12 23:44:44 -05:00
  • 497a5335f6 Changing download link to release builds Brendan Robert 2015-08-12 23:01:25 -05:00
  • 512878dc00 Trying to get deployment working with Travis-ci Brendan Robert 2015-08-12 22:50:18 -05:00
  • 6d30d9a9b1 Adding release support Brendan Robert 2015-08-12 22:29:33 -05:00
  • 3720007ef2 Updating Java version used by Travis-CI Brendan Robert 2015-08-12 20:23:26 -05:00
  • 2e1d486215 Adding self-build nestedvm.jar Brendan Robert 2015-08-12 20:18:48 -05:00
  • 59f30308ac Removed nestedvm from ignore list Brendan Robert 2015-08-12 20:18:36 -05:00
  • 36127208f1 Trying to tell Maven to use lib copy of nestedvm.jar -- ultimately I should just be using artifactory or something! Brendan Robert 2015-08-12 20:16:44 -05:00
  • 07795b1e77 Adding Travis-CI for build automation Brendan Robert 2015-08-12 20:10:19 -05:00
  • 8ac148d724 Resolved various minor warnings in the source to improve code quality and remove side-effects (unused initalized values, etc) Brendan Robert 2015-08-12 02:08:22 -05:00
  • fb24c875fb Changed helpful hints to use scheduler service Brendan Robert 2015-08-12 00:09:15 -05:00
  • 7faca953b6 Resolved warning about leaking private classes through public method Brendan Robert 2015-08-12 00:08:47 -05:00
  • 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. Brendan Robert 2015-08-11 21:06:37 -05:00
  • 6995d610f3 Converted font to PNG format for space saving Brendan Robert 2015-08-11 21:05:37 -05:00
  • 4f4febc16b Removal of swing imageio for reading font, also switching to use a PNG file because it is slightly smaller. Brendan Robert 2015-08-11 21:05:23 -05:00
  • 175484b4b3 Clean up method stub added for cleaning after test compilations Brendan Robert 2015-08-08 15:08:46 -05:00
  • df6101ddc5 Dispose of temporary files when doing test compilation Brendan Robert 2015-08-08 15:05:43 -05:00
  • 0abc87675b Putting these help files here for now but need to hook them up to the IDE menus Brendan Robert 2015-08-08 04:03:42 -05:00
  • 72dc7b5318 Better-sounding noise generator, Halls of Doom in Ultima 5 sounds much better Brendan Robert 2015-08-08 04:03:13 -05:00
  • e01a3049c2 Prevent hanging when removing SSC cards from configuration Brendan Robert 2015-08-08 04:02:40 -05:00
  • 1e99990b34 Removed some extra stuff not needed in the test anymore Brendan Robert 2015-07-24 00:39:21 -07:00
  • 616d1c09a0 Added roundtrip test for lemonade stand and fixed bugs to make test pass Brendan Robert 2015-07-24 00:32:15 -07:00
  • 07e68d463c Fixed issue with reloading card settings on start and hang on SSC/Smartmodem init Brendan Robert 2015-07-20 20:26:58 -05:00
  • d03dddf9ce Jace IDE can now produce Applesoft basic programs! Brendan Robert 2015-07-19 21:40:24 -05:00
  • feaaceff50 Updated dependencies Brendan Robert 2015-07-19 21:39:51 -05:00
  • 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. Brendan Robert 2015-07-18 19:04:55 -05:00
  • d95bb82316 Update README.md Brendan Robert 2015-07-17 11:44:15 -05:00
  • 693d29952b Added basic error and warning highlighting as well as compiler summary Brendan Robert 2015-07-17 01:45:18 -05:00
  • 3b4960c3de Remove empty files created when compilation is unsuccessful. Brendan Robert 2015-07-15 08:39:45 -05:00
  • bff5fc6cb4 Added little hint about how to open IDE window Brendan Robert 2015-07-15 01:34:56 -05:00
  • dba2a938b0 Addition of Jace IDE with partial basic and full Acme Cross-assembler support Brendan Robert 2015-07-15 01:29:37 -05:00
  • 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 Brendan Robert 2015-07-05 00:52:06 -05:00
  • 07a4494ca1 Minor fix to prevent lots of errors in French Touch demos (need better timing fix!) Brendan Robert 2015-05-20 00:14:03 -05:00
  • 75e59a7870 Application title and icon are now correct (except for Mac, which needs extra packaging to set the icon correctly) Brendan Robert 2015-05-03 02:18:29 -05:00
  • 67e1d9e1f1 Using more readable variations of switch read methods (no functional difference, and Airheart isn't crashing so it must be okay still!) Brendan Robert 2015-04-11 22:50:20 -05:00
  • 913d2c654f No-slot clock support added, thanks to Nick Westgate and the AppleWin team! Brendan Robert 2015-04-11 22:20:14 -05:00
  • 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. Brendan Robert 2015-04-05 15:37:07 -05:00
  • 40faf2caeb Oh snap! We can play all the French Touch demos now... Brendan Robert 2015-03-30 20:36:45 -05:00
  • 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) Brendan Robert 2015-03-30 08:18:24 -05:00
  • 55b3693466 Whitespace reformat and moving around init code in hopes of getting U5 to playback correctly on the first try every boot Brendan Robert 2015-03-30 00:38:47 -05:00
  • 2f9b38e570 Adjustment of playback buffer and reset behavior Brendan Robert 2015-03-30 00:30:48 -05:00
  • 52e07ebd54 Revamp of SSC port handling Brendan Robert 2015-03-30 00:30:11 -05:00
  • 3bca1f29c0 Make sure CPU exists on computer object before trying to use it Brendan Robert 2015-03-30 00:29:47 -05:00
  • 430ab4e4de Restore icons to Thunderclock Brendan Robert 2015-03-30 00:29:24 -05:00
  • 6fddbe66de Apply configuration prior to saving it Brendan Robert 2015-03-30 00:28:53 -05:00
  • beaf28ea87 Minor change to help text Brendan Robert 2015-03-30 00:28:38 -05:00
  • a641ac555c Removal of Swing remanants Brendan Robert 2015-03-30 00:28:19 -05:00
  • 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. Brendan Robert 2015-03-29 16:07:00 -05:00
  • 3fa800d791 Fix for control keys on Windows 8.1 (thanks again, Jason Scott!) Brendan Robert 2015-03-29 14:35:44 -05:00
  • 959a496e59 FIX: Shift was not properly relaying keys being sent to the emulator in Windows 8.1 (Thanks Justin Scott!) Brendan Robert 2015-03-29 14:17:07 -05:00
  • 16bcc25204 Updated JavaFX packaging dependency to resolve build issues caused in JDK8u40 Brendan Robert 2015-03-29 14:16:33 -05:00
  • d488932dff Fixed mouse drag support and issue where mouse events were obscured by the status panel on the bottom -- Mouse is now 100% Brendan Robert 2015-03-29 00:56:59 -05:00
  • 879f1516fc Added patterns to the ignore file Brendan Robert 2015-03-29 00:36:34 -05:00
  • 13483860b5 Silenced debug message Brendan Robert 2015-03-29 00:33:43 -05:00
  • 194ba729dc Added extra warm-start to the initial boot to help resolve one-off situations where emulator starts in a stuck state Brendan Robert 2015-03-29 00:33:14 -05:00
  • 8c648c42bb Changed video flags to non-object (native) for config support to work better Brendan Robert 2015-03-29 00:32:26 -05:00
  • 905cba8ab7 Only load font when needed -- this allows the emulator to be more embeddable as a headless appliance Brendan Robert 2015-03-29 00:31:55 -05:00
  • 90e09ba53c Removed hacky class detection in favor of a more stable library (org.reflections). Brendan Robert 2015-03-29 00:30:43 -05:00
  • 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. Brendan Robert 2015-03-29 00:29:41 -05:00
  • 98fd203305 Switched synchronization to use a semaphore when reconfiguring memory banks Brendan Robert 2015-03-29 00:27:30 -05:00
  • 4c073cca6a Rewrote to support new mouse handling logic (untested but should work in theory) Brendan Robert 2015-03-29 00:26:11 -05:00
  • 6338b1789b Moved Joystick enable flag to Apple2e computer class Brendan Robert 2015-03-29 00:24:07 -05:00
  • 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. Brendan Robert 2015-03-29 00:22:57 -05:00
  • 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 Brendan Robert 2015-03-17 00:57:25 -05:00
  • 555f125a3b Mouse support is back! :-D Brendan Robert 2015-03-15 01:53:56 -05:00
  • 2ad9c15ce2 Removing OSX meta files Brendan Robert 2015-03-15 00:30:03 -05:00
  • 72c19ddf8d Should not have checked in target directory Brendan Robert 2015-03-15 00:29:24 -05:00
  • 3231ac3f37 Fixed bug caused by switch to Optional usage, caused disk changes to not work properly Brendan Robert 2015-03-15 00:28:31 -05:00
  • 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. Brendan Robert 2015-03-14 03:23:32 -05:00
  • 50ffe8aab6 Hooked up the Cancellation button, because sometimes in the future things actually work. Brendan Robert 2015-03-12 00:20:11 -05:00
  • 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. Brendan Robert 2015-03-11 02:21:35 -05:00
  • 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. Brendan Robert 2015-03-10 01:48:55 -05:00
  • ecf1a9c98f Starting to show all keyboard shortcuts and settings, still no edit/load/save of config but it's a big step! Brendan Robert 2015-03-08 22:05:00 -05:00
  • 36173ab5f4 Removed duplication from config panel (hopefully without side-effects). Brendan Robert 2015-02-28 23:47:28 -06:00
  • a6a1bf681b Configuration tree is now completely visible in new JavaFX config dialog but things are showing as duplicated at the root level Brendan Robert 2015-02-24 00:30:11 -06:00
  • 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. Brendan Robert 2015-02-21 10:52:26 -06:00
  • 9dcbc3422e Additional work on keyboard handling, pasting now works as does support for static invokableActions. Brendan Robert 2015-02-20 01:28:35 -06:00
  • a477abac03 Completely reworked how hotkeys are handled, and now invokable actions are a real concept in the emulator! Brendan Robert 2015-02-18 08:41:59 -06:00
  • af8466ca54 100% correct double-lores rendering -- Many thanks to the French Touch for their Ansi Story! :-) Brendan Robert 2015-02-09 01:13:14 -06:00
  • f65dee7c00 Mapped in open/closed apple keys Brendan Robert 2015-02-04 23:33:56 -06:00
  • e643eb0bdf You can now boot with -s6.d1 and -s6.d2 again (fixing WUDSN compatibility) -- Configurator now understands Optional[] arrays (for card support) Brendan Robert 2015-02-04 01:43:51 -06:00
  • 8fc422e0dd Commandline arguments are passed in to emulator init again Brendan Robert 2015-02-03 23:56:41 -06:00
  • d5b0e10add Closing main window shuts down computer and exits app properly now. Brendan Robert 2015-02-03 23:50:23 -06:00
  • ebed2a7c52 Fixed broken Double-Lores graphics mode (not sure if colors are correct yet though), Also fixed ESC key Brendan Robert 2015-02-03 23:26:12 -06:00
  • 2a4015c8a5 Rewrote keyboard handling to support JavaFX, open/closed apple keyboard support needs to be reimplemented. Brendan Robert 2015-02-03 22:03:28 -06:00
  • 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. Brendan Robert 2015-02-03 01:08:11 -06:00