Oxford Pascal
Aus C64-Wiki
Zur Navigation springenZur Suche springen
| Oxford Pascal | |
|---|---|
| Entwickler | David Goodman[1] |
| Verleger | Oxford Computer Systems, Limbic Systems U.K. Inc |
| Release | 1984, V2.1 |
| Plattform(en) | C64, C128, BBC Micro[2], CP/M (Amstrad/Schneider CPC[3]), Spectrum[4] |
| Genre | Entwicklungssystem für die Sprache Pascal |
| Steuerung | |
| Medien | |
| Sprache(n) | Programm Handbuch |
| Information | einziges System für Kassette |
Beschreibung[Bearbeiten | Quelltext bearbeiten]
Oxford Pascal wurde von David Goodman auf Basis der Programmiersprache Pascal von Jensen & Wirth aus dem Jahr 1975 entwickelt. Es existiert als Disketten- und Kassettenversion und kommt mit einer 46-seitigen Bedienungsanleitung mit zahlreichen Beispielprogrammen und eine Pascal-Kurzreferenz.
Speicherbelegung
Dezimal: Hexadezimal: Bemerkung:
2048- 800- Editierbarer Text bzw. Code
Ausführbarer Pascal-Code
Dynamische Variablen
Stack
Arbeitsspeicherende
-49152 -C000 Freier Speicher
49152-53248 C000-D000 Editor
53248-57344 D000-E000 I/O Treiber oder Farbgrafikspeicher
57344-65535 E000-FFFF Kernal ROM oder Grafik-Bitmap
Arbeitsweise [5][Bearbeiten | Quelltext bearbeiten]

- Editormodus: Nach dem normalen Laden und Starten von Oxford Pascal befindet sich man im Editormodus. Dort kann man ein Programm in Pascal programmieren. Zur Eingabe der Pascal-Programme wird weiterhin der BASIC-Editor benutzt, die Pascal-Programme werden daher mit Zeilennummer eingegeben. Diese sind allerdings ohne Bedeutung und werden vor dem Kompilieren ausgeblendet.
- Kompilieren: Anschließend drückt man RETURN , um die automatische Zeilennummervorgabe abzuschalten und startet den Kompiliervorgang mit r plus RETURN . Meldet der Compiler sich nicht mit einem schwerwiegenden Fehler, kann bei fehlerfreien Kompilierung das kompilierte Pascal-Programm mit r plus RETURN gestartet werden.
- Hinweis: Es gibt zwei Editor-Modes, und zwar den "Resident Mode" (Standardmodus für die Programmierung) und den "Disk Mode", in dem für das Kompilieren und Linken mehr freier Speicher und zusätzliche Kommandos zur Verfügung stehen.
Editor-Befehle
<Zeilennr.>- Zeigt dem Editor, das eine Programmzeile eingegeben wird. Bitte beachten, dass die Zeilennummern unrelevant sind, aber die Eingaen laut Pascal-Syntax logisch erfolgen müssen!Auto <startzeile>- AutonummerierungList <startzeile>-<endzeile>- Auflisten des ProgrammsUpper- Zeichensatz auf Grossschreibung/GrafikzeichenLower- Zeichensatz auf Klein-/Grossschreibung (standard)Basic- Kehrt zu BASIC zurück. Die Pascal-Umgebung wird verlassen!New- Programmspeicher löschenResident- Den Resident Compiler neu starten bzw. laden --> Erforderlich um zu kompilieren. Rückkehr aus dem "Disk Mode"Number <start><neue zeile><abstand>- Zeilenumnummerierung vom Roh-ListingFind /<Ausdruck>/[,zeilenbereich]- Finden von ZeichenkettenausdrückenChange /<Ausdruck1>/<Ausdruck2>/[,zeilenbereich]- Finden und ersetzen von ZeichenkettenausdrückenDelete <startzeile>-<endzeile>- Zeilenweises löschen oder komplett (ohne Angaben) wie NEWPut 0:name- Programm abspeichernGet name- Programm LadenRun / R- kompilieren --> Danach möglich:Run / R- kompiliertes Programm startenL- kompilieren und listenP- kompilieren und ausdrucken
Hex <zahl>- Dezimal nach Hexadezimal umrechnenDecimal <zahl>- Hexadezimal nach Dezimal umrechnenDump <startzeile>-<endzeile>- Programm auf Drucker ausgeben, funktioniert wie LISTCold- Beendet Pascal mit Kaltstart nach BASIC- Folgende BASIC-Befehle können im Editor als Direkteingabe ebenfalls verwendet werden: PRINT, PRINT#, OPEN, CLOSE, CMD, POKE, SYS, FOR, TO, LET, NEXT
- Ebenfalls
LOAD"$",8zum Anzeigen von Directorys mit Programmverlust!
- Ebenfalls
Disk- Ruft den Disk-Mode auf ("Resident Mode" wird abgeschaltet!).- Nur im "Disk Mode" nutzbar, d.h. kompilieren von Pascal-Programmen außerhalb der Entwicklungsumgebung:
COMP name[,<Gerätenr>|Parameter]- kompilieren und abspeichern mit N (kein Objekt Code) oder C (kein Bereichscheck oder keine Zeilnummern)Ex- Laden und ausführen eines ProgrammsLink 0:name=prg1,prg2[,...]- Link-Kommando für sehr lange Pascal-Programme
Hardwareanforderung und -unterstützung[Bearbeiten | Quelltext bearbeiten]
Minimum:
unterstützt werden:
Alternativen[Bearbeiten | Quelltext bearbeiten]

Literatur[Bearbeiten | Quelltext bearbeiten]
- Schupp, Wilfried: "Schüler programmieren in OXFORD-PASCAL"; Paderborn 1986; ISBN 3-506-37521-0
- Ian Robertson Sinclair : "Oxford PASCAL on the Commodore 64"; 1985; ISBN 978-0304312672

Quellen[Bearbeiten | Quelltext bearbeiten]
- ↑ http://www.lemon64.com/forum/viewtopic.php?t=31971&start=19
- ↑ https://stardot.org.uk/forums/viewtopic.php?f=2&t=24429&sid=eba82628c939cd069c905f5c08aa3116
- ↑ https://www.cpc-power.com/index.php?page=detail&num=7255
- ↑ http://www.worldofspectrum.org/infoseekid.cgi?id=0020403
- ↑ Benutzerhandbuch: "OXFORD PASCAL for the Commodore 64"; 1984