3. OVLADANIE SPRITOV
====================
3.1 DEFINICIA SPRITOV
---------------------
XY STSCHP 0E58 - NASTAVI GENERATOR ZNAKOV PRE B SPRITOV OD
SPRITU C KODOM Z ADRESY HL
XY MAGFY 045C - NASTAVI VELKOST SPRITOV PODLA A (0,1,2,3)
BCDE
XY STSCOD 0454 - NASTAVI KOD SPRITU (A) NA ZNAK (C)
BCDE
XY STSCOL 0445 - NASTAVI SPRITU (A) FARBU B(L)3.2 POHYB SPRITOV
-----------------
HLXY MVSPA 03CE - UMIESTNI SPRITE (A) NA ADRESU DE,HL(Y,X)
XY GTSPOS 042B - ZISTI PoZICIU SPRITU (A) DE,HL=Y,X
BCXY GTSPLC 03EE - PREVOD LOGICKEJ POZICIE NA FYZICKU B=EARLY
CLOCK, C,E =X,Y => DE,HL=X,Y
XY GTSPPC 0377 - OPACNY PREVOD AKO GTSPLC
XY MVSPR 040B - POSUN SPRITU O B=X, C=Y BODOV
XY ADDVCT 041B - VYPOCET SURADNIC SPRITU HL+B,DE+C=>HL,DE=X,Y
XY GTSTEP 049F - NA ZAKLADE B,C (CIELOVA POZICIA X,Y) A HL,DE
(POCIATOK POHYBU) SA URCI PRIRASTKOVY VEKTOR3.3 VYMAZ SPRITE
----------------
XY ERSSPR 03CC - VYMAZE SPRITE CISLO "A" (PROGRAMOVO)
BCDE
XY DELSPR 03C5 - VYMAZE SPRITE A (HARDWAROVO)
XY ERSPRA 1387 - VYMAZE OBRAZOVKU A VSETKY SPRITY
4. PRERUSOVACI SYSTEM
=====================
4.1 ZAKLADNE RUTINY
-------------------
XY CTCINT 01C2 - INICIALIZACIA Z80-CTC (ZDROJ PRERUSENI)
.... CTC3SP 01DF - OBSLUHA PRERUSENIA OD CTC3 = 20MS
4.2 SYSTEMOVE HODINY
--------------------
.... STSCLK 02CF - NASTAVENIE REALNEHO CASU A=HODINY,H=MINUTY
L=SEKUNDY
BCDE
XY GTSCLK 02DB - NACITANIE REALNEHO CASU (OPAK STSCLK)
BCXY STRTUC 02FB - INICIALIZACIA CITACA NAHOR HODNOTOU A.A
BCDE
XY STOPUC 0313 - ZASTAVENIE CITACA NAHOR
BCDE
XY RSTRUC 030D - RESTART CITANIA NAHOR
BCDE
XY STRTDC 0319 - INICIALIZACIA CITACA NADOL HODNOTOU Z HL A
DEFINICIOU STANDARTNEHO CASU A.A
.... STOPDC 0340 - ZASTAVENIE CITACA NADOL
BCDE
XY RSTRDC 0336 - RESTART CITACA NADOL4.3 OBSLUHA PRERUSENI
---------------------
BCDE
XY FTREIT 0356 - INICIALIZACIA TABULKY PRERUSENI, A=POCET
UZIVATELSKYCH PRERUSENI, HL=ADRESA TABULKY;POLOZKA TABULKY UZIVATELSKYCH PRERUSENI
I---------------------------------I
I CASOVY POSUN PREVEHO PRERUSENIA I
I-----I OD INICIALIZACIE I
I F I I
I---------------------------------I
I PRERUSOVACI INTERVAL *20MS I
I---------------------------------I
I POCITADLO SYTEMOVYCH PRERUSENI I
I---------------------------------I
I ADRESA I
I OBSLUZNEHO PROGRAMU I
I---------------------------------IF = 0 => AKTIVNA POLOZKA
F = 1 => PASIVNA POLOZKA
5. OVLADANIE MAGNETOFONU
========================
5.1 OPERACIE S HLAVICKOU SUBORU
-------------------------------
XY RDFID 1598 - NACITA HLAVICKU OD ADRESY HL (30 BYTE)
XY WTFID 15C3 - ZAPISE HLAVICKU Z ADRESY HL
5.2 OPERACIE S BLOKMI
---------------------
XY WATBL 15EB - ZAPISE BLOK DZKY B BYTOV OD ADRESY HL NA MGF
C=IBG => DLZKA VODIACEHO TONU= C*256 PULZOV
XY WATBLF 15E8 - ZAPIS BLOKU TYPU FILE, B=DLZKA, C=IBG,
HL=ADRESA
XY RATBL 1650 - NACITA BLOK UDAJOV DO BUFFRA OD HL
XY RATBLF 164D - NACITA BLOK TYPU FILE DO BUFRA OD HL
BCXY CPFNM 1765 - POROVNA BLOK OD DE, S BLOKOM OD HL, KONCI SA
ZNAKOM 0 ALEBO 3FH (=?)
XY REIDC 1567 - CITA HLAVICKU A POROVNA S MENOM, HL=ADRESA
BUFRA, DE=ADRESA MENA SUBORU
XY BSAVE 1529 - ZAPIS SUBORU, HL=ADRESA HLAVICKY SUBORU
XY BSAVD 1563 - ZAPIS SUBORU PO BLOKOCH, HL=ADRESA UDAJOV
BC=DLZKA SUBORU
XY BLODD 1579 - CITANIE SUBORU DLZKY BC OD ADRESY HL
XY BLOAD 153B - CITANIE SUBORU (ALEBO VERIFIKACIA) HL=ADRESA
HLAVICKY SUBORU, A=0=>CITANIE, A=1=>VERIFY5.3 RIADENIE MAGNETOFONU
------------------------
.... MTRON 1776 - START MGF
.... MTROF 177E - STOP MGF
6. OBSLUHA TLACIARNE
====================
6.1 ZAKLADNE RUTINY
-------------------
.... POTCH 1799 - VYTLACI ZNAK Z A
XY POTLN 17C7 - VYTLACI TEXT DLZKY B ZACINAJUCI NA HL
DEXY POTBL 1805 - VYTLACI BC ZNAKOV OD ADRESY HL
7. OSTATNE INFORMACIE
=====================
XY DIVIDS 0151 - HL/A => HL
;RIADENIE ZVUKOVEHO PROCESORA NEMA SYSTEMOVE RUTINY
;JEHO PRACA SA RIADI CEZ SYSTEMOVE PREMENNE