Du måste ju ha en "delay" både när lysdioden är tänd och då den är släckt.
Annars kommer den bara ett släckas väldigt kort tid och tändas direkt igen.
> Varför fins det 2 stycken ''goto OndelayLoop'' i ''OndelayLoop''
Första GOTO körs tills "decfsz Delay1, f " blir = 0.
> borde inte lampan lysa hela tiden...
Lysdioden är tänd tills "decfsz Delay2, f" blir = 0.
D.v.s att :
Kod: Markera allt
OndelayLoop:
decfsz Delay1,f ; Waste time.
goto OndelayLoop
Sedan minskas Delay2 med 1 och ovanstående körs om tills Delay1 blir = 0 igen.
Första GOTO körs alltså 256 gånger för varje gång som Delay2 minskas med 1.
När även Delay2 är = 0, så är fördröjningen klar.