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 ; ................