PC/GEOS ...und Mac ...und DOS R-Basic Programme Dateien
  

PC/GEOS und Mac-Rechner

DOSBox konfigurieren     PC/GEOS konfigurieren     Weiterführende Links     Zur Programme-Seite

Um DOS-Programme - und damit auch PC/GEOS - unter macOS ausführen zu können, benötigen Sie einen PC-Emulator und ein DOS-Betriebssystem. Seit vielen Jahren verwende ich für diesen Zweck die DOSBox.

DOSBox ist ein Freeware DOS-PC Emulator inkl. integriertem DOS-Betriebssystem, den es u.a. für macOS, (32/64 Bit), Windows XP, Vista, 7, 8, 10 (32/64 Bit), Linux und Android gibt. DOSBox wird eigentlich entwickelt, um alte DOS-Spiele unter anderen Betriebssystemen spielbar zu machen. Dank dieser Ausrichtung auf ältere DOS-Programme bietet DOSBox aber auch eine prima Basis für PC/GEOS.

Die Geschwindigkeit ist auf aktuellen Rechnern und bei korrekter Konfiguration gut. Die GEOS-Oberfläche läuft flüssig, rechenintensive Aktionen sind jedoch etwas langsam.

Das eingebaute DOS ist sehr kompatibel und läuft stabil. Es beinhaltet die zum Starten und Verwalten der "Spiele" notwendigen Befehle und stellt ca. 632 KB Arbeitsspeicher zur Verfügung. Auf USB-Sticks / USB-Festplatten kann direkt aus PC/GEOS heraus zugegriffen werden.

Als "Festplatte" Ihres DOSBox-/GEOS-Systems legen Sie auf dem Mac einen Ordner Ihres Benutzer-Accounts fest. Dort hinein kopieren Sie PC/GEOS und andere DOS-Programme. DOSBox benutzt diesen Ordner als Stammverzeichnis für sein virtuelles Laufwerk. Sie können bei Bedarf aber auch Festplatten-Images einbinden.

Auf der Programme-Seite finden Sie verschiedene DOSBox- und PC/GEOS-Versionen zum herunterladen.

DOSBox konfigurieren

Die hier bereitgestellten DOSBox-Versionen sind zwar schon für die Zusammenarbeit mit PC/GEOS konfiguriert, falls Sie aber weiteres Feintuning vornehmen, oder einfach ein bisschen experimentieren wollen, finden Sie folgend Hinweise zu den relevanten Einstellungen.

DOSBox verhält sich zwar auf allen Wirtssystemen ähnlich, muss jedoch auf die Eigenheiten der unterschiedlichen Systeme Rücksicht nehmen. Deshalb kann sich die eine oder andere Vorgehensweise geringfügig unterscheiden.


Die DOSBox-Konfigurationsdatei. Neben der offiziellen DOSBox-Version gibt es weitere Builds, die erweiterte Fähigkeiten bieten. Einige von ihnen verwenden eigene Namen für die Konfigurationsdatei, und/oder legen die Datei in unterschiedlichen Ordnern ab. Die aktuell (Frühjahr 2018) gut funktionierenden MegaBuilds (obwohl offiziell als "veraltet" deklariert), erkennen die Konfigurationsdatei dosbox.conf, wenn sie im gleichen Ordner wie DOSBox selbst liegt. Sie erhält Vorrang vor weiteren Konfigurationsdateien, die sich anderswo im System befinden können.

Wenn Sie wissen, wo sich die dosbox.conf in Ihrem System befindet, kopieren Sie die Datei in den DOSBox-Ordner. Oder erstellen Sie eine neue dosbox.conf, indem Sie DOSBox starten und folgendes eingeben:

  config -writeconf dosbox.conf

Wenn noch kein deutscher Tastaturtreiber unter DOSBox aktiv ist, befindet sich das Minus-Zeichen auf der "ß"-Taste. Beenden Sie DOSBox anschließend durch Eingabe des Befehls exit, oder schließen Sie das Programmfenster mit der Maus.

