Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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] volkerpz9001:software:mega [2019/04/08 08:20] volkerp
Zeile 9: Zeile 9:
 Das Softwarepaket umfasst alle enthaltenen Programme (meist im TAP-Format), die Quelltexte der Modulsoftware, Makefiles und einige Hilfsprogramme. die Software ist universell für alle Megamodul-Varianten kompilierbar. Bitte die LIESMICH-Datei beachten! Das Softwarepaket umfasst alle enthaltenen Programme (meist im TAP-Format), die Quelltexte der Modulsoftware, Makefiles und einige Hilfsprogramme. die Software ist universell für alle Megamodul-Varianten kompilierbar. Bitte die LIESMICH-Datei beachten!
  
-  * {{:z9001:module:mega_flash.zip|}} Softwarepaket incl. aller Quellen (Stand 1.8.2017)+  * {{:z9001:software:mega_flash.zip|}} Softwarepaket incl. aller Quellen (Stand 21.3.2019)
  
 Im Paket sind enthalten:  Im Paket sind enthalten: 
Zeile 43: Zeile 43:
  
  
-^ Kommando  ^ Beschreibung                                        ^ +^ Kommando            ^ Beschreibung                                        ^ 
-| DIR [suchmuster]      | Auflisten aller Kommandos                           | +| DIR [suchmuster]    | Auflisten aller Kommandos                           | 
-| DIR L [suchmuster]    | Auflisten incl. Banknummer, Bankadr. und Startadr. +| DIR L [suchmuster]  | Auflisten incl. Banknummer, Bankadr. und Startadr.  
-| HELP [kommando] | Hilfe anzeigen | +| DIR C [suchmuster]  | Auflisten incl. Banknummer und Kommentar            
-| CLS | Bildschirm löschen | +| HELP [kommando]     | Hilfe anzeigen                                      
-| C | Cursor on/off | +| CLS                 | Bildschirm löschen                                  
-| MENU | graphische Oberfläche ala GEM |+| C                   | Cursor on/off                                       
 +| 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], DIR C [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/USB/Diskette
 +
 +Speicher von Adresse aadr bis einschließlich eadr\\
 +Es erfolgt eine Abfrage von name[.typ]  fehlt typ, wird COM genommen\\
 +Fehlt eine Angabe der Startadresse sadr, wird die Anmfangsadresse aadr genommen\\
 +folgt noch eine 1, wird ohne Kopfblock  gespeichert (nur DOSX, USBX)
 +
 +**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, Endadresse und Startadresse angezeigt
 +
 +**EOR** [adr] Anzeigen/Setzen EOR
 +
 +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:
 {{:z9001:module_sonstige:bitex.jpg|}}\\ Beispiel für ein Programm mit OS-Rahmen. Hier stehen 3 Kommandos im OS-Rahmen. Die xx00-Adresse im EPROM muss mit der korrekten Lage im Z9001 korrespondieren (hier wäre das C000h). {{:z9001:module_sonstige:bitex.jpg|}}\\ Beispiel für ein Programm mit OS-Rahmen. Hier stehen 3 Kommandos im OS-Rahmen. Die xx00-Adresse im EPROM muss mit der korrekten Lage im Z9001 korrespondieren (hier wäre das C000h).
  
-Es wurde außerdem ein neuer Kommandorahmen eingeführt: der **FA-Rahmen**((Falls es jemand interessiert: Den Namen FA-Rahmen habe ich nach den Kennungsbyte FAh gewählt. Dieses Kennungsbyte ist FLASh ohne die nicht Hexa-Ziffern, also FAh)). Dieser Kommandorahmen wird vom erweiterten CCP der Mega-Flash-Software ebenso wie ein normaler OS-Kommandorahmen durchsucht, um ein eingegebenes Kommando zu finden. Der FA-Rahmen ist für Programme nutzbar, die im Speicherbereich von 100h-BFFFh arbeiten. +Für die Mega-Flash-Software wurde außerdem ein neuer Kommandorahmen eingeführt: der **FA-Rahmen**((Falls es jemand interessiert: Den Namen FA-Rahmen habe ich nach den Kennungsbyte FAh gewählt. Dieses Kennungsbyte ist FLASh ohne die nicht Hexa-Ziffern, also FAh)). Dieser Kommandorahmen wird vom erweiterten CCP der Mega-Flash-Software ebenso wie ein normaler OS-Kommandorahmen durchsucht, um ein eingegebenes Kommando zu finden. Der FA-Rahmen ist für Programme nutzbar, die im Speicherbereich von 100h-BFFFh arbeiten. 
  
 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 bzw. *.SSS-Datei, aber ohne die ersten 11 Byte (Typ+Name).
  
 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**: MiniCPM wieder lauffähig (Dank an M.Bagola fürs Fehlerfinden). **15.03.2017**: MiniCPM wieder lauffähig (Dank an M.Bagola fürs Fehlerfinden).
 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**: neue Version vor allem fürs Kombi-Modul (seit April)
 +Nagelneues MINICPM speziell fürs KOMBI-Modul, mit RAM-Disk-Einbindung.
 +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**: Rolf W. hat mich auf eine Idee gebracht. Wenn in (fcb+24) ein
 +'N' steht, wird in den Treibern DOSX, USBX bei OPENW kein Block geschrieben. Das
 +wird z.B. in BASIC genutzt. Damit sind die erzeugten SSS-Dateien kompatibel zu
 +CP/M usw.
 +
 +**02.10.2018**: Neues DOSX fürs Kombimodul. Statt der RAF2008 wird die Modul-RAM-
 +Disk unterstützt, genau wie im MiniCPM.
 +BASIC speichert auf Disk/USB nun analog zur CP/M-Version als ".ZBS" ab.
 +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**: Diverse kleine Änderungen in USBX, DOSX, System für bessere
 +Zusammenarbeit. Die CRTxx-Treiber und Speicher-Treiber DOSX/USBX werden nun nach
 +<STOP> automatisch reinitialisiert.
 +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.
 +
  • z9001/software/mega.txt
  • Zuletzt geändert: 2022/01/27 07:38
  • von volkerp