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
z1013:module:megamodul [2011/09/17 15:26] – [Das Mega-Modul] volkerpz1013:module:megamodul [2019/12/05 15:23] (aktuell) – [Download] volkerp
Zeile 1: Zeile 1:
-====== Das Mega-Modul ======+====== Mega-Modul ======
  
-{{:z9001:megamodul_bs.jpg?300 |}} +{{:z1013:module:mega_img3.gif|}} {{:z9001:megamodul-honi.jpg?300|}} 
  
-Das Mega-Modul wurde ursprünglich von A. Schön für den Z9001 entwickelt -> [[z9001:module:megamodul|]].+Das Mega-Modul ist ein ROM-Modul. Es wurde ursprünglich von A. Schön für den Z9001 entwickelt -> [[z9001:module_sonstige:megamodul|]]. Dieses Modul kann auch am Z1013 genutzt werden, s.u. [[#hardware|Hardware]]. Ebenso ist das das Nachfolge-Modul [[z9001:module_sonstige:megaflash|]] von Bübchen nutzbar.
  
 ^ Speicherbereich: | C000h-E7FFh | ^ Speicherbereich: | C000h-E7FFh |
Zeile 13: Zeile 13:
 Nach Reset ist Bank 00h aktiv. In dieser Bank liegt das Hauptprogramm des Moduls. Nach Reset ist Bank 00h aktiv. In dieser Bank liegt das Hauptprogramm des Moduls.
  
-===== Alpha-Version =====+===== Bedienung =====
  
-Für erste Tests (im Emulator JKCEMU) habe ich eine Headerdisk-kompatible Software geschrieben. Im ROM liegen die Programme einfach als Z80-Files direkt hintereinander.+Für erste Tests habe ich eine Headerdisk/Headersave-kompatible Software geschrieben. Im ROM liegen die Programme einfach als Z80-Files direkt hintereinander.
  
 Start:  Start: 
Zeile 21: Zeile 21:
     # J C000     # J C000
          
-Das kopiert die Headerdisk-Software nach BC00h-BFFFh und kopiert die Befehle für den Zusatzmonitor. Folgene Zusatzkommandos stehen jetzt zur Verfügung:+Das kopiert die Headerdisk-Software nach BC00h-BFFFh und installiert die Befehle für den Zusatzmonitor. Folgene Zusatzkommandos stehen dann zur Verfügung:
  
 **@F      (FILES)** - Anzeige der Files auf dem aktuellen Disk **@F      (FILES)** - Anzeige der Files auf dem aktuellen Disk
Zeile 27: Zeile 27:
 Mit STOP wird die Anzeige unterbrochen, jede andere Taste blättert weiter Mit STOP wird die Anzeige unterbrochen, jede andere Taste blättert weiter
  
-**@R      (READ)** - laden File entsprechend abgefragter Filenummer mit Autostart bei Typ=C vom  aktuellen Disk+**@R      (READ)** - File entsprechend abgefragter Filenummer laden. Mit Autostart bei Typ=C
  
 **@RRR**    - wie @R, aber Autostartverbot **@RRR**    - wie @R, aber Autostartverbot
  
-**@RN**     - wie @R, aber nach Name+Typ vom aktuellen Disk+**@RN**     - wie @R, aber Abfrage nach Name+Typ
  
 **@RNN**    - wie @RN, aber Autostartverbot **@RNN**    - wie @RN, aber Autostartverbot
  
-**@R aadr** - auf aadr vom aktuellen Disk verschoben laden+**@R aadr** - Laden; nach Adresse aadr
  
  
 ==== Download ==== ==== Download ====
    
-  * {{:z1013:module:jkcemu.jar|}} gepatchte Version JKCEMU 0.81+Megamodul, 17.9.11 +  * {{:z1013:module:z1013_mega.zip|}} Modulsoftware, enthält ROM-Binaries und alle Quellen zum Neukompilieren, Stand 17.2.2017 
-  + 
-{{:z1013:module:mega_img1.jpg?400|Aktivierung im Emulator}}\\ +=== Historie === 
-Aktivierung im Emulator (0.81 patched)+ 
 +**14.09.2011**: erste Alpha-Version, Filenummerneingabe nur < 256 möglich, da intern 8 Bit 
 + 
 +**06.02.2013**: hd_mega3.asm mit erweitertem Filenummernbereich < 999außerdem mit Mini-Sprungverteiler auf BFFF abwärts  
 + 
 +**17.02.2017**: kleine Korrektur zum erweiterten Filenummernbereich, USB-Software, DOC-Ordner mit Programmbeschreibungen 
 + 
 + 
 + 
 + 
 +Im **JKCEMU** 0.9 wird das Megamodul unterstützt. Im Emulator wird die Datei megarom.bin eingebunden
 + 
 +{{:z1013:module:mega_img1.jpg?400|Aktivierung im Emulator}}
  
 {{:z1013:module:mega_img2.jpg?|Test des Moduls (mit Brosig-Monitor)}} {{:z1013:module:mega_img2.jpg?|Test des Moduls (mit Brosig-Monitor)}}
 {{:z1013:module:mega_img3.gif?|Start & Laden eines Programmes}} {{:z1013:module:mega_img3.gif?|Start & Laden eines Programmes}}
  
 +
 +==== Software ====
 +
 +Wenn der Inhalt des Moduls individuell angepasst werden soll:
 +
 +Benötigt wird der Arnold-Assembler (und ggf. Perl).
 +
 +Im makefile müssen die Pfade zu AS und P2BIN eingetragen werden.
 +In z80files.inc stehen die Files, die in den ROM sollen (nur der Pfad
 +ist wichtig, die restl. Parameter werden noch nicht gebraucht).
 +Dann einfach
 + make roms
 +auf der Kommandozeile tippen.
 +
 +Die Quellcodedatei für die Alpha-Header-Software ist system\hd_mega.asm.
 +
 +
 +===== Hardware =====
 +
 +Das Mega-Flash-Modul von W.Harwardt ist ohne Umbau direkt am Z1013.xx nutzbar.
 +
 +{{:z9001:module:megamodul_buebchen1.jpg?300|}}
 +{{:z9001:megamodul-honi.jpg?300|}} 
 +
 +Das Mega-Modul in der Version von Honi funktioniert direkt an einem Z1013.16 und stellt gleichzeitig 32K RAM zur Verfügung, so dass Programme im Bereich 100h-BFFFh genutzt werden können!
 +
 +Für den Z1013.64 mit 64K RAM muss dieses Modul umgebaut werden: Der RAM des Honi-Moduls wird nicht benötigt und muss deaktiviert werden. Beim Z1013.64 mit 64K RAM muss beim Zugriff auf den ROM-Bereich C000h-E7FFh ein MEMDI-Signal erzeugt werden. Das Mega-Modul in der Version von Honi für den Z9001 erzeugt leider kein geeignetes MEMDI-Signal. Dieses kann durch OR-Verknüpfung der /CS-Signale der drei ROMs erfolgen (z.B. 3 Dioden BAT42 + Widerstand gegen +5V, Anschluss an X1:MEMDI). Ein Umprogrammieren des GAL hilft hier leider nicht, da kein ungenutzer Ausgang am GAL verfügbar ist.
  
  • z1013/module/megamodul.1316273199.txt.gz
  • Zuletzt geändert: 2011/09/17 15:26
  • von volkerp