{"id":17893,"date":"2009-11-09T13:14:11","date_gmt":"2009-11-09T13:14:11","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=17893"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=17893","title":{"rendered":"[Ordi.] Altirra v1.4"},"content":{"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).<\/p>\n<p><em>   <strong>[features added]<\/strong><br \/>\n   &#8211; Debugger: Added .diskorder command to force phantom sector load order.<br \/>\n   &#8211; Debugger: Added .dma command to dump current ANTIC DMA pattern.<br \/>\n   &#8211; Debugger: Added .caslogdata to diagnose cassette data read failures.<br \/>\n   &#8211; Debugger: Added .pia command to dump PIA state.<br \/>\n   &#8211; Disk: Added support for command $4E (Read PERCOM Block).<br \/>\n   &#8211; Disk: Added support for reading Diskcomm (DCM) images.<br \/>\n   &#8211; Cassette: CAS images and mono WAV files now play data as audio.<br \/>\n   &#8211; Cassette: The SIO acceleration engine now reports diagnostics about damaged blocks to the console window.<br \/>\n   &#8211; Cassette: Made accelerated read routine more robust against interpreting garbage as the start of block sync.<br \/>\n   &#8211; Cassette: Optimized WAV processing routine.<br \/>\n   &#8211; Cassette: Added command to unload tape.<br \/>\n   &#8211; Cassette: Added emulation of feedback from SIO motor control line into audio input.<br \/>\n   &#8211; UI: Added command to reset window layout.<br \/>\n   &#8211; UI: Drag-and-drop is now a synonym for the Open Image command.<br \/>\n   &#8211; UI: Added more key mappings.<br \/>\n   &#8211; UI: Added Boot Image command to unload all existing cartridges\/disks\/tapes and cold reset after loading an image.<br \/>\n   &#8211; UI: Added debugging option to dump raw audio to disk (32-bit float @ 63920.4 NTSC \/ 63337.4Hz PAL).<br \/>\n   &#8211; UI: Added .com to list of file filters for the Open Image\/Boot Image commands.<br \/>\n   &#8211; UI: Added enhanced text display mode.<br \/>\n   &#8211; Simulator: Added support for loading OS-A kernel ROM.<br \/>\n   &#8211; GTIA: Added support for PAL artifacting.<\/p>\n<p><strong>   [bugs fixed]<\/strong><br \/>\n   &#8211; UI: Mapped Ctrl+alpha\/num and Ctrl+Shift+alpha\/num keys.<br \/>\n   &#8211; UI: Arrow-keys now auto-repeat.<br \/>\n   &#8211; UI: View > Display works when the debugger is disabled.<br \/>\n   &#8211; UI: Fixed window activation and sizing problems when toggling full screen mode.<br \/>\n   &#8211; UI: This simulation is now throttled in full-screen mode.<br \/>\n   &#8211; CPU: Implemented TDC instruction in 65C816 mode.<br \/>\n   &#8211; CPU: Implemented undocumented $93 (SHA) and $BB (LAS) opcodes.<br \/>\n   &#8211; CPU: Fixed flags on $9C (SHY) opcode.<br \/>\n   &#8211; CPU: Removed bogus 65C816 opcode ($DC) in 6502 decoder.<br \/>\n   &#8211; Cassette: Fixed desync between audio and data after accelerated load.<br \/>\n   &#8211; Cassette: Audio\/data channels are no longer swapped when processing stereo input.<br \/>\n   &#8211; Cassette: Raised cutoff on control line low-pass filter to fix reliability problems at turbo baud rates.<br \/>\n   &#8211; Cassette: Fixed incorrect SIO return code for accelerated cassette reads.<br \/>\n   &#8211; Cartridge: Fixed MMU mapper so that the cartridge ROM now overrides BASIC at $A000-BFFF.<br \/>\n   &#8211; Cartridge: TRIG3 is now deasserted when $A000-BFFF is unmapped.<br \/>\n   &#8211; Cartridge: The second bank setting for Bounty Bob Strikes Back! cartridges is now saved in save states.<br \/>\n   &#8211; Disk: Added support for weak bit emulation in VAPI images.<br \/>\n   &#8211; Disk: Fixed VAPI image read errors when missing sectors are present.<br \/>\n   &#8211; Disk: Fixed incorrect FDC status when loading long sectors that set the \u00ab\u00a0lost data\u00a0\u00bb status bit.<br \/>\n   &#8211; Disk: SIOV\/DSKINV acceleration handlers set more kernel variables for better compatibility.<br \/>\n   &#8211; Disk: Abort acceleration attempt when disk buffer contains SIO timeout flag (TIMFLG).<br \/>\n   &#8211; Disk: Adjusted sector read delay to increase VAPI image compatibility.<br \/>\n   &#8211; Disk: Fixed cases where the virtual read\/write setting was not obeyed properly.<br \/>\n   &#8211; GTIA: Changes to GRAFPx\/GRAFM are latched and no longer affect a sprite image that is already shifting out.<br \/>\n   &#8211; GTIA: Increased timing precision of console speaker from 28 cycles to single cycle.<br \/>\n   &#8211; GTIA: Fixed bug that caused some apps to misdetect the video mode as SECAM.<br \/>\n   &#8211; GTIA: Adjusted timing for mid-screen changes to P\/M graphics and color registers.<br \/>\n   &#8211; GTIA: CONSOL output bit 3 wasn&rsquo;t affecting input bit 3.<br \/>\n   &#8211; GTIA: VDELAY now masks DMA fetches rather than actually delaying loads.<br \/>\n   &#8211; POKEY: Fixed random crash in stereo mode.<br \/>\n   &#8211; POKEY: 15KHz and 64KHz clocks are no longer joined between the left and right channel chips.<br \/>\n   &#8211; POKEY: The channels now have the correct 0-3 clock skew for reading the noise generators.<br \/>\n   &#8211; POKEY: Implemented channel 1\/2 inversion when not in volume-only mode.<br \/>\n   &#8211; POKEY: Implemented non-linear mixing.<br \/>\n   &#8211; POKEY: Audio plays again when initialization mode is active.<br \/>\n   &#8211; POKEY: Implemented serial force break bit (SKCTL bit 7) affecting two-tone mode.<br \/>\n   &#8211; POKEY: STIMER now resets output channel states properly.<br \/>\n   &#8211; POKEY: Asynchronous serial input mode now holds down timers 3 and 4 again when a byte is not shifting in.<br \/>\n   &#8211; HLE: The math pack is now emulated even if the acceleration option is disabled.<br \/>\n   &#8211; HLE: POTGO is now strobed during vertical blank stage 2 processing.<br \/>\n   &#8211; HLE: STRIG2\/3 are now updated from TRIG0\/1 instead of TRIG2\/3 for XL\/XE hardware compatibility.<br \/>\n   &#8211; HLE: Fixed bug where POKEY was put into initialization mode after an unaccelerated SIO transfer.<br \/>\n   &#8211; HLE: POKEY audio channels are now shut off after an SIO operation.<br \/>\n   &#8211; HLE: Added keyboard click.<br \/>\n   &#8211; ANTIC: Two-line resolution mode now reloads GTIA every scan line.<br \/>\n   &#8211; ANTIC: Fixed timing when using read-modify-write instructions to trigger WSYNC.<br \/>\n   &#8211; Simulator: Memory banking wasn&rsquo;t updated properly on changes to the port B data direction register.<\/em><\/p>\n<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>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/www.virtualdub.org\/\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/10-ordinateurs\/106-atari-st-autres\/\" class=\"en_savoir_plus\">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=17893\" 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). [features added] &#8211; Debugger: Added .diskorder command to force phantom sector load order. &#8211; Debugger: Added .dma command to dump current ANTIC DMA pattern. &#8211; &#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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[],"class_list":["post-17893","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/17893","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=17893"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/17893\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}