************************************************
* *
* MONITOR HANDLING MANUAL - MINI 1.1 *
* (C) SCRAY'S *
* *
************************************************ TATO PRIRUCKA VYCHAZI Z MANUALOV SYSSUB A MONITOR HANDLIG
MANUAL. OBSAHUJE POPIS ZAKLADNYCH PODPROGRAMOV MONITORA POCITACA
SORD M5. POZOR! OBSAHUJE DROBNE CHYBY!
U KAZDEHO PODPROGRAMU JE UVEDENE:
- ZACHOVAVANE REGISTRE
- SYMBOLICKE MENO PODLA MONITOR HANDLING MANUAL
- STARTOVACIA ADRESA (HEXADECIMALNE)
- STRUCNY POPIS CINNOSTI
.... = ZACHOVAVA VSETKY REGISTRE
1. PRACA S VIDEO PROCESOROM
=============================
1.1 INICIALIZACIA
------------------
.... VREGI 0CA3 - INICIALIZACIA VDP PODLA TABULIEK MONITORA
1.2 NASTAVOVANIE MODU
----------------------
XY CMODE 0DD8 - NASTAVENIE MODU GI
XY GMODE 0B1F - NASTAVENIE MODU GII
XY TMODE 0D04 - NASTAVENIE MODU TEXT
XY MMODE 0C44 - NASTAVEN IE MODU MULTICOLOR
1.3 DVOJOBRAZOVKOVE OPERACIE
-----------------------------
XY WRTSC 0E33 - VYBER PRACOVNEJ OBRAZOVKY A=0,A=1,A>1=VYMENA
XY DSPSC 0C64 - VYBER ZOBRAZOVANEJ OBRAZOVKY
XY FRMSC 0C77 - RELACIE OBRAZOVIEK, A=0 ZOBRAZUJE PRACOVNU,
A=1 Z OBRAZUJE DRUHU OBRAZOVKU, A>1 VYMENA
XY NRMSC 0C5C - NASTAVI OBRAZOVKU 0 - EKVIVALENT CTRL U
XY RVDSPP 0C62 - VYMENI OBRAZOVKY - EKVIVALENT CTRL V
XY RVWRTB 0E31 - VYMENI PRACOVNE OBRAZOVKY - OBDOBA CTRL Z
XY REVSC 0E2E - VYMENI PRACOVNU I ZOBRAZOVANU OBRAZOKU -
EKVIVALENT CTRL Y1.4 PRACA S OKNOM - VIEW
-------------------------
XY VIEWP 135C - NASTAVI OKNO OKRAJE: H=LAVY,L=PRAVY,D=HORNY
E=DOLNY
XY VIEWRS 1353 - NASTAVI OKNO NA CELU OBRAZOVKU1.5 OVLADANIE GENERATOROV ZNAKOV
---------------------------------
XY STCHR 0E59 - UNIVERZALNY PODPROGRAM PLATI:
A=SPRITE
A=1,2,3 => TRETINOVE GENERATORY ZNAKOV
A=4,5,6 => TRETINO VE GENERATORY FARBY
B=POCET DEFINOVANYCH ZNAKOV
C=PRVY DEFINOVANY ZNAK
HL=ZACIATOK TABULKY DEFINICIE
XY STCCHR 0E55 - NASTAVOVANIE HLAVNEHO GENERATORA ZNAKOV
XY ICPAT 0D89 - INICIALIZACIA GENERATOROV ZNAKOV
XY RDCHR 0E75 - CITANIE GENERATOROV ZNAKOV
A=CISLO GENERATORA (0-6), B=POCET ZNAKOV
C=POCIATOCNY ZNAK, HL=ZACIATOK BUFRA1.6 DEFINICIA FARIEB
--------------------
BCXY STICOL 0ED3 - NASTAVI FARBU ZNAKU A POZADIA V GI, B=CISLO
ZNAKU, C(H)=FARBA ZNAKU, C( L)=FARBA POZADIA
BCDE
HLXY STCTBL 0DF8 - INICIALIZACIA FARBY PRE GI (CIERNA+SEDA)
EHL ITG2M 0DFB - INICIALIZACIA FARBY PRE GII (CIERNA+SEDA)
DEXY STFCOL 0C83 - NASTAVENIE FARBY ZNAKU PRE TEXT B(L)=FARBA
DEHL
XY STBCOL 0C97 - NASTAVENIE FARBY POZADIA PRE TEXT B(L)=FARBA1.7 ZOBRAZENIE ZNAKU
--------------------
BCDE
HLXY DSPCH 1088 - ZOBRAZENIE ZNAKU A=ZNAK
BCDE
HLXY DSPCHA 1083 - ZOBRAZENIE ZNAKU - CTRL SA VYKONAVA
BCDE
HLXY DSPCHB 1082 - ZOBRAZENIE ZNAKU - CTRL SA ZOBRAZI INVERZNE
BCDE
HLXY BEL 1176 - ZVONCEK - EKVIVALENT CTRL G
BCDE
HLXY BELK 116A - PIPNUTIE KLAVESNICE
BCDH
XY DELTC 0FAB - VYMAZ ZNAKU, EKVIVALENT CTRL H
DXY TABLT 1158 - TABELATOR (MEDZEROVY)
CXY TABLAT 115A - TABELATOR (ZNAKOVY) A=ZNAK
BCDE
HLXY LFEED 10F0 - LINE FEED, POSUV O RIADOK
BCDE
HLXY HOMEP 13B6 - HOME, NAVRAT DO LAVEHO HORNEHO ROHU
BCDE
HLXY CLRSC 1393 - VYMAZ OKNA
BCDE
HLXY CLRSCX 1394 - NAPLNENIE VIEW ZNAKOM Z A
BCDE
HLXY CRET 13CD - NAVRAT VOZA,CARRIAGE RETURN
BCDE
HLXY CRETL 10ED - CR,LF ( NOVY RIADOK)
BCDE
HLXY CANCL 13BB - CANCEL (VLOZENIE 0 PRED KURZOR)
1.8 PRACOVNE REZIMY OBRAZOVKY
-----------------------------
BCDE
HLXY STOVRM 0F19 - NASTAVENIE REZIMU PREPISU - CTRL O
XY STINSM 0F1E - NASTAVENIE VKLADACIEHO REZIMU - CTRL P
1.9 CITANIE Z OBRAZOVKY
-----------------------
XY RDSCH 14B1 - NACITANIE ZNAKU Z OBRAZOVKY DO A
D=SURADNICA X, E=SURADNICA Y
BCDE
XY RDSCHA 14AC - NACITANIE ZNAKU SPOD KURZORA1.10 VYPISY RIADKU
------------------
CDEX
Y DSPLN 1063 - VYPIS RIADKU (KONCI SA NULOU ALEBO CR)
B=MAX.POCET ZNAKOV, HL=ADRESA TEXTU
XY DSPLTB 105B - VYPIS RIADKU (256 BYTE), HL=ADRESA TEXTU
XY DSPLTA 105C - VYPIS RIADKU (256 BYTE), CTRL SA VYKONAVA1.11 CITANIE RIADKU
-------------------
XY RDSTM 0EEC - CITANIE RIADKU Z OBRAZOVKY, B=DLZKA BUFRA
D,E=X,Y POZICIA, HL=ADRESA BUFRA1.12 PRESUNY KURZORA
--------------------
XY MVACS 13DD - PRESUN KURZORA D=X,E=Y
XY STPCU 1100 - POSUN KURZORA O ZNAK, A=0 =>VLAVO
A=1 =>VPRAVO, A=2 =>HORE, A=3 =>DOLE
XY LFTAW 10FF - POSUN KURZORA VLAVO
XY RGTAW 10FC - POSUN KURZORA VPRAVO
XY UPRAW 10F9 - POSUN KURZORA HORE
XY LWRAW 10F6 - POSUN KURORA DOLE1.13 VYPOCTY NASLEDUJUCEJ POZICIE KURZORA
-----------------------------------------
VSTUP I VYSTUP V D=X,E=Y
BCHL
XY STPCUL 1134 - VLAVO
BCHL
XY STPCUR 1116 - VPRAVO
BCHL
XY STPCUU 1147 - HORE
BCHL
XY STPCUD 1126 - DOLE
1.14 ROLOVANIE
--------------
XY SCRLF 130A - VLAVO - EKVIALENT CTRL D
XY SCRRG 12F9 - VPRAVO - EKVIVALENT CTRL F
XY SCRUP 12B3 - HORE - EKVIVALENT CTRL E
XY SCRDW 12BF - DOLE - EKVIVALENT CTRL C
XY SIFTR 0F3A - VLOZI ZNAK Z A NA POZICIU D,E A POSUNIE
ZVYSOK RIADKU DOPRAVA
XY SIFTL 0FD3 - VYMAZE ZNAK POD D,E A POSUNIE ZVYSOK RIADKU
DOLAVA
XY SIFTD 103C - VLOZI RIADOK NA POZICIU E A ZVYSOK OBRAZOVKY
POSUNIE DOLU1.15 MATICOVE ZOBRAZENIE
------------------------
XY DISPMX 11ED - ZOBRAZI ZNAKOVU MATICU, B=POCET STLPCOV
C=POCET RIADKOV, HL=ADRESA VZORU
XY RDSMX 120E - NACITA MATICOVY OBRAZ, B=STLPEC, C=RIADOK
HL=ADRESA BUFRA1.16 OPERACIE S VETAMI
----------------------
XY SCTOS 119E - HLADA ZACIATOK VETY A ULOZI HO DO D,E=X,Y
XY SNTOS 11CA - HLADA ZACIATOK NASLEDUJUCEJ VETY (DO D,E)
XY SCTOSD 13D5 - PRESUNIE KURZOR NA ZACIATOK VETY (CTRL B)
XY SNTOSD 13DA - PRESUNIE KURZOR NA ZACIATOK DALSEJ VETY
EKVIVALENT CTRL N1.17 MULTIPLIKACIE
------------------
BCDE
XY MLTAL 1441 - A * L => HL
BCXY MULTHD 142C - HL * DE => HL
1.18 PRENOSY VRAM - RAM
-----------------------
.... PBVRAM 14BD - ZAPISE OBSAH A NA ADRESU HL V VRAM
.... GBVRAM 14C5 - PRECITA BYTE Z HL VO VRAM DO A
.... PBVRID 0010 - RST 2 - ZAPIS PBVRAM SO ZAKAZOM PRERUSENI
.... GBVRID 0018 - RST 3 - CITANIE Z VRAM SO ZAKAZOM PRERUSENI
XY WDVPM 1460 - PRENOS BLOKU Z RAM DO VRAM, HL=ADRESA V RAM
DE=ADRESA VO VRAM, B=POCET BYTE
XY CVTIR 0E61 - PRENOS BLOKU Z RAM DO VRAM, BC=POCET BYTE
XY RDVPM 144B - CITANIE BLOKU DLZKY B Z VRAM DO RAM
HL=ADREA VO VRAM, DE=ADRESA V RAM
XY VCTIR 0E7D - CITANIE BLOKU DLZKY BC Z VRAM DO RAM
XY BLKMV 0B75 - PRESUN BLOKU DLZKY BC V RAMCI VRAM,
HL=ODKIAL, DE=KAM
XY BLKMV2 0B81 - PRESUM BLOKU 2KB V RAMCI VRAM
EXY PADVRM 0E01 - NAPLNI VRAM OD HL V DLZKE BC ZNAKOM A1.19 OSTATNE
------------
XY VDPINT 0E0B - NASTAVI OBE OBRAZOVKY DO REZIMU GI
BCEX
Y EXTBL 1076 - NEPRIAMY SKOK, HL=ADRESA TABULKY SKOKOV
A=POSUN V TABULKE
XY CCUROT 1481 - TEST CI D,E(X ,Y) SU V OKNEPOZNAMKA: KAZDY PODROGRAM VRATI CY=1 AK NASTALA NEJAKA CHYBA
2 OBSLUHA KLAVESNICE
====================
2.1 CITANIE ZNAKU A RETAZCA
---------------------------
DEXY WTKDTC 0756 - CAKA NA ZNAK, BLIKA KURZOROM, TESTUJE CAS
A=ZNAK, CY=VYPRSANIE CASU
DEHL
XY SCNKB 0966 - JEDNORAZOVE PREZRETIE KLAVESNICE, A=ADRESA
KLAVESY, B=OBRAZ RIADIACICH KLAVES,
CY=NESTLACENA KLAVESA
EXY ACECH 0827 - VSTUP ZNAKU A SCII (AK A=0 BEZ ECHA, AK A=1
S ECHOM)
DEXY ACECHI 0845 - VSTUP BEZ ECHA A BEZ TESTU NA CAS
XY EDTLN 0668 - NACITA Z OBRAZOVKY MAX. B ZNAKOV DO BUFRA
OD HL, POSLEDNY ZNAK JE V A
XY EDTST 0689 - PODPROGRAM EDTLN PRE EDITACIU NA OBRAZOVKE
D,E SURADNICA PRE ZACIATOK EDITACIE
XY ACEST 066F - DRUHA CAST EDTLN, PRENOS B ZNAKOV OD POZICIE
KURZORA (D,E) DO PAMATI HL
.... CALKAD 097B - VYPOCET ADRESY KLAVESY NA ZAKLADE A=UDAJ Z
KLAVESNICE, C=ADRESA PORTU, VYSLEDOK => A
BCXY DECTR 090B - DEKODUJE ZNAK AKO RIADIACI A=ADRESA ZNAKU
B=RIADIACI BYTE
XY DECFN 0933 - NA ZAKLADE ADRESY KLAVESY (A=ADRESA, B=POM.
BYTE) DODA ADRESU STRINGU PRE REZIM FUNCTION
ZACIATOK RETAZCA JE V HL
BCDE
XY DECAD 08DA - DODA ASCII KOD (A) A ADRESU TEXTU PRE REZIM
FUNCTION (HL)
... CMPCUR 0784 - POROVNA HL,DE (NAJPRV NIZSI BYTE !!!)
.... STRTKT 0992 - SPUSTI CASOVY DOHLAD PRE KLAVESNICU
XY ACELN 07A9 - NACITA RETAZEC DLZKY MAX. B DO PAMATI HL
( C=SKUTOCNY POCET ZNAKOV) - CITA SA PRIAMO
Z KLAVESNICE!2.2 POMOCNE RUTINY
------------------
XY PAD 0861 - NAPLNI BC BYTOV PAMATI OD HL ZNAKOM Z A
XY NULPAD 0860 - VYNULUJE BC BYTOV PAMATI OD HL
XY GTKDT 08AC - PRECITA ZNAK Z BUFRA KLAVESNICE (REZIM AHEAD)
.... CLKBF 077B - VYMAZE BUFER KLAVESNICE
DEXY CHKYM 073F - ZISTI ZMANU REZIMU KLAVESNICE
XY STDM1 04FF - NASTAVI REZIM VYKONAVANIA CTRL ZNAKOV