OldComp.cz
http://www.oldcomp.cz/

Znaková sada v BASICu
http://www.oldcomp.cz/viewtopic.php?f=134&t=6607
Stránka 11

Autor:  fitko [ 20.08.2018, 23:43 ]
Předmět příspěvku:  Znaková sada v BASICu

Viete mi niekto poradiť ako zmeniť znakovú sadu v BASICU 800,event v X- BASICU v režime MZ800 ?
Vďaka :sharp:

Autor:  mop [ 25.08.2018, 18:46 ]
Předmět příspěvku:  Re: Znaková sada v BASICu

V basicu MZ-1Z016 na druhou znakovou sadu přepneš:
Kód:
POKE $5D4,1

zpět na původní:
Kód:
POKE $5D4,0


Příkaz SYMBOL s druhou znakovou sadou:
Kód:
POKE $4DCF,1

zpět na původní:
Kód:
POKE $4DCF,0

Autor:  mop [ 27.08.2018, 11:34 ]
Předmět příspěvku:  Re: Znaková sada v BASICu

Jinak poukování na adrese 0x5D4 se dá analogicky použít i pro přepnutí na vlastní font. Tady jsou označené instrukce, které počítají adresu grafických dat daného znaku z jeho display-kódu:
Příloha:
vypis.png
vypis.png [ 6.28 KiB | Zobrazeno 5269 krát ]

tj. počítá se HL = 8*A + 0x1000. Po příkazu POKE $5D4,1 se tento výpočet mění na HL = 8*(0x100 + A) + 0x1000, tedy HL = 8*A + 0x1800.

Obdobně když si např. na adresu 0xF000 v RAM uložíme data libovolného fontu (třeba azbuky), tak se na tento font přepneme příkazem POKE $5D4,$1C:
Příloha:
basic.png
basic.png [ 3.74 KiB | Zobrazeno 5269 krát ]

Autor:  fitko [ 27.08.2018, 23:07 ]
Předmět příspěvku:  Re: Znaková sada v BASICu

Presne toto som potreboval.
Vďaka

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/