PofoWiki

Die ultimative Informationsquelle zum ATARI Portfolio

Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:diy:c:c2

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
software:diy:c:c2 [23/12/2005 14:12] – angelegt mischroedersoftware:diy:c:c2 [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 14: Zeile 14:
  
 Zuerst habe ich den A86 Assembler ausprobiert. Aber die erste Version, die ich bekommen konnte, lief nicht auf dem PF. Das nächste war ein PROMAL-Compiler (eine Sprache sehr ähnlich zu C, entworfen für Apple-II und C64), aber er war ein wenig zu groß für 128 kB RAM und 128 kB RAM-Karte. Was gut läuft auf dieser Konfiguration ist der AWK-Interpreter aus den Unix-Tools von Mortice-Kern-Systems (MKS). Ich habe den noch in Gebrauch. Er ist sehr nützlich, besonders weil er 100% Posix-kompatibel ist. Aber AWK ist nicht besonders geeignet für Systemprogrammierung. Ein weiterer Schritt war der Small-C-Compiler, von J. E. Hendrix, zusammen mit einer neueren Version von A86 (Small-C erzeugt A86-compatiblen Assember-Code). Small-C läuft ganz gut, aber der Linker war auf dem PF nicht in der Lage, Programme (.exe) größer als etwa 8 kB zu generieren. Zuerst habe ich den A86 Assembler ausprobiert. Aber die erste Version, die ich bekommen konnte, lief nicht auf dem PF. Das nächste war ein PROMAL-Compiler (eine Sprache sehr ähnlich zu C, entworfen für Apple-II und C64), aber er war ein wenig zu groß für 128 kB RAM und 128 kB RAM-Karte. Was gut läuft auf dieser Konfiguration ist der AWK-Interpreter aus den Unix-Tools von Mortice-Kern-Systems (MKS). Ich habe den noch in Gebrauch. Er ist sehr nützlich, besonders weil er 100% Posix-kompatibel ist. Aber AWK ist nicht besonders geeignet für Systemprogrammierung. Ein weiterer Schritt war der Small-C-Compiler, von J. E. Hendrix, zusammen mit einer neueren Version von A86 (Small-C erzeugt A86-compatiblen Assember-Code). Small-C läuft ganz gut, aber der Linker war auf dem PF nicht in der Lage, Programme (.exe) größer als etwa 8 kB zu generieren.
- 
  
 ===== Micro-C, die endgültige (?) Lösung ===== ===== Micro-C, die endgültige (?) Lösung =====
Zeile 30: Zeile 29:
 So sieht meine Micro-C Arbeitsdirectory im Augenblick aus: So sieht meine Micro-C Arbeitsdirectory im Augenblick aus:
  
-   cc.  com     4071  14.07.97  10.49 +   cc.com        4071  14.07.97  10.49 
-   mcc  com     24456  14.07.97  10.49 +   mcc.com      24456  14.07.97  10.49 
-   mco  com    13810  14.07.97  10.49 +   mco.com      13810  14.07.97  10.49 
-   mcp   com    12410  14.07.97  10.49 +   mcp.com      12410  14.07.97  10.49 
-   masm      exe   103175  31.07.87   0.00 +   masm.exe    103175  31.07.87   0.00 
-   link      exe    50531  14.02.89  15.32 +   link.exe     50531  14.02.89  15.32 
-   lc        bat      836  14.07.97  10.49 +   lc.bat         836  14.07.97  10.49 
-   exe2bin   com     1476 14.07.97  10.49 +   exe2bin.com   1476 14.07.97  10.49 
-   stdio            466 14.07.97  10.49 +   stdio.       466 14.07.97  10.49 
-   comm             2215  15.07.97   8.05 +   comm.       2215  15.07.97   8.05 
-   console          1050  15.07.97   8.05 +   console.    1050  15.07.97   8.05 
-   ctype            1587  15.07.97   8.05 +   ctype.      1587  15.07.97   8.05 
-   file          1678  15.07.97   8.05 +   file.       1678  15.07.97   8.05 
-   tsr              439  15.07.97   8.05 +   tsr.         439  15.07.97   8.05 
-   video            2236  15.07.97   8.05 +   video.      2236  15.07.97   8.05 
-   window           3279  15.07.97   8.05 +   window.     3279  15.07.97   8.05 
-   pc86rl_s  obj      866  14.07.97  10.49 +   pc86rl_s.obj   866  14.07.97  10.49 
-   pc86rl_t  obj       816  14.07.97  10.49 +   pc86rl_t.obj   816  14.07.97  10.49 
-   mclib     lib    39424  14.07.97  10.49+   mclib.lib    39424  14.07.97  10.49
  
   * cc ist ein Koordinator-Programm, mcp der Preprozessor, mcc der Compiler und mco der Optimierer.   * cc ist ein Koordinator-Programm, mcp der Preprozessor, mcc der Compiler und mco der Optimierer.
Zeile 62: Zeile 61:
 Manchmal bewirkte ein Fehler im Quellprogramm, das nicht nur vom Compiler oder Linker eine Fehlermeldung erzeugt wurde, sondern auch der PF in einen Zustand ging, in dem vernünftiges Kompilieren nicht mehr möglich war und aus dem nur ein "harter" Hardware-Reset (entfernen der Batterien und eine Viertelstunde warten) heraushalf. Aber ich denke das ist nur in der Testphase passiert und lag daran, daß die Entwicklungsumgebung noch nicht richtig konfiguriert war. Manchmal bewirkte ein Fehler im Quellprogramm, das nicht nur vom Compiler oder Linker eine Fehlermeldung erzeugt wurde, sondern auch der PF in einen Zustand ging, in dem vernünftiges Kompilieren nicht mehr möglich war und aus dem nur ein "harter" Hardware-Reset (entfernen der Batterien und eine Viertelstunde warten) heraushalf. Aber ich denke das ist nur in der Testphase passiert und lag daran, daß die Entwicklungsumgebung noch nicht richtig konfiguriert war.
  
-Dies ist meine erste Erfahrung mit Micro-C und Micro-C auf dem PF. Ich denke, die Konfiguration kann noch verbesseert werden+Dies ist meine erste Erfahrung mit Micro-C und Micro-C auf dem PF. Ich denke, die Konfiguration kann noch verbessert werden
  
 Rolf Henze. 25.07.97 Rolf Henze. 25.07.97
software/diy/c/c2.1135342885.txt.gz · Zuletzt geändert: 16/02/2024 17:02 (Externe Bearbeitung)