Géométrie disque

Caractéristiques des disquettes Otrona Attaché

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

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.