class: center, middle # Retro: PC/GEOS => FreeGEOS ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich - Entwickler des Softwareverteilungssystems m23 (https://m23.goos-habermann.de) - Organisator der Kieler Open Source und Linux Tage (https://kielux.de) - Dienstleister zu m23, Linux und Freier Software (https://goos-habermann.de) - Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Interessiert sich auch für *"Retro"*-Themen, wie FreeDOS oder PC/GEOS --- ### Hintergrundinfos * 1990 von dem US-Unternehmen GeoWorks Corporation für PC vorgestellt. Zuvor gab es Versionen für Commodore-C64, -C128 und Apple II. * 1991 mein erster PC: Okano D20 von Karstadt * Intel 286 mit 20 MHz, 1 MB Ram, 44 MB Festplatte * Vesa-Local-Bus-Grafikkarte * MS-DOS 5.0 * GeoWorks Ensemble 1.2 (Vollinstallation < 10 MB) * Komponenten und Features * Kernel und Anwendungen in 8086-Assembler geschrieben (ab 1993 Neuentwicklung in C) * Textverarbeitung (mit Rechtschreibprüfung), Vektorgrafik, Tabellenkalkulation, Terminplaner, Karteikarten, Spiele, ... * Eigene Treiber für Drucker (auch PostScript), Grafikkarten, Mäuse * Echtes präemptives Multitasking, Multithreading, dynamisch gelinkte Bibliotheken, Vektorschriften, erweitertes Dateisystem (inkl. langer Dateinamen und Kommentare). --- ### Hintergrundinfos * Etwas GEOS-Geschichte * Über die Jahre gab es viele **weniger erfolgreiche** Versuche, PC/GEOS unter verschiedenen Namen auf den Markt zu bringen * Mehrfacher Besitzerwechsel * Entwicklung anfangs nur auf Sun-SparcStation Workstations (damaliger Preis 4.500 US$) * PEN/GEOS für PDAs: https://de.wikipedia.org/wiki/PEN/GEOS * Mehr Infos: https://de.wikipedia.org/wiki/PC/GEOS#Entwicklungsgeschichte * 2018: Nach Kauf von GEOS-Entwickler Falk Rehwagen, Veröffentlichung unter https://github.com/bluewaysw/pcgeos (Apache-2.0-Lizenz) * Warum heute noch interessant? * Gehört zur Gruppe der **höchstmöglich optimiert programmierten Systeme**. Komplettinstallation (mit allen mitgelieferten Anwendungen, inlusive umfangreicher Bürosoftware): 5-20 MB * **Retro** ;-) --- ### Benötigte Pakete installieren ```bash apt-get install git wget dosbox ``` ### Quellen von github holen ```bash mkdir /tmp/geos cd /tmp/geos git clone https://github.com/bluewaysw/pcgeos.git cd pcgeos ``` ### Kompilieren ```bash wget https://goos-habermann.de/re/21/pcgeos/compile-under-Linux.sh bash compile-under-Linux.sh ``` **Hinweis:** Das Ergebnis des Kompilierens unter Ubuntu 20.04 hat bei mir zu Fehlern beim Ausführen unter DOSBox geführt. Kompiliert stattdessen unter Debian 10 64 Bit. --- ### Fonts Schriftarten werden aus lizenzrechtlichen Gründen nicht mitgeliefert, daher brauchen wir eine andere Quelle: * Auf http://blog.bluewaysw.de registrieren, die letzte kommerzielle Version herunterladen, die zip-Datei entpacken und *ensemble/userdata/font/** kopieren * Auf https://archive.org nach *Geoworks* oder *Breadbox Ensemble* suchen * Die Fontdateien von einer alten Installation kopieren * Kompatible Schriftartendateien finden ### Freie Schriften Die (System-) Fonts haben eine eindeutige ID. Es soll aber freie Schriftarten geben, die die IDs der Systemfonts besitzen. **Wer hat einen Tip, wo es kompatible Schriftarten oder ein Programm, um die ID einer Fontdatei zu ändern, gibt?** Hinweise bitte an https://www.goos-habermann.de/kontakt --- ### Starten Dorthin wechseln, wo das Unterverzeichnis **ensemble** sichtbar ist, die DOSBox-Konfiguration und das Startskript herunterladen und ausführbar machen: ```bash wget https://goos-habermann.de/re/21/pcgeos/dosbox-pcgeos.conf wget https://goos-habermann.de/re/21/pcgeos/start-in-dosbox.sh chmod +x start-in-dosbox.sh ``` Dann starten mit: ```bash ./start-in-dosbox.sh ``` **Hinweise**: DOSBox *fängt* die Maus, nach einem Klick, im Fenster ein. Drückt *Strg + F10*, um die Maus wieder zu lösen. Mit *Alt + Enter* Vollbildmodus an-/ausschalten. Durch *Strg + F9* DOSBox beenden. Emulation beschleunigen mit *Strg + F12*, verlangsamen mit *Strg + F11* und **Turbomodus** mit *Alt + F12* aktivieren. --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de