{"id":105379,"date":"2025-06-24T13:43:42","date_gmt":"2025-06-24T11:43:42","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=105379"},"modified":"2025-06-24T17:43:41","modified_gmt":"2025-06-24T15:43:41","slug":"ordi-hatari-v2-6-0","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=105379","title":{"rendered":"[Ordi.] Hatari v2.6.0"},"content":{"rendered":"<p><strong>Hatari <\/strong>est un \u00e9mulateur Atari ST, STE, TT et Falcon tournant sous Linux, BSD, BeOS, Mac OS X et bien d&rsquo;autres syst\u00e8mes supportant la biblioth\u00e8que SDL.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/hatari.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-105396\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/hatari.png\" alt=\"\" width=\"412\" height=\"306\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/hatari.png 1668w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/hatari-300x223.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/hatari-1024x761.png 1024w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/hatari-768x571.png 768w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/hatari-1536x1142.png 1536w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/a><br \/>\n&nbsp;<br \/>\n<em>Option changes:<br \/>\n&#8211; \u00ab\u00a0&#8211;trace\u00a0\u00bb option \u00ab\u00a0vme\u00a0\u00bb item renamed to \u00ab\u00a0scu\u00a0\u00bb<br \/>\n&#8211; \u00ab\u00a0&#8211;vme none\/dummy\u00a0\u00bb option removed as (now) redundant<br \/>\n&nbsp;<br \/>\nEmulation improvements:<br \/>\n&#8211; 030+MMU:<br \/>\n  &#8211; Workaround to correct prefetch data after bus errors<br \/>\n&#8211; DSP:<br \/>\n  &#8211; Fix: JMP can also form a long interrupt instruction<br \/>\n&#8211; VME\/SCU:<br \/>\n  &#8211; TT \/ MegaSTE SCU registers and interrupts implemented<br \/>\n&#8211; Falcon Videl:<br \/>\n  &#8211; Refresh rate of monochrome monitor is now correctly detected with 71 Hz<br \/>\n&#8211; MegaSTE:<br \/>\n  &#8211; Add support for CPU Freq \/ Cache control at $FF8E21 when running<br \/>\n    in cycle accurate mode. This gives cycle exact memory accesses<br \/>\n    when running at 16 MHz, as well as emulation of the external 16 KB cache<br \/>\n&#8211; SCSI:<br \/>\n  &#8211; Fix REQUEST SENSE for SCSI v2<br \/>\n&#8211; Serial Ports:<br \/>\n  &#8211; Update values of DCD and CTS signals for the RS232 port connected<br \/>\n    to the MFP (as reported by the underlying OS)<br \/>\n  &#8211; Add support for using TCCLK as RTxCB clock for the Atari TT&rsquo;s SCC<br \/>\n&#8211; Video:<br \/>\n  &#8211; Improve support for 4 pixel hardscroll by stopping shifter with<br \/>\n    $FF8260=3. Also handle $FF8261.<br \/>\n&#8211; MFP:<br \/>\n  &#8211; Fix counter when timer is stopped\/restarted while counting from 1 to 0<br \/>\n&nbsp;<br \/>\nEmulator improvements:<br \/>\n&#8211; SDL-GUI (and config options):<br \/>\n  &#8211; Improvements to GUI font characters<br \/>\n  &#8211; Add separate option for enabling\/disabling >=030 CPU data cache<br \/>\n  &#8211; Fix: file selector exit with keyboard<br \/>\n&#8211; Windows:<br \/>\n  &#8211; Open console window for error and help output, so that Windows<br \/>\n    users can actually see them<br \/>\n&#8211; Keyboard \/ TOS localization:<br \/>\n  &#8211; Symbolic key mapping improved for different TOS language versions<br \/>\n  &#8211; Made it possible to use a mapping file with fallback to scancode mapping<br \/>\n  &#8211; New \u00ab\u00a0&#8211;fast-forward-key-repeat\u00a0\u00bb option for key repeat<br \/>\n  &#8211; (EmuTOS v1.4) Catalan country code support<br \/>\n&#8211; Memory snapshots:<br \/>\n  &#8211; Fix: re\/store all relevant YM2149 &#038; MMU state variables<br \/>\n&#8211; Joysticks:<br \/>\n  &#8211; Fix: segfault with negative joystick indexes<br \/>\n&#8211; GEMDOS HD:<br \/>\n  &#8211; Fix: Fattrib() call on a directory<br \/>\n  &#8211; Fix: Return correct attrib for volume labels in FsFirst()<br \/>\n  &#8211; Fix: Fsnext() calls with DTAs having different attribs,<br \/>\n    when DTA is not from preceding Fsfirst() but earlier one<br \/>\n  &#8211; Fix: Handle additional &lsquo;*&rsquo; chars at end of file mask<br \/>\n  &#8211; Fix: Dfree() total\/free on really large disk, free on Mac\/BSD<br \/>\n&#8211; SCC:<br \/>\n  &#8211; Fix: invalid channel B file close on uninit<br \/>\n&#8211; SCSI:<br \/>\n  &#8211; Add CLI + config file option for (per ID) SCSI version<br \/>\n&#8211; Command FIFO:<br \/>\n  &#8211; Fix crash when FIFO gets command right at Hatari start<br \/>\n&#8211; Debugger:<br \/>\n  &#8211; Fix: DSP RESET instruction tracing<br \/>\n  &#8211; Similarly to Atari program symbols override, load TOS symbols on<br \/>\n    TOS load, if autoloading is enabled and <tos>.sym file is present<br \/>\n  &#8211; Add \u00ab\u00a0find\u00a0\u00bb command for searching CPU memory contents<br \/>\n  &#8211; Add \u00ab\u00a0struct\u00a0\u00bb command to better show contents of program&rsquo;s structures<br \/>\n  &#8211; Variable &#038; debug symbol names can be given directly also to load,<br \/>\n    save, memwrite and register commands in addition to numeric values<br \/>\n  &#8211; File name completion for commands having optional file name args<br \/>\n  &#8211; Symbol name completion for \u00ab\u00a0loadbin\u00a0\u00bb, \u00ab\u00a0savebin\u00a0\u00bb &#038; \u00ab\u00a0dspsymbols\u00a0\u00bb commands<br \/>\n  &#8211; Align \u00ab\u00a0memdump\u00a0\u00bb character representation also when line is not full<br \/>\n  &#8211; Show also non-ASCII Atari chars in debugger memory content output<br \/>\n  &#8211; Add &lsquo;c&rsquo; (character) argument type support for \u00ab\u00a0memwrite\u00a0\u00bb command<br \/>\n  &#8211; CPU disassembly shows resulting relative branch addresses<br \/>\n  &#8211; \u00ab\u00a0dspreg\u00a0\u00bb command shows also stack contents<br \/>\n  &#8211; When disassembling, translate logical addresses to physical ones if MMU<br \/>\n    is enabled<br \/>\n&#8211; Tracing:<br \/>\n  &#8211; GEMDOS Dsetpath() + Frename() calls included to \u00ab\u00a0os_base\u00a0\u00bb traces<br \/>\n  &#8211; PC value added to more traces<br \/>\n&nbsp;<br \/>\nBuild changes:<br \/>\n&#8211; Get rid of and warn about VLAs (variable length arrays), as<br \/>\n  VisualStudio does not support them<br \/>\n&#8211; Removed the \u00ab\u00a0&#8211;disable-small-mem\u00a0\u00bb configure option (the small mem mode<br \/>\n  is stable now, uses less memory and even still seems to be at least as<br \/>\n  fast as the other mode, so it is the one and only default mode now)<br \/>\n&nbsp;<br \/>\nTools:<br \/>\n&#8211; gst2ascii:<br \/>\n  &#8211; Fix: ignore configured types also with MINT+ELF symbols<br \/>\n  &#8211; Fix: weak ELF BSS\/DATA symbols were handled as weak TEXT symbols<br \/>\n&#8211; Profile data post-processor:<br \/>\n  &#8211; Fix: first costs assigned wrong when profile does not start on symbol<br \/>\n&#8211; tos-tester:<br \/>\n  &#8211; Improved support for testing Hatari bool options<br \/>\n&nbsp;<br \/>\nFixed demos:<br \/>\n&#8211; Little -ME- Demo by Overlanders : when running in MegaSTE mode the 3D parts<br \/>\n  will switch to 16 MHz and use the MegaSTE&rsquo;s 16 KB external cache<br \/>\n&nbsp;<br \/>\nFixed programs:<br \/>\n&#8211; Voxx, both demo &#038; free full version (DSP JMP instruction)<br \/>\n&#8211; Ultimate Virus Killer (GEMDOS HD, \u00ab\u00a0***.***\u00a0\u00bb file mask)<br \/>\n&#8211; JAM (stuttering sound with monochrome monitor in Falcon mode)<br \/>\n&#8211; Linux, user-space program crashes (prefetch with 030 MMU)<br \/>\n&nbsp;<br \/>\nFixed games:<br \/>\n&#8211; Ready Steady Bang! (GEMDOS HD Fattrib())<br \/>\n&#8211; STDOOM (MegaSTE 16Mhz cache tag bug)<br \/>\n<\/em><\/p>\n<p>&nbsp;<br \/>\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"500\" height=\"282\" src=\"https:\/\/www.youtube.com\/embed\/D8Rxe7DrMnk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=fr-FR&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><br \/>\n&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=2528\" title=\"Download Hatari (x86)\">T\u00e9l\u00e9charger Hatari (x86) v2.6.1 (5.9 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=6796\" title=\"Download Hatari (x64)\">T\u00e9l\u00e9charger Hatari (x64) v2.6.1 (6.0 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"http:\/\/hatari.tuxfamily.org\/\" 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=105379\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Hatari est un \u00e9mulateur Atari ST, STE, TT et Falcon tournant sous Linux, BSD, BeOS, Mac OS X et bien d&rsquo;autres syst\u00e8mes supportant la biblioth\u00e8que SDL. &nbsp; &nbsp; Option changes: &#8211; \u00ab\u00a0&#8211;trace\u00a0\u00bb option \u00ab\u00a0vme\u00a0\u00bb item renamed to \u00ab\u00a0scu\u00a0\u00bb &#8211; \u00ab\u00a0&#8211;vme &#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-105379","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-rpF","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/105379","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=105379"}],"version-history":[{"count":3,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/105379\/revisions"}],"predecessor-version":[{"id":107253,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/105379\/revisions\/107253"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=105379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=105379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=105379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}