PC GEOS: the multitasking DOS-based GUI OS that evolved from a C64 desktop
github.com
github.com
LibreOffice < OpenOffice < StarOffice < StarWriter
The irony of GEOS is that it was known for having low hardware requirements to run, but software development for it was done on Sun workstations. There wasn't a DOS SDK until well after Windows had won the desktop.
https://csdb.dk/scener/?id=3324
https://csdb.dk/scener/?id=9467
https://csdb.dk/scener/?id=26172 (cracker)
https://csdb.dk/scener/?id=26838
https://csdb.dk/scener/?id=27327
https://csdb.dk/scener/?id=31327
https://csdb.dk/scener/?id=33379
https://csdb.dk/scener/?id=36183 (cracker)
A lot of it comes from diversity though.
GEOS was a tightly coupled system with one design, API, and programming paradigm. Same goes with classic macOS and other old school desktops. You had no more than two or three languages in use (usually ASM, C, and something like Pascal), one GUI library, one set of runtime libraries, etc.
Today your typical desktop hosts apps written in dozens of languages using dozens of graphics libraries and rendering layers. Since different apps use different versions of these things each app often ships the entire stack with it, meaning you may be running three or four versions of a dozen things. To make all that interoperable requires a Byzantine mess of APIs and interfaces and across the whole system. There are tons of shims and hacks and duplication of effort.
I remember a silent paradigm shift happening in the 2000s when we abandoned the question of what the “best” language or OS was and instead concluded “we’ll just run everything all at once.”
So now we need 16 gigabytes of RAM for a desktop.
I wonder sometimes if AI could get us out of this mess. Could future much more powerful coding models do things like reimplement the entire desktop environment in our language of choice at our command? Could they consolidate and refactor code at industrial scale? The thing that makes it impossible to get rid of all this cruft is the cost of doing so, something automation could cut.
And it was programmed in a completely object oriented way so that it would suspend everything to disk.
You started the PC and all your applications, windows and documents were open like before, something that macOS only achieved 20 years later.
https://www.techrepublic.com/article/how-pcgeos-found-a-5th-...
I _really_ wish someone would port this to the Raspberry Pi.
https://blog.bluewaysw.de/ensemble-on-raspberry-pi-with-ethe...
To turn this around --- what would be the most affordable new computer this could be run on?
If it could be run on a modern tablet w/ a stylus and handwriting recognition, I know what my next computer will be.
Windows on a 386 was a step down in many ways.
It looked quite a lot like the Mac though the underlying API was nothing like the Mac.
The DOS version was dreadful.
Source: Amiga then Mac owner
Not at first, and not later.
Apple sued DR and won, and DR had to cripple PC GEM. No overlapping windows, no icons on the desktop, drop-down menus instead of pull-down, and much more.
When it went GPL, all the removed functionality was put back, plus most of the stuff from the vendor-specific runtime-only versions 4 and 5.
IMHO it looked great:
https://www.seasip.info/Gem/History/freegem2.html
Also, some of the GPL code went into EmuTOS, an all-FOSS TOS+GEM, so it wasn't wasted or lost.
My parents brought the family a Amiga 500 in 1990
(Breadbox Ensemble is the most recent version)
Is it a coincidence that it resembles OS/2 Warp?
I'm still longing (irrationally) for the simplicity of GEM on the monochrome Atari ST monitor...
OK fine. Someone create a docker image for this purpose: https://github.com/crempp/watcom-docker.
Will try it.
Sure. They are trivially Googled -- if you know that this poor product was renamed multiple times.
GeoWorks 2.0:
https://guidebookgallery.org/screenshots/gwe2
https://winworldpc.com/screenshot/c28fc2a9-e280-ba01-2d6c-11...
BreadBox Ensemble Lite 4.0:
https://guidebookgallery.org/screenshots/bbel4
BreadBox Ensemble full (not Lite) version:
The original version, now FOSS: the PC port/rewrite of the C64 original.