Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:software:mega [2019/03/21 15:46] – [Historie] volkerp | z9001:software:mega [2025/01/07 13:57] (aktuell) – [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), | ||
| - | * {{:z9001:module: | + | * {{:z9001:software: |
| + | * {{: | ||
| + | * {{ : | ||
| Im Paket sind enthalten: | Im Paket sind enthalten: | ||
| Zeile 37: | Zeile 39: | ||
| Programme werden einfach durch Eingabe des Programmnamens am OS-Prompt gestartet. Das gilt für alle Programmarten. Bei BASIC-Programmen erfolgt automatisch ein spezielles Laden des BASICs mit anschließendem Autostart des BASIC-Programms. | Programme werden einfach durch Eingabe des Programmnamens am OS-Prompt gestartet. Das gilt für alle Programmarten. Bei BASIC-Programmen erfolgt automatisch ein spezielles Laden des BASICs mit anschließendem Autostart des BASIC-Programms. | ||
| + | |||
| + | **Eine Anleitung für alle Programme des Moduls gibt es nicht. Viele Programme sind in den Dokumentationen von Robotron beschrieben. | ||
| + | Im Download-Paket ist eine Übersicht packeroms.bin_mega.txt enthalten, die in etwa DIR L entspricht.** | ||
| ===== Kommandos ===== | ===== Kommandos ===== | ||
| Zeile 178: | Zeile 183: | ||
| 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, | + | Speicherbereich oder einen ROM zu beschreiben, |
| 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 | + | Anschließend |
| 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 " | Festwertspeicher zu beschreiben. Mit Eingabe des Zeichens " | ||
| Adresse bei Bedarf zurückgestellt werden. | Adresse bei Bedarf zurückgestellt werden. | ||
| - | Die Komandoausführung | + | Die Kommandoausführung |
| aktuelle Adresse wird als Endadresse übernommen. Mit dem Kommando ' | aktuelle Adresse wird als Endadresse übernommen. Mit dem Kommando ' | ||
| der aktualisierte Speicherbereich nochmals auf dem Bildschirm angezeigt werden. | der aktualisierte Speicherbereich nochmals auf dem Bildschirm angezeigt werden. | ||
| Zeile 234: | Zeile 239: | ||
| Mit **RUN F000 bank** wird das Megamodul hart auf eine andere Bank als die Systembank umgeschaltet. Das Megamodul verhält sich dann wie ein normales 10K-ROM-Modul; | Mit **RUN F000 bank** wird das Megamodul hart auf eine andere Bank als die Systembank umgeschaltet. Das Megamodul verhält sich dann wie ein normales 10K-ROM-Modul; | ||
| - | ===== eigene | + | ===== spezielle Programme ===== |
| + | |||
| + | Zuätzliche (für mich) wichtige Programme sind: | ||
| + | |||
| + | ^ Kommando | ||
| + | | CHKROM | Test des Moduls. Für jede Bank wird eine Prüfsumme errechnet und mit dem Sollwert verglichen. Fehler werden angezeigt. | | ||
| + | | [[z9001: | ||
| + | | V24 | Der ROM BM116, enthält die Robotron-Druckertreiber V24A1, V24A2, V24A3 | | ||
| + | | [[z9001: | ||
| + | | [[z9001: | ||
| + | | [[z9001: | ||
| + | | [[z9001: | ||
| + | | CRC | CRC-Berechnung | | ||
| + | | CRT40 | CRT-Treiber für schnelles Bildschirmlöschen | | ||
| + | | INITKC | Diskettenformatieren im OS. Damit kann man eine CP/ | ||
| + | | [[z9001: | ||
| + | | [[z9001: | ||
| + | | [[z9001: | ||
| + | | | | | ||
| + | | | | | ||
| + | | | | | ||
| + | | | | | ||
| + | | | | | ||
| + | | | | | ||
| + | |||
| + | |||
| + | ===== Software | ||
| Ende 2011 habe ich diese alternative quelloffene Software für das Mega-Modul und das Mega-Flash-Modul geschrieben. Diese besteht i.W. aus einer OS-Erweiterung; | Ende 2011 habe ich diese alternative quelloffene Software für das Mega-Modul und das Mega-Flash-Modul geschrieben. Diese besteht i.W. aus einer OS-Erweiterung; | ||
| Zeile 319: | Zeile 350: | ||
| einfach in der nächsten Bank fortgesetzt. | einfach in der nächsten Bank fortgesetzt. | ||
| - | Außerdem können alle Programme mit **bitbuster_extreme** um etwa 30% komprimiert sein, um | + | Außerdem können alle Programme mit **ZX7**, |
| Platz im Mega-Modul zu sparen. Bei komprimierten Programmen muss im Dateityp | Platz im Mega-Modul zu sparen. Bei komprimierten Programmen muss im Dateityp | ||
| das Bit 7 gesetzt sein (also 80h zum originalen Dateityp addiert). | das Bit 7 gesetzt sein (also 80h zum originalen Dateityp addiert). | ||
| + | 2021 erfolgte die Umstellung auf den Packer **ZX7**. Damit ist eine noch bessere Komprimierung | ||
| + | gegeben. Vorher wurde **bitbuster_extreme** genutzt. | ||
| **Das Mega-Modul kann somit einfach um eigene Software erweitert werden: Einfach | **Das Mega-Modul kann somit einfach um eigene Software erweitert werden: Einfach | ||
| Zeile 350: | Zeile 383: | ||
| 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, | + | make kombi f. 64K-SRAM-Modul, |
| - | make roms für Megamodul (3 ROMs) | + | |
| erstellt. | erstellt. | ||
| Zeile 359: | Zeile 392: | ||
| Interessierte Bastler (und Linuxer) finden hier den Packer zum Verkleinern der Dateigröße: | Interessierte Bastler (und Linuxer) finden hier den Packer zum Verkleinern der Dateigröße: | ||
| - | * http://www.west.co.tt/matt/speccy/apology/ bitbuster_extreme-0.1.tar.gz (unten auf der Seite). Der genutzte Packer. | + | * https://spectrumcomputing.co.uk/entry/27996/ZX-Spectrum/ |
| - | * http://www.msx.org/downloads/related/development/bitbuster-12 bitbuster1_2.zip. Das ist das originale Paket. bitbuster_extreme spart sich nur den 4 Byte großen Header; ist ansonsten unverändert. | + | * https://spectrumcomputing.co.uk/zxdb/sinclair/entries/0027996/ |
| + | * https:// | ||
| + | der ältere bitbuster_extreme ist hier zu finden: | ||
| + | * http:// | ||
| + | * http:// | ||
| ===== Historie ===== | ===== Historie ===== | ||
| Zeile 480: | Zeile 517: | ||
| ist aufgrund der originalen Versionen des ZM nicht möglich. MINICPM ist auf | ist aufgrund der originalen Versionen des ZM nicht möglich. MINICPM ist auf | ||
| Wunsch weiterhin drin, aber nicht besonders sinnvoll. | 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 | ||
| + | |||
| + | **08.04.2020** CHKROM nun auch f. KOMBI, neu DEVICE, neue Version ZM30+ZMA8 | ||
| + | Korrektur BASIC | ||
| + | |||
| + | **07.07.2020** Korrektur GRAFx (Version passend zu BASIC kompilieren), | ||
| + | |||
| + | **05.02.2021** Fehlerbehebung im makeprozess. Neu sind [[z9001: | ||
| + | |||
| + | **07.05.2021** USBX/DOSX CALL5 Nr 34+35 (CSAVE/ | ||
| + | läuft z.B. CHIP8 von USB. DOSX Korrektur Laden fcb+24=N. Hier wurde der letzte Block | ||
| + | nicht mehr gelesen. | ||
| + | |||
| + | **30.09.2021** Umstellung von bitbuster_extreme auf ZX7. Dadurch noch bessere Pack-Ergebnisse. | ||