Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
z9001:software:mega [2018/02/13 07:00] – [Maschinencode] volkerp | z9001:software:mega [2019/03/01 16:52] – [Dateiarbeit] volkerp | ||
---|---|---|---|
Zeile 43: | Zeile 43: | ||
- | ^ Kommando | + | ^ Kommando |
- | | DIR [suchmuster] | + | | DIR [suchmuster] |
- | | DIR L [suchmuster] | + | | DIR L [suchmuster] |
- | | HELP [kommando] | Hilfe anzeigen | | + | | DIR C [suchmuster] |
- | | CLS | Bildschirm löschen | | + | | HELP [kommando] |
- | | C | Cursor on/off | | + | | CLS |
- | | MENU | graphische Oberfläche ala GEM | | + | | C |
+ | | MENU | graphische Oberfläche ala GEM | ||
**DIR [suchmuster]** | **DIR [suchmuster]** | ||
Zeile 60: | Zeile 61: | ||
Programme mit FA-Rahmen werden in Cyan ausgeschrieben. | Programme mit FA-Rahmen werden in Cyan ausgeschrieben. | ||
- | **DIR L [suchmuster]** | + | **DIR L [suchmuster], |
Mit diesem Kommando erhält man einen Überblick über die Belegung des Mega-ROM-Moduls. | Mit diesem Kommando erhält man einen Überblick über die Belegung des Mega-ROM-Moduls. | ||
- | Alle Programme werden aufgelistet. Es erfolgt eine ausführliche (**L** = lange) Anzeige. Die Programme werden in der Reihenfolge angezeigt, in der sie im Modul abgelegt sind und in der sie auch gesucht werden. | + | Alle Programme werden aufgelistet. Es erfolgt eine ausführliche (**L** = lange) Anzeige. |
+ | Mit dem Parameter **C** (comment) wird zusätzlich eine kurze Beschreibung angezeigt. | ||
+ | |||
+ | Die Programme werden in der Reihenfolge angezeigt, in der sie im Modul abgelegt sind und in der sie auch gesucht werden. | ||
Die Anzeige kann mit PAUSE angehalten werden. Eine beliebige Taste setzt die Anzeige fort. | Die Anzeige kann mit PAUSE angehalten werden. Eine beliebige Taste setzt die Anzeige fort. | ||
Zeile 108: | Zeile 112: | ||
Über das X links oben kann MENU verlassen werden (mit dem Mauszeiger aufs X gehen und ENTER drücken). | Über das X links oben kann MENU verlassen werden (mit dem Mauszeiger aufs X gehen und ENTER drücken). | ||
- | Hinter dem Fragenzeichen | + | Hinter dem Fragezeichen |
+ | |||
+ | **WINDOW [erste_zeile, | ||
+ | |||
+ | Analog zu BASIC: Diese Anweisung gestattet, einen rechteckigen Abschnitt des Bildschirms | ||
+ | als Ausgabebereich zu definieren. Innerhalb des Ausgabebereiches | ||
+ | erscheinen sämtliche Ausgaben. Ohne Parameter wird der volle Bildschirm eingestellt. | ||
+ | |||
+ | WINDOW entspricht also WINDOW 0,23,0,39 bzw. WINDOW 0,23,0,79 im CRT80-Modus. | ||
+ | |||
+ | |||
+ | ===== Dateiarbeit ===== | ||
+ | |||
+ | Zum Arbeiten mit Kassette, USB-Stick und Diskette stehen dieselben Kommandos zur Verfügung. | ||
+ | Je nach geladenem Treiber USBX oder DOSX wird statt Kassette der USB-Stick bzw. Diskette genutzt. | ||
+ | |||
+ | Die Parameter sind hexadezimal anzugeben. Eine Vornull ist nicht nötig. | ||
+ | |||
+ | **SAVE aadr eadr [sadr] [1]** Datei speichern auf Kassette/ | ||
+ | |||
+ | Speicher von Adresse aadr bis einschließlich eadr\\ | ||
+ | Es erfolgt eine Abfrage von name[.typ] | ||
+ | Fehlt eine Angabe der Startadresse sadr, wird die Anmfangsadresse aadr genommen\\ | ||
+ | folgt noch eine 1, wird ohne Kopfblock | ||
+ | |||
+ | **LOAD [aadr] [1]** Datei laden | ||
+ | |||
+ | analog SAVE Abfrage von Name+Typ \\ | ||
+ | aadr ist alternative Anfangsadresse\\ | ||
+ | folgt eine 1, wird auch der erste Block normal gelesen (nur DOSX, USBX) | ||
+ | |||
+ | **FCB** Anzeige des FCB | ||
+ | |||
+ | Aus dem aktuellen FCB (File Control Block, Adresse 005Ch) werden Dateiname, Dateityp, Anfangsadresse, | ||
+ | |||
+ | **EOR** [adr] Anzeigen/ | ||
+ | Mit diesem Kommando wird der aktuelle Wert von EOR (end of ram, 0036h) angezeigt. Treiber können den Wert verändern und sich damit vor Überschreiben schützen. Das BASIC der Mega-Software beachtet bei der Ermittlung des memory end genau diesen Wert.\\ | ||
+ | Mit einem Parameter kann der EOR gezielt geändert werden. | ||
===== Maschinencode ===== | ===== Maschinencode ===== | ||
Zeile 174: | Zeile 215: | ||
Es erfolgt ein Transport eines Speicherbereiches ab der Anfangsadresse auf eine | Es erfolgt ein Transport eines Speicherbereiches ab der Anfangsadresse auf eine | ||
- | Zieladresse mit der festgelegten Anzahl von Bytes. Dabei ist eine Uberlappung | + | Zieladresse mit der festgelegten Anzahl von Bytes. Dabei ist eine Überlappung |
der beiden Bereiche möglich. | der beiden Bereiche möglich. | ||