************************************************
        *                                              *
        *      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 Y
1.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 OBRAZOVKU
1.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 BUFRA
1.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)=FARBA
1.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 KURZORA
1.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 VYKONAVA
1.11 CITANIE RIADKU
-------------------
XY   RDSTM  0EEC - CITANIE RIADKU Z OBRAZOVKY, B=DLZKA BUFRA
                   D,E=X,Y POZICIA, HL=ADRESA BUFRA
1.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 DOLE
1.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 DOLU
1.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 BUFRA
1.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 N
1.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 A
1.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 OKNE
POZNAMKA: 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