Alle Änderungen an der DOSBox-Konfiguration werden in dieser Datei vorgenommen, verwenden Sie dazu einen einfachen Text-Editor.

  [sdl]
  # Ich bin eine Kommentarzeile
  fullscreen=false
  fulldouble=false
  fullresolution=original
  windowresolution=original
  output=opengl                  # oder "surface"
  autolock=true                  # Maus automataisch 'einfangen'
  sensitivity=100                # Mausgeschwindigkeit
  waitonerror=true
  priority=highest,normal        # oder "highest,pause"
  # mapperfile=mapper-SVN.map    # Bei mir aktuell auskommentiert
  usescancodes=true
  • priority regelt, wie viel Rechenleistung dem Emulator zur Verfügung gestellt wird. Der zweite Wert "pause" stoppt das Programm, wenn es nicht im Vordergrund / aktiv ist. Das kann notwendig sein, damit der Rechner in den Schlafmodus geht. Andererseits verhindert "pause", dass z.B. Alarm-Programme unter GEOS weiterlaufen, ich verwende deshalb "normal".
  [dosbox]
  language=german-0.74.lang      # oder "language="
  machine=svga_s3                # die emulierte Grafikkarte
  vmemsize=4                     # oder z.B. "2"
  memsize=63                     # oder z.B. "16"
  • language bindet eine Sprachdatei ein, alle Anzeigen der DOSBox werden übersetzt. Siehe auch den Download-Bereich unten.

  • machine ist die emulierte Grafikkarte.

  • vmsize ist die zur Verfügung gestellte Größe des Videospeichers.

  • memsize ist die zur Verfügung gestellte Größe des Arbeitsspeichers. In einem älteren DOSBox-Forumsbeitrag wird berichtet, dass max. 63 MB freigegeben werden sollten, bei mir funktionierten 64 MB aber auch anstandslos.
  [render]
  frameskip=0
  aspect=false
  linewise=false
  char9=false
  multiscan=false
  scaler=none
  • scaler skaliert das DOS-Programm-Fenster.
  [cpu]
  core=simple                 # oder "normal". "dynamic" unter DOSBox 64bit/macOS am besten (Jan.2019)
  cputype=386                 # "auto" ist für DOSBox 64bit/macOS zwingend notwendig (Jan.2019)
  cycles=36000                # oder anderer Wert
  cycleup=100
  cycledown=100
  • core Komplexität des Prozessorkerns auswählen. Macht bei mir keinen Unterschied.

  • cputype Prozessortyp auswählen. Macht bei mir keinen Unterschied.

  • cycles Geschwindigkeit einstellen. Aktuell (Frühjahr 2018) haben sich 36000 Cycles (unter macOS) als guter Wert herauskristallisiert.
  [mixer]
  nosound=false               # oder "true"
  rate=22050
  blocksize=4096
  prebuffer=5
  • nosound kann die gesamte Soundunterstützung abschalten, falls Sie Probleme mit dem Sound haben.
  [midi]
  mpu401=none                # Abgeschaltet
  mididevice=none
  midiconfig=
  [sblaster]
  sbtype=sb16                # oder abgeschaltet = none
  sbbase=220
  irq=7
  dma=1
  hdma=5
  sbmixer=true               # Oder "false", um die Lautstärkeregelung abzuschalten
  oplmode=auto
  oplemu=fast
  oplrate=22050
  hardwarebase=220
  • sbtype. Es sollte IMMER ENTWEDER eine Soundkarte ODER der PC-Speaker eingebunden sein, nicht beides zusammen. Dies verhindert Knackgeräusche beim GEOS-Start.
  [gus]
  gus=false                  # Abgeschaltet. Andere Einträge unbearbeitet
  gusrate=44100
  gusbase=240
  gusirq=5
  gusdma=3
  ultradir=C:\ULTRASND
  [speaker]
  pcspeaker=false            # Oder "true" bei abgeschalteter Grafikkarten-Emu
  pcrate=22050
  tandy=off                  # Abgeschaltet
  tandyrate=22050
  disney=false               # Abgeschaltet
  • pcspeaker. Es sollte IMMER ENTWEDER der PC-Speaker ODER eine Soundkarte eingebunden sein, nicht beides zusammen. Dies verhindert Knackgeräusche beim GEOS-Start.
  [joystick]
  joysticktype=none           # Abgeschaltet. Andere Einträge unbearbeitet
  timed=false
  autofire=false
  swap34=false
  buttonwrap=false
  • joysticktype soll gelegentlich in anderen Bereichen Probleme verursachen, daher abgeschaltet.
  [serial]
  serial1=dummy
  serial2=disabled
  serial3=disabled
  serial4=disabled
  [printer]
  printer=false              # Abgeschaltet. Andere Einträge unbearbeitet
  dpi=360
  width=85
  height=110
  printoutput=ps
  multipage=false
  docpath=.
  timeout=0
  [parallel]
  parallel1=disabled
  parallel2=disabled
  parallel3=disabled
  [ipx]
  ipx=false                  # Abgeschaltet
  [ne2000]
  ne2000=false               # Abgeschaltet. Andere Einträge unbearbeitet
  nicbase=300
  nicirq=3
  macaddr=AC:DE:48:88:99:AA
  realnic=list


