{"id":85198,"date":"2025-05-01T00:01:16","date_gmt":"2025-04-30T23:01:16","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=85198"},"modified":"2025-05-01T00:01:16","modified_gmt":"2025-04-30T23:01:16","slug":"ordi-kegs-v1-38","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=85198","title":{"rendered":"[Ordi.] KEGS v1.38"},"content":{"rendered":"<p>KEGS (Kent&rsquo;s Emulated GS) est un \u00e9mulateur Apple \/\/gs d\u00e9velopp\u00e9 sous Linux, Unix\/X11 en Open Source &amp; port\u00e9 sous Mac OS X &amp; Windows.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/01\/kegs.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-66028\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/01\/kegs.jpg\" alt=\"\" width=\"337\" height=\"268\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/01\/kegs.jpg 710w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/01\/kegs-300x239.jpg 300w\" sizes=\"auto, (max-width: 337px) 100vw, 337px\" \/><\/a><br \/>\n&nbsp;<br \/>\nLes changements:<\/p>\n<p><em>Changes in KEGS v1.38 since v1.35 (04\/29\/25)<br \/>\n&#8211; Improve serial port handling so BBS&rsquo;es like GBBS and Warp6 run.<br \/>\n&#8211; Fix a crash reported by Tom Charlesworth where resizing the Debugger<br \/>\n\twindow would crash on Windows.<br \/>\n&#8211; Fix a timing anomaly also reported by Tom Charlesworth where 3- and 4-byte<br \/>\n\tinstructions just before a page crossing would take too many cycles<br \/>\n\tto execute.<br \/>\n&#8211; Add Alex Lee&rsquo;s icon on the Mac.<br \/>\n&nbsp;<br \/>\nChanges in KEGS v1.35 since v1.34 (01\/07\/25)<br \/>\n&#8211; Fix handling of .zip files, it somehow got broken so subdirectories in<br \/>\n\tzip files weren&rsquo;t selectable.<br \/>\n&#8211; DCD fixes for the virtual modem, and fix CONNECT terse response code to<br \/>\n\ttry to support the Warp6 BBS.<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.34 since v1.33 (01\/15\/24)<br \/>\n&#8211; Fix bug where no config.kegs file could sometimes cause a crash.<br \/>\n&#8211; Richard Bennett fixes:  Change menus to be retina, and add About dialog on<br \/>\n\ta Mac<br \/>\n&#8211; Save the main window size and position in config.kegs (but not automatically)<\/p>\n<p>&nbsp;<br \/>\nChanges in KEGS v1.33 since v1.32 (12\/10\/23)<br \/>\n&#8211; Add command line argument support to set any disk (-s5d1=Data.po<br \/>\n\tor -s7d12 bigdisk.hdv) or any knob that is listed in config.kegs.<br \/>\n&#8211; Add -cfg path_and_name_of_config_kegs file to use a particular config.kegs<br \/>\n\tfile.<br \/>\n&#8211; Fix Code Red when leaving the configuration screen (F4) using the last<br \/>\n\tmenu item \u00ab\u00a0Exit Config\u00a0\u00bb.<br \/>\n&#8211; Allow pasting of control-characters such as Ctrl-D and Ctrl-H.<\/p>\n<p>&nbsp;<br \/>\nChanges in KEGS v1.32 since v1.31 (11\/22\/23)<br \/>\n&#8211; Fix (dloc,x) in emulation mode to wrap as described at<br \/>\n\thttps:\/\/github.com\/gilyon\/snes-tests\/tree\/main\/cputest<br \/>\n&#8211; Improve virtual hard drive in slot 7 to use a small driver at $C700 which<br \/>\n\tuses WDM $C7,$00 to call back to KEGS for handling commands.<br \/>\n&#8211; Improve SCC8530 emulation to add support for RTxC as clock for higher speeds.<br \/>\n&#8211; Fix a GS\/OS visual anomaly with the mouse cursor sometimes disappearing<br \/>\n\twhen moving upwards, due to Scanline interrupts not being taken<br \/>\n\tproperly.<br \/>\n&#8211; Support qkumba&rsquo;s code to run from $C050 by having get_remaing_opcodes()<br \/>\n\ttrack time properly, and to have reads to $C050-$C057 call float_bus()<br \/>\n\tbefore doing the softswitch action.<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.31 since v1.30 (11\/04\/23)<br \/>\n&#8211; Fix Windows failure where KEGS would quit on startup if config.kegs<br \/>\n\tcontained a new ROM path.<br \/>\n&#8211; Fix a Code Red halt running the Printer57.6 driver where KEGS thought it<br \/>\n\tmight need to generate a baud rate event every .5 cycles.<br \/>\n&#8211; Fix disk image selection screen bug where s7d10-s7d12 could wrap and make<br \/>\n\tit hard to leave the screen.<br \/>\n&#8211; Add a Slinky RAM card in slot 4 (with no firmware), works even with<br \/>\n\tMockingboard.<br \/>\n&#8211; Fix scanline interrupts which were happening too early starting with<br \/>\n\tversion 1.24.<br \/>\n&#8211; Another false read bug was causing 16-bit RMW cycles to read the next<br \/>\n\taddress (which is incorrect).<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.30 since v1.29 (09\/23\/23)<br \/>\n&#8211; Proper emulation of the $C080-$C08F language card soft switches.<br \/>\n&#8211; Improved INTC8ROM emulation, so a2audit passes (with Apple \/\/e ROMs)<br \/>\n&#8211; Fix SCC RR2B register emulation for Colin Leroy-Mira&rsquo;s telnet.system.<br \/>\n&#8211; Fix SCC remote IP mode to restart the connection if the remote side ended<br \/>\n\tit due to idleness, to better handle connecting to printers.<br \/>\n&#8211; RAMRD\/RAMWRT\/ST80COL\/etc. apply to bank $E0 as well as to bank $00.  This<br \/>\n\twas not emulated properly before.  This fixes the AppleLink Terminal<br \/>\n\tapplication.<br \/>\n&nbsp;<br \/>\nChanges in KEGS v1.29 since v1.28 (09\/05\/23)<br \/>\n&#8211; Improved disk arm emulation for 5.25&Prime; disks<br \/>\n&#8211; Enable use of a real serial port on Linux, and improve real serial port<br \/>\n\temulation on Mac.<br \/>\n&#8211; Add serial \u00ab\u00a0outgoing IP\u00a0\u00bb to allow slot 1 serial to be sent directly to<br \/>\n\ta real printer (often port 9100).<br \/>\n&#8211; When mounting an image from a .zip file, you can press Cmd-A and all<br \/>\n\tsubsequent images will also be mounted in consecutive drives.<br \/>\n\tThis is useful for the new wita2gs_0_70.zip.<br \/>\n&#8211; Allow \u00ab\u00a0unlocking\u00a0\u00bb locked images from .zip files, to allow code to write to<br \/>\n\tthem (but it&rsquo;s all in memory, so all changes are lost when KEGS<br \/>\n\texits).<br \/>\n&#8211; Fix DiskCopy4.2 image detection, to handle images of sizes other than 800KB.<\/p>\n<p>&nbsp;<br \/>\nChanges in KEGS v1.28 since v1.27 (06\/21\/23)<br \/>\n&#8211; Reduce status lines under the window from 7 lines of text to 4.<br \/>\n&#8211; Fix Windows10 crash when KEGS was minimized (Windows set the window size to<br \/>\n\t0, which was unexpected, and led to a divide-by-0).<br \/>\n&#8211; Enable live window resizing on Windows64.  Speed up the video scaling for<br \/>\n\tX11 and Windows.<br \/>\n&#8211; Allow the ZipGS speed, which was fixed at 8MHz previously), be set to<br \/>\n\t8MHz, 16MHz, 32MHz, 64MHz, or 128MHz.<br \/>\n&#8211; Fix a false read bug which broke SCC emulation.  LDA $BFFD,X where X=$3D<br \/>\n\twas \u00ab\u00a0false\u00a0\u00bb reading $C039, not $BF39 as it should, leading to SCC<br \/>\n\tstate being incorrect.<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.27 since v1.26 (06\/13\/23)<br \/>\n&#8211; Ignore WDM 0xfc,0xfd,0xff to avoid HOST.FST causing Code Red.<br \/>\n&#8211; Fix $C019 reading to match Deater&rsquo;s Midline demo<br \/>\n&#8211; Add false reads for RMW instruction, (dloc),y, abs,x, and abs,y modes.<br \/>\n\tOnly 8-bit false reads are done currently (this only affect 16-bit<br \/>\n\tRMW, where I know of nothing using the false reads).<br \/>\n&#8211; Fix reported bug where long paths in the file selection screens didn&rsquo;t<br \/>\n\ttruncate the files so the endings could always be seen.<br \/>\n&#8211; Allow 140K .SDK images to be selected in the image file selection screen.<br \/>\n&#8211; Fix $C030 speaker toggle emulation to eliminate a 60-Hertz buzz caused by<br \/>\n\tthe code being organized around 60Hz screen refresh and not counting<br \/>\n\ton the last toggle correctly in each video frame in all cases.  The<br \/>\n\t$C030 speaker output ramps down to 0 after about 60msec to avoid the<br \/>\n\tannoying \u00ab\u00a0click\u00a0\u00bb 4 seconds later when KEGS pauses sound output.<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.26 since v1.25 (05\/22\/23)<br \/>\n&#8211; Fix Win64 Dynapro issues (O_BINARY, setvbuf was causing a crash).<br \/>\n&#8211; Fix a KEGS bug in the Bank $E0 memory map which could corrupt data in the<br \/>\n\tApple IIgs memory from $E0\/6000 &#8211; $E0\/A000 introduced in KEGS 1.20.<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.25 since v1.24 (05\/21\/23)<br \/>\n&#8211; Actual Win32 support.  1.24 was only Win64.<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.24 since v1.23 (05\/17\/23)<br \/>\n&#8211; Win64 support.  kegswin.exe now part of the standard release.  The Windows<br \/>\n\tport is still beta quality.<br \/>\n&#8211; Try to fix jerky video to make KEGS seem smoother.<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.23 since v1.22 (05\/05\/23)<br \/>\n&#8211; Change the way KEGS tracks time from a double to a unsigned long long,<br \/>\n\twhich enables higher speeds.<br \/>\n&#8211; Support video mode changes in the middle of lines.<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.22 since v1.21 (04\/27\/23)<br \/>\n&#8211; Remove debugging printfs from iwm.c.<br \/>\n&#8211; Fix the way video updates are done to fix Dagen Brock&rsquo;s HDGR demo (which<br \/>\n\tswitches pages to double the GR vertical resolution).<br \/>\n&nbsp;<\/p>\n<p>Changes in KEGS v1.21 since v1.20 (04\/15\/23)<br \/>\n&#8211; Fix Antoine&rsquo;s reported issue where KEGS would hang after ejecting 3.5&Prime; disks.<br \/>\n\tCaused by a debug statement accidentally left in for the release.<br \/>\n&#8211; Fix Stephan&rsquo;s reported issue with keys repeating forever with French<br \/>\n\tkeyboards.<\/p>\n<p>&nbsp;<br \/>\nChanges in KEGS v1.20 since v1.19 (03\/31\/23)<br \/>\n&#8211; Ctrl-F9 is now Copy.  The text screen is copied to your host system<br \/>\n\tclipboard.  On a Mac, Edit->Copy Text Screen can be selected, too.<br \/>\n&#8211; Fix Mockingboard emulation to pass mb-audit.1.3 (it was a reset-related<br \/>\n\tissue).<br \/>\n&#8211; Fix VOC support for unreleased \u00ab\u00a0Fat Screen\u00a0\u00bb VOC SHR from main-memory to<br \/>\n\twork properly.<\/em><br \/>\n&nbsp;<br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=2029\" title=\"Download KEGS\">T\u00e9l\u00e9charger KEGS v1.38 (6.6 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"http:\/\/kegs.sourceforge.net\/\" 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\/105-apple-ii\/\">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=85198\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>KEGS (Kent&rsquo;s Emulated GS) est un \u00e9mulateur Apple \/\/gs d\u00e9velopp\u00e9 sous Linux, Unix\/X11 en Open Source &amp; port\u00e9 sous Mac OS X &amp; Windows. &nbsp; &nbsp; Les changements: Changes in KEGS v1.38 since v1.35 (04\/29\/25) &#8211; Improve serial port handling &#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-85198","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-maa","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/85198","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=85198"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/85198\/revisions"}],"predecessor-version":[{"id":85199,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/85198\/revisions\/85199"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=85198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=85198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=85198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}