Juste un autre petit retour, mais, ta fonction nopwait, c'est pas n=microsecondes (même si on s'en fiche un peu)
- Code: Tout sélectionner
_nopwait:
LD HL,-2
CALL __frameset
LD (IX+-2),0
LD (IX+-1),0
JR L_4
L_2:
nop
LD HL,(IX+-2)
INC HL
LD (IX+-2),L
LD (IX+-1),H
L_4:
LD BC,(IX+6)
LD HL,(IX+-2)
OR A,A
SBC.SIS HL,BC
JR C,L_2
LD SP,IX
POP IX
RET
Donc la boucle fait environ 137TStates, soit à peu près 2.8 microsecondes (si je me suis pas planté dans mes calculs
)
M'enfin, je chipote, c'est très bien ce que tu fais
EDIT : d'ailleurs, t'aurait même pas besoin de mettre ce "nop", la boucle en elle même suffit
EDIT2 : voilà une fonction en asm, qui attendrait 'presque' 1 microseconde :
- Code: Tout sélectionner
pop de
pop hl
push de
L2:
nop
nop
nop
nop
nop
nop
dec hl
ld a, h
or l
jr nz, L2
ret