raster na ST to temat rzeka, pozwólcie więc że wtrącę swoje pare groszy.
Więc tak, żadne przerwanie MFP nie jest stabilne, bo:
- MFP jest taktowane innym zegarem niż CPU, występuje więc tzw jitter (opóznienia o 4-12 cykli);
- wykonywanie przerwania może być opóźnione przez poprzedzającą je instrukcję - dla divs'a nawet o 156 cykli;
teraz raster na HBL vs Timer B:
- HBL daje nam dostęp do wszystkich 313 linii, Timer B tylko do 200.
- HBL wywoływane jest na końcu każdej fizycznej linii, i ma tylko około 40 cykli do końca 'niewidzialniści ' czyli obszaru lewej ramki TV; Timer B wywoływany jest około 100 cykli wcześniej, więc ma więcej cykli do końca do końca ramki TV.
Istotnym faktem jest to że wejście w przerwanie kosztuje 44 cykle, więc procedura HBL startuje już w obszarze widzialnym, a Timer B ma jeszcze około 100 cykli w ramce.
Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org