{"id":77771,"date":"2023-12-30T15:50:32","date_gmt":"2023-12-30T14:50:32","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=77771"},"modified":"2023-12-30T15:50:32","modified_gmt":"2023-12-30T14:50:32","slug":"ordi-altirra-v4-20-final","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=77771","title":{"rendered":"[Ordi.] Altirra v4.20 Final"},"content":{"rendered":"<p>Cr\u00e9\u00e9 par Avery Lee (l&rsquo;auteur de <a href=\"http:\/\/www.virtualdub.org\/\">VirtualDub<\/a>), il s&rsquo;agit d&rsquo;un \u00e9mulateur d&rsquo;Atari 8 bits (800\/800XL\/130XE) disponible en 32 et 64 bits. Il dispose de beaucoup d&rsquo;options ainsi que d&rsquo;une bonne compatibilit\u00e9. Il prend en charge les jeux prot\u00e9g\u00e9s conform\u00e9ment \u00e0 l&rsquo;\u00e9mulation.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/11\/altirra4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-69104\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/11\/altirra4.png\" alt=\"\" width=\"388\" height=\"202\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/11\/altirra4.png 2853w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/11\/altirra4-300x156.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/11\/altirra4-768x400.png 768w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/11\/altirra4-1024x533.png 1024w\" sizes=\"auto, (max-width: 388px) 100vw, 388px\" \/><\/a><br \/>\n&nbsp;<br \/>\n<em>[changes]<br \/>\n&#8211; 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.<br \/>\n&#8211; Input: Removed the extraneous hidden Button 1 input on light pen\/gun controllers.<br \/>\n&nbsp;<br \/>\n[features added]<br \/>\n&#8211; Additions: Added PHLOAD.COM to trigger peripheral handler loads via type 4 polling.<br \/>\n&#8211; Cartridge: Added Williams 16K cartridge type.<br \/>\n&#8211; Cartridge: Changed existing JRC cart type to JRC6 64K without RAM and added JRC RAMBOX cartridge type.<br \/>\n&#8211; Cartridge: Added MDDOS cartridge type.<br \/>\n&#8211; Cartridge: Added COS 32K cartridge type.<br \/>\n&#8211; Cartridge: Added Pronto cartridge type.<br \/>\n&#8211; Cartridge: CAR types 76, 78-93, and 160 are now supported without advanced configuration overrides.<br \/>\n&#8211; Cassette: Load Data as Audio option now supports raw FSK and PWM data blocks in .cas files.<br \/>\n&#8211; Cassette: BASIC auto-boot can now handle BASIC program tapes that require RUN \u00ab\u00a0C\u00a0\u00bb instead of CLOAD.<br \/>\n&#8211; Command Line: Added \/[no]casautobasicboot, \/kernelref, \/basicref, and \/diskemu switches.<br \/>\n&#8211; Debugger: Symbols escaped with &lsquo;#&rsquo; prefix can now include @ in their name.<br \/>\n&#8211; Debugger: .vbxe_traceblits command now has a compact mode.<br \/>\n&#8211; Debugger: .vbxe_bl command now has a compact mode and can dump a blit list at an arbitrary address.<br \/>\n&#8211; Debugger: Added explicit option in the disassembly window for whether the current D register state affects symbol lookup for direct page addressing modes.<br \/>\n&#8211; Debugger: bta (set tracepoint on access) can now supply a default trace message.<br \/>\n&#8211; Debugger: Math pack symbols can now be unloaded independently.<br \/>\n&#8211; Debugger: Added static trace PBI (stp) command to auto-trace parallel bus interface firmware.<br \/>\n&#8211; Debugger: Memory window now accepts arbitrary address expressions.<br \/>\n&#8211; Debugger: Ctrl+F in the history view moves focus to search box.<br \/>\n&#8211; Debugger: Added c (compare memory) command.<br \/>\n&#8211; Debugger: Added a menu command to export the debugger help from the .help command in HTML form.<br \/>\n&#8211; Debugger: @hwwritereg(addr) can be used to read back write-only system hardware registers.<br \/>\n&#8211; Debugger: The debugger now additionally tries to resolve source file references against the module binary path and the paths of any open source windows.<br \/>\n&#8211; Debugger: Source windows now have context menu options to reopen the file externally.<br \/>\n&#8211; Debugger: u (unassemble) now has -m option to change CPU mode used for disassembly.<br \/>\n&#8211; Devices: 1030 now does actual pulse\/tone dialing.<br \/>\n&#8211; Devices: 1030 relay sound is now heard when phone is placed on-hook.<br \/>\n&#8211; Devices: Added SIDE 3.1 (JED 1.4) support.<br \/>\n&#8211; Devices: Added CPS SuperSALT Test Assembly support.<br \/>\n&#8211; Devices: MidiMate now exposes a serial port for custom MIDI interfacing.<br \/>\n&#8211; Devices: File writer device can now also be used with serial ports.<br \/>\n&#8211; Devices: Added networked serial port device.<br \/>\n&#8211; Devices: Added copy\/paste support to devices UI.<br \/>\n&#8211; Devices: Added shortcut command to rescan a virtual FAT16\/FAT32 disk.<br \/>\n&#8211; Devices: Added 835, full 835, and full 1030 hardware emulation.<br \/>\n&#8211; Devices: Added SIO serial adapter device to bridge serial devices directly to the emulated SIO bus without requiring motor control activation.<br \/>\n&#8211; Display: Added support for main display pan and zoom.<br \/>\n&#8211; Disk: Improved timing compensation when burst I\/O mode is enabled.<br \/>\n&#8211; Input: Added support for Chalk Board PowerPad controller.<br \/>\n&#8211; Input: Added support for Stack Lightpen controller.<br \/>\n&#8211; Input: Mouse wheel can now be bound as an input.<br \/>\n&#8211; Input: Added an option to show pointer location when driving a tablet, pad, or light pen\/gun with a non-mouse input.<br \/>\n&#8211; Input: Pad input area can now be moved and resized via Configure HUD.<br \/>\n&#8211; Network: Raised max MSS in emulation TCP stack from 512 to 1460.<br \/>\n&#8211; Network: Emulation gateway now supports ICMP echo requests (only to the gateway; not forwarded).<br \/>\n&#8211; Network: Emulation gateway now has a more distinctive Ethernet address to avoid conflicts when bridging through a VXLAN tunnel.<br \/>\n&#8211; PerfAnalyzer: Added support for saving and loading traces.<br \/>\n&#8211; PerfAnalyzer: Added trace channel for disk sectors passing under the drive head.<br \/>\n&#8211; PerfAnalyzer: Added approximated import for Atari800WinPLus 4.0 monitor execution traces (TRON\/TROFF).<br \/>\n&#8211; Save States: Devices can now opt-in to save state support.<br \/>\n&#8211; Save States: R-Time 8, XEP80, Black Box, MIO, Ultimate1MB, SIDE\/2\/3, and MyIDE[-II] are now included in save states.<br \/>\n&#8211; Save States: CPU mode, 65C816 high memory, and Axlon memory are now included in save states.<br \/>\n&#8211; System: Added 1400XL and 1450XLD emulation support (currently only minimal V:\/T: support).<br \/>\n&#8211; UI: Added \/registeruserfileassocs, \/registersysfileassocs, and \/unregisterfileassocs for silent registration\/unregistration of file type associations.<br \/>\n&#8211; UI: Added support for screen readers to read out text from the emulation screen (opt-in).<br \/>\n&#8211; VFS: Added support for reading from .zip files that use Enhanced Deflate compression.<br \/>\n&#8211; VFS: Add special:\/\/ protocol to access specific images.<br \/>\n&nbsp;<br \/>\n[bugs fixed]<br \/>\n&#8211; AltirraOS: Fixed incorrect MEMLO adjustment when loading peripheral handlers through CIO via type 4 poll.<br \/>\n&#8211; AltirraOS: Force C=1 on exit from CIO for compatibility (undocumented behavior).<br \/>\n&#8211; AltirraOS: Shift+Help and Ctrl+Help are now reported properly in HELPFG.<br \/>\n&#8211; AltirraOS: KEYREP and KRPDEL are now supported properly on the 65C816 build.<br \/>\n&#8211; AltirraOS: Improved compatibility of NOCLIK handling.<br \/>\n&#8211; AltirraOS: Fixed K: not applying inverse video to vertical bar ($7C) character.<br \/>\n&#8211; AltirraOS: Fixed timing issue in SETVBV.<br \/>\n&#8211; AltirraOS: S: now properly overrides the no-clear flag for GR.0.<br \/>\n&#8211; AltirraOS: FASC no longer clears first byte of FR0.<br \/>\n&#8211; AltirraOS: SIOV now resets BRKKEY when returning Break key pressed condition.<br \/>\n&#8211; Audio: Fix downmix setting not saving.<br \/>\n&#8211; Cartridge: Phoenix and Blizzard cartridge types now also react to CCTL reads as well as writes.<br \/>\n&#8211; Cartridge: SIC! 128K and 256K images now retain their original type rather than being converted to 512K on load.<br \/>\n&#8211; Cassette: Fixed FLAC decoder crashing on some files on some CPUs.<br \/>\n&#8211; Cassette: BASIC auto-boot detection now handles BASIC programs saved with the rev. B BASIC bug.<br \/>\n&#8211; Cassette: SIO data in line is now released when motor stops.<br \/>\n&#8211; Command line: Address specified in \/soundboard switch was always overridden to default.<br \/>\n&#8211; CPU: 65C816 PLB and PLD instructions were not setting NZ flags.<br \/>\n&#8211; CPU: 65C816 PHP instruction could write bits 4\/5 as zero after re-entering emulation mode from native mode with MX bits cleared.<br \/>\n&#8211; CPU: Improved accuracy of NMI timing when NMIs occur across a write to WSYNC.<br \/>\n&#8211; Custom Devices: Programmatic memory layer changes no longer bypass auto-PBI.<br \/>\n&#8211; Debugger: Zero page symbols were not being loaded from CC65 symbols.<br \/>\n&#8211; Debugger: PEI (dp) instruction no longer shows indirect data in disassembly.<br \/>\n&#8211; 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.<br \/>\n&#8211; Debugger: Fixed Step Over command not working above bank 0.<br \/>\n&#8211; Debugger: Disassembler now does basic block detection in 8048 mode.<br \/>\n&#8211; Debugger: Fixed .diskdumpsec command not working on virtual disks.<br \/>\n&#8211; Debugger: Fixed a crash when clearing breakpoints from debugger symbol based assert\/trace directives.<br \/>\n&#8211; Debugger: Fixed panes that displayed the context menu at the wrong place when activated from the keyboard.<br \/>\n&#8211; Debugger: Debug display wasn&rsquo;t decoding IR mode 8 properly.<br \/>\n&#8211; Debugger: Improved visibility of keywords in source views in dark theme.<br \/>\n&#8211; Devices: R-Time 8 is now reset on a cold reset.<br \/>\n&#8211; Devices: SIDE 2 now returns floating bus data instead of $FF when reading from deselected CF card.<br \/>\n&#8211; Devices: Fixed sporadic initial interrupt state issue with MIO.<br \/>\n&#8211; Devices: Fixed some stack wrapping bugs with Veronica&rsquo;s 65C816 CPU.<br \/>\n&#8211; Devices: Fixed \u00ab\u00a0use long path names\u00a0\u00bb setting not saving properly on the H: device.<br \/>\n&#8211; Devices: H: no longer returns Y=$03 for imminent EOF when reading directories.<br \/>\n&#8211; Devices: MIDI output device from MidiMate is now reset on cold reset.<br \/>\n&#8211; Devices: Added missing emulation of IDE+2 CF detect in $D1FA bit 6.<br \/>\n&#8211; Devices: Fixed virtual FAT32 device limiting included files to FAT16 cluster limit.<br \/>\n&#8211; Devices: Fixed 8048 ADDC,@Rn and MOVP3 A,@A instructions and TF emulation.<br \/>\n&#8211; Devices: Fixed broken ATI0\/1 commands for SX212.<br \/>\n&#8211; Disk: Fixed XF551 full drive emulation sometimes not handling write protect state properly.<br \/>\n&#8211; Disk: Reinterleave command wasn&rsquo;t marking the disk as modified.<br \/>\n&#8211; Disk: Fixed crash when attempting to convert a disk using an unknown or unsupported filesystem.<br \/>\n&#8211; Disk: Improved Happy 1050 memory map to closer match hardware, including contended regions.<br \/>\n&#8211; Disk: Add workaround for ATX disk images that have extra zero padding words at the end.<br \/>\n&#8211; Disk: Fixed 810, 1050, and XF551 based full drive emulators not consistently acting on write protect status.<br \/>\n&#8211; Disk: Improved accuracy when reading and writing sectors with missing data fields.<br \/>\n&#8211; Disk: Fixed rotational position being updated while motor is off.<br \/>\n&#8211; Disk: Fixed 810 post-read delay being used for 1050 emulation in single density.<br \/>\n&#8211; Disk: Improved timing precision for full disk drive emulators.<br \/>\n&#8211; Disk: Sectors are now ignored on mixed-density disks when not using the current density.<br \/>\n&#8211; Display: Fixed inverted field polarity detection in interlace mode (since 3.90) and improved auto-flip behavior.<br \/>\n&#8211; Display: Removed horizontal offset in PAL high artifacting.<br \/>\n&#8211; HLE: Set Y and C=1 in program loader to emulate CIO results when invoking init\/run address.<br \/>\n&#8211; Input: Fixed paddles not responding when driven in absolute mode from a digital input (regression since 4.10).<br \/>\n&#8211; Input: Fix light pen not working in port 4.<br \/>\n&#8211; MMU: Extended RAM priority is now adjusted when U1MB is enabled to emulate difference in VBXE MEMAC behavior.<br \/>\n&#8211; Network: Fixed emulation TCP stack not sending final FIN packet to emunet after graceful shutdown from remote host.<br \/>\n&#8211; Network: Emulation dhcpd no longer reports a gateway to DHCP clients if routing is disabled (NAT off).<br \/>\n&#8211; Network: Fixed VXLAN tunnel code sending two extraneous bytes with each Ethernet frame.<br \/>\n&#8211; PerfAnalyzer: Fixed keyboard shortcuts not working in the perf analyzer&rsquo;s history view.<br \/>\n&#8211; PerfAnalyzer: Snapshot frame timing at end of session so VBI\/DLIs don&rsquo;t get confused when emulation is restarted after the trace ends.<br \/>\n&#8211; PerfAnalyzer: Fixed crash in tape code after stopping trace with a tape mounted.<br \/>\n&#8211; POKEY: Improved accuracy of truncated\/restarted POTGO scans.<br \/>\n&#8211; POKEY: Fixed stop bits not playing properly out audio channels 1\/2 in two-tone mode.<br \/>\n&#8211; Recorder: Fixed bug with AVI writer not marking all uncompressed frames as key frames.<br \/>\n&#8211; Recorder: Fixed incorrect colors when recording WMV or MP4 video without scaling (ARM64 only).<br \/>\n&#8211; Save States: Fixed POKEY having keys stuck down after loading a save state.<br \/>\n&#8211; Save States: Fixed last 64K of extended memory not being saved properly in 128K and 320K memory modes.<br \/>\n&#8211; UI: Fix crash when using Calibrate Screen command without any hardware graphics acceleration.<br \/>\n&#8211; UI: Ensure that undocked tool windows are on-screen when restoring window layout.<br \/>\n&#8211; UI: Added workaround for Windows 10\/11 touch keyboard sending the wrong extended key state for movement keys.<br \/>\n&#8211; UI: Fixed Input Setup controller diagrams displaying blank in some configurations.<br \/>\n&#8211; VBXE: Fixed incorrect blitter cycle speed for $00 bytes transformed by AND\/XOR mask.<br \/>\n&#8211; VBXE: Blitter collision detection now returns the first hit instead of the last hit.<br \/>\n&#8211; VBXE: Fixed pixel shadows when using HR blit mode (mode 6).<br \/>\n&#8211; VBXE: Fix false P\/M priorities on right half of screen in core 1.26 in lines that have no P\/M graphics.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=7891\" title=\"Download Altirra (XP\/Vista)\">T\u00e9l\u00e9charger Altirra (XP\/Vista) v3.91 Final (5.7 Mo)<\/a><\/p><\/p>\n<p class=\"p_telecharger_icone_zip\"><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=3199\" title=\"Download Altirra\">T\u00e9l\u00e9charger Altirra v4.40 Stable (8.3 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"http:\/\/www.virtualdub.org\/altirra.html\" target=\"_blank\" rel=\"noopener noreferrer\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/emulateurs\/10-ordinateurs\/106-atari-8-bits-atari-st\/\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=77771\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Cr\u00e9\u00e9 par Avery Lee (l&rsquo;auteur de VirtualDub), il s&rsquo;agit d&rsquo;un \u00e9mulateur d&rsquo;Atari 8 bits (800\/800XL\/130XE) disponible en 32 et 64 bits. Il dispose de beaucoup d&rsquo;options ainsi que d&rsquo;une bonne compatibilit\u00e9. Il prend en charge les jeux prot\u00e9g\u00e9s conform\u00e9ment \u00e0 &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-77771","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pKi2R-ken","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/77771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=77771"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/77771\/revisions"}],"predecessor-version":[{"id":77772,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/77771\/revisions\/77772"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=77771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=77771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=77771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}