[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Whatever happened to the KEGS updates?



On 4/6/2010 10:21 PM, BLuRry wrote:
On Apr 6, 8:35 pm, "Christopher G. Mason"<c...@my-deja.com>  wrote:
On 4/6/2010 9:52 AM, schmidtd wrote:

It sounds like it.  I'd like to get a common, up-to-date, cross-
platform build cranked up.  I'd like to contribute, but I'm at a loss
as to all the fragmented forks out there.  It would be nice to have
the One True KEGS, maintained as cross-platform, in a place everyone
knows about (hopefully back on Kent's Sourceforge location, currently
unmodified since 0.91).

So far the changes I have made are portable and are based off of the
main 0.91 code base. I'm using the built in text control panel for
ethernet and printer settings as KEGS doesn't have any sort of GUI, the
only change is there are some dependencies that one must have to build
the printer emulation (Freetype, SDL, and optionally libPNG). The issue
with providing binaries is I only have a Windows build environment set
up. I do have a Powerbook running OS X 10.5 I could use for building on
OS X but nothing for Linux or any *NIX for that matter. Long term I
would like to move to a cross platform library and implement a GUI, the
text control panel menu is a bit limited in what it can do. Something
like wxWidgets would work well as it also handles some low level stuff
like printer dialogs.

Regarding the forks, Kent hasn't updated KEGS in several years now and
besides the KEGS32 port with minimal GUI, none of the other forks I have
found use the latest 0.91 code base (KEGS-SDL, CasaGS, etc.) It also
doesn't help that creators of some of those forks never bothered to
release their code (CasaGS for example). There is no version management
system (SVN/CVS) setup for the code base and as it stands, the code is
kinda messy when it comes to platform specific stuff (lots of #indefs
for sound and serial support).

One idea I had, and by all means call me a total loony if you will, is
to write the UI using -- well -- Applesoft, perhaps with beagle bros
extensions to add graphics or "print" to hires.


FWIW, the KEGS menu is actually a hybrid system using the emulator's own video and input. It suspends the emulator, saves the active emulated text page, and uses that for its screen drawing. The menu system intercepts the emulator's ADB bus for keystrokes. When you exit it restores the saved text page and resumes the emulator.