{"id":21763,"date":"2012-11-24T12:25:37","date_gmt":"2012-11-24T12:25:37","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=21763"},"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=21763","title":{"rendered":"[Ordi.] XM6 Pro-68k build 120425"},"content":{"rendered":"<p>Cet \u00e9mulateur est \u00e9galement le plus complet des outils de d\u00e9veloppements X68000 existant aujourd&rsquo;hui. Il s&rsquo;agit d&rsquo;un fork de l&rsquo;\u00e9mulateur XM6 v2.05 de PI avec une pl\u00e9thore de nouvelles fonctionnalit\u00e9s. Les changements sont pour la plupart li\u00e9s \u00e0 l&rsquo;interface utilisateur et un accent a \u00e9t\u00e9 mis sur le d\u00e9veloppement et les fonctions de d\u00e9bogage plut\u00f4t que sur l&rsquo;exactitude de l&rsquo;\u00e9mulation, cependant il y a suffisamment d&rsquo;am\u00e9liorations pour qu&rsquo;il soit recommand\u00e9 d&rsquo;utiliser cette version plut\u00f4t que XM6 v2.06 finale.<\/p>\n<p>Les changements par rapport \u00e0 XM6 v2.05\/6:<\/p>\n<p><code>Initial Release<\/p>\n<p>Additions & Changes:<\/p>\n<p> NOTE: Not every change is documented here. You must read all<br \/>\n the documentation to learn about everything.<\/p>\n<p>Added many new accelerators (keyboard shortcuts).<\/p>\n<p>Removed the annoying save-updated-state-file requester.<\/p>\n<p>Added a level meter.<\/p>\n<p>Added support for loading V2.06 state files (no guarantees though).<\/p>\n<p>Added menu command to dump RAM to a file.<\/p>\n<p>Added menu commands to make CPU subwindows more convenient.<\/p>\n<p>Added menu command to close all subwindows.<\/p>\n<p>Added menu commands to load directories as disk images.<br \/>\nDirectories can also be dropped onto the main window.<\/p>\n<p>Added limited .zip file support. You will need zlib1.dll (available<br \/>\non my website) but the program will run without it; you will simply<br \/>\nreceive an error message if you attempt to open a .zip file. Only<br \/>\none image per .zip file will be loaded and it will not have write-back<br \/>\nsupport. Only 2HD disks are supported and the only allowed formats are<br \/>\n.DIM and raw sectors (.XDF, .HDM, etc.)<\/p>\n<p>Added menu command to log CPU state. Limited to 20 MB.<\/p>\n<p>Added menu command to toggle high-priority mode.<br \/>\nAlso available by pressing Alt-P. This option is not saved.<\/p>\n<p> Caution: This can cause problems by shutting out lower priority tasks.<br \/>\n Make sure your computer can handle the processing load first.<\/p>\n<p>Certain accelerators are now multiplexed based on execution state.<br \/>\nFor example, Alt-F12 now toggles execution state (Break\/Execute).<\/p>\n<p>Disassembly window now has a context menu command to save the<br \/>\ndisassembly to a file.<\/p>\n<p>Disassembly window can be scrolled with the mouse wheel.<br \/>\nHold Ctrl or Shift to scroll by pages instead of lines.<\/p>\n<p>Memory window can also be scrolled with the mouse wheel. (see above)<br \/>\nHold Ctrl to scroll by pages, Shift (or Ctrl+Shift) for top\/bottom.<\/p>\n<p>Disassembly and memory windows also have some new scrolling-related<br \/>\nkeyboard shortcuts available when in pop-up mode.<\/p>\n<p>Disassembly window will put approximately 4kB worth of disassembled<br \/>\ninstructions on the clipboard if you press Ctrl-C (or even just 'C')<br \/>\nwhile the window is active (requires pop-up windows to be enabled).<br \/>\nThe disassembly will start with the currently viewed lines.<\/p>\n<p>Breakpoints in the disassembly window can no longer be manipulated<br \/>\nwhile the emulator is running and PC synchronization is on.<\/p>\n<p>In pop-up mode, the disassembly window now discards the first mouse<br \/>\nbutton click it receives when inactive. Consequently, you can activate<br \/>\nit without worrying about interfering with breakpoints. This feature<br \/>\ncan also be a mild annoyance sometimes.<\/p>\n<p>Changed the behavior of the preloaded address for \"Go to Address\"<br \/>\n(formerly called Enter Address) in disassembly windows: now it always<br \/>\nuses the address on the current line.<\/p>\n<p>Scrolling the disassembly window backwards by pages now utilizes<br \/>\na much better (albeit more intensive) algorithm.<\/p>\n<p>Disassembly window now has a run-to-cursor menu command, which can<br \/>\nalso be activated directly with the mouse. There is also a keyboard<br \/>\nshortcut which will run to whatever address is at the top of the<br \/>\ndisassembly window, provided that the current PC is not on the<br \/>\nsame line (which it usually is).<\/p>\n<p>Several new mouse functions were added to the disassembly window.<br \/>\nSee the appropriate reference file for a complete list.<\/p>\n<p>Memory window display units can now be adjusted through the keyboard<br \/>\nin addition to the usual context menu.<\/p>\n<p>Memory window now highlights selected addresses.<\/p>\n<p>Memory window will jump to an address in memory if you double-click<br \/>\non it while holding the Control key. This works with any data size,<br \/>\nbut will always read 32-bits starting from the first byte of the<br \/>\nitem you clicked on.<\/p>\n<p>Memory window pop-up menu condensed with a new \"page\" submenu.<br \/>\n(\"Page\" is in quotes 'cause the address divisions are arbitrary,<br \/>\nnot based on any X68000 memory management scheme I'm aware of.)<\/p>\n<p>Memory window now has finer resolution (16-byte).<\/p>\n<p>Memory windows now have search dialogs.<\/p>\n<p>A few hacked-in key translations to make DOS easier to use.<br \/>\nWhile this should work for everyday use, certain usage patterns<br \/>\ncan cause the wrong key to be sent. This may not be easy to fix.<br \/>\nAlso be aware that these special translations will not occur when<br \/>\nXM6 is in Japanese mode.<\/p>\n<p> NOTE: While XM6 allows you to remap keys, the shifted and non-shifted<br \/>\n versions of each character associated with a Japanese key don't always<br \/>\n map to the same key on other keyboards. For example, Shift-2 is '@'<br \/>\n on an American keyboard and a quote mark on a Japanese Keyboard.<br \/>\n You could remap the '2' key to the apostrophe\/quote key, but then<br \/>\n you'd have to press the apostrophe key to type the number two.<\/p>\n<p> So that's why the above hack was implemented, bypassing the remapper<br \/>\n for certain useful symbols.<\/p>\n<p>Floppy disk creation will now add the appropriate extension for the<br \/>\nselected filter if no extension is specified.<\/p>\n<p>Pressing the grave\/tilde key will now toggle speed limiting.<br \/>\nHolding it down will toggle it temporarily. You get both behaviors<br \/>\nin the same key by measuring how long the key was held down.<\/p>\n<p>Program now includes an internal copy of the basic IPL ROM.<br \/>\nIt will still try to load IPL ROMs externally first, however.<br \/>\nAs far as I can tell, the Japanese license permits this usage.<\/p>\n<p>Removed CGROM check since it is not a critical component.<br \/>\nRemoved IPLROM check for those who want to modify the IPL.<br \/>\n(XM6 V2.06 allows you to configure these checks, but this<br \/>\nrelease is based on V2.05.)<\/p>\n<p>Attempts to force SRAM settings for Western glyphs (e.g. backslash<br \/>\ninstead of Yen sign) when not running in Japanese mode.<\/p>\n<p>Implemented better 32-bit PC support.<\/p>\n<p>Cleaned up the options dialog a bit.<\/p>\n<p>Invalid MRU (history) elements will be removed on access.<\/p>\n<p>Added a command to erase all history lists.<\/p>\n<p>When loading a state file, XM6 will no longer overwrite certain<br \/>\ninterface-related configuration options with values from the file.<\/p>\n<p>Clicking on the text displayed on either side of the FM\/ADPCM volume<br \/>\nsliders will set them to their default value. If they are already at<br \/>\ntheir default value, they will be set to the maximum value.<\/p>\n<p>If the next instruction to be executed is a conditional branch that<br \/>\nshould succeed according to the current CCR, it will be marked as such<br \/>\nin the disassembly window. Also applies to DBcc, but never BRA, BSR,<br \/>\nor other unconditional instructions. Scc instructions will likewise<br \/>\nshow the value to be assigned.<\/p>\n<p>Disassembler tweaked a bit:<br \/>\n- DBRA becomes the more correct DBF<br \/>\n- DBcc no longer has a superfluous extension<br \/>\n- MOVEQ no longer has a superfluous extension<br \/>\n- Bit manipulation instructions no longer have superfluous extensions<br \/>\n- BTST had a problem with a certain addressing mode, which is now fixed<\/p>\n<p> Remember the following facts and you won't need those crutches:<\/p>\n<p> MOVEQ always sign extends from 8 to 32 bits.<\/p>\n<p> DBcc _breaks_ the loop if the condition is true.<br \/>\n It could be read as \"(decrement and branch) unless (condition)\".<\/p>\n<p> Bit manipulation instructions (BTST, BCHG, BCLR, BSET) are 32-bit<br \/>\n if and only if the destination is a data register. They are 8-bit<br \/>\n in every other case (even that unconventional one).<\/p>\n<p>Bug Fixes:<\/p>\n<p>Double bus faults should no longer lock up the program.<\/p>\n<p>Fixed a distracting mouse cursor bug for pop-up windows.<\/p>\n<p>Memory window caption no longer gets truncated.<\/p>\n<p>Speed percentage no longer resets on window paint.<\/p>\n<p>Disasm window now always snaps to PC when you halt execution.<\/p>\n<p>I _think_ I fixed manually flipping the S bit in the system byte.<\/p>\n<p>Fixed a bug where disabled breakpoints could disappear.<\/p>\n<p>Fixed a bug in the unrecognized-instruction-suppressor routine when<br \/>\nmoving backwards in the disassembly window. Fewer invalid instructions<br \/>\nwill now appear.<\/p>\n<p>Some of the English floppy disk file filters were wrong.<\/p>\n<p>Fixed a bug where, after closing the last subwindow, the Window menu<br \/>\ndidn't update correctly the next time it was opened.<\/p>\n<p>Fixed (?) a problem where XM6 could crash in certain situations<br \/>\nif you sent it command line arguments too soon after quitting.<br \/>\nThe old instance would try to implement the arguments even while<br \/>\nit was shutting down.<\/p>\n<p>Memory window now positioned correctly when jumping to the last few<br \/>\naddresses in the current view range.<\/p>\n<p>------------------------------------------------------------------------<\/p>\n<p>\tRelease 2 (120321)<\/p>\n<p>Directory-as-image loading is now more tolerant of bad file names<br \/>\nand has slightly better error handling.<\/p>\n<p>Fixed a harmless but annoying bug in the RAM dumper: Some code was<br \/>\ntemporarily inserted for experimental purposes but was never removed.<\/p>\n<p>Added an important note at the end of the manual.<\/p>\n<p>------------------------------------------------------------------------<\/p>\n<p>\tRelease 3 (120425)<\/p>\n<p>Improved single-line backwards scrolling for the disassembly window.<\/p>\n<p>Fixed a bug that was causing forward single-line scrolling to miss<br \/>\nthe correct address for the next line in some circumstances.<\/p>\n<p>Improved error reporting when directory->image building fails.<\/p>\n<p>Improved disassembly window's address stack. Current address will now<br \/>\nbe pushed onto the stack for most explicit address changes.<\/p>\n<p>Memory window input handling changed such that the Left\/Right keys<br \/>\nno longer cycle through the display unit types but instead navigate<br \/>\nthrough a history buffer of views that correspond to addresses which<br \/>\nhave been explicitly selected in the memory window.<br \/>\n[\/CODE]<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=3834\" title=\"Download XM6 Pro-68k\">T\u00e9l\u00e9charger XM6 Pro-68k Release 74 (260101) (4.5 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/mijet.eludevisibility.org\/XM6%20Pro-68k\/XM6%20Pro-68k.html\" 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\/151-sharp-x68000\/\" class=\"en_savoir_plus\">En savoir plus...<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=21763\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Cet \u00e9mulateur est \u00e9galement le plus complet des outils de d\u00e9veloppements X68000 existant aujourd&rsquo;hui. Il s&rsquo;agit d&rsquo;un fork de l&rsquo;\u00e9mulateur XM6 v2.05 de PI avec une pl\u00e9thore de nouvelles fonctionnalit\u00e9s. Les changements sont pour la plupart li\u00e9s \u00e0 l&rsquo;interface utilisateur &#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-21763","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\/21763","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=21763"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/21763\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}