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/10/23 07:56] – [Maschinencode] volkerp | z9001:software:mega [2019/03/21 15:46] – [Historie] volkerp | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
Das Softwarepaket umfasst alle enthaltenen Programme (meist im TAP-Format), | Das Softwarepaket umfasst alle enthaltenen Programme (meist im TAP-Format), | ||
- | * {{: | + | * {{: |
Im Paket sind enthalten: | Im Paket sind enthalten: | ||
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 117: | Zeile 121: | ||
WINDOW entspricht also WINDOW 0,23,0,39 bzw. WINDOW 0,23,0,79 im CRT80-Modus. | 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 240: | Zeile 274: | ||
{{: | {{: | ||
- | Es wurde außerdem ein neuer Kommandorahmen eingeführt: | + | Für die Mega-Flash-Software |
Der FA-Rahmen ist 32 Byte lang und liegt ebenfalls auf einer xx00h-Adresse. | Der FA-Rahmen ist 32 Byte lang und liegt ebenfalls auf einer xx00h-Adresse. | ||
Zeile 277: | Zeile 311: | ||
Basic-Programme werden nach 0401h kopiert. Dann wird die BASIC-Bank zugeschaltet, | Basic-Programme werden nach 0401h kopiert. Dann wird die BASIC-Bank zugeschaltet, | ||
Basic initialisiert und das Programm gestartet. | Basic initialisiert und das Programm gestartet. | ||
- | Für BASIC-Programme ist programm.bin einfach die *.KCC-Datei. | + | Für BASIC-Programme ist programm.bin einfach die *.KCC-Datei |
Zur einfachen Konvertierung von *.tap-Dateien ins binäre Format kann das | Zur einfachen Konvertierung von *.tap-Dateien ins binäre Format kann das | ||
Zeile 412: | Zeile 446: | ||
**15.03.2017**: | **15.03.2017**: | ||
Zu ROM-Disk die KCNET-Software TFTP1287.COM und CPMN1587.COM hinzugefügt. | Zu ROM-Disk die KCNET-Software TFTP1287.COM und CPMN1587.COM hinzugefügt. | ||
+ | |||
+ | **01.08.2017**: | ||
+ | Nagelneues MINICPM speziell fürs KOMBI-Modul, | ||
+ | Banknummer wird jetzt heruntergezählt (BWS r.o.). Wenn der ZM als Geräte- | ||
+ | Treiber oder Debugginghilfe genutzt wird (rst 38), geht das nur mit der | ||
+ | RAM-Version. | ||
+ | |||
+ | **23.11.2017**: | ||
+ | ' | ||
+ | wird z.B. in BASIC genutzt. Damit sind die erzeugten SSS-Dateien kompatibel zu | ||
+ | CP/M usw. | ||
+ | |||
+ | **02.10.2018**: | ||
+ | Disk unterstützt, | ||
+ | BASIC speichert auf Disk/USB nun analog zur CP/ | ||
+ | Neuer Parameter in includes für UZ-Version. Wider besseren Wissens wird dann | ||
+ | die ROM-Version des ZM sowie Ulrichs Spezial-Version des ZM30 etc. eingebunden. | ||
+ | |||
+ | **05.03.2019**: | ||
+ | Zusammenarbeit. Die CRTxx-Treiber und Speicher-Treiber DOSX/USBX werden nun nach | ||
+ | < | ||
+ | Nach dem Laden eines FA-Programms wird der FCB passend gefüllt. Damit kann man | ||
+ | mit SAVE (ohne Parameter) einfach Programme aus dem ROM herauskopieren und auf | ||
+ | ein externes Speichermedium übertragen. | ||
+ | Zur Arbeit mit Disketten steht zur Erstellung einer Systemdiskette INITKC und | ||
+ | CPM-48K bereit. Damit kann eine Diskette formatiert und mit dem OS und weiteren | ||
+ | Z9001-spezifischen Treibern beschrieben werden. Danach wird mit BOOT das CP/M | ||
+ | gestartet. USBX hat neue Kommandos DDIR und CD (s. Projekt USB-OS).\\ | ||
+ | Die Extra-Version der Kombi-Variante für U.Zander und sein geändertes | ||
+ | Betriebssystem wird nur empfohlen, wenn man auch das geänderte | ||
+ | Betriebssystem nutzt. Ansonsten gibt es die bekannten Probleme mit den | ||
+ | originalen Versionen des ZM. Das automatische Reinitialisieren obiger Treiber | ||
+ | ist aufgrund der originalen Versionen des ZM nicht möglich. MINICPM ist auf | ||
+ | Wunsch weiterhin drin, aber nicht besonders sinnvoll. | ||
+ |