forum speccy.pl
ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty przez: zenek w 2017.03.05, 12:16:54
-
Znalazłem w sieci 64-4.tap z trybem 64 kolumnowym dla Spectrum, przerobiłem na Timeksa.
Procedura przesuwa BASIC powyżej pamięci drugiego ekranu i instaluje kod obsługujący 64 znaki dla kanału #4.
Znaki można wypisywać np. tak:
OUT 255,6:PRINT #4;AT 10,10;"Blablabla"
Mam pytanie. Jak w asemblerze zmienić bieżący strumień, żeby można było pisać wywołując RST 16?
-
Adres tablicy definicji kanałów znajduje się w zmiennej CHANS pod adresem 23631.
Adres bieżącego kanału znajduje się w zmiennej systemowej CURCHL (CURrent CHanneL) pod adresami 23633.
Opis znalazłem w "Przewodniku po ZX Spectrum" od strony 138.
-
Kanał otwieramy wołając CHAN-OPEN ($1601) z numerem kanału w A. Jeśli masz poprawnie zainstalowany kanał 4 w systemie to pewnie jakoś tak:
ld a,4
call $1601
ld a,'A'
rst $10