Géométrie disque
CP/M
Géométrie physique :
- Capacité totale: 360k
- 48 TPI
- 40 pistes
- 10 secteurs par piste
- 512 octets par secteur
- Skew factor (décalage) : 2. Ordre des secteurs : 1 6 2 7 3 8 4 9 5 10
- Gap 3 = 30 octets
Notes:
- Les 3 premières pistes de la face 0 sont réservées pour CP/M
- Les 4 dernières pistes de la face 1 sont inutilisées
- Sur certains disques, les pistes 76/77/78 sont formattées… Pourquoi ?
Disposition des données:
0X0000 - 0x01FF (1 sector, 512) = BIOS boot sector
0X0200 - 0x09FF (4 sectors, 2k) = CCP
0X0A00 - 0x17FF (7 sectors, 3.5k) = BDOS
0x1800 - 0x3BFF (18 sectors, 9k) = Rest of BIOS
Disk Parameter Block:
SPT = 40 ; ((10 * 512) /128) Total number of 128 bytes sectors per track
BSH = 4
BLM = 15 ; BLS = 2048 bytes per block
EXM = 1 ; An extent contains 32k
DSM = 181 ; 182 * 2k = 360k capacity (excluding superblock)
DRM = 127 ; 128 directory entries
AL0 = 0xC0 ; 2 blocks used for superblock
AL1 = 0
CKS = 32
OFF = 3 ; 3 reserved system tracks
DIRENT = 128
DIRALC = 2
cpmtools diskdefs:
# Otrona Attaché, DSDD, 48 TPI, 5.25"
# First 3 tracks of side 0 contain the OS
# Last 4 tracks of side 1 are unused
diskdef otrona
seclen 512
tracks 80
sectrk 10
blocksize 2048
maxdir 128
skew 1
boottrk 0
offset 30720
os 2.2
end
Note: lors des tests, j’ai eu des problèmes avec boottrk, d’où l’usage de offset
Lecteurs 96 TPI
Certaines machines 8:16, sont équipées de lecteurs 96 TPI à 80 pistes. Sur ces machines, CP/M est toujours sur des disquettes de 40 pistes (48 TPI) et utilisent un BIOS spécifique pour que le lecteur 96 TPI saute une piste sur deux et lise des disquettes 40 pistes.
Documents
- Technical Notes Manual: Format des disquettes décrit dans la section 6.1 (page 60)
- Sources: BIOS 2.2.5 for 96 TPI drives: Sources pour le BIOS CP/M BIOS destiné à des machines 96 TPI
Lecteurs
Les lecteurs suivant ont été vendus dans des Otrona Attaché :
- Remex RFD480
- TEAC FD-55B
- Canon, probablement MDD-210 (à confirmer)
Je ne sais pas quel modèle était utilisé dans les machines 96 TPI.
Les schémas des lecteurs Remex et TEAC sont disponibles dans le “Technical manual”
Les lecteurs doivent avoir le signal READY sur le pin 2 pour fonctionner. En cas d’utilisation d’un émulateur (HxC, Gotek…), il faudra potentiellement cabler ce signal manuellement.