Hm? Błędu to ja tu nie widzę. Zresztą ciężko byłoby takowy popełnić samymi rozkazami LDA; STA. ;) Zobacz pod Basiciem, czy OPEN #6,4,28,9,"S:" da ten sam efekt (czyli pół ekrannu).
Jak zmienisz na JSR JCIOMAIN, to funkcja ta wróci do ciągu "S:", a tego racej byś nie chciał. JMP zapewnia powrót do rozkazu za JSR GR9/15, gdzieś tam w Twoim kodzie.
Zapomniałem poprzednio napisać, że powyższe GRAPHICS otwiera na potrzeby ekranu kanał 6 (jak ma to w zwyczaju czynić Basic).
Nawiązując jeszcze do ustawiania wektorów przerwań. SETVBLI ustawia wektor dla pierwszej fazy (natyczmiastowej), a SETVBLD - drugiej (opóźnionej). Różnica polega na tym, że ta pierwsza wykonywana jest zawsze, a druga uzależniona od flagi CRITIC ($42 - OIDP) i znacznika I procesora. Jeśli cokolwiek z tego jest różne od zera, to druga faza VBL jest pomijana.
Zmieniając wektory procedur przerwań dobrym zwyczajem jest zapamiętywane starych wartości i odtworzenie ich na koniec programu tą samą metodą.