Hmm, to 1971 kB/s to jest teoretyczny transfer przy założeniu, że czytamy z rejestrów z pełną szbkością CPU (14,18 MHz) i z takąż zapisujemy do pamięci, a i kod, który nam to robi, w szybkiej pamięci się znajdywa.
Wszelako, pamięć ekranu znajduje się z pierwszych 64k, gdzie zapisy będą szły ze starą szybkością 1,773 MHz.
Policzmy: instrukcja blokowa zużywa 7 cykli na przepisanie bajtu z miejsca na miejsce. Z tego są trzy cykle odczytu rozkazu (to jest pętla), jeden odczyt bajtu źrodłowego, jeden zapis bajtu docelowego i dwa cykle operacji wewnętrznej (zmniejszenie liczników, zwiększenie adresów).
Mamy tu 4 cykle odczytu, jeden zapisu i dwa wewnętrzne. Czyli - przyjąwszy zegar za 14,18 MHz - 6 cykli szybkich i jeden wolny, liczący osiem cykli szybkich. Reasumując, transfer pojedycznego bajtu z dysku do pamięci obrazu zajmie 14 cykli maszynowych szybkich.
512 bajtów pomnożyć przez 14 daje 7168 cykli maszynowych. Dodać ładowanie adresów itd., 7178 cykli maszynowych. Razy dwa, 14356 cykli na kilobajt. 14180000/14356 = 987,74 kilobajta na sekundę ... odjąć 30% na haracz dla Antica => 658,5 kB/s.