
4.50-test6 / 03-03-2026
Performance
Features
Altirra
Accuracy
Altirra is a full cycle-exact emulation of all documented hardware features for the Atari 400/800, 1200XL, 600/800XL, 130XE, XEGS, and 5200 systems and is particularly notable for having a very well equipped debugger tool.
--
Windows: XP SP3+ for x86/x64
Qualcomm Snapdragon 835+ for ARM64
Most Recent Changes
--4.50 TEST6--
Fixed bug in MAC/65 decoding in Disk Explorer.
Added SIO timeout for standard 1025 and 1050 emulators.
Fixed incorrect serial port 1 control signal inputs on 850 full emulator.
Added Karin Maxi Drive emulation.
AltirraOS 3.46: fixed incompatible cursor behavior when reading from screen.
--4.50 TEST5--
Fixed Reset Window Layout not resetting undocked panes.
Improved recovery of off-screen panes when restoring window layout.
Added DCart to cartridge autodetect list.
Fixed a bug where a caption bar would sometimes draw over the performance analyzer.
Fast math acceleration now much more closely matches the results of the standard math pack.
Rewrote AltirraOS math pack for better compatibility with the standard math pack and compatibility with Turbo Basic XL.
I finally decided to bite the bullet and get Turbo Basic XL working on AltirraOS. The issue is that TBXL duplicates the exp/log routines in the math pack while reusing its constants, so the algorithm in the math pack has to match. Previously, the AltirraOS math pack used different algorithms, so TBXL was using the wrong polynomial constants for its algorithm and produced garbage results from several functions. A few main changes were needed to fix this:
The polynomial approximations have been replaced with the algorithms from the upstream source that was used to write the original math pack, a book called BASIC Scientific Routines. The formulas and coefficients are largely implemented straight out of this book, with some minor changes (and errors).
Several constants had to be moved to addresses expected by TBXL.
Rounding has been removed from the math pack, which now truncates intermediate results like the original math pack.
This means that the AltirraOS math pack no longer has improved accuracy, but in exchange it also almost matches all results of the original, and is a bit faster as well. Multiply is ~5% faster, addition is ~10% faster. Division has been rewritten and is ~40% faster, int-to-float is ~20% faster. Some other obscure output quirks have are matched now too, like FPI not returning an error for values in [65535.5, 65536) and the variation of INBUFF values from FASC within [LBUFF-2, LBUFF+1]. The fast math option in the emulator also now emulates these quirks.
--4.50 TEST4--
Removed the inner 3D edge on the display pane in the center well.
Drag and drop now has the option to paste in the encoded CIO filename for a file mapped through the H: device (useful for encoded long filenames).
Partial workaround for major drag and drop bugs in Wine (unfortunately, Wine will still hang if an error occurs).
Custom Devices: Added continue statement and 0x-style hex literals.
Custom Devices: Added $sio.set_external_clock().
--4.50 TEST3--
Fixes shutdown crash.
The CAR file format checksum is now ignored if the checksum is set to 0.
Removed obsolete old checksum algorithm from compatibility system (should not affect anything, SHA256 has been in place forever).
--4.50 TEST2--
Added custom device support for parallel printer ports.
Added new custom device sample: 1090 serial/parallel card.
Fixed icons sometimes being cut off in error dialogs.
Fixed 5200 (4-port) OS being skipped in firmware audit.
Fixed 5200 carts not binding properly from the command line without /cart.
Disabled the linear memory setting when Rapidus is enabled, since Rapidus overrides it.
Fixed Rapidus $4000-7FFF fast RAM overlay not toggling consistently with the extended RAM window.
An error is now reported if a single instance launch fails because of an issue communicating with the existing instance.
Added support for non-HDR wide color gamut (WCG) rendering when supported by the OS (requires Windows 11).
The last entry refers to rendering when the OS has the "Automatically manage color for apps" setting enabled, and allows more accurate saturated colors on displays that have a wider color gamut like DCI-P3 instead of just sRGB. The HDR tab in Screen Effects has been renamed to Advanced Color and it will now also report the gamut coverage of the display based on the color primaries. This is mostly the existing HDR rendering mode without HDR, though support has also been added for soft clipping colors in the display gamut space instead of sRGB.
--4.50 TEST1--
Custom device: Added support for condition variables, serial ports, constant variables and expressions, assignment operators, and debugging.
Debugger: "@value" now works on read access breakpoints.
Disk: Added 16:1 DD interleave option.
Printer: Paper feed position is now shown and can be dragged; fixes for line wrapping on several printer models when exactly filling a line; SVG export support.
New test version; old stuff uneeded...