Letzte Änderung - NEU -
vom 01.05.23 GP-EDAS.50a Betaversion
vom 28.04.23 IO-Aressen und Service-IO
vom 07.04.23 CP/M V.28 und FC95b.COM
vom 04.04.23 GP-EDAS (GP219 Vers. 48e) Doku EDAS
Das GP2019 /GP-EDAS entfaltet sein volles Potential mit folgender Hardwareausstattung:
Andere als die hier aufgeführten Baugruppen müssen in diesem Kontext nicht funktionieren, deren Einsatz auf eigene Gefahr!
Notwendig
- CPU Z80 (bis 6MHz getestet)- GDP64
- BankBoot2 (Vorgängerversion möglich)
GP- EDAS GP2019 Steckplatz 1-3: GP-EDAS
Steckplatz 4: 8kB RAM
Steckplatz 1+2: GP2019
Steckplatz 3: optional BASIC, FLOMON, EDAS
Steckplatz 4: 8kB RAM
- SRAM1024 mit Batterie (die letzte CR2032 hielt ca. 8 Jahre)
- KEY3r
- IO-USB IO-Adresse 40..41h
- CASneo (im FAT-Mode, das Bedienteil ist nicht erforderlich)
- UHR3
- IO-Enh. mit Service-IO IO-Adresse 32..33h (empfohlen)
Möglich- SER IO-Adresse F0..F3h (optional)
- IOEnh. als Centronics (optional)
- CSP 2x CTC, SIO, PIO IO-Adresse B0..BFh (optional)
- ADC0808 8-Kanal 8-Bit AD-Wandler (optional)
- BWS-NKC ASCII-Bildschirmkarte VGA 800x600 Pixel
(optional, sofern die jeweilige Software den ASCII-Bildschirmspeicher (6800..6FFF) bedient)
32..31h | Service-Anzeige | |
40..41h | IO-USB | |
48..49h | Centronic's = IO-Enh. | |
68..69h | Key3 | |
60, 70..7Bh | GDP64 | |
A7h | NKC-BWS | |
B0..BFh | CSP (CTC, SIO, PIO) | |
C8h | BankBoot | |
CA..CBh | CAS-NEO | |
F0..F3h | SER | |
FA..FBh | UHR3 Registerwahl |
http://www.nkc-wiki.de/index.php?title=I/O-Adressen
GP-EDAS hat den AC1-Editor-Assembler EDAS*4 integriert und belegt den Bereich 0000..5FFFh
Der Bereich 6000..7FFFh muss ein RAM sein!
Der EDAS*4 benutzt zusätzlich den BWS-NKC-Bildschirmspeicher (6800..6FFF)
Der Bereich 4000..5FFFh kann nicht mehr ausgetauscht werden!
Bis GP2019.47 belegt den Speicherplatz 0000h bis 3FFFh und kann
solo oder in Verbindung mit
- BASIC für GP 3.1, oder
- FLOMON4000 (von Jens), oder
- AC1-EDAS
jeweils auf Adresse 4000..5FFFh eingesetzt werden.
Es bietet umfangreiche Tools zum Debugging und Testen.
Zwischen 6000h und 7FFFh muss RAM vorhanden sein.
Ausführliche Beschreibung zum Download: Grundprogramm 2019a.pdf
Beschreibung des angepassten EDAS*4: Beschreibung EDAS-NKC 47b.pdf
NEU:
GP-EDAS mit dem Editor/Assembler EDAS*4 des AC1 (veröffentlicht in der Zeitschrift Funkamateur 01 bis 04/1987)
0000h..5FFFh GP-EDAS.48e als Komplettpaket (kann ab GP2018 in eine 64kB RAM-Bank geladen werden, ist dort lauffähig)
oder einzeln für EPROMS0000h..1FFFh GP-EDAS1.48e
2000h..3FFFh GP-EDAS2.48e
4000h..5FFFh GP-EDAS3.48e (kann nicht weggelassen/ersetzt werden!)
GP-EDAS.50a Beta Komplettdatei
In der Fußzeile der Direktory's von SD und USB wurde die Funktion "@=BuSv" eingefügt.Mit Eingabe des @ wird zunächst anhand der Prüfsumme geprüft, ob die zuletzt von USB oder SD-Card
geladene Datei noch intakt ist. Ist dies der Fall, wird diese Datei im aktuellen Verzeichnis neu abgelegt.Stimmt die Prüfsumme nicht (mehr) überein, wird mit dem Hinweis "no File" abgebrochen.Damit kann eine Datei auch von einem Verzeichnis auf dem USB-Stick in ein anderes kopiert werden.An dieser Stelle möchte ich daran erinnern, dass man die System-Datei kpl. auf 8000..DFFFh laden und anschließend mit dem
Programm ICP.F00 im laufenden Betrieb (portionsweise) auf die ersten 3 EEPROMS (AT28C64B PU15) programmieren kann!
von 8000 bis 9FFF nach 0000 ... [w]
von A000 bis BFFF nach 2000 .. [w]
von C000 bis DFFF nach 4000 ...[M] fertig
Änderungen seit 47c:
- EDAS*4 auf 3. EPROM fest integriert
- im USB-Verzeichnis mit Ánzeige der VDIP-Version
und Verzeichnisfunktionen (cd, md, dd, rename) sind möglich
- Der kpl. RAM kann auf SD-Card oder USB gerettet und wiederhergestellt werden
Änderungen seit 46d:
- Tastaturpuffer der KEY3 wird bei Neustart gelöscht
- Grenze von 20 Dateien auf dem USB-Stick behoben
- Die Bildschirmkarte NKC-BWS wird in den entsprechenden Modus (AC1 / CPM) geschaltet
- Anzeige des Adressfortschritts bei USB-laden und -speichern
GP2019 als Komplettdatei (16kB): GP-2019.47c (kann ab GP2018 in eine 64kB RAM-Bank geladen werden, ist dort lauffähig)
oder einzeln für 2 EPROMS
0000h..1FFFh GP-2019.47c.A
2000h..3FFFh GP-2019.47c.B
Wenn nicht anders angegeben, werden die vorgestellten Programme im Extended-Menü des GP-2019 / GP-EDAS gelistet und können dort gestartet werden.
Sofern das GP2019 / GP-EDAS in EEPROM's (AT28C64B PU15) gespeichert ist, können diese mit dem Programm ICP direkt auf der BankBoot oder ROA64 ohne IC's zu "zupfen" neu programmiert werden.
NEU: Prüfsummenabsicherung auf unabsichtliche Veränderung des ICP erhöht die Sicherheit.
Diese Datei wird auf die Adresse F000h geladen. Anschließend steht diese im Extended Menü zum Start zur Verfügung.
ACHTUNG! Das Programm darf erst verlassen werden, wenn das Programmieren ALLER EEPROM's des GP2019 erfolgreich war!
...sonst wird der NKC nach dem RESET nicht neu starten!z.B.: von 8000 bis 9FFF nach 0000 ... [w]
von A000 bis BFFF nach 2000 .. [w]
von C000 bis DFFF nach 4000 ...[M] fertig
Programmdatei: ICP.F00
(Die Dateierweiterung ".F00" zeigt an, dass die Datei auf Adresse F000h geladen werden muss!)
Diese Datei wird nach dem Entzippen im GP2019 / GP-EDAS auf die Adresse 7000h geladen. Anschließend steht diese im Extended Menü zur Verfügung und bietet die Möglichkeit eine Übertragung von Dateien und Kurznachrichten über die SER-Platine zu realisieren.
Beschreibung: SER-Menü.pdf
Programmdatei: SER.700.zip
(Die Dateierweiterung ".700" zeigt an, dass die Datei auf Adresse 7000h geladen werden muss!)
Diese Datei wird nach dem Endzippen im GP2019 / GP-EDAS auf die Adresse 7400h geladen. Anschließend steht diese im Extended Menü zur Verfügung und listet die Internen Register der UHR3-Baugruppe auf. Diese können in diesem Programm verändert werden. Damit ist z.B. auch die Aktivierung des IC's DS12887 möglich.
Programmdatei: UHR-TEST.740.zip
(Die Dateierweiterung ".740" zeigt an, dass die Datei auf Adresse 7400h geladen werden muss!)
Diese Datei wird im GP2019 / GP-EDAS auf die Adresse 7000h geladen. Anschließend diese mit "g" auf Adresse 7000h starten.
Programmdatei: G4.700
Listing G4.ASM (für PC-Editor)
(Die Dateierweiterung ".700" zeigt an, dass die Datei auf Adresse 7000h geladen werden muss!)
NEU: CP/M80 im NKC jetzt mit 80x24 Zeichen, sonst wie AC1-CPM64
- keine Systemdiskette - Datei laden, starten und fertig -
CPM 2.2 - 55,7 kB TPA -Laufwerk A: 448 kB RAM-DISK
Laufwerk B: 8 MB Disk auf SD-Karte
Laufwerk C: 8 MB Disk auf SD-Karte
CP/M 2.2
Anleitung zum Erstellen einer SD-Karte für GP/Monitor und CPM64
Grundlage für dieses CP/M ist das AC1-CP/M64. Ich habe dieses als Ausgangsbasis gewählt, weil es ohne Systemspuren und Bootdisketten auskommt. Es handelt sich um EINE Programmdatei die auf die Adresse 0D800h geladen und auf Adresse 0EE00h oder über das Extended Menü gestartet wird. - fertig!
Bereits ohne RAM-Disk und ohne "Laufwerke" können Programme vom USB-Stick direkt in den Arbeitsspeicher geladen und ausgeführt werden.
Im Falle der oben empfohlenen Systemkonfiguration bleibt das CP/M im batteriegepufferten Speicher und man kann jederzeit zwischen CP/M und GP/Monitor wechseln. Das CP/M läuft auf der SRAM1024 in der Bank 0.
Einstellung für AC1-CP/M
SRAM1024: JP1 2-3 =cont.RAM / JP2 4-5 / JP3 2-3 / JP4 gesetzt
BankBoot2: JP1 =64 / JP2 =64 / JP3 =A16..A19 gesetzt / JP4 =0000.7FFF
Diese CP/M Version hat einen TPA, d.h. von Programmen nutzbaren Bereich von 0100h..0D7FFh. Implementiert ist eine 448 kB große RAM-Disk als Laufwerk A, die die Speicherbänke 1 bis 8 auf der SRAM1024 verwendet (vor der ersten Benutzung muss diese nach dem Programmstart formatiert werden). Die RAM-Bänke 0 - 8 stehen beim Einsatz von CP/M für andere Systeme bzw. GP2019 nicht mehr zur Verfügung und würden sich gegenseitig überschreiben. Darüber hinaus sind als Laufwerk B und C jeweils ein 8 MB Laufwerk auf der SD-Karte der CASneo realisiert. Dabei wird auf der SD-Karte nur der Bereich über 2GB verwendet, so dass darunter eine FAT-Partition von 1 GB (2GB nicht getestet) angelegt werden kann. Somit würde ein und die selbe SD-Karte im GP/Monitor als "SD-Laufwerk" für windowskompatible NKC-Daten zur Verfügung stehen und gleichzeitig als Laufwerke B und C im CP/M.
Dieses CPM verfügt gegenüber anderen CP/M-Versionen über zusätzliche residente Befehle:
LOAD dateiname
läd die Datei "dateiname" vom USB-Stick in den TPA (ab 0100h) und zeigt deren "Dateigröße" in sog. "pages" (=100h) an.
SAVE pages dateiname
speichert die im TPA befindlichen Daten ab 0100h in dem Umfang pages * 100h unter dem Dateinamen dateiname auf dem aktuellen CP/M-Laufwerk.
GO
startet das im TPA befindliche Programm. Damit kann ein Programm gestartet werden, welches sich nicht auf einem CP/M-Laufwerk befindet und z.B. gerade mit LOAD geladen wurde.
EXIT
mit dem Befehl EXIT wird CP/M beendet und man gelangt zurück ins GP/Monitor. Dabei wird der Speicherbereich 0000h bis 0FFFh der RAM-Bank 0 (CPM) auf den Adressbereich 8000..8FFFh verschoben (nicht bei CPM80). Dieser ist damit für den GP/Monitor erreichbar.
Vor der ersten Benutzung der Laufwerke müssen diese Formatiert werden.
Für die RAM-Disk wird bei jedem Programmstart danach gefragt, ob diese formatiert werden soll. Das ist sinnreich, denn wenn bzw. solange die RAM-Disk das einzige CPM-Laufwerk ist, könnte man diese schlecht in Betrieb nehmen.
Für die Laufwerke auf der SD-Karte wird das Programm FORMSDC.com hier zum Download angeboten.
Programmdatei: 64x32 Zeichen CPM64.d80 aktuell v.14a wird nicht weiterentwickelt
80x24 Zeichen CPM80-28.d80 v.22 mit Stauszeile und Uhr ...
CPM80-22.d80 v.22 (ohne Uhr)
(Die Dateierweiterung ".D80" zeigt an, dass die Datei auf Adresse D800h geladen werden muss!)In der Version v.28 können im PC95 u.U. Datei-Fehler beim Umladen von USB auftreten.
(Bei deren auftreten bitte ich um Mitteilung)
Was ist neu?
Die Version CP/M80 V.28 verfügt neben einer 80x24 Zeichen-Darstellung auch über die Anzeige der Uhrzeit in einer Statuszeile. Letzteres setzt die NKC-Baugruppe UHR3 voraus.
Eine Bildschirmkarte NKC-BWS wird automatishc in den CPM-Mode geschaltet.
Die Version verfügt doch wieder über eine Systemspur auf der RAM-Disk. Diese wird aber ausschließlich vom CP/M selbst verwaltet.
Es ist nicht nötig diese außerhalb von CP/M zu lesen oder schreiben, der User hat damit nix zu tun.
Beim Start aus dem GP/Monitor werden der CCP und das BDOS automatisch in der Systemspur gespeichert und für den Fall, dass ein CP/M-Anwenderprogramm diese überschreibt, von dort automatisch restauriert.
Falls nichts mehr geht, im GP/Monitor die Datei CPM80.d80 vom USB-Stick neu laden, fertig!
CP/M Formatierungsprogramm für die SD-Karte: FormSDC.txt
(Die Datei muss nach dem Download in FORMSDC.com umbenannt werden!)
Anleitung zum Erstellen einer SD-Karte mit einer kleinen FAT-Partition
zur gleichzeitigen Nutzung im GP/Monitor UND CP/M
…wenn ich es noch richtig in Erinnerung habe:
Win10 – [Win]+[R] = Eingabeaufforderung
diskpart
list volume …. SD-Card Nr. erkennen
select volume X …X = SD-Card-Nr.
list volume … sehen, ob SD-Card mit Sternchen versehen ist
delete partition
list volume … sehen, ob SD-Card leer und mit Sternchen (sonst noch mal select)
create partition primary size=1024 ….(meint hier MB = 1 GB)
list volume … sehen, ob SD-Card die Partition enthält
…die restlichen GB einfach leer/frei/unzugeordnet lassen
…dann mit der Datenträgerverwaltung des Win die 1 GB Partition aktivieren und als FAT formatieren
ggf. kann man hier schon NKC-Dateien drauf kopieren.
!! Aber auf den blöden Systemordner und Dateinamen über 8.3 achten!! …diese unbedingt löschen!!
SD-Karte in CASneo stecken
im GP-2019.46d / GP-EDAS muss man Dateien auf SD speichern/lesen können
im CPM80-28 das Programm FORMSDC.COM vom USB-Stick laden
A> LOAD formsdc.com
A> SAVE 1 formsdc.com
Das Formatprogramm mit GO (ist ja noch im TPA) oder mit FORMSDC starten
Laufwerk auswählen …und wohlfühlen
Laufwerk B: beginnt bei 2GB auf SD-Card
Laufwerk C: beginnt bei 2GB + 8MB auf SD-Card
FORMSDC.COM
CP/M Formatierungsprogramm für die SD-Karte, Laufwerk B oder C: FormSDC.txt(Die Datei muss nach dem Download in FORMSDC.com umbenannt werden!)
FC64.COM / FC80.COM Vers. 0.92 - Testversion (Kann noch Fehler enthalten)
!! NEU: CP/M - FileComander von H.Poppe mit NKC-USB-Einbindung !!
Der USB-Stick wird wie ein zusätzliches Laufwerk behandelt. Es ist easy Dateien aus und nach CP/M zu kopieren.
FileComander in Style des bekannten Norton Commander: 80 Zeichenversion FC80.xxx V 0.92
Dieser ist speziell für das AC1-CPM mit 64 Zeichen/Zeile im NKC eingestellt FC64.xxx V 0.92
Die aktuelle Version ist die V0.95b für 80 Zeichen pro Zeile FC95b.xxx V 0.95b
(Die Dateien müssen nach dem Download in FC95b.COM / FC64.COM bzw. FC80.COM umbenannt werden!)
Heiko Poppe hat diesen FileCommander geschrieben und unter http://www.ac1-info.de/ auch in der 80Zeichen/Zeilen-Variante veröffentlicht. Ebenso ist dort eine ausführliche Beschreibung mit INI-Datei und Patchanleitung zu finden.
H. Poppe hat der Veröffentlichung der FC-Version für den NKC auf meiner Webseite zugestimmt.
Vielen Dank, Heiko!
Diese Webseite ist ein privates, nicht kommerzielles Angebot.
Die Anwendung der hier angebotenen Software und Anleitungen erfolgt auf eigene Gefahr!
Trotzdem viel Spaß damit!
Steffen, DL2LCE
Zum Glück gibt es keine Z80-Viren!