I tak po cichu, w cieniu nowego roku pojawiła się nowa wersja tego emulatora ośmiobitowych konstrukcji firmy ATARI.
Altirra 4.10 1/01/2023
changes
- Display: Direct3D 11 and borderless mode are now enabled by default for new installs.
- Input: Light pens and light guns have been split for 4.10+. Input presets may need to be updated and offsets readjusted.
- UI: ANTIC/GTIA visualization options have been moved to the Debug menu.
features added
- Audio: Added option downmixing stereo POKEY output to mono.
- Audio: Added 800 console speaker acoustics simulation.
- Cartridge: Added support for CAR types 71-75 (5200 Super Cart, bank 0 init version of MaxFlash 8Mbit).
- Cartridge: Added support for the XE Multicart.
- Cartridge: Added support for SIC+.
- Cassette: Added config variable to manually tweak balance between mark/space bit detectors.
- Cassette: Added support for PWM encoded turbo data in CAS files.
- Cassette: Added support for SIO data out controlled turbo (Turbo Blizzard).
- Custom Devices: The priority of memory layers can now be customized.
- Debugger: Memory locations can now be edited in the Memory pane.
- Debugger: Memory pane now has an option to display 8bpp graphics.
- Debugger: Randomize Memory on EXE Load option now logs when randomization occurs and uses the global randomization seed.
- Debugger: .loadobj and .loadmem now take VFS paths.
- Debugger: Added .error command to decode various error codes.
- Debugger: Added Breakpoints pane and Ctrl+B as a shortcut for a new breakpoint.
- Debugger: Added initial support for DWARF5 debugging information from LLVM-MOS .elf files.
- Debugger: Disassembly window now supports address expressions and mixed source/disassembly view.
- Devices: Improved selection behavior when adding or removing devices.
- Devices: NVRAM can now be isolated per profile and follows the temporary profile state.
- Devices: Added SimCovox support.
- Devices: Added shortcut command to temporarily mount VHD images in Windows to access FAT32 partitions.
- Devices: APT partitions on hard disks can now be opened in Disk Explorer.
- Disk: Added emulation of buffered track reads for Happy 1050 and Speedy 1050 devices in standard emulation mode.
- Disk: 810/1050 full drive emulations now warn on attempts to use double-sided disks that can't be read in those drives.
- Display: SDR/HDR balance in HDR mode can now use the system-wide SDR intensity setting.
- Display: Added support for DXGI 1.3 seamless custom refresh rate support on integrated display panels.
- Display: Reduced buffered frame latency in display paths.
- Display: Added adaptive speed option to lock to refresh rate for reduced latency.
- Firmware: Added detection of several XF551 firmware ROMs.
- HDevice: Added full long filename mode.
- HLE: Program loader now simulates SDFS disk in Disk Boot mode to auto-trigger EXE load under SDX.
- Input: Extended immediate pots option to allow support immediate light pen/gun inputs.
- Input: Added interactive tool to recalibrate light pen/gun offset.
- Input: Improved accuracy of light pen/gun trigger pulse timing.
- Input: Added an option for light pen/gun noise.
- PerfAnalyzer: Added support for exporting to Chrome tracing format.
- Tape Editor: Bit position is now marked purple if a single bit flip is identified that would fix a bad checksum in a standard block.
- UI: The Check for Updates dialog now has a link to the internal RSS feed used to deliver the new update info.
- UI: Added support for copying and pasting characters from the interactional character set.
- UI: Keyboard shortcut dialog now has better support for binding Alt+keys and is more keyboard accessible.
- UI: Added dark mode support for checkboxes and radio buttons.
- UI: Alt+click decode can now decode MyDOS error messages.
- UI: Paste can now paste visible control characters from Unicode.
- UI: Improved clarity of screenshots captured with true aspect ratio by changing image filter.
bugs fixed
- Additions: Fixed BRK instruction in LOADEXE.COM.
- AltirraOS: Improved compatibility of TIMFLG usage and initial register values on tape boot.
- Cartridge: Fixed banking issues with SIC! during flashing and when loading save states.
- Cassette: Accelerated C: loads now handle block reads with timeouts longer than 30 seconds.
- Cassette: Accelerated C: loads now set TIMFLG.
- Cassette: Fixed FLAC decoder errors with some files.
- Custom Devices: Blocked ++/-- increment operators to avoid confusion (they were parsed as pairs of unary operators, which was usually not intended).
- Debugger: Fixed memory window horizontal scrollbar not updating after some changes.
- Debugger: Fixed long pauses or broken history listings when toggling the collapse options in the History window.
- Debugger: Fixed .printf command outputting a garbled character with %
- Debugger: Improved load speed of source windows.
- Debugger: Fixed symbol-related crash when opening source windows with deferred symbol loads.
- Debugger: Fixed Step Out/Into commands not using source mode in an undocked source window.
- Debugger: Fast boot hook now marks memory as preset to avoid tripping false uninitialized memory errors when heat map trapping is enabled.
- Debugger: Source window was keeping stale source line data when reloading symbols.
- Debugger: Fixed ##BANK annotations in MADS listings not being parsed properly with decimal bank numbers.
- Debugger: Fixed bug where memory access breakpoints would stop working after clearing other access breakpoints at the same address.
- Devices: Fixed SD card multiple-block write command.
- Devices: Fixed SD card state not being reset on SD power toggle.
- Devices: Fixed bug with virtual FAT16/FAT32 hard drives returning bad sector data when re-reading final partial data sectors of a file.
- Disk: Fixed too short timeout for Record Not Found (RNF) errors.
- Disk: Improved sound of recalibrations in 810-based standard emulation modes.
- Disk: Retuned receive rates for Happy 810 and Happy 1050 standard emulation modes.
- Disk: Fixed idle motor-off timeout occurring too quickly after long commands with retries.
- Disk: XF551 full emulator now supports IN A,BUS instruction used by some modified firmware.
- Disk Explorer: Fix incorrect Unicode mappings for control characters in viewer.
- Display: Reduced frame jitter in D3D11 windowed mode on Windows 8.1+.
- Display: Fixed monochrome modes with VBXE or high artifacting.
- Display: Fixed low quality text rendering in D3D11 mode after a change in HDR mode.
- Display: Fixed crash when forced out of D3D11 exclusive full screen mode by OS due to an overlapping window.
- HDevice: Fixed append mode not working for files on H6-H9:.
- Input: Fixed vertical offset on light pen/gun position in PAL.
- Input: Add Ctrl+Shift+Alt+0 as an alias for Ctrl+Shift+0 to work around Windows stealing this key for a keyboard layout switching shortcut.
- PerfAnalyzer: Tape channels now show proper jumps when accelerated loads occur.
- PerfAnalyzer: Fixed NMI showing as IRQ when NMI preempts IRQ.
- PCLink: Directory enumerations now report if a directory is the root or a subdirectory.
- PCLink: Improved path compatibility with standard SpartaDOS X path parser.
- POKEY: Fixed glitches in low linked timer 3 audio output when updating linked timer 3+4 state.
- POKEY: Improved accuracy of serial port clock timing.
- POKEY: Serial output bit state is no longer reset by initialization mode.
- POKEY: Improved accuracy of timer reloads.
- Profiler: Fixed negative unhalted cycle counts showing up around STA WSYNC instructions.
- SaveStates: Fixed bug where sprite engine could get desynced after loading a save state.
- Tape Editor: Fixed draw tool using wrong threshold for bit polarity with waveform display enabled.
- Tape Editor: Fixed SIO capture option not showing enable state on menu.
- Tape Editor: Captured accelerated C: loads now show sync bytes.
- Tape Editor: Block checksum status is more reliably shown during live SIO data capture.
- Tape Editor: Fixed extraneous bit data being added when saving a new CAS file after editing.
- UI: Reduced glitches when toggling the debugger or full screen mode.
- UI: /startuplog can now exclude log channels with '-' and ignores Ctrl+C.
- UI: Removed delay when switching from very slow speed (1%
- UI: Progress dialogs are now suppressed in exclusive full screen mode to avoid popping out of full screen when loading tapes.
- UI: Fixed non-native file browser not working with UNC paths.
- UI: Fixed focus glitching when selecting a docked tab with an undocked pane selected.
- UI: Fixed an issue where Unicode text would sometimes be read out of the clipboard as ANSI text.
→ NOWSZY [ATARI] Altirra x86 i x64 4.40 Final 31/12/2025
Altirra version 4.40 [December 31, 2025]
changes
- Display: Bloom radius has been reset due to different units.
- UI: Options have been merged from Tools > Options into System > Configure System.
features added
- Cartridge: MaxFlash 1Mbit flash type is now selectable, including recent SST39SF010-based cartridges.
- Cheats: Cheat window is now modeless and resizable.
- Command Line: Specifying more than one image will now stack media slots in order.
- Custom Devices: Memory layers can now be auto-controlled based on OS/BASIC/Self-Test ROM visibility.
- Custom Devices: Improved error display when hot reloading the custom device definition file.
- Debugger: Improved SIODATA trace channel output.
- Debugger: Added .devices and .device_info commands.
- Debugger: Static trace (st) command now has -b option to trace through BRK instructions.
- Debugger: Added block detection support for Z80 disassembly.
- Debugger: .tracecio now reports AUX2 on open commands.
- Debugger: Implemented history for memory pane.
- Devices: Added full emulation for 850 Interface Module.
- Devices: Internal 850 R: handler now blocks Break during concurrent I/O instead of ending concurrent I/O when it is pressed.
- Devices: Standard 850 emulation is now more consistent with DTR/RTS state.
- Devices: Add device list is now sorted by name.
- Devices: Improve timing precision of Indus GT full emulation.
- Devices: Added The Pill device.
- Devices: Added the Black Box Floppy Board.
- Devices: Added Speedy XF disk drive.
- Devices: Added CSS Multiplexer.
- Devices: Added XM301 modem.
- Devices: Added named pipe serial adapter.
- Disk: Add option for reinterleaving to 4:1 SD for SuperSynchromesh.
- Disk: Improved timing correction when accelerating disk reads.
- Disk Explorer: Multiple files can now be exported at a time.
- Display: Added support for screen masks.
- Display: Move screen mask rendering to after color correction to reduce aliasing.
- Display: Improved scaling of bloom filter to different resolutions.
- Display: Added Direct3D 11 custom effect support.
- Display: Added NEON optimizations for PAL high artifacting.
- Firmware: Redesigned firmware dialog.
- Firmware: Added known firmware audit dialog.
- HDevice: Added support for MyDOS XIO 34 (Make Directory) and using XIO 33 (Delete) on directories.
- Input: Added paddle input emulation.
- PerfAnalyzer: Right-drag scrolling is now supported.
- PerfAnalyzer: Added native tracing mode, which profiles the emulator itself.
- PerfAnalyzer: Added option for video trace channel frame size and resizable splitter to change the height of the displayed video channel.
- Printer: 1020 plotter pen colors can now be customized.
- Printer: The printer UI pane now allows selecting between multiple printer outputs.
- Recorder: Added option to pause/resume video recording.
- Recorder: Added support for recording and playback of stereo SAP type R.
- Recorder: Added VGM recording and playback support.
- Simulator: Increased scanlines run at a time to slightly improve speed.
- UI: Added 850 error codes to error decoder.
- UI: Reduced flickering on drive indicators when using full emulation disk drives.
- UI: Removed title bar from docked panes and improved resizing behavior.
- UI: Increased splitter bar size slightly and raised drag thresholds to reduce accidental pane undocking.
bugs fixed
- ANTIC: Fixed line buffer being cleared on blank lines.
- Cartridge: Improved emulation of SpartaDOS X pass-through cartridge port.
- Cartridge: Added reset button for The!Cart.
- Cassette: Fixed recording position not being reset properly when creating a new tape.
- Cassette: Improved accuracy of Vorbis decoding.
- Command Line: /profile command line switch is now case insensitive.
- Custom Devices: Fixed crash when attempting to create a memory layer directly mapping beyond the end of a segment without explicit offset.
- Custom Devices: Fixed a compiler crash when using nested anonymous functions.
- Custom Devices: Added support for unsafe calls, including the ability to issue UI commands.
- Debugger: Improved debugger UI state update when non-debugger commands are used to resume execution.
- Debugger: Fixed .pathdump command repeating instruction lines.
- Debugger: Fixed history view sometimes not displaying effective address on an instruction after stepping from a memory access breakpoint.
- Debugger: Fixed horizontal scroll problems with overscroll in memory window.
- Devices: Fixed Rapidus write-through improperly capturing writes to ROM or extended memory.
- Devices: 1090 registers are now always visible regardless of PBI enable state to match the known PAL equations.
- Devices: Booting off the 1030 with internal firmware now registers T: device properly.
- Devices: Fixed 1030 ModemLink and T: handler download with SIO acceleration enabled.
- Devices: SuperSALT test assembly voltage inputs now reflect computer model differences.
- Devices: Fixed some coprocessors losing cycles when single stepping.
- Devices: Fixed SIDE 3 not being switchable from a controlled cartridge port.
- Devices: Fixed SX212 speed not saving and emulation mode not switching properly.
- Devices: Fixed modem not dialing out to IPv6 addresses.
- Disk: Relaxed standard disk emulator requirements on command frames and ignore overlapping commands for most disk emulation profiles.
- Disk Explorer: Dragging out directories from a MyDOS disk no longer produces a bogus file.
- Disk Explorer: Fixed crashes and directory corruption issues in CP/M filesystem handler.
- Display: Fixed regression in D3D11 driver where bloom broke in full-screen mode.
- Display: Screen effects dialog no longer reports high dynamic range (HDR) is available when the display is configured for wide color gamut (WCG).
- Display: Fixed Enhanced CIO screen editor not wrapping characters properly on Delete Character commands.
- Firmware: The initial "autoselect" state for OS and BASIC firmwares is now always shown.
- GTIA: Fixed intermediate state when switching from CTIA to GTIA on the fly.
- HDevice: Current directory is now cleared on reset.
- HDevice: Long file name encoding/truncation now works for directories.
- HDevice: Fixed relative paths being parsed with the wrong unit's current working directory.
- HLE: Fixed a bug in the fast math acceleration hook for the normalization routine.
- HLE: CIO acceleration now supports multiple devices with the same name but different units, e.g. P3: and P6.
- IDE: CHS translation mappings now round down the number of cylinders instead of rounding up.
- Input: Fixed crash after XInput controller is disconnected.
- Input: Added workaround for Xbox Wireless Controller being detected twice through DirectInput.
- Input: Fixed regression with Keyboard Controller not reading properly in fast pot scan mode.
- Input: POT4-7 inputs are now grounded properly on XL/XE machines.
- PerfAnalyzer: Fixed CPU profile window breaking temporarily after saving a trace.
- PerfAnalyzer: Fixed scrolling artifacts with frame boundary lines.
- PerfAnalyzer: Fixed lockup when pressing Tab.
- POKEY: Improved accuracy of pot scan.
- Recorder: Fixed bitrate not being adjustable for H.264+AAC encoding.
- Recorder: Fixed memory leak when using MediaFoundation-based formats.
- Save States: Fixed bug with active POKEY IRQs getting lost.
- Simulator: Fixed booting a new image sometimes not cancelling a program load in progress.
- Simulator: Loading a program with Open Image no longer forces a cold reset.
- Modem: Fixed intermittent failure to disable Nagle on outgoing connections.
- Modem: Outgoing connections no longer force off server-side echo.
- Modem: Binary mode negotiation is disabled when CR/LF translation is enabled.
- VBXE: Fixed hires artifacts when using attribute map with 1.26 core and extended color, or hires switching at the borders.
- VBXE: Fixed bugs with attribute map horizontal scrolling.
→ NOWSZY [Atari.Area] Altirra 4.40 i 4.50 test 1
→ NOWSZY [Atari.Area] Altirra 4.40 test 26
→ NOWSZY [Atari.Area] Altirra 4.40 test 25
→ NOWSZY [Atari.Area] Altirra 4.40 test 24
→ NOWSZY [Atari.Area] Altirra 4.40 test22
→ NOWSZY [ATARI] Altirra x86 i x64 4.31 Final 08/02/2025
Altirra 4.31 Final [February 8, 2025]:
- Cassette: Fixed a crash if decoding errors occurred while loading a raw tape.
- Devices: Fixed a crash when adding a device with certain nodes selected.
- Display: Fixed D3D9 gamma correction bugs in specific display configurations with bloom enabled.
- Display: Fixed crash when enabling frame blending at extended PAL height and artifacting enabled.
- Display: Fixed regression in NTSC high artifacting on ARM64 only.
- Input: Fixed console controller inputs being blocked in full-screen mode.
- Printer: Fixed rendering artifacts at edges when scrolling 1020 plotter output at high zoom.
- Printer: Fixed a crash when zooming in on 1020 plotter output on ARM64 only.
- UI: Fixed some cases of empty error dialogs when long operations are cancelled.
→ NOWSZY [ATARI] Altirra x86 i x64 4.30 Final
Altirra 4.30 Final [December 22, 2024]:
changes
- Display: Due to change in bloom algorithm, bloom settings have been reset to avoid conflicting with earlier versions.
features added
- Cartridge: Added support for J(atari)Cart (104-111) and DCart (112).
- Cassette: Added Vorbis decoding support.
- Cassette: Added support for paired .data.cas+.audio.ogg files for more compact tape storage.
- Cassette: Added Turbo D support.
- Cassette: Added FSK speed compensation and crosstalk reduction options.
- Command Line: Added /cleardevices, /adddevice, and /removedevice switches.
- CPU: Added 23x multiplier option for 65C816 mode.
- Debugger: Added keyboard shortcuts to memory window.
- Debugger: Ctrl+Alt+click now reports scrolling offsets, pixel addresses, and VBXE information.
- Debugger: Added .vbxe_xdlhistory command.
- Debugger: .diskdumpsec command can now display INTERNAL text.
- Debugger: FDC and DISKEMU logging channels are now off by default.
- Devices: Added Microbits MPP-1000E modem.
- Devices: Added parallel-to-serial adapter device.
- Devices: Added 820, 825, 1020, 1025, and 1029 printers.
- Devices: Added Remove/Settings commands to context menu.
- Devices: Added 850 printer port support.
- Devices: Added $D600-D63F address range option for Covox.
- Devices: Added option for PBI-based CIO devices instead of using a hook page.
- Disk: Super Archiver emulation now supports slow speed.
- Disk: Added emulation of the BitWriter add-on for the Super Archiver.
- Disk: "Show disk image file" drive menu option now works for mounted images within .zip archives.
- Disk: ATX double density support is now enabled by default.
- Disk Explorer: Added MAC/65 file viewing mode.
- Display: Added support for deinterlacing interlaced video.
- Display: Added color correction support for targeting displays that use raw gamma 2.2 or 2.4 instead of sRGB.
- Display: Added emulation of long-persistence monochrome monitors.
- Display: Enhanced CIO text mode rewritten with screen editing, control character, and pass-through support.
- Display: Added adjustable PAL phase.
- Display: Reimplemented bloom with pyramid algorithm for narrower peak and wider long tail.
- Input: Light pen/gun is now insensitive to dark areas on screen.
- PerfAnalyzer: Added import support for Atari800 5.x monitor traces.
- PerfAnalyzer: Add "Go To Tape Editor" option when right-clicking on tape channel.
- Printer: ATASCII special characters are now converted to Unicode equivalents.
- Printer: Generic Printer (P:) device now supports translation modes for port output.
- Simulator: Added a speed option to take periodic rewind snapshots.
- Tape Editor: Added Select All (Ctrl+A) and Deselect (Ctrl+Shift+A).
- Tape Editor: Added FSK spectrogram view option.
- UI: Added screen reader support for word granularity.
- UI: Improved screen reader support in message boxes.
- UI: Added option to force program to efficiency or performance cores.
- UI: Added tool to scan for global hotkeys that block keyboard mappings.
- VFS: Improved handling of Unicode filenames within .zip archives.
bugs fixed
- AltirraOS: Fixed P: compatibility issues with the 1025 printer.
- AltirraOS: P: device IDs are supported in XL/XE/XEGS mode.
- AltirraOS: K: and C: now support forced read mode (ICAX1 bit 0).
- AltirraOS: Modified cassette routine SKCTL usage for compatibility with PokeyMAX 4.
- AltirraOS: Fixed bug where checksum errors were not consistently returned from SIO.
- AltirraOS: Improved compatibility of C: handler with block control bytes other than $FA/$FC/$FE.
- AltirraOS: Improved compatibility of RBLOKV internal vector.
- AltirraOS: Carry flag is now checked for error after invoking cassette boot run address.
- AltirraOS: Boot screen is no longer re-displayed after printing Boot Error.
- ANTIC: Fixed playfield data read on cycle 106 overlapped with a refresh cycle and a pulled-up data bus.
- ANTIC: Added emulation of abnormal DMA caused by turning off playfield DMA mid-line.
- ATBasic: Fixed ICAX2Z handling issue preventing printing in sideways mode.
- Cassette: Fixed framing errors not being reported from during unaccelerated tape reads.
- CPU: Fixed 65C816 BRK instruction writing to wrong addresses in native mode with stack outside of page 1.
- Debugger: Register (r) command can now set S high byte in 65C816 native mode.
- Debugger: Fixed panes not adapting properly after debug font change if undocked.
- Devices: SuperSALT Test Assembly now supports External Audio test.
- Devices: Fixed SuperSALT Test Assembly bidirectional clock to audio input path.
- Devices: Fixed 8048 timer interrupt bug that prevented the 1450XLD parallel disk controller from shutting off the spindle motor.
- Devices: Fixed 32-in-1 handling of Select key and selection is no longer reset when bypassing menu with Esc.
- Devices: SIO and CIO acceleration now better supports the Break key.
- Display: Fixed incorrect gamma for Adobe RGB color matching mode with screen effect acceleration enabled.
- Disk: Adjusted ATX density detection to allow for enhanced density disks with no non-boot sectors on track 0.
- Disk: Fixed handling of DRQ bit when reading double density ATX disks.
- HLE: Improved overflow handling accuracy of FP acceleration handlers.
- IDE: Read Verify command fixed.
- Input: Keyboard input bindings are now released on key up even if Alt is pressed down in between the key down and key up.
- Printer: Fixed printer output going to printer window instead of printer port with P: CIO hook enabled.
- Save States: Fixed issue where sometimes P/M graphics would be missing after loading a state if P/M DMA was disabled.
- SCSI: Accept but ignore vendor command $0C to work around MIO 1.1 firmware issue.
- Simulator: Fixed issue where internal BASIC could sometimes be enabled on a 1200XL.
- Tape Editor: Reduced CPU overhead when updating checksum status with SIO decoded data capturing enabled with large blocks.
- Tape Editor: Fixed Ctrl+O shortcut.
- Tape Editor: Improved baud rate determination when converting to standard blocks.
- UI: Added workaround for blank window label on Windows 11 taskbar.
- UI: Added extra checking for Explorer's extended archive support, which doesn't support normal drag and drop interfaces.
- UI: Fixed bug where changing the hardware type in Configure Settings could also switch profiles.
- VBXE: Overlay and attribute map addressing are no longer reset at vertical blank.
- VBXE: Added emulation of one-scanline vertical offset for NTSC.
→ NOWSZY [ATARI] Altirra x86 i x64 4.20
Altirra Version 4.20 [December 29, 2023]:
changes
- Command Line: Switches are no longer allowed at the end of arguments, e.g. disk.atr/f or /f/nosi. Switches must now be separate arguments.
- Input: Removed the extraneous hidden Button 1 input on light pen/gun controllers.
features added
- Additions: Added PHLOAD.COM to trigger peripheral handler loads via type 4 polling.
- Cartridge: Added Williams 16K cartridge type.
- Cartridge: Changed existing JRC cart type to JRC6 64K without RAM and added JRC RAMBOX cartridge type.
- Cartridge: Added MDDOS cartridge type.
- Cartridge: Added COS 32K cartridge type.
- Cartridge: Added Pronto cartridge type.
- Cartridge: CAR types 76, 78-93, and 160 are now supported without advanced configuration overrides.
- Cassette: Load Data as Audio option now supports raw FSK and PWM data blocks in .cas files.
- Cassette: BASIC auto-boot can now handle BASIC program tapes that require RUN "C" instead of CLOAD.
- Command Line: Added /[no]casautobasicboot, /kernelref, /basicref, and /diskemu switches.
- Debugger: Symbols escaped with '#' prefix can now include @ in their name.
- Debugger: .vbxe_traceblits command now has a compact mode.
- Debugger: .vbxe_bl command now has a compact mode and can dump a blit list at an arbitrary address.
- Debugger: Added explicit option in the disassembly window for whether the current D register state affects symbol lookup for direct page addressing modes.
- Debugger: bta (set tracepoint on access) can now supply a default trace message.
- Debugger: Math pack symbols can now be unloaded independently.
- Debugger: Added static trace PBI (stp) command to auto-trace parallel bus interface firmware.
- Debugger: Memory window now accepts arbitrary address expressions.
- Debugger: Ctrl+F in the history view moves focus to search box.
- Debugger: Added c (compare memory) command.
- Debugger: Added a menu command to export the debugger help from the .help command in HTML form.
- Debugger: @hwwritereg(addr) can be used to read back write-only system hardware registers.
- Debugger: The debugger now additionally tries to resolve source file references against the module binary path and the paths of any open source windows.
- Debugger: Source windows now have context menu options to reopen the file externally.
- Debugger: u (unassemble) now has -m option to change CPU mode used for disassembly.
- Devices: 1030 now does actual pulse/tone dialing.
- Devices: 1030 relay sound is now heard when phone is placed on-hook.
- Devices: Added SIDE 3.1 (JED 1.4) support.
- Devices: Added CPS SuperSALT Test Assembly support.
- Devices: MidiMate now exposes a serial port for custom MIDI interfacing.
- Devices: File writer device can now also be used with serial ports.
- Devices: Added networked serial port device.
- Devices: Added copy/paste support to devices UI.
- Devices: Added shortcut command to rescan a virtual FAT16/FAT32 disk.
- Devices: Added 835, full 835, and full 1030 hardware emulation.
- Devices: Added SIO serial adapter device to bridge serial devices directly to the emulated SIO bus without requiring motor control activation.
- Display: Added support for main display pan and zoom.
- Disk: Improved timing compensation when burst I/O mode is enabled.
- Input: Added support for Chalk Board PowerPad controller.
- Input: Added support for Stack Lightpen controller.
- Input: Mouse wheel can now be bound as an input.
- Input: Added an option to show pointer location when driving a tablet, pad, or light pen/gun with a non-mouse input.
- Input: Pad input area can now be moved and resized via Configure HUD.
- Network: Raised max MSS in emulation TCP stack from 512 to 1460.
- Network: Emulation gateway now supports ICMP echo requests (only to the gateway; not forwarded).
- Network: Emulation gateway now has a more distinctive Ethernet address to avoid conflicts when bridging through a VXLAN tunnel.
- PerfAnalyzer: Added support for saving and loading traces.
- PerfAnalyzer: Added trace channel for disk sectors passing under the drive head.
- PerfAnalyzer: Added approximated import for Atari800WinPLus 4.0 monitor execution traces (TRON/TROFF).
- * Save States: Devices can now opt-in to save state support.
- Save States: R-Time 8, XEP80, Black Box, MIO, Ultimate1MB, SIDE/2/3, and MyIDE[-II] are now included in save states.
- Save States: CPU mode, 65C816 high memory, and Axlon memory are now included in save states.
- System: Added 1400XL and 1450XLD emulation support (currently only minimal V:/T: support).
- UI: Added /registeruserfileassocs, /registersysfileassocs, and /unregisterfileassocs for silent registration/unregistration of file type associations.
- UI: Added support for screen readers to read out text from the emulation screen (opt-in).
- VFS: Added support for reading from .zip files that use Enhanced Deflate compression.
- VFS: Add special:// protocol to access specific images.
bugs fixed
- AltirraOS: Fixed incorrect MEMLO adjustment when loading peripheral handlers through CIO via type 4 poll.
- AltirraOS: Force C=1 on exit from CIO for compatibility (undocumented behavior).
- AltirraOS: Shift+Help and Ctrl+Help are now reported properly in HELPFG.
- AltirraOS: KEYREP and KRPDEL are now supported properly on the 65C816 build.
- AltirraOS: Improved compatibility of NOCLIK handling.
- AltirraOS: Fixed K: not applying inverse video to vertical bar ($7C) character.
- AltirraOS: Fixed timing issue in SETVBV.
- AltirraOS: S: now properly overrides the no-clear flag for GR.0.
- AltirraOS: FASC no longer clears first byte of FR0.
- AltirraOS: SIOV now resets BRKKEY when returning Break key pressed condition.
- Audio: Fix downmix setting not saving.
- Cartridge: Phoenix and Blizzard cartridge types now also react to CCTL reads as well as writes.
- Cartridge: SIC! 128K and 256K images now retain their original type rather than being converted to 512K on load.
- Cassette: Fixed FLAC decoder crashing on some files on some CPUs.
- Cassette: BASIC auto-boot detection now handles BASIC programs saved with the rev. B BASIC bug.
- Cassette: SIO data in line is now released when motor stops.
- Command line: Address specified in /soundboard switch was always overridden to default.
- CPU: 65C816 PLB and PLD instructions were not setting NZ flags.
- CPU: 65C816 PHP instruction could write bits 4/5 as zero after re-entering emulation mode from native mode with MX bits cleared.
- CPU: Improved accuracy of NMI timing when NMIs occur across a write to WSYNC.
- Custom Devices: Programmatic memory layer changes no longer bypass auto-PBI.
- Debugger: Zero page symbols were not being loaded from CC65 symbols.
- Debugger: PEI (dp) instruction no longer shows indirect data in disassembly.
- Debugger: Symbol lookup is now suppressed for (dp), (dp,X), and (dp),Y addressing modes with D != 0 like with other direct page addressing modes.
- Debugger: Fixed Step Over command not working above bank 0.
- Debugger: Disassembler now does basic block detection in 8048 mode.
- Debugger: Fixed .diskdumpsec command not working on virtual disks.
- Debugger: Fixed a crash when clearing breakpoints from debugger symbol based assert/trace directives.
- Debugger: Fixed panes that displayed the context menu at the wrong place when activated from the keyboard.
- Debugger: Debug display wasn't decoding IR mode 8 properly.
- Debugger: Improved visibility of keywords in source views in dark theme.
- Devices: R-Time 8 is now reset on a cold reset.
- Devices: SIDE 2 now returns floating bus data instead of $FF when reading from deselected CF card.
- Devices: Fixed sporadic initial interrupt state issue with MIO.
- Devices: Fixed some stack wrapping bugs with Veronica's 65C816 CPU.
- Devices: Fixed "use long path names" setting not saving properly on the H: device.
- Devices: H: no longer returns Y=$03 for imminent EOF when reading directories.
- Devices: MIDI output device from MidiMate is now reset on cold reset.
- Devices: Added missing emulation of IDE+2 CF detect in $D1FA bit 6.
- Devices: Fixed virtual FAT32 device limiting included files to FAT16 cluster limit.
- Devices: Fixed 8048 ADDC,@Rn and MOVP3 A,@A instructions and TF emulation.
- Devices: Fixed broken ATI0/1 commands for SX212.
- Disk: Fixed XF551 full drive emulation sometimes not handling write protect state properly.
- Disk: Reinterleave command wasn't marking the disk as modified.
- Disk: Fixed crash when attempting to convert a disk using an unknown or unsupported filesystem.
- Disk: Improved Happy 1050 memory map to closer match hardware, including contended regions.
- Disk: Add workaround for ATX disk images that have extra zero padding words at the end.
- Disk: Fixed 810, 1050, and XF551 based full drive emulators not consistently acting on write protect status.
- Disk: Improved accuracy when reading and writing sectors with missing data fields.
- Disk: Fixed rotational position being updated while motor is off.
- Disk: Fixed 810 post-read delay being used for 1050 emulation in single density.
- Disk: Improved timing precision for full disk drive emulators.
- Disk: Sectors are now ignored on mixed-density disks when not using the current density.
- Display: Fixed inverted field polarity detection in interlace mode (since 3.90) and improved auto-flip behavior.
- Display: Removed horizontal offset in PAL high artifacting.
- HLE: Set Y and C=1 in program loader to emulate CIO results when invoking init/run address.
- Input: Fixed paddles not responding when driven in absolute mode from a digital input (regression since 4.10).
- Input: Fix light pen not working in port 4.
- MMU: Extended RAM priority is now adjusted when U1MB is enabled to emulate difference in VBXE MEMAC behavior.
- Network: Fixed emulation TCP stack not sending final FIN packet to emunet after graceful shutdown from remote host.
- Network: Emulation dhcpd no longer reports a gateway to DHCP clients if routing is disabled (NAT off).
- Network: Fixed VXLAN tunnel code sending two extraneous bytes with each Ethernet frame.
- PerfAnalyzer: Fixed keyboard shortcuts not working in the perf analyzer's history view.
- PerfAnalyzer: Snapshot frame timing at end of session so VBI/DLIs don't get confused when emulation is restarted after the trace ends.
- PerfAnalyzer: Fixed crash in tape code after stopping trace with a tape mounted.
- POKEY: Improved accuracy of truncated/restarted POTGO scans.
- POKEY: Fixed stop bits not playing properly out audio channels 1/2 in two-tone mode.
- Recorder: Fixed bug with AVI writer not marking all uncompressed frames as key frames.
- Recorder: Fixed incorrect colors when recording WMV or MP4 video without scaling (ARM64 only).
- Save States: Fixed POKEY having keys stuck down after loading a save state.
- Save States: Fixed last 64K of extended memory not being saved properly in 128K and 320K memory modes.
- UI: Fix crash when using Calibrate Screen command without any hardware graphics acceleration.
- UI: Ensure that undocked tool windows are on-screen when restoring window layout.
- UI: Added workaround for Windows 10/11 touch keyboard sending the wrong extended key state for movement keys.
- UI: Fixed Input Setup controller diagrams displaying blank in some configurations.
- VBXE: Fixed incorrect blitter cycle speed for $00 bytes transformed by AND/XOR mask.
- VBXE: Blitter collision detection now returns the first hit instead of the last hit.
- VBXE: Fixed pixel shadows when using HR blit mode (mode 6).
- VBXE: Fix false P/M priorities on right half of screen in core 1.26 in lines that have no P/M graphics.
Vox populi
Dodaj komentarz!!!!
[Atari] Test7800 0.7.4 09/01/2026
[Atari] Fujisan 1.1.1 04/01/2026
[Atari.Area] SNDH 2026
[ATARI] Altirra x86 i x64 4.50 test 1 1/01/2026
[ATARI] Altirra x86 i x64 4.40 Final 31/12/2025
![[ATARI] Altirra x86 i x64 4.10](/Photos/www/picphoto/19a443df1.jpg,134)


I had access to a number of 8-bit computers in my childhood, but my most favorite was the Atari 800, a 1.79MHz 6502-based computer with color graphics and a disk drive, and which as the predecessor to the Amiga, another favorite of mine. Over a decade later, I was struck by both nostalgia and ambition and started to write a new 8-bit Atari emulator from scratch. This is the result.
At this point, I've learned a lot more about the Atari and Altirra now emulates more than I ever had or did years ago, but I still work on it periodically. It also serves as a modularity test for the VirtualDub code base, from which Altirra shares some components. If you are struck by nostalgia too or have a desire to do some Atari development, perhaps it might be useful to you, too.