Nowa edycja ALTIRRA - emulatora ośmiobitowych konstrukcji firmy ATARI. Nie, nie to nie koniec prac nad tym programem, to jak zwykle, kolejny kamień milowy;)
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.50 test4
→ NOWSZY [Atari.Area] Altirra 4.50 test 2
→ [Atari.Area] Altirra 4.40 i 4.50 test 1
→ [Atari.Area] Altirra 4.40 test 26
→ [Atari.Area] Altirra 4.40 test 25
→ [Atari.Area] Altirra 4.40 test 24
→ [Atari.Area] Altirra 4.40 test22
→ [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.
→ [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.
Vox populi
Dodaj komentarz!!!!
[Atari.Area] Atari800MacX 6.2.0
[Atari.Area] Gearlynx 1.1.3
[Atari] AtariOnLine: Postacie gier Atari z klocków
[Atari.Area] VQ Tracker Beta 2
[Atari.Area] 15. edycja BASIC 10 Liner Contest
![[ATARI] Altirra x86 i x64 4.40 Final 31/12/2025](/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.