Der Bereich [dos] entspricht der Datei CONFIG.SYS eines echten DOS-Rechners.

  [dos]
  xms=true
  ems=false
  umb=true
  keyboardlayout=none
  files=120
  • ems = true wird von meinem GEOS nicht erkannt, daher abgeschaltet.

  • keyboardlayout hat bei mir KR-09 verursacht, daher lade ich im Bereich [autoexec] einen anderen Keyboard-Treiber. Wenn Sie die DOS-Ebene der DOSBox nicht nutzen, brauchen Sie keinen Treiber zu laden.

  • files sind die maximale Anzahl der gleichzeitig unter DOS geöffneten Dateien.


Der Bereich [autoexec] entspricht der Datei AUTOEXEC.BAT eines echten DOS-Rechners. Beachten Sie die Reihenfolge der Befehle.

Die DOSBox-Macher raten ausdrücklich davon ab, das Hauptverzeichnis der Festplatte (also die gesamte Festplatte) als DOSBox-Laufwerk einzubinden. Die Gefahr, das Dateisystem des Wirtsrechners zu beschädigen ist einfach zu groß. DOSBox-DOS und GEOS kennen sich weder mit langen Dateinamen, noch mit den Zugriffsrechten aus! Tun Sie sich und Ihrem System einen Gefallen und werkeln Sie nicht unter GEOS auf der gesamten Festplatte herum, sondern nur in den Ordnern, die Sie speziell für DOSBox und PC/GEOS angelegt haben.

  [autoexec]
  ECHO OFF
  CLS
  DATE /S
  MOUNT C ~/documents/DOSBox_Laufwerk -LABEL DOSBOX_LFW    # Unter macOS
  MOUNT D /Volumes/STICK1/LFW_D -LABEL STICK1              # Unter macOS
  PATH C:/DOS;Z:
  LH KEYB.EXE GR >NUL          # nur notwendig, wenn Sie die DOS-Ebene nutzen
  C:
  CD /GEOS
  LOADER.EXE
  EXIT
  • ECHO OFF schaltet die Bildschirmanzeige der meisten DOS-Befehle bei der Ausführung ab.

  • CLS löscht die vorausgegangenen Anzeigen vom Bildschirm. Beide Befehle sorgen beim Durchstarten nach GEOS für einen 'sauberen' Bildschirm.

  • DATE /S (11.2018 - aktuell im Megabuild) schaltet die permanente Aktualisierung von Datum und Uhrzeit ein. Sorgt dafür, dass nach dem Aufwachen des Rechners aus dem Ruhezustand die Werte aktualisiert werden. Danke Jörg :)

  • MOUNT bindet Ordner Ihrer Festplatte oder z.B. eines USB-Sticks als Laufwerke für DOSBox ein. Je nach Wirtssystem und je nachdem, wo sich auf die Ordner befinden, sehen die Pfadangaben unterschiedlich aus. Mit dem Parameter -LABEL geben Sie dem Laufwerk einen DOS-kompatiblen Namen.

  • PATH setzt einen Pfad zu den angegebenen Ordnern/Laufwerken. DOS sucht dort nach Dateien, denen keine eigene Pfadangabe mitgegeben wurde. (Wie dem folgenden Keyboard-Treiber.)

  • (LH) KEYB.EXE GR (>NUL) - (Nur in 0.73 oder früher notwendig?) Keyb.exe ist ein alternativer Keyboard-Treiber für die DOS-Ebene. Der Parameter GR legt das deutsche Tastaturlayout fest. Der vorangestellte LH-Befehl sorgt für etwas mehr freien Arbeitsspeicher. Der abschließende Umleitungsbefehl >NUL verhindert die Anzeige der Bildschirmhinweise des KEYB-Befehls. Siehe auch Download-Bereich unten.

  • C: ist der DOS-Laufwerksbuchstabe für die Festplatte. Durch Eingabe des Buchstabens mit Doppelpunkt wechseln Sie auf das Laufwerk.

  • CD /Ordner wechselt in den angegebenen Ordner. Tragen Sie den Namen Ihres GEOS-Ordners ein.

  • LOADER.EXE ist die Startdatei für PC/GEOS.

  • EXIT beendet die DOSBox, nachdem PC/GEOS herunter gefahren ist.

DOSBox Tipps

  • DOSBox beenden. Tasten Ctrl und F9. Wenn F9 von Ihrem Wirtssystem mit einer Sonderfunktion belegt ist, verwenden Sie zusätzlich die FN-Taste:
    FN und Ctrl und F9.

    Auf der DOS-Ebene durch Eingabe des Befehls EXIT.

  • Mauszeiger für Wirtssystem freigeben. Tasten Ctrl und F10. Wenn F10 von Ihrem Wirtssystem mit einer Sonderfunktion belegt ist, verwenden Sie z.B. zusätzlich die FN-Taste:
    FN und Ctrl und F10.

