sto scrivendo le routines I2C per leggere un chip RTC e mi serve leggere
serialmente i bit dal dispositivo, tenendo presente che le comunicazioni I2C
sono con l'MSB che esce per primo, sto facendo cosi':
se il valore che leggo e' 0 faccio una semplice SLA, praticamente shifto a
sinistra lasciando il bit 0 a 0, se invece quello che leggo e' 1 aggiungo un
INC A che setta il bit 0 a 1, e cosi' via per otto volte..
spero domani di testare il tutto sul clone, purtroppo gli emulatori non
arrivano a tanto.. :(
tra l'altro non sono ancora riuscito a rilevare correttamente la +D,
stranezze dell'hardware..
ciaoo
Paolo Ferraris wrote: > > Attenzione pero` che SRA shifta > a destra preservando il valore del bit 7, cioe`11111110 diventa > 11111111. In altre parole, SRA (shift aritmetico) fa una divisione per > due con segno.
O, in altre parole, conserva il segno dell'operando.
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