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... :-)