Wie baue ich denn in Assembler ganz simpel etwas um die Zeit zu koordinieren??
Ich verwende dazu einen Time Interrupt. Wenn der zb. 60 mal die Sekunde aufgerufen wird bildet man sich bestimmte Zeitbasen die man immer wieder braucht. Durch 6 = zehntel Sekunden, davon durch 10=sekundenbasis. Realisiert wird das einfach durch statische zähler direkt im interrupt (DEC cnt_zs : bne *4 : lda #6 : sta cnt_zs).
Im Hauptproggi rechne ich mir die nächste Zahl aus die das event (2 Sekunden, 5 Sekunden) betriftt und vergleiche mit der sekundenbasis, dann brauch ich in jedem zyklus immer nur einen vergleich zu machen (die Rechnerei nur einmal).