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/10/01 07:43] – [Download] volkerp | z1013:module:megamodul [2019/12/05 15:23] (aktuell) – [Download] volkerp | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Mega-Modul ====== | ====== Mega-Modul ====== | ||
| - | {{:z9001:megamodul_bs.jpg?300 |}} | + | {{: |
| - | Das Mega-Modul wurde ursprünglich von A. Schön für den Z9001 entwickelt -> [[z9001:module: | + | Das Mega-Modul |
| ^ Speicherbereich: | ^ Speicherbereich: | ||
| 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) | + | 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 | + | 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 27: | 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 ==== | ==== Download ==== | ||
| - | * {{: | + | * {{: |
| - | + | ||
| - | {{: | + | === Historie === |
| - | Aktivierung im Emulator (0.81 patched) | + | |
| + | **14.09.2011**: | ||
| + | |||
| + | **06.02.2013**: hd_mega3.asm mit erweitertem Filenummernbereich < 999, außerdem mit Mini-Sprungverteiler auf BFFF abwärts | ||
| + | |||
| + | **17.02.2017**: kleine Korrektur zum erweiterten Filenummernbereich, | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Im **JKCEMU** 0.9 wird das Megamodul unterstützt. Im Emulator wird die Datei megarom.bin eingebunden. | ||
| + | |||
| + | {{: | ||
| {{: | {{: | ||
| Zeile 62: | Zeile 74: | ||
| auf der Kommandozeile tippen. | auf der Kommandozeile tippen. | ||
| - | Die Quelle | + | Die Quellcodedatei |
| - | ==== Umbau ==== | + | |
| - | Das Mega-Modul in der originalen Version für den Z9001 erzeugt leider kein geeignetes MEMDI-Signal. Durch Umprogrammieren des GAL und ein Stück Draht lässt sich das leicht ändern: | + | ===== Hardware ===== |
| - | Am Megamodul wird PIN14 als Schaltsignal MEMDI genutzt. Der Jumper bleibt offen. | + | Das Mega-Flash-Modul von W.Harwardt ist ohne Umbau direkt am Z1013.xx nutzbar. |
| - | Dazu muss man leider auch die Leiterplatte bearbeiten, da PIN 14 im Originalzustand auf beiden Leiterseiten mit Masse verbunden ist. Bei mir hat folgende Vorgehensweise funktioniert: Der GAL wird aus der Fassung genommen, die Fassung zwischen Pin14 und 15 durchtrennt, | + | {{: |
| + | {{:z9001: | ||
| - | * GAL-Programm | + | 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. | ||