KEGS (Kent’s Emulated GS) est un émulateur Apple //gs développé sous Linux, Unix/X11 en Open Source & porté sous Mac OS X & Windows.

Les changements:
Changes in KEGS v1.38 since v1.35 (04/29/25)
– Improve serial port handling so BBS’es like GBBS and Warp6 run.
– Fix a crash reported by Tom Charlesworth where resizing the Debugger
window would crash on Windows.
– Fix a timing anomaly also reported by Tom Charlesworth where 3- and 4-byte
instructions just before a page crossing would take too many cycles
to execute.
– Add Alex Lee’s icon on the Mac.
Changes in KEGS v1.35 since v1.34 (01/07/25)
– Fix handling of .zip files, it somehow got broken so subdirectories in
zip files weren’t selectable.
– DCD fixes for the virtual modem, and fix CONNECT terse response code to
try to support the Warp6 BBS.
Changes in KEGS v1.34 since v1.33 (01/15/24)
– Fix bug where no config.kegs file could sometimes cause a crash.
– Richard Bennett fixes: Change menus to be retina, and add About dialog on
a Mac
– Save the main window size and position in config.kegs (but not automatically)
Changes in KEGS v1.33 since v1.32 (12/10/23)
– Add command line argument support to set any disk (-s5d1=Data.po
or -s7d12 bigdisk.hdv) or any knob that is listed in config.kegs.
– Add -cfg path_and_name_of_config_kegs file to use a particular config.kegs
file.
– Fix Code Red when leaving the configuration screen (F4) using the last
menu item « Exit Config ».
– Allow pasting of control-characters such as Ctrl-D and Ctrl-H.
Changes in KEGS v1.32 since v1.31 (11/22/23)
– Fix (dloc,x) in emulation mode to wrap as described at
https://github.com/gilyon/snes-tests/tree/main/cputest
– Improve virtual hard drive in slot 7 to use a small driver at $C700 which
uses WDM $C7,$00 to call back to KEGS for handling commands.
– Improve SCC8530 emulation to add support for RTxC as clock for higher speeds.
– Fix a GS/OS visual anomaly with the mouse cursor sometimes disappearing
when moving upwards, due to Scanline interrupts not being taken
properly.
– Support qkumba’s code to run from $C050 by having get_remaing_opcodes()
track time properly, and to have reads to $C050-$C057 call float_bus()
before doing the softswitch action.
Changes in KEGS v1.31 since v1.30 (11/04/23)
– Fix Windows failure where KEGS would quit on startup if config.kegs
contained a new ROM path.
– Fix a Code Red halt running the Printer57.6 driver where KEGS thought it
might need to generate a baud rate event every .5 cycles.
– Fix disk image selection screen bug where s7d10-s7d12 could wrap and make
it hard to leave the screen.
– Add a Slinky RAM card in slot 4 (with no firmware), works even with
Mockingboard.
– Fix scanline interrupts which were happening too early starting with
version 1.24.
– Another false read bug was causing 16-bit RMW cycles to read the next
address (which is incorrect).
Changes in KEGS v1.30 since v1.29 (09/23/23)
– Proper emulation of the $C080-$C08F language card soft switches.
– Improved INTC8ROM emulation, so a2audit passes (with Apple //e ROMs)
– Fix SCC RR2B register emulation for Colin Leroy-Mira’s telnet.system.
– Fix SCC remote IP mode to restart the connection if the remote side ended
it due to idleness, to better handle connecting to printers.
– RAMRD/RAMWRT/ST80COL/etc. apply to bank $E0 as well as to bank $00. This
was not emulated properly before. This fixes the AppleLink Terminal
application.
Changes in KEGS v1.29 since v1.28 (09/05/23)
– Improved disk arm emulation for 5.25″ disks
– Enable use of a real serial port on Linux, and improve real serial port
emulation on Mac.
– Add serial « outgoing IP » to allow slot 1 serial to be sent directly to
a real printer (often port 9100).
– When mounting an image from a .zip file, you can press Cmd-A and all
subsequent images will also be mounted in consecutive drives.
This is useful for the new wita2gs_0_70.zip.
– Allow « unlocking » locked images from .zip files, to allow code to write to
them (but it’s all in memory, so all changes are lost when KEGS
exits).
– Fix DiskCopy4.2 image detection, to handle images of sizes other than 800KB.
Changes in KEGS v1.28 since v1.27 (06/21/23)
– Reduce status lines under the window from 7 lines of text to 4.
– Fix Windows10 crash when KEGS was minimized (Windows set the window size to
0, which was unexpected, and led to a divide-by-0).
– Enable live window resizing on Windows64. Speed up the video scaling for
X11 and Windows.
– Allow the ZipGS speed, which was fixed at 8MHz previously), be set to
8MHz, 16MHz, 32MHz, 64MHz, or 128MHz.
– Fix a false read bug which broke SCC emulation. LDA $BFFD,X where X=$3D
was « false » reading $C039, not $BF39 as it should, leading to SCC
state being incorrect.
Changes in KEGS v1.27 since v1.26 (06/13/23)
– Ignore WDM 0xfc,0xfd,0xff to avoid HOST.FST causing Code Red.
– Fix $C019 reading to match Deater’s Midline demo
– Add false reads for RMW instruction, (dloc),y, abs,x, and abs,y modes.
Only 8-bit false reads are done currently (this only affect 16-bit
RMW, where I know of nothing using the false reads).
– Fix reported bug where long paths in the file selection screens didn’t
truncate the files so the endings could always be seen.
– Allow 140K .SDK images to be selected in the image file selection screen.
– Fix $C030 speaker toggle emulation to eliminate a 60-Hertz buzz caused by
the code being organized around 60Hz screen refresh and not counting
on the last toggle correctly in each video frame in all cases. The
$C030 speaker output ramps down to 0 after about 60msec to avoid the
annoying « click » 4 seconds later when KEGS pauses sound output.
Changes in KEGS v1.26 since v1.25 (05/22/23)
– Fix Win64 Dynapro issues (O_BINARY, setvbuf was causing a crash).
– Fix a KEGS bug in the Bank $E0 memory map which could corrupt data in the
Apple IIgs memory from $E0/6000 – $E0/A000 introduced in KEGS 1.20.
Changes in KEGS v1.25 since v1.24 (05/21/23)
– Actual Win32 support. 1.24 was only Win64.
Changes in KEGS v1.24 since v1.23 (05/17/23)
– Win64 support. kegswin.exe now part of the standard release. The Windows
port is still beta quality.
– Try to fix jerky video to make KEGS seem smoother.
Changes in KEGS v1.23 since v1.22 (05/05/23)
– Change the way KEGS tracks time from a double to a unsigned long long,
which enables higher speeds.
– Support video mode changes in the middle of lines.
Changes in KEGS v1.22 since v1.21 (04/27/23)
– Remove debugging printfs from iwm.c.
– Fix the way video updates are done to fix Dagen Brock’s HDGR demo (which
switches pages to double the GR vertical resolution).
Changes in KEGS v1.21 since v1.20 (04/15/23)
– Fix Antoine’s reported issue where KEGS would hang after ejecting 3.5″ disks.
Caused by a debug statement accidentally left in for the release.
– Fix Stephan’s reported issue with keys repeating forever with French
keyboards.
Changes in KEGS v1.20 since v1.19 (03/31/23)
– Ctrl-F9 is now Copy. The text screen is copied to your host system
clipboard. On a Mac, Edit->Copy Text Screen can be selected, too.
– Fix Mockingboard emulation to pass mb-audit.1.3 (it was a reset-related
issue).
– Fix VOC support for unreleased « Fat Screen » VOC SHR from main-memory to
work properly.
Télécharger KEGS v1.38 (6.6 Mo)
Site Officiel
En savoir plus…