Diskettenanalyse

Für die cpmtools und andere Tools braucht man Informationen über die im System genutzten Diskettenformate. Ich habe mir dazu ein kleines Tool DPB geschrieben (in Turbo Pascal):

Mit dem Programm DPB kann die Geometrie einer CPM-2.2-Diskette analysiert werden. Dazu wird die Diskette komplett mit Sektor-Informationen beschrieben. In einem Diskettenabbild (Dump) kann man damit herausfinden, wir die Daten vom BIOS auf der Diskette abgelegt werden.

Bedienung

Mit L<Laufwerksbuchstabe> wechselt man das Laufwerk. Es wird dann der DPB direkt und auch mit den Werten wie bei STAT angezeigt. Zusätzliche Infos: Maximale Spurnummer, Maximale Sektornummer

Mit T wird die Disk komplett (!) beschrieben. Auf dem Bildschirm werden die Spuren hochgezählt. In jedem Record steht danach als Text die Zählweise von CPM: Track 0 log. Sektor 0 phys. Sektor 0 … Track 127 log. Sektor 15 phys. Sektor 15 usw. (s.u.)

2x RAF 256 als ein Laufwerk:

A>DPB
Laufwerk A
xlttable 0
L[A-P] - Laufwerk
T - Testdisk schreiben
Q - quit

? LMLaufwerk M
xlttable 0
DPB
SPT sectors per track  =16
BSH block shift factor =4
BLM block mask         =15
EXM null mask          =0
DSM disk size-1        =255
DRM directory max      =127
AL0/1 alloc 0+1        =192
CKS check size         =0
OFS track offset       =0
<ENTER>
Maximale Spurnummer=255 Maximale Sektornummer=15
STAT
Record Capacity           =4096
Kilobyte Drive  Capacity  =512
Directory Entries         =128
Checked  Directory Entries=0
Records/ Extent           =128
Records/ Block            =16
BytesPerBlock             =2048
Sectors/ Track            =16
Reserved Tracks      =0

? TDisk M wird komplett ueberschrieben !!! (J/N)
J
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 6
7 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 10
7 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 12
3 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 13
9 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 15
5 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 17
1 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 18
7 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 20
3 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 21
9 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 23
5 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 25
1 252 253 254 255 fertig

? Q
A>

Disk-Dump:

00000000h: 54 72 61 63 6B 20 30 20 6C 6F 67 2E 20 53 65 6B ; Track 0 log. Sek
00000010h: 74 6F 72 20 30 20 70 68 79 73 2E 20 53 65 6B 74 ; tor 0 phys. Sekt
00000020h: 6F 72 20 30 00 00 00 00 00 00 00 00 00 00 00 00 ; or 0............
00000030h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000040h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000050h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000060h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000070h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000080h: 54 72 61 63 6B 20 30 20 6C 6F 67 2E 20 53 65 6B ; Track 0 log. Sek
00000090h: 74 6F 72 20 31 20 70 68 79 73 2E 20 53 65 6B 74 ; tor 1 phys. Sekt
000000a0h: 6F 72 20 31 00 00 00 00 00 00 00 00 00 00 00 00 ; or 1............
000000b0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
000000c0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
000000d0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
000000e0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
000000f0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
...
0003ff00h: 54 72 61 63 6B 20 31 32 37 20 6C 6F 67 2E 20 53 ; Track 127 log. S
0003ff10h: 65 6B 74 6F 72 20 31 34 20 70 68 79 73 2E 20 53 ; ektor 14 phys. S
0003ff20h: 65 6B 74 6F 72 20 31 34 00 00 00 00 00 00 00 00 ; ektor 14........
0003ff30h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003ff40h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003ff50h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003ff60h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003ff70h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003ff80h: 54 72 61 63 6B 20 31 32 37 20 6C 6F 67 2E 20 53 ; Track 127 log. S
0003ff90h: 65 6B 74 6F 72 20 31 35 20 70 68 79 73 2E 20 53 ; ektor 15 phys. S
0003ffa0h: 65 6B 74 6F 72 20 31 35 00 00 00 00 00 00 00 00 ; ektor 15........
0003ffb0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003ffc0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003ffd0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003ffe0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
0003fff0h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
  • cpm/diskettenanalyse.txt
  • Zuletzt geändert: 2025/04/11 12:44
  • von volkerp