[zxspectrum] Re: ODSED & Opus boot sector

  • From: Malantrucco Carlo <carlo.malantrucco@xxxxxxxxx>
  • To: ZX Freelist Spectrum <zxspectrum@xxxxxxxxxxxxx>
  • Date: Mon, 23 Jul 2018 12:50:49 +0200


Il giorno 21 lug 2018, alle ore 14:58, Davide Barlotti 
<davide.barlotti@xxxxxxxxxx> ha scritto:

Ho fatto un po' di prove usando in Opus con il Quickdos ed usando floppy disk 
reali. 
Prima ho formattato in modalità standard (interleave 13) e poi lo ho 
riformattato con L utility REFORMAT2 del quickdos ma il contenuto del boot 
sector è identico.
Vedi allegati:

Boh non capisco forse dovrei provare su di un disco formattato prima con un 
Opus Discovery con la rom standard

Allora, ricapitoliamo quello che sappiamo.

Le informazioni sulla configurazioni del disco Opus Discovery sono contenute 
nei primi 128 bytes (perché 128 bytes è la dimensione minima di un settore di 
un disco Opus) del boot sector, ossia del settore fisico 0 della traccia 0 
leggibile con l’ultima versione di ODSED come settore 65535.

Da Dave Corney sappiamo che ”Certain parts of a floppy configuration are stored 
on the disc itself. These items will be detected by DOS whenever the catalogue 
of a particular disc is read. They are: 1) Number of sectors per track 2) 
Number of tracks per side 3) Number of sides per disc 4) Sector size. These 4 
are stored on every disc when it's formatted.”

Da Manfred Nolten sappiamo che il byte 3 del boot sector contiene il numero di 
tracce per lato (40/80 = SD/DD)), il byte 4 il numero di settori per traccia 
(18), il byte 5 la dimensione dei settori (128/256/512/1024) ed il numero di 
lati per disco (SS/DS).
Il valore del byte 5 è calcolato con questa formula: (dimensione del settore x 
64) + (lati del disco x 16) dove dimensione del settore = 0 (128), 1 (256), 2 
(512), 3 (1024) e lati del disco = 0 (SS), 1 (DS).
Quindi, ad esempio, per un disco standard SS con settori di 256 bytes il valore 
del byte 5 sarà (1 x 64) + (0 x 16) = 64, mentre per un disco DS sarà (1 x 64) 
+ (1 x 16) = 80.

Io ho un paio di immagini OPD perfettamente vuote, SS e DS, create non ricordo 
come dai relativi dischi fisici Opus.
Analizzandone il boot sector con ODSED ho trovato questi dati:

DISCO OPUS STANDARD 40T

 24   5  40  18  64 249   8 126 221 119   0  35 126 221 119   1 
221 126   2 230  47  87  35 126 230 208 178 221 119   2 201 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 

DISCO OPUS STANDARD 80T

 24   5  80  18  80 192  26 126 221 119   0  35 126 221 119   1 
221 126   2 230  47  87  35 126 230 208 178 221 119   2 201 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 

Sembrerebbe che in realtà dei primi 128 bytes del boot sector vengano 
utilizzati soltanto i primi 31 e che differiscano tra i due dischi soltanto per 
i bytes 3-4-5 (di cui è noto il significato) e 6-7 (di significato ignoto). Vi 
viene in mente qualcosa?

Davide, non ti converrebbe analizzare uno stesso disco vuoto formattato prima 
QuickDOS (FORMAT 1) e poi standard (FORMAT 3) per cercare le eventuali 
differenze nel boot sector?

Carlo

Other related posts: