Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:software:os:kommandos [2020/08/10 08:31] – [Kommandos] volkerp | z9001:software:os:kommandos [2024/12/05 13:24] (aktuell) – volkerp | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| Den Speicher teilen sich Betriebssystem, | Den Speicher teilen sich Betriebssystem, | ||
| - | Der Z9001 verwaltet den Speicher nicht selbst. Der Anwender muss selbst die Speicheraufteilung und -nutzung im Blick haben. Die Programme haben feste Speicherbereiche (Programmstandorte und Arbeitsspeicher). Gerade bei der Nutzung von Treiber-Programmen ist deshalb darauf zu achten, dass sich verschiedene Treiber und die restlichen Programme nicht in den Speicherbereichen überschneiden! | + | Der Z9001 verwaltet den Speicher nicht selbst. Der Anwender muss selbst die Speicheraufteilung und -nutzung im Blick haben. Die **Programme** haben feste Speicherbereiche (Programmstandorte und Arbeitsspeicher). Gerade bei der Nutzung von Treiber-Programmen ist deshalb darauf zu achten, dass sich verschiedene Treiber und die restlichen Programme nicht in den Speicherbereichen überschneiden! |
| Standard-Aufteilung mit 2 gesteckten 16K-RAM-Modulen: | Standard-Aufteilung mit 2 gesteckten 16K-RAM-Modulen: | ||
| - | <ditaa noedgesep> | + | <a2s> |
| - | FFFF | + | FFFF |
| | BOS | | BOS | ||
| - | F000 | + | F000 |
| - | | BWS +FAS | | + | | BWS #FAS | |
| - | E800 | + | E800 |
| | | | | | | ||
| | ROM-Modul | | | ROM-Modul | | ||
| | | | | | | ||
| - | C000 | + | C000 |
| | | | | | | ||
| | RAM-Modul | | | RAM-Modul | | ||
| | | | | | | ||
| - | 8000 | + | 8000 |
| | | | | | | ||
| | RAM-Modul | | | RAM-Modul | | ||
| | | | | | | ||
| - | 4000 | + | 4000 |
| | | | | ||
| | RAM | | RAM | ||
| | | | | | | ||
| - | 0300 | + | 0300 |
| | System | | System | ||
| - | 0000 | + | 0000 |
| - | </ditaa> | + | </a2s> |
| Einige Programme und ihre Speicherbereiche: | Einige Programme und ihre Speicherbereiche: | ||
| Zeile 64: | Zeile 64: | ||
| Kassetten-Dateien haben einen 128 Byte großen Anfang, der nicht zum Programm gehört (Block 0, enthält den FileControlBlock FCB), s. [[z9001: | Kassetten-Dateien haben einen 128 Byte großen Anfang, der nicht zum Programm gehört (Block 0, enthält den FileControlBlock FCB), s. [[z9001: | ||
| - | Hinweis: BASIC-Programme und -Daten haben ein eigene Kassettenroutinen, | + | Hinweis: BASIC-Programme und -Daten haben eigene Kassettenroutinen, |
| ===== Laden ===== | ===== Laden ===== | ||
| Zeile 105: | Zeile 105: | ||
| >ZM | >ZM | ||
| - | Kommandos können **Parameter** übergeben werden. Diese sind durch mindestens ein Leerzeichen vom Kommandoname getrennt. Beispiel ist das System-Kommando TIME: mit Parameter die Uhrzeit gesetzt, ohne Parameter | + | Kommandos können **Parameter** übergeben werden. Diese sind durch mindestens ein Leerzeichen vom Kommandoname getrennt. Beispiel ist das System-Kommando TIME: mit Parameter |
| >TIME 07:30 Uhrzeit setzen | >TIME 07:30 Uhrzeit setzen | ||
| Zeile 111: | Zeile 111: | ||
| 07:30:03 | 07:30:03 | ||
| > | > | ||
| + | |||
| + | |||
| + | ===== Mega-Modul ===== | ||
| + | |||
| + | Die [[z9001: | ||
| + | |||
| + | Daneben enthält das Mega-Modul eine Vielzahl von Programmen, die in den RAM-Speicher geladen werden müssen. Diese Programme sind als FA-Dateien im Mega-Modul abgelegt((Details zu FA stehen hier: [[z9001: | ||
| + | |||
| + | Wird ein Programmname eingegeben, sucht die Modulsoftware zuerst einen passenden Kommandonamen im Speicher. Wird hier nichts gefunden, wird ein passender FA-Dateiname im Mega-Modul (typ COM) gesucht. Wird er gefunden, wird das Programm in den RAM-Speicher geladen und dort gestartet. Wird er nicht gefunden, wird nun auf Kassette gesucht. Es erscheint "start tape". | ||
| + | |||
| + | Die Modulsoftware unterstützt im Unterschied zum OS die **Übergabe von Parametern** an zu ladende Programme. | ||
| + | Bei Start des Programms werden die Parameter übergeben. Damit können Programme/ | ||
| + | |||
| + | >OS-SAVE TEST.BIN 1000, | ||
| + | |||
| + | lädt erst OS-SAVE in den RAM-Speicher und startet es mit den übergebenen Parametern. | ||
| + | |||
| + | Als Besonderheit können auch **BASIC-Programme** als FA-Dateien im Mega-Modul abgelegt werden. Diese BASIC-Programme werden ebenso wie die Maschinencodeprogramme direkt am OS-Prompt durch Eingabe des Programmnamens geladen und gestartet. Sie werden nicht in BASIC geladen und können hier auch nicht mit CLOAD" | ||
| + | |||
| + | >TATUM | ||
| + | | ||
| + | initialisiert BASIC, lädt das BASIC-Programm TATUM und startet es mit RUN. | ||
| + | |||
| + | |||
| + | ===== Disketten und USB ===== | ||
| + | |||
| + | Mit den Erweiterungen [[z9001: | ||
| + | |||
| + | Bei [[z9001: | ||
| + | |||
| + | Bei [[z9001: | ||
| + | |||
| + | Analog zur Kassettenaufzeichnung werden Programme und Daten mit einem Block 0 (Kopfblock) gespeichert. Zusätzlich gibt es noch den Dateinamen, der zum Programmnamen identisch sein muss. | ||
| + | |||
| + | Wird ein Programmname eingegeben, sucht die Erweiterungssoftware zuerst einen passenden Kommandonamen im Speicher. Wird hier nichts gefunden, wird ein passender FA-Dateiname im Mega-Modul (typ COM) gesucht. Wird er gefunden, wird das Programm in den RAM-Speicher geladen und dort gestartet. Wird hier nichts gefunden, wird der Programmname als Datei auf Diskette bzw. USB-Speichermedium gesucht. Wird er gefunden, wird das Programm in den RAM-Speicher geladen und dort gestartet. | ||
| + | |||
| + | Wird er nicht gefunden, wird nun auf Kassette gesucht. Es erscheint "start tape". | ||
| + | |||
| + | Im BASIC wird ganz normal mit den Kommandos CLOAD/ | ||
| + | |||
| + | Um einen Überblick über die Dateien zu behalten, besitzen beide Erweiterungen das Kommando DDIR zum Anzeigen der Dateien. Auch unter BASIC gibt es BASIC-Befehl DIR zum Anzeigen der BASIC-Dateien. | ||
| + | In [[z9001: | ||