Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:basic [2012/01/01 15:02] – [Patch BASIC86] volkerp | z9001:basic [2021/05/25 05:44] (aktuell) – [BASIC-Varianten] volkerp | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
===== Geschichte ===== | ===== Geschichte ===== | ||
- | Das Basic {{: | + | Das Basic {{: |
Dr. Keller hat mir Januar 2008 folgende Informationen mitgeteilt: | Dr. Keller hat mir Januar 2008 folgende Informationen mitgeteilt: | ||
Zeile 20: | Zeile 20: | ||
Nach Übernahme der Dummerstorfer BASIC-Version geschah etwa folgendes: | Nach Übernahme der Dummerstorfer BASIC-Version geschah etwa folgendes: | ||
- | * Die Software stellt sich als Mischung (Sinclair, MS) heraus, wobei einige Passagen offensichtlich | + | * Die Software stellt sich als Mischung (Sinclair, MS) heraus, wobei einige Passagen offensichtlich |
* Etwa 6K-Byte der Software (Kern) wurde so gelassen der Rest wurde überarbeitet/ | * Etwa 6K-Byte der Software (Kern) wurde so gelassen der Rest wurde überarbeitet/ | ||
* Insbesondere wurden einige Fehler beseitigt, die schon in der MS-Version steckten und wesentliche Sprachkomponenten wurden angepasst (bei MKD durch Keller/ | * Insbesondere wurden einige Fehler beseitigt, die schon in der MS-Version steckten und wesentliche Sprachkomponenten wurden angepasst (bei MKD durch Keller/ | ||
Zeile 33: | Zeile 33: | ||
* der fertige Kassettentreiber wurde dann (etwa 12/83 oder 01/84 an Mühlhausen übergeben, so dass zur Frühjahrsmesse 84 bereits die Kompatibilität bezüglich der Datenübernahme gesichert war. | * der fertige Kassettentreiber wurde dann (etwa 12/83 oder 01/84 an Mühlhausen übergeben, so dass zur Frühjahrsmesse 84 bereits die Kompatibilität bezüglich der Datenübernahme gesichert war. | ||
* später gab es durch Hobbyisten (z.B. im ZKI) schnellere und stabilere Kassettentreiber, | * später gab es durch Hobbyisten (z.B. im ZKI) schnellere und stabilere Kassettentreiber, | ||
- | * Auch darüber hinaus wurden im BASIC seitens MKD wesentliche | + | * Auch darüber hinaus wurden im BASIC seitens MKD wesentliche |
Der 8k-Kern wurde (meines Wissens) fast identisch von Mühlhausen genutzt. Die Unterschiede in den Sprachkomponenten wurden in die 2k-Erweiterungen gesteckt. | Der 8k-Kern wurde (meines Wissens) fast identisch von Mühlhausen genutzt. Die Unterschiede in den Sprachkomponenten wurden in die 2k-Erweiterungen gesteckt. | ||
Zeile 60: | Zeile 60: | ||
* **RAM-Basic 1984 (BASIC84): | * **RAM-Basic 1984 (BASIC84): | ||
* **Basic-Modul 1984 (BASIC84)**: | * **Basic-Modul 1984 (BASIC84)**: | ||
- | * **Basic-Modul ab 1985 (BASIC85)**: | + | * **Basic-Modul ab 1985 (BASIC85)**: |
* **Basic-Modul ab 1986 (BASIC85P)**: | * **Basic-Modul ab 1986 (BASIC85P)**: | ||
- | * **KC87.1x (BASIC85)**: | + | * **KC87.1x (BASIC85)**: |
- | * **Plotter-Modul (BASIC86)**: | + | * **Plotter-Modul (BASIC86)**: |
* **KC87.2x/ | * **KC87.2x/ | ||
* außerdem ist noch ein leicht anderes Plotter-Modul-Basic aufgetaucht (" | * außerdem ist noch ein leicht anderes Plotter-Modul-Basic aufgetaucht (" | ||
- | Die praktischen Unterschiede zwischen RAM-BASIC und dem BASIC-Modul sind marginal (also zwischen BASIC84 und BASIC85), die Unterschiede zum neuen BASIC-Modul (Plotter, KC87.2x) (BASIC86) betreffen einen erweiterten Sprachumfang (es gibt zusätzliche Grafikbefehle zur Ansteuerung des Plotters bzw. der Vollgrafik; hier wird aber noch ein zusätzlicher Treiber benötigt, s. [[z9001: | + | Die praktischen Unterschiede zwischen RAM-BASIC und dem BASIC-Modul sind marginal (also zwischen BASIC84 und BASIC85), die Unterschiede zum neuen BASIC-Modul (Plotter, |
Hinweis: Leider wird beim BASIC86 beim Speichern auf Kassette ein unnötiger und mit zufälligen Zeichen belegter Startblock mit Blocknummer 0 geschrieben. Dieser Block bringt manches Kopierprogramm aus dem Tritt, außerdem verbraucht er zusätzlichen Platz auf der Kassette und das Schreiben und Einlesen dauert auch einen Block länger. | Hinweis: Leider wird beim BASIC86 beim Speichern auf Kassette ein unnötiger und mit zufälligen Zeichen belegter Startblock mit Blocknummer 0 geschrieben. Dieser Block bringt manches Kopierprogramm aus dem Tritt, außerdem verbraucht er zusätzlichen Platz auf der Kassette und das Schreiben und Einlesen dauert auch einen Block länger. | ||
Zeile 79: | Zeile 79: | ||
</ | </ | ||
- | zur Bestimmung der vorliegenden Version (RAM oder ROM). VS ist der Offset, der zu den Speicheradressen addiert wird, z.B. in Programmen mit Maschinencodeteil wie in CAVE, KNOSSOS oder MAZOGS | + | zur Bestimmung der vorliegenden Version (RAM oder ROM). VS ist der Offset, der zu den Speicheradressen addiert wird, z.B. in Programmen mit Maschinencodeteil wie MAZOGS |
< | < | ||
20 DOKE9, | 20 DOKE9, | ||
</ | </ | ||
- | + | ||
===== Die Erweiterung von Lutz Elßner ===== | ===== Die Erweiterung von Lutz Elßner ===== | ||
Zeile 96: | Zeile 96: | ||
Die Anweisungen PRINT#, LIST#, LOAD#, INPUT# sind mit den Gerätenummern 0 ,2 ,3 und CLOAD, CLOAD*, CSAVE, CSAVE* mit beliebigen zugewiesenen Peripheriegeräten funktionstüchtig, | Die Anweisungen PRINT#, LIST#, LOAD#, INPUT# sind mit den Gerätenummern 0 ,2 ,3 und CLOAD, CLOAD*, CSAVE, CSAVE* mit beliebigen zugewiesenen Peripheriegeräten funktionstüchtig, | ||
- | Mir sind bislang 2 verschiedene Revisionen dieser Erweiterung bekannt: Aus dem [[z9001:module: | + | Mir sind bislang 2 verschiedene Revisionen dieser Erweiterung bekannt: Aus dem [[.:module_sonstige: |
===== CP/M-BASIC ===== | ===== CP/M-BASIC ===== | ||
- | Für CP/M gab es von Rossendorf bzw. Robotron angepasste BASIC-Varianten. (ZBASIC, ZBASICT oder auch | + | Für CP/M gab es von Rossendorf bzw. Robotron angepasste BASIC-Varianten. (ZBASIC, ZBASICT oder auch |
Das KC-BASIC für den Betrieb unter CP/M modifiziert (aufrufbar als ZBASIC oder BAS). Ausgangspunkt für die Modifikation war das sog. RAM-BASIC. Volle Kompatibilität ist gegeben, sofern diese zum RAM-BASIC gegeben war (d.h. Basic-Programme mit Maschinencode-Anteil laufen i.A. nicht!). Bei der Arbeit mit Disketten ist auf Großschreibung der Dateinamen zu achten, andernfalls kann es insbesondere für den ungeübten Nutzer zu Problemen kommen. Die Dateinamen können max. 8 Zeichen lang sein (Buchstaben, | Das KC-BASIC für den Betrieb unter CP/M modifiziert (aufrufbar als ZBASIC oder BAS). Ausgangspunkt für die Modifikation war das sog. RAM-BASIC. Volle Kompatibilität ist gegeben, sofern diese zum RAM-BASIC gegeben war (d.h. Basic-Programme mit Maschinencode-Anteil laufen i.A. nicht!). Bei der Arbeit mit Disketten ist auf Großschreibung der Dateinamen zu achten, andernfalls kann es insbesondere für den ungeübten Nutzer zu Problemen kommen. Die Dateinamen können max. 8 Zeichen lang sein (Buchstaben, | ||
Zeile 184: | Zeile 184: | ||
</ | </ | ||
- | + | ||
===== Übersicht Basic-Module (Dank an T. Paul) (Bilder s.o.): ===== | ===== Übersicht Basic-Module (Dank an T. Paul) (Bilder s.o.): ===== | ||
Zeile 272: | Zeile 272: | ||
===== Internas ===== | ===== Internas ===== | ||
+ | |||
+ | 7.8.2012: Das Zahlenformat des BASIC entspricht dem SKR-Standardformat. | ||
+ | s. Lampe/ Jorke/ Wengel: Algorithmen der Mikrorechentechnik, | ||
+ | |||
< | < | ||
Zeile 539: | Zeile 543: | ||
</ | </ | ||
- | \\ | + | \\ |
---- | ---- | ||
12.5.03 Dank an Lutz Elßner für das " | 12.5.03 Dank an Lutz Elßner für das " | ||
+ |