Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
tiny:2k-system [2022/08/04 06:30] – angelegt volkerp | tiny:2k-system [2024/02/02 13:38] (aktuell) – [Kommandos] volkerp | ||
---|---|---|---|
Zeile 45: | Zeile 45: | ||
// | // | ||
- | ===== Das originale 2K-System | + | **Das originale 2K-System, Ausbaustufe I** |
- | + | ||
- | (Ausbaustufe I) | + | |
Das 2 KByte große Betriebssystem bietet die wichtigsten Funktionen zur Eingabe und Verwaltung von BASIC-Programmen. Des weiteren verwendet das Betriebssystem auch den im ROM des Einchipmikrorechners U883 enthaltenen BASIC-Interpreter. | Das 2 KByte große Betriebssystem bietet die wichtigsten Funktionen zur Eingabe und Verwaltung von BASIC-Programmen. Des weiteren verwendet das Betriebssystem auch den im ROM des Einchipmikrorechners U883 enthaltenen BASIC-Interpreter. | ||
Zeile 53: | Zeile 51: | ||
{{: | {{: | ||
- | ==== Tastatur ==== | + | ===== Tastatur |
Beim 2K-Betriebssystem und beim EMR-ES 1988 besteht die originale Tastatur aus zwei Ebenen, die mit einer Shift-Taste umgeschaltet werden. Etwas ungewöhnlich ist jedoch, dass bei der Eingabe eines Zeichens aus der Shift-Ebene die Shift-Taste und die eigentliche Zeichentaste nicht zusammen sondern nacheinander zu drücken sind. Nach dem Drücken der Shift-Taste merkt sich das Betriebssystem den Shift-Modus und signalisiert diesen mit einem horizontalen Strich am unteren rechten Bildschirmrand. Nun drückt man die eigentliche Zeichentaste, | Beim 2K-Betriebssystem und beim EMR-ES 1988 besteht die originale Tastatur aus zwei Ebenen, die mit einer Shift-Taste umgeschaltet werden. Etwas ungewöhnlich ist jedoch, dass bei der Eingabe eines Zeichens aus der Shift-Ebene die Shift-Taste und die eigentliche Zeichentaste nicht zusammen sondern nacheinander zu drücken sind. Nach dem Drücken der Shift-Taste merkt sich das Betriebssystem den Shift-Modus und signalisiert diesen mit einem horizontalen Strich am unteren rechten Bildschirmrand. Nun drückt man die eigentliche Zeichentaste, | ||
Zeile 63: | Zeile 61: | ||
- | ==== Kommandos ==== | + | ===== Kommandos |
Nach dem Start bzw. nach einem RESET befindet sich das Betriebssystem im Kommandomodus. Das erkennt man an dem flimmernden Rechteck, unter dem sich der Buchstabe K verbirgt (K-Cursor). | Nach dem Start bzw. nach einem RESET befindet sich das Betriebssystem im Kommandomodus. Das erkennt man an dem flimmernden Rechteck, unter dem sich der Buchstabe K verbirgt (K-Cursor). | ||
Zeile 72: | Zeile 70: | ||
| + (Plus) | RUN | BASIC-Programm starten | | | + (Plus) | RUN | BASIC-Programm starten | | ||
| * | CONT | BASIC-Programm nach der STOP-Anweisung fortsetzen | | | * | CONT | BASIC-Programm nach der STOP-Anweisung fortsetzen | | ||
- | | Shift - O | LOAD | BASIC-Programm von Kassette laden. | + | | Shift - O | LOAD | BASIC-Programm von Kassette laden. |
| Shift - P | SAVE | BASIC-Programm auf Kassette speichern, Diese Kommando gibt das im Speicher befindliche BASIC-Programm auf dem Kassettenrekorderanschluss aus und führt danach, d.h. entsprechend der Länge des zu speichernden Programms nach einigen Sekunden bis einigen Minuten, eine Systeminitialisierung durch. | | | Shift - P | SAVE | BASIC-Programm auf Kassette speichern, Diese Kommando gibt das im Speicher befindliche BASIC-Programm auf dem Kassettenrekorderanschluss aus und führt danach, d.h. entsprechend der Länge des zu speichernden Programms nach einigen Sekunden bis einigen Minuten, eine Systeminitialisierung durch. | | ||
| Shift - ENTER | OFF | Bisherige Eingabe löschen | | Shift - ENTER | OFF | Bisherige Eingabe löschen | ||
Zeile 78: | Zeile 76: | ||
| 0...9 (Ziffer) | | Eingabe bzw. Löschen einer BASIC-Programmzeile | | | 0...9 (Ziffer) | | Eingabe bzw. Löschen einer BASIC-Programmzeile | | ||
- | ==== Eingabe von BASIC-Programmzeilen ==== | + | ===== Eingabe von BASIC-Programmzeilen |
Möchten Sie eine BASIC-Programmzeile eingeben, müssen Sie folgendermaßen vorgehen: | Möchten Sie eine BASIC-Programmzeile eingeben, müssen Sie folgendermaßen vorgehen: | ||
Zeile 111: | Zeile 109: | ||
Bei der Eingabe prüft der Editor die Syntax. Ist diese falsch, wird die Eingabe mit ERROR 0 abgebrochen. | Bei der Eingabe prüft der Editor die Syntax. Ist diese falsch, wird die Eingabe mit ERROR 0 abgebrochen. | ||
- | ==== Einschränkungen bei Zeilennummern ==== | + | ===== Einschränkungen bei Zeilennummern |
Das Betriebssystem verwendet ein Null-Byte als Endekennung für das BASIC-Programm. Aus diesem Grund darf kein Null-Byte im BASIC-Programm vorkommen, weder in Zeichenketten noch in Zeilennummern. Die Zeilennummern 0, 256, 512, 768, 1024 usw. enthalten jedoch in ihrem niederwertigen Byte eine Null. Aus diesem Grund wird bei der Eingabe einer solchen Nummer ihr Wert einfach um eins erhöht, d.h., aus 256 macht das Betriebssystem 257. Im höherwertigen Byte der Zeilennummer kann ein Null-Byte nicht vorkommen, da dort das Bit 7 immer gesetzt ist. | Das Betriebssystem verwendet ein Null-Byte als Endekennung für das BASIC-Programm. Aus diesem Grund darf kein Null-Byte im BASIC-Programm vorkommen, weder in Zeichenketten noch in Zeilennummern. Die Zeilennummern 0, 256, 512, 768, 1024 usw. enthalten jedoch in ihrem niederwertigen Byte eine Null. Aus diesem Grund wird bei der Eingabe einer solchen Nummer ihr Wert einfach um eins erhöht, d.h., aus 256 macht das Betriebssystem 257. Im höherwertigen Byte der Zeilennummer kann ein Null-Byte nicht vorkommen, da dort das Bit 7 immer gesetzt ist. | ||
- | ==== Löschen von BASIC-Programmzeilen ==== | + | ===== Löschen von BASIC-Programmzeilen |
Möchten Sie eine BASIC-Programmzeile löschen, drücken Sie nach Eingabe der Zeilennummer zweimal die ENTER-Taste, | Möchten Sie eine BASIC-Programmzeile löschen, drücken Sie nach Eingabe der Zeilennummer zweimal die ENTER-Taste, | ||
- | |||
- | |||
- | |||
- | |||
- | |||