Ono vpodstate na VGA bude najlepsie pouzit ten posledny sposob, ptz ten prvy by bol nepresny (triaslo by sa to horizontalne) a to s IRQ nepotrebujes nutne robit, kludne tam prdni ten tvoj delay, mas argument ten ze u VGA si na limite s frekvenciou a teda casovanie robis poctom instrukcnych cyklov.
Frekvencia nemusi byt uplne presna, monitory nemaju problem s odchykou. Vyrataj si to priblizne. Hlavne dbaj na to aby tvoje instrukcie boli deterministicke pri kazdom priebehu, t.j. napr. ber hodnoty z pola, ziadne if else podla farby alebo co (if podla horizontalnej polohy je ok). Potom sa nebude nic vlnit ptz instrukcia uC trva vzdy presny pocet cyklov, nemeni sa to.
... takze urob to s tymi delaymi, bude to ok. Ser na to co som pisal v tej predpredoslej reakcii, to som sa trochu unahlil s usudkom