Newsgroup: it.comp.retrocomputing
Titolo: Immagini floppy P6060 - ragionamento...

Ciao.
Un aggiornamento sulla situazione ed una richiesta di aiuto perchè non ci 
capisco più nulla.... :))
Dunque, ieri ho collegato il drive da 8" al computer di NE per cercare di 
leggere qualcosa.
Speravo di riuscire ad utilizzarlo perchè secondo il datasheet 
dell'integrato controller, che è un FD1771, questo è perfettamente 
compatibile con lo standard IBM che è supportato nativamente, quindi FM, 250 
Kbps, 26 settori, 128 bytes per settore, ed inoltre dice che va bene per 
interfacciare drive da 5 e da 8 pollici (quindi che ruotano sia a 300 che a 
360 rpm).
Ho verificato le tabelle di timing sul datasheet, ed effettivamente è così 
come indicato.
Il problema è che non riesco a leggere/scrivere assolutamente nulla di nulla 
(peggio che con il PC).
Se utilizzo il sistema operativo del computer (che praticamente è il NEWDOS 
del TRS-80) e provo a formattare un floppy, il programma si ferma subito 
dicendo che non ci riesce perchè il drive ruota troppo velocemente. In 
effetti il drive ruota a 360 rpm, mentre il computer nasce per floppy da 
5"1/4 che ruotano a 300 rpm: penso che ci sia un controllo a livello 
software da qualche parte, probabilmente sulla velocità a cui arrivano i 
segnali di index mark.
Ma il fatto è che anche senza utilizzare il sistema operativo, ed usando 
direttamente l'assembler per pilotare il controller (con un programma che 
avevo fatto tempo fa e che con i drive da 5"1/4 funziona perfettamente), il 
controller non legge nulla.
Il programma da un comando di READ TRACK, che secondo il datasheet fa fare 
al controller la lettura di una traccia completa, dall'index mark fino al 
successivo campionamento dell'index mark, senza alcun controllo di CRC e 
leggendo tutto, compresi i GAP e senza alcuna sincronizzazione con gli 
address mark. Insomma, una lettura fisica RAW completa.
Ebbene, i dati letti sono solamente degli FFh: nulla di nulla di nulla.
Giuro che non riesco a spiegarmi il perchè.
Ragionavo sulla velocità di rotazione del disco e mi dicevo: anche se il 
disco ruota più velocemente di un 5"1/4 (cioè a 360rpm anzichè 300rpm), i 
dati vengono comunque scritti a 250 kbps, percui anche se gira più 
velocemente mi tornano indietro sempre a 250 kbps, semplicemente ci sarà una 
densità maggiore di dati sulla traccia del floppy (cioè i bit saranno 
fisicamente più ravvicinati). L'unica cosa che cambia è la velocità radiale, 
percui cambia il tempo tra un index mark ed il successivo (nei 360 rpm il 
tempo sarà minore), ma non cambia la velocità dei dati che arrivano sempre a 
250 kbps.
E' corretto il ragionamento?
E perchè diavolo non si legge/scrive nulla?!?!?
Ho anche provato a ridurre la velocità del drive a 300 rpm cambiando un 
trimmer, ma ci deve essere un qualche controllo hardware perchè a 300 rpm la 
testina non viene caricata, mentre a velocità maggiori si (in effetti 
guardando lo schema mi pare ci sia un controllo sul tempo dell'index mark e 
probabilmente il mini-processore che c'è sulla scheda del floppy non da l'ok 
al resto dell'elettronica).
Insomma, non ci capisco più una mazza..... ;((((
Aiuto.....
Ciao.
Roberto

 E perchè diavolo non si legge/scrive nulla?!?!?
mi sa che l'impresa è disperata....
la prima impressione è che se il sistema dice che il disco gira troppo
forte...forse è proprio così
non è che è andato storto qualcosa nella taratura della velocità?
ciao
luigi