Jace Changelog

What's new in Jace 2012-12-09

Dec 10, 2012
  • Fixed nasty bug that caused crashes when joystick buttons (alt-keys) were pressed. Airheart is 100% playable again!
  • RamWorks support is now available for up to 8 megabytes of memory. Original memory implementation is now relegated to an Extended 80 Column Card for the classic 128k implementation. Ramworks passes the AE Diagnostic checks. It is possible to use a RamWorks and RamFactor at the same time, not that I'd know what you would want to do with 24mb of ram in an Apple //e. :-D
  • CPU can now log warnings if 65c02 extended opcodes are used. This is to help developers determine software compatibility and/or detect usage of older "illegal" 6502 opcodes.
  • Cleaned up a few improperly implemented softswitches. None of which seemed to cause bugs, but the implementation is now 100% correct.

New in Jace 2012-10-31 (Nov 1, 2012)

  • 65c02 CPU emulation is now 100%, tested and verified thanks to Klaus Dormann's test suite: https://github.com/redline6561/cl-6502/blob/b0087903428ec2a3794ba4219494005174d1b09f/tests/6502_functional_test.a65
  • Skyfox now detects mockingboard in slot 4
  • Pitfall II detects mockingboard and plays perfectly!
  • Disk II speedup hack now provided as a configuration option
  • Hayes smartmodem now has UI activity indicators
  • Overall CPU usage is way down thanks to recent changes:
  • Video generation rolled into main thread and this made things a lot more efficient
  • Switched to older timer model, newer lock-based timers were considerably slower
  • Memory listener model streamlined to be more efficient

New in Jace 2012-02-14 (Feb 16, 2012)

  • Passport MIDI Adapter support added, sound is generated using Java's internal synth engine.
  • Fixed OpenJDK hangs on start

New in Jace 2012-02-12 (Feb 13, 2012)

  • Patched some classpath scanning logic so it behaves better on Mac OSX, this fixes the java.lang.ExceptionInInitializerError on start -- Thanks Mr. Finnigan for the courteous bug report. I also tweaked the HBL scanner logic to better emulate what is supposed to be on the floating bus according to Sather's book.

New in Jace 2012-02-08 (Feb 9, 2012)

  • Clicking on Apply or Save in the configuration panel will no longer crash the emulator. You can even swap out the rom with the ][DB rom or change out cards while the emulator is still running.
  • Floating bus and video timing have been greatly improved! Some fancier video timing tricks are starting to work properly, or at least can be made to work by tweaking the video timing configuration options added in this build.
  • Le Chat Mauve rendering mode was renamed to Mode 7 RGB as this is the more common name for it.

New in Jace 2012-02-05 (Feb 6, 2012)

  • Interrupts correctly supported and now DazzleDraw works. GEOS kind of works but is still a little quirky because it wasn't coded "by the book" so to speak.
  • Mouse is almost 100% now as polling and interrupt-driven approaches both work. The only thing left is relative mouse movement -- that one is kinda tricky because the virtual and physical mice cannot be synchronized like they are when the programs use clamping.
  • JACE startup screen "helpful messages" option no longer breaks Airheart
  • it is now possible to configure a virtual prodos volume as a physical folder for READ-ONLY operations. Still a work in progress though.
  • 65C02 bitwise opcodes implemented: BBR, BSR, RMB, SMB
  • 140kb 2MG images are now supported by the Disk ][ Controller. (800kb 2MG images were already supported by the mass storage interface)
  • Booting with the mass storage device enabled but no drives selected will no longer crashes to the monitor on startup
  • New sound mixer configuration -- you can pick which sound output device to use