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 [2019/03/01 16:52] – [Dateiarbeit] volkerpz9001:software:mega [2020/03/16 08:12] – [Download] 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 16.3.2020)
  
 Im Paket sind enthalten:  Im Paket sind enthalten: 
Zeile 178: Zeile 178:
 Nach Betätigung der Enter-Taste wird die aktuelle Adresse erhöht und auf der  Nach Betätigung der Enter-Taste wird die aktuelle Adresse erhöht und auf der 
 nächsten Zeile fortgesetzt. Wird versucht, einen nicht vorhandenen  nächsten Zeile fortgesetzt. Wird versucht, einen nicht vorhandenen 
-Speicherbereich oder einen ROM zu beschreiben, erfolgt eine Fehleraussohrift: ER +Speicherbereich oder einen ROM zu beschreiben, erfolgt eine Fehlerausschrift: ER 
 aerr bb, wobei aerr die Adresse und bb den fehlerhaften Inhalt darstellen.  aerr bb, wobei aerr die Adresse und bb den fehlerhaften Inhalt darstellen. 
-Anschliessend wird eine erneute Eingabe erwartet. Diese Fehlerausschrift wird +Anschließend wird eine erneute Eingabe erwartet. Diese Fehlerausschrift wird 
 vor allem dann auftreten, wenn versucht wird, nicht vorhandene Speicher oder  vor allem dann auftreten, wenn versucht wird, nicht vorhandene Speicher oder 
 Festwertspeicher zu beschreiben. Mit Eingabe des Zeichens "R" kann die aktuelle  Festwertspeicher zu beschreiben. Mit Eingabe des Zeichens "R" kann die aktuelle 
 Adresse bei Bedarf zurückgestellt werden.  Adresse bei Bedarf zurückgestellt werden. 
  
-Die Komandoausführung wird beendet durch Eingabe eines Semikolon ";". Die +Die Kommandoausführung wird beendet durch Eingabe eines Semikolon ";". Die 
 aktuelle Adresse wird als Endadresse übernommen. Mit dem Kommando 'DUMP' kann  aktuelle Adresse wird als Endadresse übernommen. Mit dem Kommando 'DUMP' kann 
 der aktualisierte Speicherbereich nochmals auf dem Bildschirm angezeigt werden.  der aktualisierte Speicherbereich nochmals auf dem Bildschirm angezeigt werden. 
Zeile 274: 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 311: 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 350: Zeile 350:
  
 und und
 + make mega für Mega-Modul (3 ROMs)
  make flash für Mega-Flash-Modul (5 ROMs)  make flash für Mega-Flash-Modul (5 ROMs)
- make ROM f. 64K-SRAM-Modul, KOMBI-Modul bzw. Buebchen-Rx3 (1 ROM+ make kombi f. 64K-SRAM-Modul, KOMBI-Modul bzw. Buebchen-Rx3 (1 ROM)
- make roms für Megamodul (3 ROMs)+
  
 erstellt. erstellt.
Zeile 446: 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.
 +
 +**13.03.2020** Mit Build 147 des Arnold-Assemblers musste die Verwendung von
 +Unterverzeichnissen geändert werden (Es wird jetzt relativ zu dem Verzeichnis
 +gesucht, in dem die Datei mit dem Include-Statement liegt, und nicht mehr
 +relativ zum aktuellen Verzeichnis). Das betrifft alle asm-Sourcen und Perl-
 +Tools, die was mit include zu tun haben.
 +
 +**16.03.2020** Basic mit DIR, CD unter DOSX,USBX; sonst Fehlermeldung. DOSX
 +merkt sich das aktuelle Laufwerk
 +
  • z9001/software/mega.txt
  • Zuletzt geändert: 2022/01/27 07:38
  • von volkerp