[zxspectrum] Re: l'ardisco

  • From: Alfonso Martone <a.martone@xxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Thu, 18 Mar 2004 00:15:12 +0100

Con bit/set costicchia un pochino in piu':

        bit 0, (iy+0)  ; 20 cicli
        set 0, (iy+0)  ; altri 20
        jr z, ok       ; 7 se nz, 12 se z

(e pure questo necessiterebbe dei di/ei - cioe' altri 4+4 cicli di clock 
- per evitare che un interrupt nel bel mezzo di bit/set possa "rubarti" 
la prenotazione). Usare HL pure costa:

        di             ; 4 cicli
        ld hl, semaf   ; 12 cicli
        bit 0, (hl)    ; 10 cicli
        set 0, (hl)    ; 10 cicli
        ei             ; 4 cicli
        jr z, ok       ; 7 o 12

C'e' da tener conto che 35 cicli sullo Spectrum corrispondono nientemeno 
che a 0,01 millisecondi... :-)


Other related posts: