Go to the FreeLists Home Page Home Signup Help Login
 



[zxspectrum] || [Date Prev] [09-2004 Date Index] [Date Next] || [Thread Prev] [09-2004 Thread Index] [Thread Next]

[zxspectrum] Re: R: Re: Clone project

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Wed, 01 Sep 2004 17:35:20 +0200

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





[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.