{"id":65422,"date":"2020-11-29T22:27:42","date_gmt":"2020-11-29T21:27:42","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=65422"},"modified":"2020-11-29T22:29:16","modified_gmt":"2020-11-29T21:29:16","slug":"ordi-hatari-v2-3-0","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=65422","title":{"rendered":"[Ordi.] Hatari v2.3.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\/2016\/11\/hatari.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-46897\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2016\/11\/hatari.png\" alt=\"hatari\" width=\"401\" height=\"107\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2016\/11\/hatari.png 600w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2016\/11\/hatari-300x80.png 300w\" sizes=\"auto, (max-width: 401px) 100vw, 401px\" \/><\/a><br \/>\n&nbsp;<br \/>\n<em>Following features are deprecated and will be removed in a future release:<br \/>\n&#8211; Support for the SDL 1.2 library (i.e. SDL 2.x should be used instead)<br \/>\n&#8211; SDL 2.x \u00ab\u00a0bUseSdlRenderer\u00a0\u00bb config and \u00ab\u00a0GPU scaling\u00a0\u00bb GUI options<br \/>\n  (after HW support for SDL2 is available widely enough)<br \/>\n&#8211; The old UAE CPU core (i.e. the new WinUAE CPU core should be used instead)<br \/>\n&#8211; Python v2 support in Python scripts (Python 2 was end of life in 2020)<br \/>\n&#8211; The \u00ab\u00a0external\u00a0\u00bb disassembler (i.e. use \u00ab\u00a0&#8211;disasm uae\u00a0\u00bb instead)<br \/>\n&#8211; Hatari XBios(255) API enabled with the \u00ab\u00a0&#8211;bios-intercept\u00a0\u00bb option<br \/>\n  (i.e. use \u00ab\u00a0&#8211;natfeats\u00a0\u00bb &#038; \u00ab\u00a0&#8211;cmd-fifo\u00a0\u00bb options and \u00ab\u00a0hconsole\u00a0\u00bb instead)<br \/>\n&#8211; The old ~\/.hatari configuration file location (use ~\/.config\/hatari instead)<br \/>\n&nbsp;<\/p>\n<p>Emulation:<br \/>\n&#8211; FDC \/ Disk :<br \/>\n  &#8211; Support for MegaSTE DIP switch register $FF9200<br \/>\n    (set floppy drive to HD by default on MegaSTE\/TT\/Falcon)<br \/>\n  &#8211; support for DD\/HD mode on MegaSTE at $FF860E<br \/>\n    (when FDC is set to HD mode, reading DD floppies will fail)<br \/>\n  &#8211; Support for the &lsquo;Disk Change&rsquo; (DC) signal on TT machines on TT&rsquo;s MFP GPIP4<br \/>\n  &#8211; Fix: IDE disks with sector size > 512 bytes<br \/>\n  &#8211; Fix: IDE controller is now always available in Falcon mode, even if<br \/>\n    no hard disks have been configured.<br \/>\n&#8211; CPU:<br \/>\n  &#8211; Update CPU core to latest WinUAE 4.4.0 beta : full support for undocument<br \/>\n    fields in 68000 bus\/address error stack frames, as well as CCR flags for<br \/>\n    most of the 680&#215;0 instructions (using a cpu tester program on the real<br \/>\n    hardware that checks all possible opcodes&rsquo; combinations)<br \/>\n  &#8211; 68030 MMU hardware bus error support + various fixes<br \/>\n  &#8211; FPU fixes<br \/>\n&#8211; Video:<br \/>\n  &#8211; Improved timing when setting Vsync signal<br \/>\n    (same place where video counter is reloaded)<br \/>\n  &#8211; Handle screen where vertical DE signal is completely disabled<br \/>\n  &#8211; Better start\/end position for the VBlank signal at 50Hz and 60Hz<br \/>\n&#8211; Sound:<br \/>\n  &#8211; Add a better filter for downsampling the internal 250 kHz signal, should<br \/>\n    give better results when the YM2149 outputs high frequency sounds<br \/>\n  &#8211; Fix microwire mask shifting when CPU runs > 8 MHz<br \/>\n&#8211; MFP :<br \/>\n  &#8211; Rewrite MFP code to handle several MFP objects and add support<br \/>\n    for the TT&rsquo;s 2nd MFP (not all TT&rsquo;s MFP signals are emulated yet)<br \/>\n  &#8211; Improved Falcon&rsquo;s DMA sound interrupt on GPIP7 and AER<br \/>\n&#8211; Blitter:<br \/>\n  &#8211; Large rewrite of the blitter&rsquo;s core, improving cycle accuracy and<br \/>\n    handling the complex cases where xcount=1 and nfsr=1. Code is slighlty<br \/>\n    smaller and closer to the logic of the real hardware<br \/>\n  &#8211; Handle restart in non HOG mode when the CPU uses a RMW instruction<br \/>\n    (eg TAS)<br \/>\n  &#8211; Improve access to memory regions that would generate a bus error<br \/>\n    for the CPU<br \/>\n&#8211; Emulate additional RTC\/NVRAM registers<br \/>\n&#8211; megaSTE should start at 8 MHz, not 16 MHz<br \/>\n&nbsp;<\/p>\n<p>Emulator:<br \/>\n&#8211; Miscellaneous:<br \/>\n  &#8211; Fix: freeze at Hatari exit and RS-232 device file changes,<br \/>\n    when device file(s) are FIFO(s)<br \/>\n  &#8211; Fix: when autostarting programs without pre-existing INF file,<br \/>\n    enable blitter also with EmuTOS<br \/>\n  &#8211; Use floppy track&rsquo;s size in bytes to detect DD\/HD\/ED<br \/>\n    (instead of counting sectors)<br \/>\n  &#8211; Add &#8211;lilo debug option for more convenient m68k Linux loading<br \/>\n&#8211; Config file handling:<br \/>\n  &#8211; Support config file values with &lsquo;=&rsquo; in them<br \/>\n  &#8211; Skip reading global config file if HATARI_TEST environment<br \/>\n    variable is set<br \/>\n&#8211; Memory handling:<br \/>\n  &#8211; Memory snapshot version increase due to FDC changes<br \/>\n    (i.e. old snapshots won&rsquo;t work with new version)<br \/>\n  &#8211; Accept 10MB as valid ST-RAM amount (max on real MegaSTE\/TT machines)<br \/>\n    and correct invalid Falcon ST-RAM amounts<br \/>\n  &#8211; Fix: 24-bit address mode change while emulation is running<br \/>\n    (triggered e.g. when TT-RAM is enabled for TT)<br \/>\n&#8211; HD images:<br \/>\n  &#8211; Fix: run-time IDE byte swap change requires IDE re-init<br \/>\n  &#8211; Fix: TOS booting from A: although SCSI drive was enabled<br \/>\n  &#8211; Support read-only HD image files, and show error dialogs<br \/>\n    for image file open\/lock issues<br \/>\n&#8211; GEMDOS HD emulation:<br \/>\n  &#8211; Support FASTLOAD program flag with GEMDOS HD<br \/>\n  &#8211; GEMDOS HD emulation cartridge assembly functionality is moved almost<br \/>\n    completely to emulator side. Fixes Atari side error handling when program<br \/>\n    file is not readable, and TOS stack overflows in some rare cases<br \/>\n  &#8211; Detect DTA re-use to reduce DTA cache usage, grow cache on<br \/>\n    demand and give warning if its entries need to be re-cycled<br \/>\n    (= cache max size is reached)<br \/>\n  &#8211; Invalid DTA in Fsnext() return -ENMFIL, like TOS does<br \/>\n  &#8211; Fix: skip non-existing host files on FSnext() instead<br \/>\n    of returning an error (latter broke directory listings)<br \/>\n  &#8211; Fix: Dsetpath\/Dgetpath empty path handling<br \/>\n&#8211; Hatari graphics support:<br \/>\n  &#8211; Low\/med-rez line doubling uses less CPU and doubled lines in<br \/>\n    \u00ab\u00a0TV\u00a0\u00bb display mode are now drawn at half intensity, not as black<br \/>\n    (fixes TV mode being too dark)<br \/>\n  &#8211; SDL2: \u00ab\u00a0&#8211;zoom\u00a0\u00bb option accepts any values between 1.0 &#8211; 8.0<br \/>\n  &#8211; SDL2: \u00ab\u00a0&#8211;zoom\u00a0\u00bb option is changed to always enable low resolution<br \/>\n    doubling before SDL framebuffer is scaled up (or down) by the zoom<br \/>\n    factor. This way Hatari output window is approximately same sized<br \/>\n    regardless of emulated Atari resolution, like on a real CRT monitor<br \/>\n  &#8211; SDL2: scale quality is selected automatically; nearest pixel for sharp<br \/>\n    output with integer scaling factors, and linear scaling to smooth out<br \/>\n    issues with non-integer scaling and window resizes<br \/>\n  &#8211; SDL2: Now redundant \u00ab\u00a0nRenderScaleQuality\u00a0\u00bb config option is<br \/>\n    removed and \u00ab\u00a0Linear scaling\u00a0\u00bb option in GUI is replaced with<br \/>\n    the \u00ab\u00a0GPU scaling\u00a0\u00bb option (=bUseSdlRenderer config option)<br \/>\n  &#8211; Added new \u00ab\u00a0&#8211;screenshot-dir\u00a0\u00bb option to select the folder for screenshots<br \/>\n  &#8211; Fix: [ffmpeg\/video] Invalid PNG signature 0x89504E470D0A1A<br \/>\n  &#8211; Fix: garbage graphics (by clearing the whole render area)<br \/>\n  &#8211; Fix: Spec512_StoreCyclePalette when using 16 or 32 MHz<br \/>\n&#8211; Input handling:<br \/>\n  &#8211; Support SDL \u00ab\u00a0Hat\u00a0\u00bb events in addition to \u00ab\u00a0Axes\u00a0\u00bb events<br \/>\n    (= support 80&rsquo;s game controllers, also in SDL GUI)<br \/>\n  &#8211; Map a turbofire button independent of the fire button if the game<br \/>\n    controller is capable<br \/>\n  &#8211; Show mouse grab toggle shortcut key in startup statusbar message<br \/>\n  &#8211; Center host mouse to Hatari window on Atari resets and resolution<br \/>\n    changes only when window is focused and mouse pointer is within it<br \/>\n  &#8211; Fix: keypad emulation with SDL2<br \/>\n  &#8211; Fix: simulated (socket API) key input with SDL2<br \/>\n&#8211; Profiler:<br \/>\n  &#8211; Profiler backtrace shows now real caller addresses<br \/>\n    and their offsets from the function entry points<br \/>\n    (slows profiling of addresses with symbols)<br \/>\n  &#8211; All profiler outputs have now reasonable limits<br \/>\n    (so that they don&rsquo;t flood console)<br \/>\n  &#8211; Fix: exception in profile post-processor script<br \/>\n    (with symbol address aliases)<br \/>\n&#8211; Tracing:<br \/>\n  &#8211; Fix: CPU disassembly trace output doesn&rsquo;t go to specified trace file<br \/>\n  &#8211; Trace flags can be added and removed instead of needing to<br \/>\n    always specify all the relevant ones, both with \u00ab\u00a0&#8211;trace\u00a0\u00bb<br \/>\n    command line option and debugger \u00ab\u00a0trace\u00a0\u00bb command:<br \/>\n    &#8211;trace os_base,aes, trace +xbios,bios, trace -bios,-aes<br \/>\n  &#8211; VDI trace shows names also for NVDI\/Speedo\/GDOS functions<br \/>\n  &#8211; VDI &#038; AES trace function numbers are shown in hexadecimals<br \/>\n    with 0x prefix like rest of the OS calls<br \/>\n&#8211; Debugger:<br \/>\n  &#8211; New \u00ab\u00a0screenshot\u00a0\u00bb command for saving screen dump to a PNG\/BMP file<br \/>\n  &#8211; \u00ab\u00a0symbols resident\u00a0\u00bb option replaced with \u00ab\u00a0symbols autoload\u00a0\u00bb<br \/>\n    option which can be used to completely disable automatic symbol<br \/>\n    loading and unloading for programs run through the GEMDOS HD<br \/>\n    (helps debugging resident programs started from GEMDOS HD)<br \/>\n  &#8211; Improvements to UAE and external disassembler disassembly<br \/>\n  &#8211; UAE disassembler is now default instead of external one<br \/>\n    (latter doesn&rsquo;t decode all instructions correctly)<br \/>\n  &#8211; New \u00ab\u00a0info\u00a0\u00bb subcommands:<br \/>\n    \u00ab\u00a0acia\u00a0\u00bb, \u00ab\u00a0dmasnd\u00a0\u00bb, \u00ab\u00a0ikbd\u00a0\u00bb, \u00ab\u00a0mfp\u00a0\u00bb, \u00ab\u00a0nvram\u00a0\u00bb, \u00ab\u00a0rtc\u00a0\u00bb and \u00ab\u00a0scc\u00a0\u00bb<br \/>\n  &#8211; Also UAE disassembler can now show the profile info<br \/>\n  &#8211; \u00ab\u00a0info\u00a0\u00bb command can show AES &#038; VDI information on on their<br \/>\n    respective traps without VDI mode\/tracing being enabled<br \/>\n  &#8211; Breakpoint \u00ab\u00a0:info\u00a0\u00bb option to call specified info function<br \/>\n    on tracing breakpoint hits (one can now use e.g. \u00ab\u00a0:info vdi\u00a0\u00bb<br \/>\n    on VdiOpcode breakpoints)<br \/>\n  &#8211; Improved symbols info output<br \/>\n&#8211; Native features:<br \/>\n  &#8211; Support for missing NF_SHUTDOWN (reset) sub commands<br \/>\n  &#8211; Test code for rest of features (except for NF_SCSIDRV)<br \/>\n  &#8211; When Hatari resets or exits due to emulated program<br \/>\n    NF_SHUTDOWN \/ NF_EXIT call, output user a note about that<br \/>\n&nbsp;<\/p>\n<p>Tools and Hatari Python\/Gtk UI:<br \/>\n&#8211; Python scripts use now \u00ab\u00a0python3\u00a0\u00bb because most current distros don&rsquo;t<br \/>\n  anymore install Python v2 by default.  To use a script with v2,<br \/>\n  change \u00ab\u00a0python3\u00a0\u00bb in its first line to \u00ab\u00a0python2\u00a0\u00bb<br \/>\n&nbsp;<\/p>\n<p>Building and unit tests:<br \/>\n&#8211; Source repository moved from Mercurial to Git<br \/>\n&#8211; Fix: issue with multilib capable cross-compilers<br \/>\n&#8211; Only Caps library v5.1 is supported (support for old v4.2 is dropped)<br \/>\n&#8211; Obsolete Mudflap option replaced with AddressSanitizer support<br \/>\n&#8211; Add tests for GEMDOS HD, fullscreen\/overscan display, blitter and Hatari<br \/>\n  command FIFO + improve CPU\/MMU variant coverage in earlier tests<br \/>\n&nbsp;<\/p>\n<p>Documentation:<br \/>\n&#8211; Up to date documentation provided at: https:\/\/hatari.tuxfamily.org\/doc\/<br \/>\n&#8211; New m68k-linux.txt and m68k-netbsd.txt documents on how to<br \/>\n  test m68k Linux and NetBSD under Hatari<br \/>\n&#8211; Debugging and profiling information is split from manual.html to<br \/>\n  a separate debugger.html file<br \/>\n&#8211; Minor improvements<br \/>\n&nbsp;<\/p>\n<p>Fixed demos:<br \/>\n&#8211; Pacemaker STE demo (end part), when it&rsquo;s run from GEMDOS HD<br \/>\n&#8211; Multi scrolls part in Closure by Sync<br \/>\n  (regression since Hatari 2.2, vsync in bottom border)<br \/>\n&#8211; Fullscreen part in Hard As Ice STE demo by I.C.E.<br \/>\n  (screen with no vertical DE signal)<br \/>\n&#8211; Fullast Vinner by Troed\/Sync<br \/>\n  (improved vblank position, partial fix for now)<br \/>\n&#8211; Electric Night Falcon demo by Dune<br \/>\n  (MFP DMA sound interrupt on timer A using AER)<br \/>\n&#8211; Oompa by No Extra (after greetings part)<br \/>\n  (blitter access to bus error regions)<br \/>\n&#8211; E.K.O System (music should now play in the racing scene)<br \/>\n&nbsp;<\/p>\n<p>Fixed programs:<br \/>\n&#8211; MS Write (crash), when it&rsquo;s run from GEMDOS HD<br \/>\n&#8211; Akaisex program reading AKAI S1000 HD floppies converted to STX<br \/>\n&#8211; EmuTos drawing vertical lines with blitter and leaving some trails<br \/>\n  (blitter in non HOG mode using TAS intruction to restart)<br \/>\n&#8211; Cecile v2.22, now also works if no IDE drive has been configured<br \/>\n&#8211; Trans D-Bug Express by PHF (lock when running in megaSTE mode at 16 MHz)<br \/>\n&nbsp;<\/p>\n<p>   &#8211; Misc<\/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=65422\" 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; Following features are deprecated and will be removed in a future release: &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-65422","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pKi2R-h1c","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/65422","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=65422"}],"version-history":[{"count":2,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/65422\/revisions"}],"predecessor-version":[{"id":65424,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/65422\/revisions\/65424"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=65422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=65422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=65422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}