forum speccy.pl

ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty przez: zenek w 2017.03.05, 12:16:54

Tytuł: Timex 64 kolumny w Basicu
Wiadomość wysłana 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?

Tytuł: Odp: Timex 64 kolumny w Basicu
Wiadomość wysłana przez: pear w 2017.03.05, 12:37:09
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.
Tytuł: Odp: Timex 64 kolumny w Basicu
Wiadomość wysłana przez: matofesi w 2017.03.06, 12:55:58
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