{"id":32065,"date":"2014-07-30T10:10:53","date_gmt":"2014-07-30T10:10:53","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=32065"},"modified":"2014-07-30T10:10:53","modified_gmt":"2014-07-30T10:10:53","slug":"ordi-hatari-v1-8-0","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=32065","title":{"rendered":"[Ordi.] Hatari v1.8.0"},"content":{"rendered":"<p><strong>Hatari <\/strong>est un \u00e9mulateur Atari ST et STE tournant sous Linux, BSD, BeOS, Mac OS X et bien d&rsquo;autres syst\u00e8mes supportants la librairie SDL, il est bas\u00e9 sur les sources de <strong>WinSTon<\/strong>.<\/p>\n<p>Cette nouvelle version ajoute le support des <strong>Atari TT <\/strong>et <strong>Falcon<\/strong>. Tout ceci est encore exp\u00e9rimentale, il n&rsquo;y a d&rsquo;ailleurs pas d&rsquo;\u00e9mulation du DSP du Falcon. Plusieurs correctifs ont \u00e9t\u00e9 ajout\u00e9s, le build pour Windows se compile mieux au passage.<\/p>\n<p>&nbsp;<\/p>\n<p>Les changements:<\/p>\n<p>&nbsp;<\/p>\n<p><strong><em>Emulation:<\/em><\/strong><br \/>\n<em>&#8211; ST video changes :<\/em><br \/>\n<em>\u00a0 &#8211; Handle 0 byte line by switching freq in STE mode<\/em><br \/>\n<em>\u00a0 &#8211; Use high res when ff8260 is set to 3<\/em><br \/>\n<em>\u00a0 &#8211; Randomly return 0 or 1 when reading unused bits 3,7 and 11 of<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 color registers (except when running from ROM)<\/em><br \/>\n<em>\u00a0 &#8211; Better detection of bottom border removal on a 60 Hz screen<\/em><br \/>\n<em>\u00a0 &#8211; support for color change during only 4 cycles<\/em><br \/>\n<em>\u00a0 &#8211; better bitmap\/color alignment for STE med res overscan at 60 Hz<\/em><br \/>\n<em>\u00a0 &#8211; Set default value of nSpec512Threshold to \u00ab\u00a01\u00a0\u00bb instead of \u00ab\u00a016\u00a0\u00bb<\/em><br \/>\n<em>\u00a0 &#8211; Update the position of the next VBL when 50Hz and 60Hz lines are mixed<\/em><br \/>\n<em>\u00a0 &#8211; When video address is set into IO region, keep the video pointer on 24 bits<\/em><br \/>\n<em>&#8211; Videl changes :<\/em><br \/>\n<em>\u00a0 &#8211; correct masking of the true color palette registers<\/em><br \/>\n<em>&#8211; CPU changes :<\/em><br \/>\n<em>\u00a0 &#8211; Fix a case when MFP&rsquo;s interrupt happens during the IACK sequence<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 for HBL\/VBL<\/em><br \/>\n<em>\u00a0 &#8211; Many prefetch changes required by some game&rsquo;s protection<\/em><br \/>\n<em>&#8211; Sound changes :<\/em><br \/>\n<em>\u00a0 &#8211; Fix STE sound mixing using LMC when mixer=0 (DMA sound only)<\/em><br \/>\n<em>\u00a0 &#8211; Fix some crossbar&rsquo;s sound errors for Falcon<\/em><br \/>\n<em>\u00a0 &#8211; Fix Microwire&rsquo;s decoding of mask\/data (based on official LMC1992&rsquo;s doc)<\/em><br \/>\n<em>&#8211; FDC changes :<\/em><br \/>\n<em>\u00a0 &#8211; Add configurable RPM speed for each floppy drive, the possibility<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 to turn each drive ON\/OFF and the choice between single or double<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 sided drive<\/em><br \/>\n<em>\u00a0 &#8211; Correct timings, behaviour and status register for all commands<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 when a drive is OFF or empty.<\/em><br \/>\n<em>\u00a0 &#8211; Rewrite the index pulse part and all the delays expressed as disk&rsquo;s<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 revolution<\/em><br \/>\n<em>\u00a0 &#8211; Add support for the \u00ab\u00a0Force Int on Index Pulse\u00a0\u00bb command<\/em><br \/>\n<em>\u00a0 &#8211; Rewrite the DMA functions for better accuracy<\/em><br \/>\n<em>\u00a0 &#8211; Add support for IPF\/CTR files by using the capsimage library<\/em><br \/>\n<em>\u00a0 &#8211; Add open source support for Pasti STX files, including random\/fuzzy bits<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 and variable length bits. Also allow to save writes to a .stx file<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 into an additional .wd1772 file (store &lsquo;write sector&rsquo; and &lsquo;write track&rsquo; data)<\/em><br \/>\n<em>\u00a0 &#8211; Don&rsquo;t force drives A and B at $4c2, keep the values detected by TOS<\/em><br \/>\n<em>\u00a0 &#8211; Many other timing \/ status register improvements<\/em><br \/>\n<em>&#8211; GEMDOS HD emulation:<\/em><br \/>\n<em>\u00a0 &#8211; Fix: clip filenames given through GEMDOS calls to 8+3 length<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 using first &lsquo;.&rsquo;<\/em><br \/>\n<em>\u00a0 &#8211; Fix: autostarting programs with GEMDOS-illegal host characters<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 in their names<\/em><br \/>\n<em>&#8211; ACSI hard disk changes:<\/em><br \/>\n<em>\u00a0 &#8211; Fixed\/improved READ CAPACITY and INQUIRY commands<\/em><br \/>\n<em>\u00a0 &#8211; Unsupported commands are now handled correctly<\/em><br \/>\n<em>\u00a0 &#8211; Now using fseeko() instead of fseek() for supporting large images<\/em><br \/>\n<em>&#8211; Other changes:<\/em><br \/>\n<em>\u00a0 &#8211; Don&rsquo;t enable MegaST&rsquo;s real time clock by default, it can cause some<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 crashes in STF\/STE mode<\/em><br \/>\n<em>\u00a0 &#8211; Improve ACIA&rsquo;s wait state with E clock<\/em><br \/>\n<em>\u00a0 &#8211; Add support for IKBD commands 0x11 and 0x13 (resume\/pause output)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 and 0x17 (joystick monitoring)<\/em><\/p>\n<p>&nbsp;<br \/>\n<strong><em>Emulator:<\/em><\/strong><br \/>\n<em>&#8211; SDL GUI:<\/em><br \/>\n<em>\u00a0 &#8211; Update clock speed in the status bar when changing bus speed<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 in Falcon mode<\/em><br \/>\n<em>\u00a0 &#8211; In the floppy dialog, use a checkbox to enable\/disable drives A and B<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 and another checkbox to choose single\/double sided drive<\/em><br \/>\n<em>\u00a0 &#8211; In the screen dialog, add checkbox for &#8211;desktop-st option<\/em><br \/>\n<em>\u00a0 &#8211; Add a 2nd line in the status bar, with infos on FDC, joysticks, monitor<\/em><br \/>\n<em>\u00a0 &#8211; Fix OSX performance issue caused by statusbar and overlay LED<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 doing their own SDL_UpdateRects() calls<\/em><br \/>\n<em>&#8211; New command line options:<\/em><br \/>\n<em>\u00a0 &#8211; Options &#8211;drive-a and &#8211;drive-b to enable\/disable drives A and B<\/em><br \/>\n<em>\u00a0 &#8211; Options &#8211;drive-a-heads and &#8211;drive-b-heads to select single or<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 double sided drives A and B<\/em><br \/>\n<em>\u00a0 &#8211; &#8211;slowdown option to increase (multiply) VBL wait times<\/em><br \/>\n<em>&#8211; New Native Features commands:<\/em><br \/>\n<em>\u00a0 &#8211; NF_EXIT exits emulator with given exit code<\/em><br \/>\n<em>\u00a0 &#8211; NF_DEBUGGER invokes Hatari debugger from native program<\/em><br \/>\n<em>\u00a0 &#8211; NF_FASTFORWARD sets fast forward on\/off<\/em><br \/>\n<em>&#8211; Tracing improvements:<\/em><br \/>\n<em>\u00a0 &#8211; Add option for tracing NatFeats calls<\/em><br \/>\n<em>\u00a0 &#8211; Fix: Xbios(255) modified the given argument string<\/em><br \/>\n<em>\u00a0 &#8211; Allow BIOS, XBIOS, GEMDOS, VDI and AES tracing to be enabled without<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 enabling also X\/BIOS interception, GEMDOS HD emulation or extended<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 VDI mode<\/em><br \/>\n<em>\u00a0 &#8211; Show PC value for traced Bios\/XBios\/GemDOS calls<\/em><\/p>\n<p>&nbsp;<br \/>\n<strong><em>&#8211; Debugger:<\/em><\/strong><br \/>\n<em>\u00a0 &#8211; Fix: release mouse in all cases where debugger can be invoked<\/em><br \/>\n<em>\u00a0 &#8211; Fix: DSP disassembler didn&rsquo;t in all cases show illegal opcodes correctly<\/em><br \/>\n<em>\u00a0 &#8211; Fix: \u00ab\u00a0symbols\u00a0\u00bb command crash when it was used during TOS bootup<\/em><br \/>\n<em>\u00a0 &#8211; Fix: TOS and cartridge addresses weren&rsquo;t (with all TOS versions)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 in address order which asserted in profile data post-processor<\/em><br \/>\n<em>\u00a0 &#8211; Fix: \u00ab\u00a0next\u00a0\u00bb command didn&rsquo;t work correctly in \u00ab\u00a0hex\u00a0\u00bb number base<\/em><br \/>\n<em>\u00a0 &#8211; Fix: depending on compiler\/linker\/assembler, DATA\/BSS debug symbol<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 offsets can in programs be either relative to their own, or to TEXT<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 section start.\u00a0 If former fails, try latter when loading symbols.<\/em><br \/>\n<em>\u00a0 &#8211; New \u00ab\u00a0ym\u00a0\u00bb info subcommand to show YM register values<\/em><br \/>\n<em>\u00a0 &#8211; \u00ab\u00a0quit\u00a0\u00bb command by-passes exit confirmation dialog and takes<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 an optional Hatari exit code value<\/em><br \/>\n<em>\u00a0 &#8211; removed limits on breakpoints and their conditions<\/em><br \/>\n<em>\u00a0 &#8211; when entering debugger, current program&rsquo;s DRI\/GST format debug<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 symbols are automatically read from it, if such are available<\/em><br \/>\n<em>\u00a0 &#8211; new &#8211;debug-except option to specify which exceptions invoke<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 the debugger, and WinUAE CPU core support for -D toggle option<\/em><br \/>\n<em>\u00a0 &#8211; \u00ab\u00a0next\u00a0\u00bb\/\u00a0\u00bbdspnext\u00a0\u00bb commands work like in other debuggers, they<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 skip subroutine\/exception calls, for all other instructions<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 they works like \u00ab\u00a0step\u00a0\u00bb command (earlier they always moved to<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 next instruction in memory)<\/em><br \/>\n<em>\u00a0 &#8211; \u00ab\u00a0next\u00a0\u00bb and \u00ab\u00a0dspnext\u00a0\u00bb commands support optional \u00ab\u00a0instruction type\u00a0\u00bb<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 argument, which can be used (for example) to continue emulation<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 until subroutine returns<\/em><br \/>\n<em>\u00a0 &#8211; \u00ab\u00a0history\u00a0\u00bb command takes optional parameter specifying how many<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 instructions of history will be tracked<\/em><br \/>\n<em>\u00a0 &#8211; CPU &amp; DSP profile commands have now subcommand for profiling loops<\/em><br \/>\n<em>\u00a0 &#8211; \u00ab\u00a0CpuInstr\u00a0\u00bb and \u00ab\u00a0DspInstr\u00a0\u00bb variables for count of instructions<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 executed since emulation was last continued from debugger<\/em><br \/>\n<em>\u00a0 &#8211; In addition to \u00ab\u00a0!\u00a0\u00bb condition, also \u00ab\u00a0&lt;\u00a0\u00bb and \u00ab\u00a0&gt;\u00a0\u00bb conditions can store<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 the checked value (when both sides of conditions are identical).<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 With above change, this can be e.g. used to detect and profile<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 what are worst frames in games and why<\/em><br \/>\n<em>\u00a0 &#8211; New \u00ab\u00a0rename\u00a0\u00bb command to rename files.\u00a0 Useful for scripted<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 worst frame and spinloop profiling<\/em><br \/>\n<em>\u00a0 &#8211; Address space in &lsquo;dm&rsquo; command can be given like in DSP disassembly,<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 \u00ab\u00a0dm x:$100\u00a0\u00bb, in addition to earlier \u00ab\u00a0dm x $100\u00a0\u00bb syntax<\/em><br \/>\n<em>\u00a0 &#8211; Fix out of bounds memory access that could result in bad disassembly<\/em><br \/>\n<em>\u00a0\u00a0\u00a0 output when using the external disassembler (only \u00ab\u00a0dc.w\u00a0\u00bb were printed)<\/em><\/p>\n<p>&nbsp;<br \/>\n<strong><em>Tools:<\/em><\/strong><br \/>\n<em>&#8211; Increased max partition size in atari-hd-image script to 512MB.<\/em><br \/>\n<em>&#8211; New hatari_spinloop.py script for post-processing loop profile data.<\/em><br \/>\n<em>\u00a0 It can tell how many times loops were executed, how many times they<\/em><br \/>\n<em>\u00a0 spinned at minimum and maximum, at which VBL those happened, and what<\/em><br \/>\n<em>\u00a0 was the standard deviation of that.<\/em><br \/>\n<em>&#8211; gst2ascii supports now both section relative and TEXT section relative<\/em><br \/>\n<em>\u00a0 DATA\/BSS symbol offsets<\/em><br \/>\n<em>&#8211; hconsole.Main() takes now Hatari command line options as argument<\/em><br \/>\n<em>&#8211; AHCC\/GCC\/VBCC examples on using (all) Native Features APIs<\/em><br \/>\n<em>&#8211; Improved mingw cross-compilation support<\/em><\/p>\n<p>&nbsp;<br \/>\n<strong><em>Fixed demos :<\/em><\/strong><br \/>\n<em>&#8211; 4-pixel plasma screen by TOS Crew (video, color change during only 4 cycles)<\/em><br \/>\n<em>&#8211; HighResMode by Paradox (video, color changes in overscan med res at 60 Hz)<\/em><br \/>\n<em>&#8211; It&rsquo;s A Girl 2 by Paradox (video, bottom border removal on a 60 Hz screen)<\/em><br \/>\n<em>&#8211; Pacemaker by Paradox (microwire, YM sound was muted)<\/em><br \/>\n<em>&#8211; Panic by Paulo Simoes (video, was broken since Hatari 1.7)<\/em><br \/>\n<em>&#8211; Shforstv.exe by Paulo Simoes (video, did not work in STE mode)<\/em><br \/>\n<em>&#8211; Sommarhack 2011 Invitro by DHS (CPU\/MFP, top border not removed)<\/em><br \/>\n<em>&#8211; Stax Compilation #65 (conflict with Mega ST&rsquo;s RTC)<\/em><br \/>\n<em>&#8211; The Union Demo (cpu, memory access, ikbd, protection)<\/em><br \/>\n<em>&#8211; The World Is My Oyster &#8211; Convention Report Part by Aura (video, res=3)<\/em><br \/>\n<em>&#8211; Tymewarp (cpu, bus error)<\/em><br \/>\n<em>&#8211; UMD 8730 by PHF (video, unused bits in STF color registers)<\/em><br \/>\n<em>&#8211; IKBD no jitter by Nyh (acia\/video, use a VBL of 160240 cycles)<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><strong><em>Fixed games :<\/em><\/strong><br \/>\n<em>&#8211; Batman The Movie (cpu, exception stack)<\/em><br \/>\n<em>&#8211; Chart Attack Compilation (cpu, prefetch)<\/em><br \/>\n<em>&#8211; Darkman (cpu, prefetch)<\/em><br \/>\n<em>&#8211; Dragon Flight (cpu, illegal instruction)<\/em><br \/>\n<em>&#8211; International 3D Tennis (cpu, prefetch)<\/em><br \/>\n<em>&#8211; Leavin&rsquo; Teramis loader text (video address at $ffe100)<\/em><br \/>\n<em>&#8211; Lethal Xcess Beta (cpu, bus error, code running at $ff8800)<\/em><br \/>\n<em>&#8211; Lethal Xcess (mfp, top border not removed sometimes)<\/em><br \/>\n<em>&#8211; Maze (by Martin Dennett &amp; John Parker)<\/em><br \/>\n<em>&#8211; Parasol Stars (cpu, prefetch)<\/em><br \/>\n<em>&#8211; Reeking Rubber (by Nature), Falcon game<\/em><br \/>\n<em>&#8211; Titan (cpu, prefetch)<\/em><br \/>\n<em>&#8211; To Be On Top (cpu, memory access, ikbd, protection)<\/em><br \/>\n<em>&#8211; Warp (ikbd, interrupt used for decoding sectors)<\/em><br \/>\n<em>&#8211; Xenon 2 (cpu, prefetch)<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" title=\"Download Hatari (x86)\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=2528\">T\u00e9l\u00e9charger Hatari (x86) v1.8.0 (2.7 Mo)<\/a><\/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\">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=32065\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Hatari est un \u00e9mulateur Atari ST et STE tournant sous Linux, BSD, BeOS, Mac OS X et bien d&rsquo;autres syst\u00e8mes supportants la librairie SDL, il est bas\u00e9 sur les sources de WinSTon. Cette nouvelle version ajoute le support des Atari &#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":false,"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-32065","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-8lb","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\/32065","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=32065"}],"version-history":[{"count":2,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/32065\/revisions"}],"predecessor-version":[{"id":32067,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/32065\/revisions\/32067"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=32065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=32065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}