DOSBox Probleme / Bugs

  • Keine Umlaute in DOS-Dateinamen und DOS-Verzeichnisnamen möglich. Dies betrifft auch die DOS-Namen von GEOS-Programmen/-Dokumenten. Sie können das Problem auf mehreren Wegen umgehen.

    Wenn Sie in DOSBox/GEOS einer neuen GEOS-Datei einen Namen geben, sind erst ab dem neunten Buchstaben Umlaute möglich, oder verwenden Sie die Ersatzzeichen ae, oe, ue.

    Wenn die Namen schon bestehender GEOS-Dateien fehlerhaft angezeigt werden, beenden Sie DOSBox und ändern Sie die DOS-Namen von Ihrem Wirtsbetriebssystem aus. Aus ÄPFEL.000 machen Sie z.B. APFEL.000 - Der GEOS-Name der Datei bleibt dabei inkl. der Umlaute vollständig erhalten. Achten Sie auf die Beschränkung für DOS-Namen: Maximal acht Zeichen sind erlaubt. Am Besten verwenden Sie nur die Buchstaben des englischen Alphabets, die Zahlen 0 bis 9 und den Unterstrich.

    GEOS-Dateien, die aus einem GEOS-System ohne DOSBox stammen, können Sie unter Ihrem Wirtsbetriebssystem in ein ZIP-Archiv packen. Wenn Sie das ZIP-Archiv anschließend unter DOSBox/GEOS mit GeoZip entpacken, erkennt GeoZip die unerlaubten Zeichen und ersetzt sie im DOS-Namen der Datei durch Unterstriche. Hierbei bleiben die GEOS-Namen der Dateien inkl. der Umlaute vollständig erhalten - gute Methode. Mit Dateien, die unter DOS gezippt wurden, klappt das leider nicht.

  • Maximal 256 Farben mit DOSBox 0.74 / MegaBuild 6 unter macOS. Mit älteren DOSBox-Versionen gehen auch 64k Farben, allerdings laufen die nicht so geschmeidig.
  • Taste < > (spitze Klammern) und Taste ° ^ (Grad, Caret) sind auf der Tastatur vertauscht. Kann man evtl. anpassen, habe ich mich aber noch nicht mit beschäftigt.

PC/GEOS konfigurieren

Sie können alle PC/GEOS-Versionen ab Version 2.0 in einen Ordner Ihrer Festplatte kopieren und sofort mit DOSBox benutzen, wenn folgende Voraussetzungen erfüllt sind:

  • Ihr GEOS muss sich in einem Ordner befinden, den Sie in der DOSBox-Konfigurationsdatei als Laufwerk eingebunden haben. Wie das geht, ist weiter oben beschrieben.
  • In der Konfigurationsdatei von PC/GEOS, der Datei GEOS.INI, muss im Bereich "[System]" die Zeile "FS = NTFAT.GEO" oder "FS = OS2.GEO" eingetragen sein. (Je nachdem welche GEOS-Version Sie benutzen. Schauen Sie einfach im Ordner 'MeinGeos/SYSTEM/FS' nach.) Verwenden Sie zum Bearbeiten der GEOS.INI einen einfachen Text-Editor.
    [System]
    FS = NTFAT.GEO          # oder "FS = OS2.GEO"
    
  • Im Bereich "[screen 0]" muss eine von DOSBox unterstützte Bildschirmauflösung und Farbtiefe eingestellt sein. Um Problemen aus dem Weg zu gehen, benutzen sie zuerst einmal eine Auflösung von z.B. 800x600 Pixel und eine Farbtiefe von 256 Farben. Wenn Sie eine bereits eingerichtete GEOS-Version unter DOSBox nutzen wollen, wählen Sie vor dem Umzug einen passenden Grafiktreiber in den GEOS-Voreinstellungen.

    Die DOSBox-Versionen für macOS enthalten einen Fehler, der bei Farbtiefen von mehr als 256 Farben zu Farbverfälschungen führt.

PC/GEOS läuft nach erfolgreicher Installation sehr stabil und zuverlässig in der DOSBox. Abgesehen von dem weiter unten beschriebenen Umlaute-Problem, hatte ich z.B. in all den Jahren extrem wenige Abstürze.

PC/GEOS Tipps

  • EeePC und GEOS mit 1024 x 600 Pixel. In der GEOS.INI sind folgende Einträge notwendig:
      [ui]
      xScreenSize = 1024
      yScreenSize = 575
      xFieldSize = 1024
      yFieldSize = 575
    

  • Auf meinem MacBook verwende ich aktuell folgende Werte:
      [ui]
      xScreenSize = 1280
      yScreenSize = 778
      xFieldSize = 1280
      yFieldSize = 778
    

    Der GEOS-64k-Grafiktreiber funktioniert unter macOS nicht mit DOSBox 0.74. Ältere und neuere DOSBox-Versionen funktionieren.


Weiterführende Links


 
  
Zuletzt geändert am 25.11.18 Impressum     Datenschutz     Zum Seitenanfang