Die aus deinem Image UC80A4 extrahierten Dateien funktionieren unter MYZ80
Die Formatangaben im J&K System definieren das UC80 Format als 52 Sector Format, was mich etwas ratlos lässt da 22disk ja mit
der Definition 1-26 die Diskette lesen kann.
Hier wurden ähnliche Probleme schon behandelt - vielleicht mal durchlesen.
5 1/4 Laufwerk in CP/M Rechner mit 8" Floppy Laufwerken
Eventuell ist SKEW nicht korrekt kopiert ? Zwecks Kontrolle gibt es auch unter CP/M ein CRC Programm... nur so ein Gedanke.
Hast du mit Anadisk deine 5.25" Diskette am PC getestet ?
## J&K Formatangabe
01 07 13 19 25 05 11 17 23 03 09 15 21 02 08 14 20 26 06 12 18 24 04 10 16 22 27 33 39 45 51 31 37 43 49 29 35 41 47 28 34 40 46 52 32 38 44 50 30 36 42 48
Das J&K System hat CP/M 3, weshalb SKEW dort nicht einwandfrei funktioniert. Es ist für CP/M2 geschrieben und die benötigten Systemadressen
liegen in CP/M3 anders. Ich könnte das mit einem Genie IIIs und CP/M2 machen, müsste das Format aber aus den J&K Angaben übernehmen was
jetzt etwas zu aufwendig ist, da der GIIIs momentan eingemottet ist
Du kannst aber dein System selber mit Probe2 untersuchen.
Probe2 liefert dir die Adressen zu DPH, DPB, XLT, in welchen du mit DDT, SID o.a. dir die Werte anschauen kannst.
Bei CP/M ohne Terminalsoftware läuft vermutlich die Anzeige durch, also CTR-C und ein Foto vom Bildschirm machen.
Bei einer Terminalsoftware (ich nutze ZOC) bitte das LOG einschalten und hier posten.
A5>probe2
PROBE Version 1.01 2 Sep 1984
PROBE will tell you what version of CP/M or MP/M you are
running, and display the I/O byte if appropriate. It then
displays the addresses of the CCP, BDOS, and BIOS. The BIOS
jump table will next be displayed including the extended BIOS
calls for CP/M+, and XIOS calls if running MP/M. It then
displays the disk parameter blocks (DPB's), disk parameter
headers (DPH's), group size, total disk size, number of
directory entries, space required for directory entries, total
usable space on the disk, and the disk space allocation vectors
for any selected drive (A: through P:).
PROBE was written in 'c' to help decode the disk formats of
a number of different machines to aid in transportability. It
was inspired by BDLOC, TELL, ALLOC, and a number of other public
domain CP/M utilities.
Paul Sittler - My Word!! RCP/M (409) 845-0510 (late nights)
Veterinary Public Health RCP/M (409) 845-0509 (24 hours)
Dept of Veterinary Public Health, Texas A&M University
College Station, Texas 77840-4468
This is CP/M 2.2.
I/O Byte value is currently 129 decimal,
81 hexadecimal or [1000 0001] binary
LST: is currently 02 hex or [10 ] binary, or LPT:
PUN: is currently 00 hex or [ 00 ] binary, or TTY:
RDR: is currently 00 hex or [ 00 ] binary, or TTY:
CON: is currently 01 hex or [ 01] binary, or CRT:
-----------
Making the IOBYTE 81 hex or [1000 0001] binary
where, for the following devices:
Device LST: PUN: RDR: CON:
Value 10 00 00 01
00 assigns TTY: TTY: TTY: TTY:
01 assigns CRT: PTP: PTR: CRT:
10 assigns LPT: UP1: UR1: BAT:
11 assigns UL1: UP2: UR2: UC1:
[1000 0001] assigns LPT: TTY: TTY: CRT:
This portion will tell you where your CCP starts, what
your BDOS entry address is, and where your CBIOS jump table
begins. The CBIOS jump table is also displayed.
Your CCP beginning address is: E500H.
Your BDOS beginning address is: ED00H.
Your BDOS entry address is: ED06H.
Your CBIOS jump table begins at: FB00H.
Cold start routine address is: FB5EH.
Warm start routine address is: FF80H.
Console Status routine address is: FFE1H.
Console Input routine (waits for char.): FFE2H.
Console Output routine address is: FFE3H.
List device output routine address is: FFE4H.
Punch device output routine address is: FFE5H.
Reader device input routine address is: FFE6H.
Home disk routine address is: FFE7H.
Select disk routine address is: FB33H.
The set track disk routine address is: FFE9H.
The set sector disk routine address is: FFEAH.
The set DMA disk routine address is: FFEBH.
The read disk routine address is: FFECH.
The write disk routine address is: FFEDH.
List device status routine address is: FFEEH.
Sector translate disk routine address is: FFEFH.
Do you wish to PROBE a drive's parameters (Y/N) ? Y
Which drive do you wish to PROBE (A - P) ? A
### DPB
For drive A:, the disk parameter block address is 0FB62 hex
The disk parameter block as it appears in memory (in hex):
FB62 80 00 05 1F 01 FF 07 FF 03 FF 00 00 00 00 00
Parameter (SYM) Hex Decimal [ Binary ]
Sectors per Track (SPT) = 0080 128
Block Shift Factor (BSH) = 05 5
Allocation Block Mask (BLM) = 1F 31
Extent Mask (EXM) = 01 1
Disk Size Maximum (DSM) = 07FF 2047
Directory Maximum -1 (DRM) = 03FF 1023
Allocation Mask 0 (AL0) = FF 255 [1111 1111]
Allocation Mask 1 (AL1) = 00 0 [0000 0000]
Directory Check Size (CKS) = 0000 0
System Tracks Offset (OFF) = 0000 0
The whole disk parameter block looks like:
SPT: BSH: BLM: EXM: DSM: DRM: AL0: AL1: CKS: OFF:
0080 05 1F 01 07FF 03FF FF 00 0000 0000
### DPH
For drive A:, the disk parameter header address is 0FB80 hex
The disk parameter header as it appears in memory (in hex):
FB80 00 00 00 0A 02 00 00 00 00 FF 62 FB 00 00 C0 FB
Address Vector Description (SYM) Hex
Log to physical sector trans (XLT) = 0000 ### hier in MYZ80 nicht vorhanden
Directory buffer scratchpad (DIRBUF) = FF00
DPB address in DPH (DPB) = FB62
Check changed disk scratchpad (CSV) = 0000
Disk space allocation vector (ALV) = FBC0
The data allocation block or group size is 4 Kbytes
The total disk size is . . . . . . . . . . 8192 Kbytes
The # of directory entries blocked for is 1024 Entries
which requires . . . . . . . . . . . . . . 32 Kbytes
Leaving a useful disk capacity of. . . . . 8160 Kbytes
4K Disk Allocation Block Number
(Hex) 0123 4567 89AB CDEF 0123 4567 89AB CDEF
----- ---- ---- ---- ---- ---- ---- ---- ----
0000: 1111 1111 1111 1111 1111 1111 1111 1111
0020: 1111 1111 1111 1111 1111 1111 1111 1111
0080: 1111 1111 1111 1111 1111 1111 1111 1111
00A0: 1111 1111 1111 1111 1111 1111 1111 1111
00C0: 1111 1111 1111 1111 1111 1111 1111 1111
00E0: 1111 1111 1111 1111 1111 1111 1111 1111
Alles anzeigen
DSKPRAM liefert auch für 22DISK benötigte Angaben.
DSKPRAM zeigt die Daten, welche zu 22disk benötigt werden.
Das CP/M Kommando STAT dsk: zeigt die Daten in DRI Format und diese müssen
umgerechnet werden.
DSKPRAM ver. 1.1
Copyright (c) 1984 Robert C. Kuhman
DPB table for drive A:
SPT: 0080H Sectors per track.
BSH: 05H Block shift.
BLM: 1FH Block mask.
EXM: 01H Extent mask.
DSM: 07FFH Disk size-1.
DRM: 03FFH Directory entries-1.
ASV0: FFH Directory group allocation 0.
ALV1: 00H Directory group allocation 1.
CKS: 0000H Check size.
OFF: 0000H Offset (number of reserve tracks).
DPB address = FB62 hex
Diskette needs no translation.
Alles anzeigen