Autor Wątek: Timex 64 kolumny w Basicu  (Przeczytany 5179 razy)

zenek

  • *
  • Wiadomości: 34
Timex 64 kolumny w Basicu
« dnia: 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?


pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex 64 kolumny w Basicu
« Odpowiedź #1 dnia: 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.
ZX/Enterprise/CPC/Robotron/C128D

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: Timex 64 kolumny w Basicu
« Odpowiedź #2 dnia: 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