Kent’s Emulated GS (KEGS) Updated

Kent Dickey has announced the latest version of the Kent’s Emulated GS (KEGS) Apple II gs emulator. KEGS version 1.14 is primarily a minor bug fix with fixes for Pulse Audio and serial DCD signals as well as providing support for the M1 Silicon Macs. He has also added preliminary support for DynaPro.

Changes in KEGS v1.14 since v1.13 (11/14/21)

  • Better support for disk images inside .zip files.
  • Linux sound fixes to make PULSE_AUDIO work a little better.
  • Better handle being run from the Finder, and go right to the Config page to select a ROM file if no ROM is found.
  • Add NSHighResolutionCapable=False to speed up graphics operations on some Macs
  • Fix serial port code to properly return the DCD status as a modem.

As for the DynaPro support, according to the information release by Kent in the Apple2Infinitum Slack emulators channel,

KEGS has preliminary support for DynaPro in version 1.14: A ProDOS disk image is stored as files on your host system. 

To use, from the F4 configuration menu:

* select Disk Image, then scroll down to the device you want (800K disks are much more reliable (explained below), but slot 7 images can be 32MB). 

* Press N for a new image. 

* Set Type to Dynamic ProDOS Directory. 

* Select “Create and Name the image”. 

* Go to a directory which contains the files you want to make into an image (an empty directory is fine),

* press Tab to switch to the Path: field, then press return. 

If there are too many files to fit, KEGS just exits (it’s in user hostile mode, KEGS will just exit on anything wrong, this is what I need to finish). 

If you go back to the disk selection, then it worked.  As you write files to the image, they immediately show up in the host (Mac/Linux) directory (and subdirectories).  To add files, move the new file (or replace an existing file) in an image, and then remount it: F4, Disk Configuration (it will be there automatically if you left it there), scroll to the slot/drive, then press return to re-select the image, this starts the image selection dialog, then immediately press Cmd-Return.  It will eject and re-insert the image (this is why slot 5 3.5″ disks work best, the hardware and all software expects 3.5″ disks to be ejectable) with the new file. 

Files stored on Mac/Linux encode type and aux_type using BASIC.SYSTEM syntax: A binary file to be loaded at $800 named BINARY would be named BINARY,tbin,a$801.  If you create the file, you can use Cadius naming scheme: BINARY#060801. 

Forked files are supported–you can install (or copy) GSOS to a DynaPro image and boot it.  However–it’s alpha quality, expect problems.  I just haven’t had time to clean up special cases. 

DynaPro OWNS the directory you point it to–it will feel free to ERASE all contents if it wants to (it has to do this to handle erasing files).  If you point it to a directory, then corrupt block 2 in emulation, KEGS will erase the entire directory tree you pointed DynaPro at! 

Warning!!! :  Don’t point it at your home directory!

You can get KEGS for Mac 10.13 and later and any version of Linux as well as other related information about the KEGS emulator at:

Full source code is included. To rebuild on the Mac, all you need is to download XCode and KEGS, “cd src; make“.

Please follow and like us:

About the Author


The A.P.P.L.E. Website is run by the Apple Pugetsound Program Library Exchange Users Group and is open to all Apple and Macintosh fans and their friends.