Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z1013:module:megamodul [2011/09/17 12:47] – [Alpha-Version] volkerp | z1013:module:megamodul [2019/12/05 15:23] (aktuell) – [Download] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== Mega-Modul ====== |
- | {{:z9001:megamodul_bs.jpg?300|}} {{:z1013: | + | {{:z1013:module: |
+ | Das Mega-Modul ist ein ROM-Modul. Es wurde ursprünglich von A. Schön für den Z9001 entwickelt -> [[z9001: | ||
- | Das Mega-Modul wurde ursprünglich von A. Schön für den Z9001 entwickelt -> [[z9001:module: | + | ^ Speicherbereich: | C000h-E7FFh |
- | + | ^ Ports: | |
- | Speicherbereich: | + | ^ Speicher: |
- | Ports: | + | |
- | Speicher: | + | |
Ds Modul besteht aus 256 Speicherbänken von je 10K. Immer eine Speicherbank liegt aktiv im Speicherbereich des Prozessors von C000h-E7FFh. Die jeweils aktive Bank wird durch Ausgabe der Banknummer auf Port FFh eingestellt (nur schreibender Zugriff). | Ds Modul besteht aus 256 Speicherbänken von je 10K. Immer eine Speicherbank liegt aktiv im Speicherbereich des Prozessors von C000h-E7FFh. Die jeweils aktive Bank wird durch Ausgabe der Banknummer auf Port FFh eingestellt (nur schreibender Zugriff). | ||
Zeile 14: | 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) | + | 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 22: | Zeile 21: | ||
# J C000 | # J C000 | ||
| | ||
- | Das kopiert die Headerdisk-Software nach BC00h-BFFFh und kopiert | + | Das kopiert die Headerdisk-Software nach BC00h-BFFFh und installiert |
**@F (FILES)** - Anzeige der Files auf dem aktuellen Disk | **@F (FILES)** - Anzeige der Files auf dem aktuellen Disk | ||
Zeile 28: | Zeile 27: | ||
Mit STOP wird die Anzeige unterbrochen, | Mit STOP wird die Anzeige unterbrochen, | ||
- | **@R (READ)** - laden File entsprechend abgefragter Filenummer | + | **@R (READ)** - File entsprechend abgefragter Filenummer |
**@RRR** | **@RRR** | ||
- | **@RN** | + | **@RN** |
**@RNN** | **@RNN** | ||
- | **@R aadr** - auf aadr vom aktuellen Disk verschoben laden | + | **@R aadr** - Laden; nach Adresse |
+ | |||
+ | |||
+ | ==== Download ==== | ||
+ | |||
+ | * {{: | ||
+ | |||
+ | === Historie === | ||
+ | |||
+ | **14.09.2011**: | ||
+ | |||
+ | **06.02.2013**: | ||
+ | |||
+ | **17.02.2017**: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Im **JKCEMU** 0.9 wird das Megamodul unterstützt. Im Emulator wird die Datei megarom.bin eingebunden. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ==== 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. | ||
+ | {{: | ||
+ | {{: | ||
+ | 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. | ||
- | {{: | ||
- | Aktivierung im Emulator (0.81 patched) |