001
16.07.2015, 21:53 Uhr
Early8Bitz
|
Das hängt vom Betriebssystem ab. 9x512x80 ist im 16bit-Teil für WEGA üblich.
Die 256Byte Sektor Formate werden im 8bit Teil für UDOS verwendet: 32x256x80 wird über Typ 5 eingestellt. Eigentlich ist es 2x16x256x80, also pro Seite der Diskette 16 Sektoren @ 256Byte. UDOS zählt aber logisch die Sektoren der gegeüberliegenden Seiten durch, deswegen 32x256x80.
UDOS kann mit SETFD auch auf Typ 4 (16x256x80) umgestellt werden und benutzt dann nur eine Seite der Diskette.
UDOS Typ 3 ist für einseitige 40Spur Disketten (16x256x40), die auf dem 80spurigen Laufwerk im P8000 mit Doublestep betrieben werden müssen.
Typ 2 ist für das gleiche Format wie Typ 3, wenn ein echtes 40-Spur-Laufwerk eingebaut wäre.
Aus dem Systemhandbuch:
Quellcode: | 2 - 5 1/4"-Laufwerk, 40 Spuren mit 16 Sektoren je 256 Bytes, MFM, einseitig 3 - 5 1/4"-Laufwerk, 40 Spuren mit 16 Sektoren je 256 Bytes, MFM, einseitig (auf 80-Spur-Laufwerk) 4 - 5 1/4"-Laufwerk, 80 Spuren mit 16 Sektoren je 256 Bytes, MFM, einseitig 5 - 5 1/4"-Laufwerk, 80 Spuren mit 32 Sektoren je 256 Bytes, MFM, doppelseitig
|
Typ 1 wäre für 8" Single Density/Single Side Laufwerke vorgesehen, mit 26x128x77.
Bei OS/M (CP/M) sind auch mit SETFD unterschiedliche Diskettenformate einstellbar, wobei Type 2 bis 5 identisch mit UDOS sind:
Zusätzlich gibt es bei OS/M noch die Typen 6 (2x9x512x80) und 7 (2x5x1024x80)
Hier der Auszug aus dem P8000 Code:
Quellcode: | ;0b24 ; Floppy Typetabelle (11 Byte/Entry) typtab typ_1 defb 6fh defb 28h defb 0 ; n=0 defb 26 ; eot=sector 26 defb 7 ; gpl3 defb 128 ; dtl=128Bytes/Sector defb -1 ; Praekompensation defb -1 defb 27 ; gpl3 (fuer Format) defb 77 ; Spurzahl defb 2 ; fm, mt=0, dstep=0
typ_2 defb 9fh defb 14h defb 1 ; n=1 256Bytes/Sector defb 16 ; eot=sector 16 defb 34 ; gpl3 defb -1 ; dtl defb 20 ; Praekompenstaion defb 1dh defb 50 ; gpl3 (fuer Format) defb 40 ; Spurzahl defb 40h ; mfm, mt=0, dstep=0
typ_3 defb 0bfh defb 12h defb 1 ; n=1 256Bytes/Sector defb 16 ; eot=sector 16 defb 34 ; gpl3 defb -1 ; dtl defb 35 ; Praekompensation defb -1 defb 50 ; gpl3 (fuer Format) defb 40 ; Spurzahl defb 41h ; mfm, mt=0, dstep=1
typ_4 defb 0bfh defb 12h defb 1 ; n=1 256Bytes/Sector defb 16 ; eot=sector 16 defb 34 ; gpl3 defb -1 ; dtl defb 35 ; Praekompensation defb -1 defb 50 ; gpl3 (fuer Format) defb 80 ; Spurzahl defb 40h ; mfm, mt=0, dstep=0
typ_5 defb 0bfh defb 12h defb 1 ; n=1 256Bytes/Sector defb 16 ; eot=sector 16 defb 34 ; gpl3 defb -1 ; dtl defb -1 ; Praekompensation defb -1 defb 50 ; gpl3 (fuer Format) defb 80 ; Spurzahl defb 0c0h ; mfm, mt=1, dstep=0
typ_6 defb 0efh defb 8 defb 2 ; n=2 512Byte/Sector defb 9 ; eot=sector 9 defb 27 ; gpl3 defb -1 ; dtl defb -1 ; Praekompensation defb -1 defb 84 ; gpl3 (fuer Format) defb 80 ; Spurzahl defb 0c0h ; mfm, mt=1, dstep=0
typ_7 defb 0efh defb 8 defb 3 ; n=3 1024Byte/Sector defb 5 ; eot=sector 5 defb 53 ; gpl3 defb -1 ; dtl defb -1 ; Praekompensation defb -1 defb 116 ; gpl3 (fuer Format) defb 80 ; Spurzahl defb 0c0h ; mfm, mt=1, dstep=0
|
-- Gruß Ralf
Ist ein alter Schaltkreis ein Schaltgreis? Dieser Beitrag wurde am 16.07.2015 um 21:54 Uhr von Early8Bitz editiert. |