NKC Forum
Register | FAQ | Search | Who is online? | Member list | Today's posts | Calendar | Login



Author Topic: NKC Z80 mit CPM 2.2 an Gotek
redo
Kennt sich schon aus
**
ID # 245


  Posted on November 02, 2025 07:53 PM (#1)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo,
ich habe jetzt oder bin dabei, von Diskettenlaufwerken (3,5") auf zwei Gotek Laufwerke am NKC umzustellen.

Ich wollte fragen, welches BIOS mit welcher Anpassung und welche Laufwerksdefinitionen im IMG.CFG auf dem Gotek ihr verwendet?

Ich hatte jetzt einige Zeit damit verbracht, bis ich über FORMAT80 und UFORM mir leere Diskettenabbilder (EDSK) erstellen konnte. 80 Spur DS/DD funktioniert jetzt, aber andere Formate, z.B. 80 Spur 1S/DD (ein dbaseII.td0 nach DSK umgewandeltes Image) funktionieren nicht.

Mein Ziel ist, dbase, Wordstar und Calcstar auf dem NKC zum Laufen zu bringen.

Wisst Ihr Rat?

VG Jürgen

-----------------------
Nach vielen Jahren geht es mit dem NKC wieder los.... Schön!

Posts: 64 | Member since: June 2025 | IP address: not saved
tuti
Fühlt sich wie zu Hause
***
ID # 225


  Posted on November 03, 2025 07:32 AM (#2)  |  Quote Quote   PM PM   E-mail E-mail
Hallo, Jürgen.

Ich habe bisher immer nur die DSK auf den Stick kopiert. Ohne Konfiguration einer IMG.CFG.

Allerdings auch eben nur die "normalen" doppelseitigen 80-Track-Images.

Magst du mir mal ein einseitiges "Problem-Image" irgendwo zum Download hinstellen? Dann probiere ich gerne mal.

-----------------------
Definitiv sind Frösche und Himbeeren am besten!

Posts: 487 | Member since: July 2022 | IP address: not saved
redo
Kennt sich schon aus
**
ID # 245


  Posted on November 03, 2025 08:36 AM (#3)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo Torsten,
danke für die Rückmeldung. Hast Du die TD0 Sammlung von Rene? Da ist ein dbase2.td0 drin. Konvertiere das mit samdisk nach EDSK. Du erhälst eine 80 Spur SS/DD Datei, bei mir dbase2.dsk. Das ist die Ausgangslage. Beim DIR gibt es dann dreimal BDOS Fehler, anschließend das Inhaltsverzeichnis. Kopieren oder aufrufen geht aber nicht. In Spur 0 sind nur 4 Sektoren statt 5. Eine Korrektur in der Diskinfo und eine Erweiterung der Spur 0 am Ende um 1024 E5 Einträge mit Korrektur der Trackinfo brachte bisher nichts.
VG Jürgen

-----------------------
Nach vielen Jahren geht es mit dem NKC wieder los.... Schön!

Posts: 64 | Member since: June 2025 | IP address: not saved
tuti
Fühlt sich wie zu Hause
***
ID # 225


  Posted on November 03, 2025 09:53 AM (#4)  |  Quote Quote   PM PM   E-mail E-mail
Hi. Das erscheint mir zum Mal-eben-Nachstellen gerade zu aufwändig. Das müsste ich weiter hinten in meiner todo-Liste einreihen... :rolleyes:

Um auszuschließen, dass nicht schon das Ausgangs-TD0 einen Defekt hat, würde ich das wohl zunächst einmal auf eine echte Diskette packen und damit ausprobieren wollen (TELEDISK).

Schau ich mal. Aber nicht diese Woche. Habe mir bis zum Wochenende gerade eine andere Baustelle eingefangen (siehe CC-Forum: IPX-Spiele über Retrostar)! :D

-----------------------
Definitiv sind Frösche und Himbeeren am besten!

Posts: 487 | Member since: July 2022 | IP address: not saved
redo
Kennt sich schon aus
**
ID # 245


  Posted on November 03, 2025 12:24 PM (#5)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo Torsten, ja, hat keine Eile. Das mit dem Retrostar habe ich mitbekommen. Leider habe ich keine geeignete Hardware für Teledisk. Wäre nett, wenn Du das mal testen könntest.
VG Jürgen

-----------------------
Nach vielen Jahren geht es mit dem NKC wieder los.... Schön!

Posts: 64 | Member since: June 2025 | IP address: not saved
redo
Kennt sich schon aus
**
ID # 245


  Posted on November 04, 2025 10:13 PM (#6)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo Torsten, ich habe jetzt nochmal probiert. Ich konnte mit cpmtools und libdsk eine neue Disk für das Gotek erstellen. Nach einigen Versuchen mit den Parametern konnte ich dbase2 auf Gotek ausführen. Ich muss es jetzt boch verifizieren, sieht aber gut aus.
VG Jürgen

-----------------------
Nach vielen Jahren geht es mit dem NKC wieder los.... Schön!

Posts: 64 | Member since: June 2025 | IP address: not saved
m.haardt
Voll in Gange
***
ID # 93


  Posted on November 05, 2025 08:13 AM (#7)  |  Quote Quote   PM PM   E-mail E-mail
Wenn Du ein neues Format für cpmtools hast, dann immer her damit und ich nehme es ins nächste Release auf.

Michael

Posts: 531 | Member since: April 2008 | IP address: not saved
redo
Kennt sich schon aus
**
ID # 245


  Posted on November 06, 2025 08:40 AM (#8)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo Michael,

hier meine beiden Definitionen für den NKC:

.libdskrc (im Homeverezeichnis) für libdsk

[libnkc]
description = NKC with Libdsk
sides = alt
cylinders = 80
heads = 2
sectors = 5
secbase = 1
secsize = 1024
datarate = DD
rwgap = 82
fmtgap = 82
fm = N

In der diskdef für cpmtools habe ich dann:

diskdef libnkc
seclen 1024
tracks 160
sectrk 5
blocksize 2048
maxdir 256
skew 0
boottrk 4
os 2.2
Libdsk:format libnkc
end



Ich habe für mich dann diesen Weg gefunden (Beispieldatei LEER.DSK):

mkfs.cpm -f libnkc LEER.DSK
dskform -format libnkc -type edsk LEER.DSK

... kopierte dann alle CP/M Dateien aus einem Unterverzeichnis ./disk (extrahierte TD0-Dateien, hier am Beispiel von dbaseII) einzeln mit...


cpmcp -f libnkc LEER.DSK ./disk/DBASE.COM 0:DBASE.COM

Anmerkung zum Forumseditor: es muss hier 0_:_D_BASE.COM stehen ohne "_".....

Hier möchte ich noch einen Shell-Script schreiben, damit das nicht so mühsam ist mit dem Kopieren der Dateien.

Die so erstellte LEER.DSK mit den Dateien DBASE.COM, DBASEMSG.TXT, DBASEOVR.COM, INSTALL.COM und STARTUP.CMD übertrug ich dann in das Goteklaufwerk (DSKA0001.DSK).

Mein Gotek ist eine Version mit dreistelligem LED-Display und Tastenbedienung. Im ersten Gotek (Bootlaufwerk) ist ein CPM 2.2 mit 60k und RFLO, generiert aus CPM222.TDO (umgewandelt mit samdisk zu CPM222.DSK) und das DBASE läuft im zweiten Gotek (Laufwerk B: ). Beide Goteks sind mit Flashfloppy ausgerüstet.

In meinem NKC (Z80-CPU, GDP64HS, KEY4r, FLO3) und Flomon31 für ZEAT startet dann DBASEII. Nach Informationen von Hans-Werner verwende ich wohl im CPM222, dass wohl eine "Urversion" für den NKC darstellt ein BIOS, in dem die beiden ersten Laufwerke als Minidisk 5,25", 80 Spuren, 5 Sektoren mit jeweils 1024 Byte definiert sind. Wichtig in den obigen Definitionen sidn auch die GAP mit 0x52 (82d). Ohne diese explizite Angabe hat das Ganze nicht funktioniert.

Soweit von mir. Freue mich über Rückmeldungen und Tipps, wie es vielleicht noch einfacher geht.

VG Jürgen

Kann sein, dass das alles auch schneller und kürzer geht. Ich habe zunächst diesen Weg für mich gefunden. Bin aber an Informationen zur Optimierung sehr interessiert. Wie machen dass alle anderen NKCler.

-----------------------
Nach vielen Jahren geht es mit dem NKC wieder los.... Schön!

Posts: 64 | Member since: June 2025 | IP address: not saved
m.haardt
Voll in Gange
***
ID # 93


  Posted on November 06, 2025 10:21 AM (#9)  |  Quote Quote   PM PM   E-mail E-mail
Das sieht schon alles richtig aus, auch wenn ich libdsk noch nie benutzt habe. Libdsk hat nur John Elliot gemacht. Aber der Name libnkc kann nicht so bleiben.

160 Spuren mit 5 Sektoren a 1024 bytes klingt nach NKC. 4 Systemspuren ergibt dann 780k und ich meine, mich daran zu erinnern. Wie wäre nkcmini als Name für das Format?

Michael

Posts: 531 | Member since: April 2008 | IP address: not saved
redo
Kennt sich schon aus
**
ID # 245


  Posted on November 06, 2025 12:41 PM (#10)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo Michael,
natürlich, nkcmini wäre auch zutreffender. Gerne.

Ich habe jetzt noch zwei Shell-Skripte geschrieben, mit denen das Erzeugen von DSK-Dateien für den NKC (Minidisk) nach dem obigen Beschreibungen etwas schneller geht.
Bei mir liegen die Skripte im Arbeitsverzeichnis der cpmtools. Darunter befindet sich das Verzeichnis mit den CP/M-Dateien. Im cpmtools-Arbeitsverzeichnis wird dann das gewünschte DSK erzeugt (diskcreate.sh) und die Dateien aus dem Unterverzeichnis mit den CP/M-Dateien hineinkopiert (diskcopy.sh)

diskcreate.sh

#!/bin/sh
# Skript zum Erstellen und formatieren eines DSK-File
# verwendet wird libnkc (80 Track, DS/DD, 5 Sektoren, 1024 Byte/Sektor)

createDisk() {

if [ $# -lt 1 ]
then
echo "usage $0 <DSK-Datei>"
return 1
fi

mkfs.cpm -f libnkc $1
dskform -format libnkc -type edsk $1
}

createDisk $1



diskcopy.sh

#!/bin/sh
# Skript zum Übertragen von Dateien in ein DSK-File

copyDir() {

if [ -d "$1" -a -f "$2" ]
then :
else
echo "usage $0 <Quellverzeichnis> <DSK-Datei>"
return 1
fi

for datei in ./$1/*
do
ZIEL=${datei##*/}
QUELLE=$datei
echo "$QUELLE" "$ZIEL"

cpmcp -f libnkc $2 $QUELLE 0:$ZIEL
done
}

copyDir $1 $2



Die Skripte laufen bei mir im Terminal von MAC Sonoma 14.6.1 und DEBIAN.

Auch hier gilt: Ich freue mich über Verbesserungen.

Jetzt geht es bei mir weiter mit dem Eingangs erwähnten:
"Mein Ziel ist, dbase, Wordstar und Calcstar auf dem NKC zum Laufen zu bringen."

VG Jürgen

-----------------------
Nach vielen Jahren geht es mit dem NKC wieder los.... Schön!

Posts: 64 | Member since: June 2025 | IP address: not saved
redo
Kennt sich schon aus
**
ID # 245


  Posted on November 06, 2025 02:37 PM (#11)  |  Quote Quote   PM PM   E-mail E-mail   HP HP
Hallo, noch eine kurze Rückmeldung zu den CP/M DSK-Dateien. Ich habe die obigen Einstellungen jetzt nochmal mit verschiedener Anwendersoftware geprüft:

Ich konnte folgende Produkte von https://winworldpc.com für CPM-80 installieren und auf meinem Z80 NKC ausführen und auch testen:

Wordstar 3.0, Wordstar 3.3 mit Mailmerge und Speller, Calcstar 1.0, Dbase 2.41, Datastar 1.4, Reportstar 1.0

Damit ist mein Ansinnen nach einer historischen "Office-Suite" erfüllt.

VG Jürgen

-----------------------
Nach vielen Jahren geht es mit dem NKC wieder los.... Schön!

Posts: 64 | Member since: June 2025 | IP address: not saved



| https://nkcforum.de | Board rules | Privacy policy


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Site created in 0.046056 seconds
Processed 16 files
gzip compression enabled
2225.93 KiB memory usage