Se ricordo bene c'era un copiatore della Romantic Robot Software , Trans-Express che trasferica Microdrive > Cassetta > Microdrive , qualunque tipo di file ! Per i giochi che occupavano 49152 bytes , ed erano 'impossibili' da copiare , eseguiva due passaggi. Leggeva il nastro e bufferizzava i primi diciamo 32k , poi lo rileggeva ed 'appendeva' i successivi in modo da ricreare il file originale ! --- Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx> ha scritto: > > > BODRATO Stefano wrote: > > > > > Io non ho forse ancora capito cosa intendi. > Avevi parlato di lettura del > > > singolo byte, ma questo non si può fare neanche > su un floppy drive. Se > > > vuoi leggere il singolo byte puoi farlo solo > leggendo tutto il blocco in > > > cui è contenuto, che sia un floppy o un > microdrive. > > > > Mi riferisco alle funzioni già pronte in ROM, via > hook code o meno. > > Ovviamente l'uso di un buffer è d'obbligo, ma > voglio evitare un loop del genere: > > > > - Leggi il "settore" > > - controlla nomefile e tipo per vedere se c'entra > con il file che mi interessa > > - se non ci siamo, vai al "settore" successivo... > > - controlla il numero di "settore" per vedere se è > quello che voglio leggere > > - leggi il carattere e aggiorna il puntatore al > buffer > > - quando il "settore" è stato letto tutto, > ricomincia cercando un "settore" che abbia il numero > successivo > > Continuo a non capire. Stai parlando di leggere un > file o un settore? In > entrambi i casi ci sono gli hook code adatti. Nel > caso del file però > devi usare gli stream oppure leggere i CODE a > blocchi da un byte. > > Ops! Mi sa che mi stavo riferendo ai command code > della Plus D. In > effetti non so se esistano tali hook code nella IF1 > ma temo di no. > > > Inoltre mi sto chiedendo se è possibile aggiornare > un settore senza dover cancellare tutto il file. > > Senz'altro sì. Io tanti anni fa facevo degli > esperimenti a bassissimo > livello con i microdrive e riuscivo a fare qualunque > cosa (anche se il > sistema non era così affidabile da sopportare le > torture alle quali lo > sottoponevo, tipo formattazione a 128 Kb... :-) ). > Però ricordo > perfettamente che era possibile individuare e > leggere o scrivere il > singolo settore, che per di più non ha una > dimensione fissa ma lo puoi > fare grande quanto ti pare (ma non ricordo se ci > fossero dei limiti - mi > pare che io li facevo da 256 byte l'uno). > > EMG > > -- > EMAG Software Homepage: > http://www.emagsoftware.it > The EMG's ZX-Spectrum Page: > http://www.emagsoftware.it/spectrum > The Best of Spectrum Games: > http://www.emagsoftware.it/tbosg > > ===== Roberto ___________________________________ Yahoo! Companion - Scarica gratis la toolbar di Ricerca di Yahoo! http://companion.yahoo.it