Jetzt beginnt die hohe Schule der Assembler-Programmierung ...
Variante 1 (einfach):
Mit Verzögerungsschleifen, also (zwei) geschachtelten Schleifen mit 8
Bit Registern (DEC, CMP, Branch). Code einfach mal in Codesammlung
suchen.
Variante 2 (genialer):
Man programmiert sich einen Timer (z.B. jede 2 ms) und zählt eben bis
250 (=500ms) bei jedem Timerüberlauf, sonst Warteschleife.
Variante 3 (die Lösung, oder ?):
Ebenso per Timer; nur man schickt die CPU nach IDLE, während der Zähler
läuft.
Variante 1 kommt noch aus der Computersteinzeit, geht aber.
Variante 2 wird auch in Hochsprachen gerne per 'Wait' realisiert.
Hier im Forum einfach mal stöbern ...
Mein Tip: Sich frühzeitig mit den Timern beschäftigen, sonst verrennt
man sich bei ähnlichen Aufgaben schnell in gigantischen Schleifen.
Variante 3 hat schon die Erweiterung nach Multitasking, da wirds dann
richtig elegant. Und spätestens mit Multitasking stören
Softwareschleifen ungemein (aber, man betrachte das Win95 Problem auf
AMD-K6 II >300 MHz, die Schleifengeschichte ist hartnäckig auch in den
Köpfen von 'Profis')