Kent's Emulated GS
by Kent Dickey
"KEGS is an Apple //gs emulator for X windows, but optimized for HP
workstations. KEGS is now portable to two other platforms-- Linux on
Intel x86 and Linux on PowerPC machines. KEGS was originally written
for HP Unix workstations using a hand-coded assembly language
interpreter loop. To open KEGS up to a wider audience, I recoded the
assembly parts into a C-only version, which can now be compiled and run
on other platforms. The Linux port was very easy since only a few dozen
lines of code needed to change. See README.compile.
"KEGS uses X-Windows for its display (you can send the display to another
machine) and uses the built-in audio on HP workstations to emulate all
Apple //gs sounds. It supports limited serial port emulation through
sockets. Audio does not work under Linux yet.
"The ROMs and GS/OS (the Apple //gs operating system) are not included
with KEGS since they are not freely distributable. KEGS is a little
user-hostile now, so if something doesn't work, let me know what went
wrong, and I'll try to help you out. See my email address at the end of
this file."
Features:
- Fast 65816 emulation
- Assembly version: about 8MHz on a 712/80, and 17-20MHz on a C180.
- C version: about 4MHz on a 712/80, 12MHz on a 266MHz Pentium II.
- About 13MHz on a 240MHz 604e PowerCenter 240 running MkLinux.
- Emulates low-level 5.25" and 3.5" drive accesses (even nibble-copiers work!).
- Emulates classic Apple II sound and 32-voice Ensoniq sound.
- All sound is played in 16-bit stereo at 48KHz. (Not on Linux, yet).
- Emulates all Apple //gs graphics modes, including border effects.
- Can handle mixed-displays (superhires at the top, lores at the bottom).
- Always does 60 video updates per second.
- Mouse and joystick support (although the joystick is hard to use).
- Emulates all Apple //gs memory "tricks" for full compatibility.
- Low-level ADB keyboard and mouse emulation enables Wolfenstein 3D to run.
- Clock chip emulation makes the Unix time available to the Apple //gs.
- Emulated battery RAM remembers control panel settings.
- Limited SCC (serial port) emulation to enable PR#1/2 IN#1/2 and other
- serial programs to work, but it is still a bit buggy.
- KEGS always emulates a 4MB Apple //gs. I may make the amount of Apple //gs memory a command line option in the future.
- KEGS is so accurate, even the built-in ROM selftests pass (you must be in 2.5MHz speed mode to pass the self-tests).
Download KEGS
KEGS for HP-UX and Linux [Homepage]
. Apple II / Apple IIGS Emulators Index . Emulators Index . Front Page .
© 1997/1998 Archaic Ruins
|