ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt


SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA


ZPS | Technické prostředky | Programové vybavení | Dokumentace


8 bity / SAPI-1 / Programové vybavení / V5.0 / LST MIKOS/K


Listing programu MIKOS/K V5.0


    1	                                .LIST
    2	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3	                                TITLE FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD
    4	                                ;       18.5.88
    5	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6	                                
    7	                                ;  VOLBA SYSTEMU
    8	                                
    9	  0000                          TV64    EQU     00      ; AND/G
   10	  0000                          CPM     EQU     00      ; 00 = ZPS-2; -1 = ZPS-3
   11	  0000                          SM      EQU     00      ; TERMINAL SM 7202
   12	  0000                          HORE    EQU     00
   13	  FFFF                          IMS     EQU     -1      ; PRO DPS-1 (IMS)
   14	                                
   15	                                ;===============================================
   16	                                
   17	  0000'                         	ASEG
   18	                                ;
   19	                                ;	*** DEFINOVANI PAMETOVEHO PROSTORU *
   20	                                ;
   21	  4000                          @R@	EQU	4000H	; ZACATEK
   22	  00CF                          RSTN	EQU	0CFH	; RST1 .. POUZIVA SYSTEM
   23	                                
   24	                                ;-----------------------------------------------
   25	                                
   26	                                        IF      CPM
   27	                                MONIT   EQU     100     ; START
   28	                                ERAM    EQU     9FFFH   ; VRCHOL RAM
   29	                                EP3     EQU     1900H   ; USER EPROM
   30	                                        IF      TV64
   31	                                TVBEG   EQU     0F800H
   32	                                        ELSE
   33	                                TVBEG   EQU     0E800H  ; TV-RAM
   34	                                        ENDIF
   35	                                EPROM   EQU     0C00H+100H ; O.S. EPROM
   36	                                        ELSE
   37	  0000                          MONIT   EQU     0       ; ROM VERZE ZPS2
   38	  0000                          ERAM	EQU	0000
   39	  1800                          EP3	EQU	1800H
   40	                                        IF      TV64
   41	                                TVBEG   EQU     0F800H
   42	                                        ELSE
   43	  3800                          TVBEG	EQU	3800H	; TV-RAM
   44	                                        ENDIF
   45	                                        IF      HORE
   46	                                EPROM   EQU     0B400H
   47	                                        ELSE
   48	  0C00                          EPROM	EQU	0C00H
   49	                                        ENDIF
   50	                                        ENDIF
   51	                                
   52	                                ;
   53	                                ;	* MONITOR ENTRY *
   54	                                ;
   55	  0103                          CI	EQU	103H
   56	  0106                          RI	EQU	106H
   57	  0109                          CO	EQU	109H
   58	  010C                          PO	EQU	10CH
   59	  0112                          CSTS	EQU	112H
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-1


   60	  0115                          IOCHK	EQU	115H
   61	  0118                          IOSET	EQU	118H
   62	  011E                          IODEF	EQU	11EH
   63	  0121                          SPCL	EQU	121H
   64	  0124                          CRLF	EQU	124H
   65	  0127                          EXPR	EQU	127H
   66	  012A                          ERROR	EQU	12AH
   67	  012D                          ASHEX	EQU	12DH
   68	  0130                          DADR	EQU	130H
   69	  0133                          DBYT	EQU	133H
   70	  0136                          HILO	EQU	136H
   71	  0139                          NEXT	EQU	139H
   72	  013C                          SPACE	EQU	13CH
   73	  013F                          CINCR	EQU	13FH
   74	  0142                          TEXT	EQU	142H
   75	  0148                          HXASC	EQU	148H
   76	  0151                          TXIMM	EQU	151H
   77	  0154                          WND@	EQU	154H
   78	  015A                          RNAME	EQU	15AH
   79	  015D                          INTER	EQU	15DH
   80	  017B                          SERI@	EQU	17BH
   81	  017E                          SERO@	EQU	17EH
   82	  0181                          SMST@	EQU	181H
   83	                                ;
   84	                                ; TERMINAL
   85	  0018                          TLINE	EQU	24
   86	  0050                          TCOLUM	EQU	80
   87	                                ; ZAZNAM
   88	  00FF                          LENGHT	EQU	255	; DELKA BLOKU
   89	  000B                          NAMLE	EQU	11	; DELKA JMENA
   90	  0040                          COMLE	EQU	64	; DELKA KOMENTARE
   91	  00FB                          UVOD	EQU	0FBH	; SYNCHRO BLOKU
   92	                                
   93	                                ;------------------------------------------
   94	                                ; KONSTANTY
   95	  0003                          ETX	EQU	3
   96	  0008                          BS	EQU	8
   97	  0009                          HT	EQU	9
   98	  000A                          LF	EQU	0AH
   99	  000B                          VT	EQU	0BH
  100	  000D                          CR	EQU	0DH
  101	  001A                          SUBS	EQU	1AH	; END FLAG
  102	  001B                          ESC	EQU	1BH
  103	  001D                          HOME	EQU	1DH
  104	                                
  105	                                ; BLOKOVA NAVESTI
  106	  0001                          SOH	EQU	01H	; "START OF HEADER"
  107	  0004                          EOT	EQU	04H	; "END OF TEXT"
  108	  003A                          CAN	EQU	':'	; JMENO PASKY
  109	                                ;		'A'	; DATOVY (ASCII) BLOK
  110	                                ;		'B'	; BINARNI BLOK
  111	                                
  112	                                ; SERIOVY KANAL
  113	                                ; =============
  114	                                
  115	  0010                          UMODE	EQU	10H
  116	  0011                          USTAT	EQU	11H
  117	  0012                          UDATA	EQU	12H
  118	  0013                          URES	EQU	13H
  119	  000D                          PRENOS  EQU     0DH     ; NASTAVENI PRENOSU (SM7202)
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-2


  120	                                                        ;          (PRO AND-16: 14H)
  121	                                ; PARAMETRY KZD-1
  122	                                ; ===============
  123	                                        IF      IMS
  124	  0009                          KZDIN   EQU     09H     ;    PRO IMS
  125	  0008                          KZDOUT  EQU     08H
  126	  000B                          KZDCTR  EQU     0BH
  127	                                        ELSE            ;    STD. KZD
  128	                                KZDIN	EQU	31H	; ADRESA VSTUPNIHO PORTU
  129	                                KZDOUT	EQU	30H	; ADRESA VYSTUPNIHO PORTU
  130	                                KZDCTR	EQU	33H	; ADRESA RIDICIHO REGISTRU
  131	                                        ENDIF           ; MHB 8255
  132	  0000                          PRODL   EQU     0       ; CASOVACI PARAMETR
  133	                                                        ; UDAVA PRODLOUZENI ZAPISOVEHO
  134	                                                        ; TAKTU V MIKROSEC.
  135	                                                        ;   PRODL=0  ... TAKT = 0,1 MSEC
  136	                                                        ;   PRODL=30 ... TAKT = 0,13 MSEC
  137	                                                        ;   PRODL=100... TAKT = 0,2 MSEC
  138	                                
  139	                                ; VYZNAM CHYBOVYCH HLASENI (PRIZNAK Z=0):
  140	                                ; =======================================
  141	                                ; CHYBA	  &jt;A>
  142	                                ;   0	  30H    ZAZNAM NENI POVOLEN       (SZAVP)
  143	                                ;   2     32H    CHYBA PRI CTENI DAT (CRC) (CTBLD,KOBLD)
  144	                                ;   4     34H    NESOUHLASI CISLO BLOKU	   (@READU)
  145	                                ;	         CHYBA PRI CTENI OZNACENI  (CTOZN)
  146	                                ;   6	  36H	 PRETIZENI MOTORKU	   (TEKP,CTTV)
  147	                                ;   8     38H    BYLA PRECTENA EM	   (@READU)
  148	                                ;   A	  3AH	 NENI BINARNI FORMAT	   (LOAD)
  149	                                ;   C	  3CH	 SOUBOR NEEXISTUJE	   (NUMB,CMPNM)
  150	                                
  151	                                ; DEFINICE KONSTANT:
  152	                                ; ==================
  153	  008B                          SETPPI	EQU	8BH
  154	  001F                          SETOUT	EQU	1FH
  155	  00FE                          KSCVP	EQU	0FEH
  156	  00BE                          KSCVPC	EQU	0BEH
  157	  00BB                          KSCVZC	EQU	0BBH
  158	  00BD                          KSCRVP	EQU	0BDH
  159	  00B7                          KSCRVZ	EQU	0B7H
  160	  00AE                          KSZAVP	EQU	0AEH
  161	  00FF                          KSTPCT	EQU	0FFH
  162	  00AF                          KSTPZA	EQU	0AFH
  163	  005C                          KONST1	EQU	05CH
  164	  00B3                          KPREVZ	EQU	0B3H
  165	                                
  166	                                ;************************************
  167	  0000                          	ASEG
  168	                                        IF      HORE
  169	                                        .PHASE  EPROM
  170	                                        ELSE
  171	                                	ORG	EPROM	; START
  172	                                        ENDIF
  173	                                ;************************************
  174	                                
  175	                                ;====================================
  176	                                ;  T A B U L K A  S L U Z E B  K O S
  177	                                ;====================================
  178	                                
  179	  0C00    C3 0C86               	JMP	MICOS	; BRANCH TABLE
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-3


  180	  0C03    C3 0C2A               	JMP	INITS	; INIT SYSTEM
  181	  0C06    C3 0DA2               	JMP	FIND	; 1
  182	  0C09    C3 0D3B               	JMP	OPEN	; 2
  183	  0C0C    C3 0E75               	JMP	CLOSE	; 3
  184	  0C0F    C3 0DD1               	JMP	LOAD	; 4
  185	  0C12    C3 0E3E               	JMP	SAVE	; 5
  186	  0C15    C3 0D0B               	JMP	BINAR	; 6
  187	  0C18    C3 1148               ZAC:	JMP	GET@	; 7
  188	  0C1B    C3 1523               	JMP	REWIND	; 8
  189	  0C1E    C3 11AF               	JMP	PUT@	; 9
  190	  0C21    C3 1541               	JMP	STOP	; 10
  191	  0C24    C3 0D2D               	JMP	SLEN	; 11
  192	  0C27    C3 0EC2               	JMP	NUMB@	; 12
  193	                                
  194	  002A                          MAXSL	EQU	$-EPROM
  195	                                
  196	                                ;====================================
  197	                                ; INICIALIZACE SYSTEMU KOS
  198	                                ;====================================
  199	                                
  200	  0C2A    3E A9                 INITS:	MVI	A,0A9H	; LO=L,RI-1,PO-1
  201	  0C2C    32 4158               	STA	FND	; NE FIND MODE
  202	  0C2F    32 40E2               	STA	IOBYT
  203	  0C32    CD 0151               	CALL	TXIMM	; OHLASENI
  204	  0C35    4D 49 4B 4F           	DB	'MIKOS/K V5.0 '
  205	  0C39    53 2F 4B 20           
  206	  0C3D    56 35 2E 30           
  207	  0C41    20                    
  208	  0C42    28 43 29 20           	DC	'(C) TESLA DIZ 1987 '
  209	  0C46    54 45 53 4C           
  210	  0C4A    41 20 44 49           
  211	  0C4E    5A 20 31 39           
  212	  0C52    38 37 A0              
  213	  0C55    21 0C75               	LXI	H,KOS@@
  214	  0C58    22 40D1               	SHLD	KOS@+1
  215	  0C5B    CD 1499                       CALL    NAF     ; NASTAV FLAGY
  216	  0C5E    21 0C18                       LXI     H,ZAC   ; VYPLN IODEF
  217	  0C61    11 40AC               	LXI	D,R1LOC
  218	  0C64    06 0C                 	MVI	B,12
  219	  0C66    CD 12DD               	CALL	MOVE
  220	  0C69    CD 1548               	CALL	INITIO	 ; INICIALIZACE 8255
  221	  0C6C    3A 1800               	LDA	EP3	; USER SYSTEM ?
  222	  0C6F    FE C3                 	CPI	0C3H
  223	  0C71    CC 1803               	CZ	EP3 + 3	; START
  224	                                ;
  225	                                        IF      HORE
  226	                                        LXI     D,0B3F8H
  227	                                        MVI     C,8
  228	                                        CALL    11EH    ; IODEF - MEMTOP
  229	                                        ENDIF
  230	                                ;
  231	  0C74    C9                    	RET
  232	                                
  233	                                ;===================================
  234	                                ;  VYHODNOCENI SLUZBY MONITORU
  235	                                ;===================================
  236	                                
  237	  0C75    0C                    KOS@@:	INR	C
  238	  0C76    11 0C00               	LXI	D,EPROM
  239	  0C79    06 2A                 	MVI	B,MAXSL
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-4


  240	  0C7B    EB                    SLUZBA:	XCHG		; JMENO
  241	  0C7C    79                    	MOV	A,C
  242	  0C7D    81                    	ADD	C
  243	  0C7E    81                    	ADD	C	; *3
  244	  0C7F    B8                    	CMP	B
  245	  0C80    D0                    	RNC		; VETSI
  246	  0C81    06 00                 	MVI	B,0
  247	  0C83    4F                    	MOV	C,A	; OFFSET
  248	  0C84    09                    	DAD	B	; VYPOCTI ADR
  249	  0C85    E9                    	PCHL
  250	                                
  251	                                ;===================================
  252	                                ; VYHODNOCENI POVELU OBSLUHY
  253	                                ;===================================
  254	                                
  255	  0C86    CD 1541               MICOS:	CALL	STOP
  256	  0C89    AF                    	XRA	A
  257	  0C8A    32 4101               	STA	EXTEXT	; 0..NENI
  258	  0C8D    0E 5F                 	MVI	C,'_'
  259	  0C8F    3A 4280               	LDA	JEVER
  260	  0C92    B7                    	ORA	A
  261	  0C93    CA 0C98               	JZ	$+5
  262	  0C96    0E 2A                 	MVI	C,'*'	; PRO VERIFIKACI
  263	  0C98    CD 0109               	CALL	CO
  264	  0C9B    CD 1490               	CALL	ECHOCR
  265	  0C9E    FE 49                 	CPI	'I'
  266	  0CA0    CA 0F32               	JZ	INIT	; INICIALIZACE PASKY
  267	  0CA3    FE 4F                 	CPI	'O'
  268	  0CA5    CA 0D3B               	JZ	OPEN	; OPEN OUTPUT
  269	  0CA8    FE 43                 	CPI	'C'	; CLOSE OUTPUT
  270	  0CAA    CA 0E75               	JZ	CLOSE
  271	  0CAD    FE 46                 	CPI	'F'	; FIND INPUT
  272	  0CAF    CA 0DA2               	JZ	FIND
  273	  0CB2    FE 53                 	CPI	'S'
  274	  0CB4    CA 0E3E               	JZ	SAVE
  275	  0CB7    FE 4C                 	CPI	'L'	; LOAD
  276	  0CB9    CA 0DD1               	JZ	LOAD
  277	  0CBC    FE 45                 	CPI	'E'
  278	  0CBE    CA 1614               	JZ	EOR
  279	  0CC1    FE 5A                 	CPI	'Z'
  280	  0CC3    CA 1575               	JZ	@BOT	; NASTAV NA "BOT"
  281	  0CC6    FE 42                 	CPI	'B'
  282	  0CC8    CA 15E8               	JZ	@BLOK	; O BLOK VPRED
  283	  0CCB    FE 3E                 	CPI	'>'
  284	  0CCD    CA 1597               	JZ	@SKIP	; O SOUBOR VPRED
  285	  0CD0    FE 3C                 	CPI	'&jt;'
  286	  0CD2    CA 15A9               	JZ	@BACK	; O SOUBOR VZAD
  287	  0CD5    FE 56                 	CPI	'V'
  288	  0CD7    CA 0D32               	JZ	VERIF	; NASTAV VERIFIKACI
  289	  0CDA    FE 50                 	CPI	'P'
  290	  0CDC    CA 11EE               	JZ	VRF1	; POROVNANI 1 SOUBORU
  291	  0CDF    FE 52                 	CPI	'R'
  292	  0CE1    16 01                 	MVI	D,1
  293	  0CE3    CA 1523               	JZ	REWIND	; PREVINUTI NA ZACATEK
  294	  0CE6    FE 44                 	CPI	'D'
  295	  0CE8    CA 1618               	JZ	@EOR	; ADRESAR KAZETY
  296	  0CEB    FE 4E                 	CPI	'N'
  297	  0CED    CA 0EAA               	JZ	NUMB	; NAJDI DLE CISLA SOUBORU
  298	  0CF0    FE 58                 	CPI	'X'
  299	  0CF2    CA 0D17               	JZ	SLEN@	; NASTAV DELKU BLOKU
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-5


  300	  0CF5    FE 4B                 	CPI	'K'	; ZAPIS EM
  301	  0CF7    C0                    	RNZ		; JINY POVEL
  302	                                
  303	                                ;************************************
  304	                                ; REALIZACE POVELU KOS-1
  305	                                ;************************************
  306	                                
  307	                                ;====================================
  308	                                ; ZAPIS EM NA PASKU
  309	                                ;====================================
  310	                                
  311	  0CF8    CD 141D               KONEC:	CALL	OK?
  312	  0CFB    C0                    	RNZ		; NEPIS
  313	  0CFC    CD 155B               	CALL	SCVZC
  314	  0CFF    CD 15FA               	CALL	HLKMM
  315	  0D02    CD 15C5               	CALL	ZAKMM
  316	  0D05    CD 1122                       CALL    ZAKS1
  317	  0D08    C3 165D                       JMP     EOR1    ; PRED "EM"
  318	                                
  319	                                ;====================================
  320	                                ; BINARNI SOUBOR NASTAV
  321	                                ;====================================
  322	                                
  323	  0D0B    3E 42                 BINAR:	MVI	A,'B'
  324	  0D0D    32 4159               	STA	BOUT-1
  325	  0D10    C9                    	RET
  326	                                
  327	                                ;====================================
  328	                                ; UZAVRI A PRIPOJ DALSI SOUBOR
  329	                                ;====================================
  330	                                
  331	  0D11    CD 0E75               NOVYOT:	CALL	CLOSE
  332	  0D14    C3 0D6B               	JMP	OPE4
  333	                                
  334	                                ;====================================
  335	                                ; NASTAV DELKU BLOKU
  336	                                ;	VSTUP:	E - DELKA BLOKU
  337	                                ;	       (PRI VOLANI SLUZBY 157
  338	                                ;		JE DELKA BLOKU V &jt;L>
  339	                                ;====================================
  340	                                
  341	  0D17    CD 0151               SLEN@:	CALL	TXIMM
  342	  0D1A    0D 0A                 	DB	CR,LF
  343	  0D1C    44 45 4C 4B           	DC	'DELKA BLOKU'
  344	  0D20    41 20 42 4C           
  345	  0D24    4F 4B D5              
  346	  0D27    0E 01                 	MVI	C,1
  347	  0D29    CD 0127               	CALL	EXPR
  348	  0D2C    D1                    	POP	D
  349	  0D2D    7B                    SLEN:	MOV	A,E
  350	  0D2E    32 427F               	STA	DEBL	; NOVA DELKA BLOKU
  351	  0D31    C9                    	RET
  352	                                
  353	                                ;====================================
  354	                                ; PREPNI NASTAVENI VERIFIKACE
  355	                                ;====================================
  356	                                
  357	  0D32    3A 4280               VERIF:	LDA	JEVER
  358	  0D35    EE FF                 	XRI	0FFH
  359	  0D37    32 4280               	STA	JEVER
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-6


  360	  0D3A    C9                    	RET
  361	                                
  362	                                ;====================================
  363	                                ; OTEVRI NOVY SOUBOR PRO ZAPIS
  364	                                ;====================================
  365	                                
  366	  0D3B    AF                    OPEN:	XRA	A
  367	  0D3C    CD 1443               	CALL	IOPO	; NASTAV IOBYT
  368	  0D3F    CD 1431               	CALL	NPO
  369	  0D42    F8                    	RM		; PO=SYSTEM..
  370	  0D43    0E 02                 	MVI	C,2
  371	  0D45    C2 40D9               	JNZ	CCPM	; USER=2
  372	  0D48    CD 015A               	CALL	RNAME
  373	  0D4B    FE 40                 	CPI	'@'	; VYBER
  374	  0D4D    CA 0D8C               	JZ	OPE2	; ZA SOUBOR
  375	  0D50    FE 2E                 	CPI	'.'
  376	  0D52    C2 0D7D               	JNZ	OPE5	; NA KONEC (APPEND)
  377	  0D55    CD 157B               	CALL	BOT	; OD ZACATKU
  378	  0D58    E5                    	PUSH	H
  379	  0D59    CD 0FC1               OPE1:	CALL	SEARCH	; KONEC ZAZNAMU ?
  380	  0D5C    CD 0FB8               	CALL	VYPISH	; SOH
  381	  0D5F    CD 159D                       CALL    SKIP
  382	  0D62    CD 1541               	CALL	STOP
  383	  0D65    CD 141D               	CALL	OK?
  384	  0D68    C2 0D59               	JNZ	OPE1	; DALSI SOUBOR
  385	  0D6B    2A 4150               OPE4:	LHLD	BNO	; CISLO SOUBORU
  386	  0D6E    24                    	INR	H
  387	  0D6F    2E 00                 	MVI	L,0
  388	  0D71    22 4150               	SHLD	BNO	; CISLO BLOKU A SOUBORU
  389	  0D74    3E 01                 	MVI	A,SOH
  390	  0D76    32 40E6               	STA	@OF1
  391	  0D79    E1                    	POP	H
  392	  0D7A    C3 0F49               	JMP	WRNAM
  393	                                
  394	  0D7D    3E 08                 OPE5:	MVI	A,8	; NASTAV PO=1
  395	  0D7F    CD 1449               	CALL	IOPO1
  396	  0D82    E5                    	PUSH	H
  397	  0D83    CD 12AC               	CALL	BLOK4
  398	  0D86    CD 1614               	CALL	EOR
  399	  0D89    C3 0D6B               	JMP	OPE4
  400	                                
  401	  0D8C    3E 08                 OPE2:	MVI	A,8
  402	  0D8E    CD 1449               	CALL	IOPO1
  403	  0D91    3A 40E6               	LDA	@OF1	; PODRUHE ?
  404	  0D94    B7                    	ORA	A
  405	  0D95    C2 0D11               	JNZ	NOVYOT
  406	  0D98    E5                    	PUSH	H
  407	  0D99    CD 1556               	CALL	SCVPC
  408	  0D9C    CD 15B8               	CALL	HLDMM	; ZA SOUBOR
  409	  0D9F    C3 0D6B               	JMP	OPE4
  410	                                
  411	                                ;====================================
  412	                                ; OTEVRI SOUBOR PRO CTENI
  413	                                ;====================================
  414	                                
  415	  0DA2    AF                    FIND:	XRA	A
  416	  0DA3    CD 144E               	CALL	IORI
  417	  0DA6    CD 143D               	CALL	NRI
  418	  0DA9    F8                    	RM		; SYSTEM RI
  419	  0DAA    0E 01                 	MVI	C,1
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-7


  420	  0DAC    C2 40D9               	JNZ	CCPM	; USER 2
  421	  0DAF    CD 015A               	CALL	RNAME
  422	  0DB2    FE 2E                 	CPI	'.'
  423	  0DB4    CC 157B               	CZ	BOT
  424	  0DB7    06 0B                 	MVI	B,NAMLE
  425	  0DB9    11 4144               	LXI	D,FNAME
  426	  0DBC    CD 12DD               	CALL	MOVE
  427	  0DBF    CD 0F7D               	CALL	CMPNM
  428	  0DC2    3E 01                 FIND1:  MVI     A,1
  429	  0DC4    32 4152                       STA     BNI
  430	  0DC7    32 40E4               	STA	@IF1
  431	  0DCA    CD 11A4               	CALL	BUFEND
  432	  0DCD    22 4156               	SHLD	ADRI
  433	  0DD0    C9                    	RET
  434	                                
  435	                                ;====================================
  436	                                ; CTI BINARNI SOUBOR
  437	                                ;====================================
  438	                                ;
  439	  0DD1    CD 0DA2               LOAD:	CALL	FIND	; OTEVRI SOUBOR
  440	  0DD4    CD 12C7               LO1:	CALL	RICH
  441	  0DD7    B7                    	ORA	A	; BLANK?
  442	  0DD8    CA 0DD4               	JZ	LO1
  443	  0DDB    D6 3C                 	SUI	'&jt;'
  444	  0DDD    F5                    	PUSH	PSW
  445	  0DDE    3E 3A                 	MVI	A,3AH
  446	  0DE0    C2 14AA               	JNZ	ERREND	; NENI BINARNI FORMAT
  447	  0DE3    F1                    	POP	PSW
  448	  0DE4    47                    	MOV	B,A	; KONTROLNI SOUCET
  449	  0DE5    CD 12BE               	CALL	RADR@
  450	  0DE8    22 40FE               	SHLD	EADR	; KONCOVA ADRESA
  451	  0DEB    EB                    	XCHG
  452	  0DEC    CD 12BE               	CALL	RADR@
  453	  0DEF    22 40FC               	SHLD	SADR	; START. ADRESA
  454	  0DF2    CD 12C7               	CALL	RICH
  455	  0DF5    FE 3E                 	CPI	'>'
  456	  0DF7    F5                    	PUSH	PSW
  457	  0DF8    3E 3A                 	MVI	A,3AH
  458	  0DFA    C2 14AA               	JNZ	ERREND	; NENI BINAR
  459	  0DFD    F1                    	POP	PSW
  460	  0DFE    E5                    	PUSH	H
  461	  0DFF    CD 12B8               	CALL	CHECK
  462	  0E02    06 00                 	MVI	B,0	; NULUJ
  463	  0E04    CD 12C7               LO2:	CALL	RICH
  464	  0E07    77                    	MOV	M,A
  465	  0E08    CD 0136               	CALL	HILO
  466	  0E0B    D2 0E04               	JNC	LO2
  467	  0E0E    CD 12B8               	CALL	CHECK
  468	  0E11    32 4100               	STA	SUM
  469	  0E14    E1                    	POP	H
  470	  0E15    11 4401               	LXI	D,4401H
  471	  0E18    CD 0136               	CALL	HILO
  472	  0E1B    C2 0E24               	JNZ	CLSTP
  473	  0E1E    21 0000               	LXI	H,0
  474	  0E21    22 40FA               	SHLD	@BT
  475	                                
  476	                                ; UZAVRI VSTUPNI SOUBOR
  477	  0E24    CD 0124               CLSTP:	CALL	CRLF
  478	  0E27    CD 143D               	CALL	NRI
  479	  0E2A    F8                    	RM
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-8


  480	  0E2B    C2 0E39               	JNZ	CLST2
  481	  0E2E    AF                    DIRSTP:	XRA	A
  482	  0E2F    32 40E4               	STA	@IF1	; CLOSE
  483	  0E32    2F                    	CMA
  484	  0E33    32 427F               	STA	DEBL	; BLOK 255 B
  485	  0E36    C3 1597               	JMP	@SKIP	; ZA EM A STOP
  486	  0E39    AF                    CLST2:	XRA	A
  487	  0E3A    32 40E5               	STA	@IF2
  488	  0E3D    C9                    	RET
  489	                                ;====================================
  490	                                ; ULOZ BINARNI SOUBOR
  491	                                ;====================================
  492	                                
  493	  0E3E    CD 0D3B               SAVE:	CALL	OPEN
  494	  0E41    0E 02                 	MVI	C,2
  495	  0E43    CD 0127               	CALL	EXPR	; ROZSAH ADRES
  496	  0E46    CD 1431               	CALL	NPO
  497	  0E49    CC 0D0B               	CZ	BINAR
  498	  0E4C    0E 3C                 	MVI	C,'&jt;'	; PRVNI BYTE
  499	  0E4E    CD 12D7               	CALL	POCH
  500	  0E51    06 00                 	MVI	B,0	; KONTROLNI SOUCET
  501	  0E53    E1                    	POP	H	; POCATECNI ADRESA
  502	  0E54    D1                    	POP	D	; KONCOVA ADRESA
  503	  0E55    CD 12D2               	CALL	PADR@
  504	  0E58    EB                    	XCHG
  505	  0E59    CD 12D2               	CALL	PADR@
  506	  0E5C    0E 3E                 	MVI	C,'>'
  507	  0E5E    CD 12D7               	CALL	POCH
  508	  0E61    48                    	MOV	C,B	; KONTROLNI SUMA ADRES
  509	  0E62    CD 12D7               	CALL	POCH
  510	  0E65    06 00                 	MVI	B,0	; KONTROLNI SUMA DAT
  511	  0E67    4E                    SAV1:	MOV	C,M
  512	  0E68    CD 12D7               	CALL	POCH
  513	  0E6B    CD 0136               	CALL	HILO
  514	  0E6E    D2 0E67               	JNC	SAV1
  515	  0E71    48                    	MOV	C,B	; SUMA
  516	  0E72    CD 12D7               	CALL	POCH
  517	                                
  518	                                ;====================================
  519	                                ; UZAVRI VYSTUPNI SOUBOR
  520	                                ;====================================
  521	                                
  522	  0E75    CD 1431               CLOSE:	CALL	NPO
  523	  0E78    F8                    	RM
  524	  0E79    0E 03                 	MVI	C,3
  525	  0E7B    C2 40D9               	JNZ	CCPM
  526	  0E7E    3A 40E6               CLOSE0:	LDA	@OF1	; NENI OTEVREN
  527	  0E81    B7                    	ORA	A
  528	  0E82    C8                    	RZ
  529	  0E83    D5                    	PUSH	D
  530	  0E84    E5                    	PUSH	H
  531	  0E85    2A 4154               	LHLD	ADRO
  532	  0E88    23                    	INX	H
  533	  0E89    36 1A                 	MVI	M,SUBS	; ZAPIS POSLEDNI ZNAK
  534	  0E8B    3E 04                 	MVI	A,EOT	; UZAVRI BLOK
  535	  0E8D    32 4159               	STA	BOUT-1
  536	  0E90    CD 10E4               	CALL	WOB
  537	  0E93    AF                    	XRA	A
  538	  0E94    32 40E6               	STA	@OF1	; CLOSE
  539	  0E97    CD 165D               	CALL	EOR1	; PRED EM
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-9


  540	  0E9A    3A 4280               	LDA	JEVER
  541	  0E9D    B7                    	ORA	A
  542	  0E9E    CA 0EA7               	JZ	CLOSE1
  543	  0EA1    CD 15AF               	CALL	BACK
  544	  0EA4    CD 11EE               	CALL	VRF1
  545	  0EA7    E1                    CLOSE1:	POP	H
  546	  0EA8    D1                    	POP	D
  547	  0EA9    C9                    	RET
  548	                                
  549	                                ;====================================
  550	                                ; NAJDI SOUBOR DLE CISLA A OTEVRI
  551	                                ;	VSTUP: PRO VOLANI SLUZBOU 157
  552	                                ;	       L - CISLO SOUBORU
  553	                                ;====================================
  554	                                
  555	  0EAA    CD 0151               NUMB:	CALL	TXIMM
  556	  0EAD    0D 0A                 	DB	CR,LF
  557	  0EAF    43 49 53 4C           	DC	'CISLO SOUBORU'
  558	  0EB3    4F 20 53 4F           
  559	  0EB7    55 42 4F 52           
  560	  0EBB    D5                    
  561	  0EBC    0E 01                 	MVI	C,1
  562	  0EBE    CD 0127               	CALL	EXPR
  563	  0EC1    D1                    	POP	D
  564	  0EC2    7B                    NUMB@:	MOV	A,E	; CISLO SOUBORU
  565	                                                        ; &jt;DE> TO DA SLUZBA 157!!
  566	  0EC3    B7                    	ORA	A
  567	  0EC4    CA 0ED0                       JZ      NUM1
  568	  0EC7    32 4151                       STA     BTO     ; PRO "00"
  569	  0ECA    CD 157B                       CALL    BOT
  570	  0ECD    C3 15E8                       JMP     @BLOK   ; ZA NAZEV PASKY
  571	  0ED0    CD 0FC1               NUM1:   CALL    SEARCH
  572	  0ED3    C2 0EDD                       JNZ     NUM2
  573	  0ED6    AF                            XRA     A       ; PRO "EM"
  574	  0ED7    32 4281                       STA     KAM?
  575	  0EDA    C3 0F01                       JMP     NUM5
  576	  0EDD    7B                    NUM2:   MOV     A,E     ; HLEDANE C.S.
  577	  0EDE    B9                            CMP     C       ; CTENE C.S.
  578	  0EDF    D2 0EE3                       JNC     NUM3
  579	  0EE2    AF                            XRA     A       ; PRO ZPET
  580	  0EE3    32 4281               NUM3:   STA     KAM?
  581	  0EE6    7B                    NUM4:   MOV     A,E     ; HLEDANE C.S.
  582	  0EE7    B9                            CMP     C       ; CTENE C.S.
  583	  0EE8    C2 0DC2                       JNZ     FIND1   ; OK - NASEL
  584	  0EEB    3A 4281                       LDA     KAM?
  585	  0EEE    DA 0F01                       JC      NUM5
  586	  0EF1    B7                            ORA     A       ; PRO VPRED
  587	  0EF2    CA 0F16                       JZ      NUM6    ; BILO ZPET, HLEDEJ JINAK
  588	  0EF5    CD 159D                       CALL    SKIP
  589	  0EF8    CD 0FC1                       CALL    SEARCH
  590	  0EFB    CA 0F2A                       JZ      NUM8    ; PRO "EM" SOUBOR NENI
  591	  0EFE    C3 0EE6                       JMP     NUM4
  592	  0F01    B7                    NUM5:   ORA     A       ; PRO ZPET
  593	  0F02    C2 0F16                       JNZ     NUM6    ; BYLO VPRED, HLEDEJ JINAK
  594	  0F05    CD 15AF                       CALL    BACK
  595	  0F08    CD 15AF                       CALL    BACK
  596	  0F0B    CD 0FC1                       CALL    SEARCH
  597	  0F0E    79                            MOV     A,C     ; CTENE C.S.
  598	  0F0F    B7                            ORA     A
  599	  0F10    CA 0F2A                       JZ      NUM8    ; PRO "CAN" SOUBOR NENI
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-10


  600	  0F13    C3 0EE6                       JMP     NUM4
  601	                                
  602	                                
  603	  0F16    CD 157B               NUM6:   CALL    BOT     ; HLEDEJ OD ZACATKU
  604	  0F19    CD 0FC1               NUM7:   CALL    SEARCH
  605	  0F1C    CA 0F2A                       JZ      NUM8    ; SOUBOR NENI
  606	  0F1F    7B                            MOV     A,E     ; HLEDANE C.S.
  607	  0F20    B9                            CMP     C       ; CTENE C.S.
  608	  0F21    CA 0DC2                       JZ      FIND1   ; OK - NASEL
  609	  0F24    CD 159D                       CALL    SKIP
  610	  0F27    C3 0F19                       JMP     NUM7
  611	  0F2A    CD 165D               NUM8:   CALL    EOR1    ; PRED "EM"
  612	  0F2D    3E 3C                         MVI     A,3CH
  613	  0F2F    C3 14AA                       JMP     ERREND
  614	                                
  615	                                ;====================================
  616	                                ; INICIALIZUJ NOVOU KAZETU
  617	                                ;====================================
  618	                                
  619	  0F32    CD 166C               INIT:	CALL	FORM	; FORMATOVANI
  620	  0F35    CD 0151               	CALL	TXIMM
  621	  0F38    20 5A 41 44           	DC	' ZADEJ'
  622	  0F3C    45 CA                 
  623	  0F3E    21 0000               	LXI	H,0	; CISLO SOUBORU
  624	  0F41    22 4150               	SHLD	BNO	; A BLOKU
  625	  0F44    CD 015A               	CALL	RNAME	; JMENO PASKY
  626	  0F47    3E 3A                 	MVI	A,CAN
  627	                                
  628	                                ; ZAPIS JMENO SOUBORU
  629	                                
  630	  0F49    E5                    WRNAM:	PUSH	H
  631	  0F4A    F5                    	PUSH	PSW
  632	  0F4B    CD 112F               	CALL	NULBF
  633	  0F4E    F1                    	POP	PSW
  634	  0F4F    77                    	MOV	M,A
  635	  0F50    23                    	INX	H
  636	  0F51    06 40                 	MVI	B,COMLE	; JMENO+POZNAMKA
  637	  0F53    EB                    	XCHG
  638	  0F54    E1                    	POP	H
  639	  0F55    D5                    	PUSH	D
  640	  0F56    CD 12DD               	CALL	MOVE
  641	  0F59    E1                    	POP	H
  642	  0F5A    06 0B                 	MVI	B,NAMLE
  643	  0F5C    11 4259               	LXI	D,WRNM	; VYSTUPNI POLE
  644	  0F5F    7E                    WRN1:	MOV	A,M
  645	  0F60    B7                    	ORA	A
  646	  0F61    C2 0F66               	JNZ	$+5
  647	  0F64    3E 20                 	MVI	A,' '	; BLANK
  648	  0F66    12                    	STAX	D
  649	  0F67    23                    	INX	H
  650	  0F68    13                    	INX	D
  651	  0F69    05                    	DCR	B
  652	  0F6A    C2 0F5F               	JNZ	WRN1
  653	  0F6D    CD 15E1               	CALL	ZADMM	; DMM PRED SOUBOREM
  654	  0F70    0E 41                 	MVI	C,COMLE+1 ; DELKA BLOKU
  655	  0F72    CD 10E9               	CALL	WOB1
  656	  0F75    36 41                 	MVI	M,'A'	; TYP DATA
  657	  0F77    C3 0124               	JMP	CRLF
  658	                                
  659	                                ;====================================
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-11


  660	                                ; TEST NA JMENO
  661	                                
  662	  0F7A    CD 0FDD               	CALL	PHDR
  663	  0F7D    CD 0FC1               CMPNM:	CALL	SEARCH	; POROVNEJ JMENO
  664	  0F80    C2 0F88               	JNZ	CMPN1
  665	  0F83    3E 3C                 	MVI	A,3CH	; KONEC SOUBORU
  666	  0F85    C3 14AA               	JMP	ERREND
  667	  0F88    3A 4159               CMPN1:	LDA	BIN-1
  668	  0F8B    FE 3A                 	CPI	CAN
  669	  0F8D    CA 0F7A               	JZ	CMPNM-3	; VYPIS VOLUME JMENO
  670	                                			; PRO ZAPIS
  671	  0F90    C5                    CPF10:	PUSH	B	; &jt;C> - CISLO SOUBORU
  672	  0F91    01 4144               	LXI	B,FNAME
  673	  0F94    21 4159               	LXI	H,BIN-1
  674	  0F97    1E 0B                 	MVI	E,NAMLE
  675	  0F99    CD 0FA4               	CALL	TESTJM
  676	  0F9C    C1                    	POP	B
  677	  0F9D    C8                    	RZ		; OK - NASEL
  678	  0F9E    CD 159D               	CALL	SKIP
  679	  0FA1    C3 0F7D               	JMP	CMPNM	; DALSI JMENO
  680	                                
  681	  0FA4    23                    TESTJM:	INX	H	; JMENO
  682	  0FA5    0A                    	LDAX	B
  683	  0FA6    FE 2A                 	CPI	'*'
  684	  0FA8    CA 141A               	JZ	JMENO?
  685	  0FAB    CD 1412               	CALL	@ANAL
  686	  0FAE    CA 0FB8               	JZ	VYPISH
  687	  0FB1    BE                    	CMP	M
  688	  0FB2    C0                    	RNZ
  689	  0FB3    03                    	INX	B
  690	  0FB4    1D                    	DCR	E
  691	  0FB5    C2 0FA4               	JNZ	TESTJM
  692	                                
  693	                                
  694	                                ; VYPIS HLAVICKU
  695	                                
  696	  0FB8    C5                    VYPISH:	PUSH	B
  697	  0FB9    D5                    	PUSH	D
  698	  0FBA    CD 0FDD               	CALL	PHDR
  699	                                        IF      SM
  700	                                        LDA     TSM
  701	                                        ORA     A
  702	                                        JNZ     VYP1
  703	                                        MVI     C,1FH   ; PRO TERMINAL
  704	                                        CALL    SERO@
  705	                                        CALL    CRLF
  706	                                        ENDIF
  707	  0FBD    D1                    VYP1:	POP	D
  708	  0FBE    C1                    	POP	B
  709	  0FBF    AF                    	XRA	A
  710	  0FC0    C9                    	RET
  711	                                
  712	                                
  713	                                        IF      SM
  714	                                SERCR:  MVI     C,CR    ; ZNAK "CR" NA SERIOVY
  715	                                        JMP     SERO@   ; VYSTUP
  716	                                        ENDIF
  717	                                
  718	                                
  719	  0FC1    CD 1556               SEARCH:	CALL	SCVPC	; NALEZENI SOUBORU
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-12


  720	  0FC4    CD 15B8               	CALL	HLDMM	; NA PASCE A TEST
  721	  0FC7    D5                            PUSH    D
  722	  0FC8    CD 1078               	CALL	READBL
  723	  0FCB    D1                            POP     D
  724	  0FCC    FE 38                         CPI     38H
  725	  0FCE    CA 1541                       JZ      STOP    ; PRO "EM"
  726	  0FD1    F5                            PUSH    PSW
  727	  0FD2    79                            MOV     A,C     ; CISLO BLOKU
  728	  0FD3    32 4153                       STA     BTI
  729	  0FD6    32 4151                       STA     BTO
  730	  0FD9    F1                            POP     PSW
  731	  0FDA    C3 1541               	JMP	STOP
  732	                                
  733	                                
  734	                                ; TISK HLAVICKY SOUBORU
  735	                                
  736	  0FDD                          PHDR:   IF      SM
  737	                                        LDA     TSM
  738	                                        ORA     A
  739	                                        PUSH    PSW
  740	                                        CNZ     CRLF    ; POUZE PRO TV
  741	                                        POP     PSW
  742	                                        CZ      SERCR   ; PRO TERMINAL
  743	                                        ELSE
  744	  0FDD    CD 0124                       CALL    CRLF
  745	                                        ENDIF
  746	  0FE0    21 415A               PHDR1:	LXI	H,BIN
  747	  0FE3    16 40                 	MVI	D,COMLE
  748	  0FE5    C3 0142               	JMP	TEXT
  749	                                
  750	  0FE8    C5                    PDIR:	PUSH	B
  751	  0FE9    79                    	MOV	A,C
  752	  0FEA    CD 1015               	CALL	DBTV2
  753	  0FED    CD 0FE0               	CALL	PHDR1
  754	  0FF0    CD 013C               	CALL	SPACE
  755	  0FF3    C1                    	POP	B
  756	  0FF4    C9                    	RET
  757	                                
  758	                                
  759	                                ; VYPIS NA CO PRO IDENTIFIKACI BLOKU
  760	                                
  761	  0FF5    21 4264               PNAME:	LXI	H,READNM ; VYPIS "E" ZNAKU Z POLE
  762	  0FF8    7E                    PNAM1:	MOV	A,M	 ; READNM NA CO
  763	  0FF9    FE 1F                 	CPI	1FH
  764	  0FFB    D2 1000               	JNC	PNAM2
  765	  0FFE    C6 40                 	ADI	40H	; KOD SAPI-1 NA ASCII
  766	  1000    4F                    PNAM2:	MOV	C,A
  767	  1001    CD 0109               	CALL	CO
  768	  1004    23                    	INX	H
  769	  1005    1D                    	DCR	E
  770	  1006    C2 0FF8               	JNZ	PNAM1
  771	  1009    C9                    	RET
  772	                                
  773	                                
  774	  100A    CD 0124               DBTCR:	CALL	CRLF
  775	  100D    7A                    DBTV:	MOV	A,D
  776	  100E    CD 0133               	CALL	DBYT
  777	  1011    CD 013C               DBTV1:	CALL	SPACE
  778	  1014    78                    	MOV	A,B
  779	  1015    CD 0133               DBTV2:	CALL	DBYT
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-13


  780	  1018    C3 013C               	JMP	SPACE
  781	                                
  782	                                
  783	  101B    2A 427A               OBNOV:	LHLD	POSICE	; VRACENI OKNA
  784	  101E    CD 0151               	CALL	TXIMM
  785	  1021    9B                    	DB	9BH	; ESC
  786	  1022    4D                    	MOV	C,L
  787	  1023    CD 0109               	CALL	CO
  788	  1026    4C                    	MOV	C,H
  789	  1027    CD 0109               	CALL	CO
  790	  102A    3A 427C               	LDA	MOD@
  791	  102D    32 40E3               	STA	MODE
  792	  1030    C9                    	RET
  793	                                
  794	                                
  795	  1031    D5                    OKNO:	PUSH	D	; NASTAVENI OKNA
  796	  1032    C5                    	PUSH	B
  797	  1033    21 40E3               	LXI	H,MODE
  798	  1036    7E                    	MOV	A,M
  799	  1037    36 00                 	MVI	M,0	; ZRUS ^P
  800	  1039    32 427C               	STA	MOD@
  801	  103C    CD 0121               	CALL	SPCL
  802	  103F    21 2020               	LXI	H,2020H
  803	  1042    19                    	DAD	D
  804	  1043    22 427A               	SHLD	POSICE
  805	  1046    CD 0151               	CALL	TXIMM
  806	  1049    9D                    	DB	HOME OR 80H
  807	  104A    C1                    	POP	B
  808	  104B    D1                    	POP	D
  809	  104C    C9                    	RET
  810	                                
  811	                                
  812	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  813	                                
  814	                                ;  OPERACE SE SOUBORY
  815	                                
  816	                                ;=======================================
  817	                                ; CTI VSTUPNI BUFFER
  818	                                ;=======================================
  819	                                
  820	  104D    D5                    RIB:	PUSH	D
  821	  104E    C5                    	PUSH	B
  822	  104F    AF                    	XRA	A
  823	  1050    32 4158               	STA	FND	; FIND MOD
  824	  1053    CD 1078               	CALL	READBL
  825	  1056    B7                    	ORA	A
  826	  1057    C2 128F               	JNZ	ERRD	; CHYBA CTENI BLOKU
  827	  105A    CD 106E               	CALL	NUFIL	; CISLA OK ?
  828	  105D    C2 128F               	JNZ	ERRD
  829	  1060    22 4152               RIB1:	SHLD	BNI
  830	  1063    C1                    	POP	B
  831	  1064    D1                    	POP	D
  832	  1065    3A 4159               RIB2:	LDA	BIN-1	; TYP BLOKU
  833	  1068    FE 3A                 	CPI	CAN	; NAZEV PASKY
  834	  106A    C8                    	RZ
  835	  106B    FE 01                 	CPI	SOH	; JMENO SOUBORU
  836	  106D    C9                    	RET		; &jt;A> = TYP BLOKU
  837	                                
  838	                                
  839	  106E    2A 4152               NUFIL:	LHLD	BNI
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-14


  840	  1071    23                    	INX	H	; CISLO BLOKU
  841	  1072    79                    	MOV	A,C
  842	  1073    BC                    	CMP	H	; OK?
  843	  1074    C0                    	RNZ
  844	  1075    78                    	MOV	A,B
  845	  1076    BD                    	CMP	L	; CISLO SOUBORU ?
  846	  1077    C9                    	RET
  847	                                
  848	                                
  849	                                ;=============================================
  850	                                ; CTENI BLOKU	VYSTUP:	B -CISLO BLOKU CTENE 
  851	                                ;			C -CISLO SOUBORU CTENE
  852	                                ;			A =0 - CTENI OK
  853	                                ;			A&jt;>0 - CHYBA
  854	                                ;=============================================
  855	                                
  856	  1078    CD 10C3               READBL:	CALL	@READU	; CTENI UVODU BLOKU
  857	  107B    B7                    	ORA	A
  858	  107C    C2 1098               	JNZ	KONBL1	; PRO CHYBU
  859	  107F    21 4264               	LXI	H,READNM
  860	  1082    36 3A                 	MVI	M,':'	; VYHLEDAVANI
  861	  1084    3A 4158               	LDA	FND
  862	  1087    B7                    	ORA	A
  863	  1088    C2 1092               	JNZ	KONBL0
  864	  108B    36 2A                 	MVI	M,'*'
  865	  108D    79                    	MOV	A,C
  866	  108E    3D                    	DCR	A
  867	  108F    32 427F               	STA	DEBL	; DELKA BLOKU
  868	  1092    23                    KONBL0:	INX	H
  869	  1093    36 22                 	MVI	M,'"'
  870	  1095    CD 133D               	CALL	CTBLD	; CTENI BLOKU DAT
  871	                                
  872	  1098    F5                    KONBL1:	PUSH	PSW	; &jt;A> = CHYBA
  873	  1099    3A 4159               	LDA	BIN-1
  874	  109C    FE 42                 	CPI	'B'
  875	  109E    CA 10A8               	JZ	KONBL2	; NENI STOP
  876	  10A1    3A 4158               	LDA	FND
  877	  10A4    B7                    	ORA	A
  878	  10A5    CC 1541               	CZ	STOP
  879	  10A8    CD 1031               KONBL2:	CALL	OKNO
  880	  10AB    1E 0F                 	MVI	E,15
  881	  10AD    7B                    	MOV	A,E
  882	  10AE    32 4158               	STA	FND	; NE FIND MOD
  883	  10B1    CD 0FF5               	CALL	PNAME	; VYPIS JMENA
  884	  10B4    CD 100D               	CALL	DBTV
  885	  10B7    CD 101B               	CALL	OBNOV
  886	  10BA    21 4159               	LXI	H,BIN-1
  887	  10BD    22 4156               	SHLD	ADRI
  888	  10C0    F1                    	POP	PSW
  889	  10C1    4A                    	MOV	C,D	; CISLO SOUBORU
  890	  10C2    C9                    	RET		; A=0  PRO OK
  891	                                			; A&jt;>0 PRO CHYBU
  892	                                
  893	                                ;==============================================
  894	                                ; CTENI UVODU BLOKU
  895	                                ;	VYSTUP: B - CISLO BLOKU CTENE
  896	                                ;		C - DELKA BLOKU
  897	                                ;		D - CISLO SOUBORU CTENE
  898	                                ;	  NEBO  VIZ TEKP
  899	                                ;===========================================
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-15


  900	                                
  901	  10C3    CD 1556               @READU:	CALL	SCVPC
  902	  10C6    CD 15FA               	CALL	HLKMM
  903	  10C9    C0                    	RNZ		; PRO CHYBU (A=31)
  904	  10CA    CD 1551               	CALL	SCVP
  905	  10CD    CD 12E6               	CALL	CTTV
  906	  10D0    FE 36                 	CPI	36H
  907	  10D2    CA 14AA               	JZ	ERREND	; KONEC PASKY
  908	  10D5    4F                    	MOV	C,A
  909	  10D6    B7                    	ORA	A
  910	  10D7    3E 38                 	MVI	A,38H
  911	  10D9    C8                    	RZ		; PRO KONEC SOUBORU
  912	  10DA    79                    	MOV	A,C
  913	  10DB    FE FB                 	CPI	UVOD
  914	  10DD    C0                    	RNZ		; NENI SYNCHRONIZACE
  915	  10DE    CD 1323               	CALL	CTOZN
  916	  10E1    C0                    	RNZ		; PRO CHYBU CTENI ONACENI
  917	  10E2    AF                    	XRA	A	;   BLOKU (A=34)
  918	  10E3    C9                    	RET		; PRO CTOZN OK
  919	                                
  920	                                
  921	                                ;==============================================
  922	                                ; ZAPIS VYSTUPNI BUFFER
  923	                                ;==============================================
  924	                                
  925	  10E4    3A 427F               WOB:	LDA	DEBL	; DELKA BLOKU
  926	  10E7    4F                    	MOV	C,A
  927	  10E8    0C                    	INR	C	; + TYP BLOKU
  928	  10E9    2A 4150               WOB1:	LHLD	BNO
  929	  10EC    23                    	INX	H
  930	  10ED    22 4150               	SHLD	BNO
  931	  10F0    45                    	MOV	B,L	; CISLO BLOKU
  932	  10F1    54                    	MOV	D,H	; CISLO SOUBORU
  933	  10F2    C5                    	PUSH	B
  934	  10F3    CD 1031               	CALL	OKNO
  935	  10F6    CD 1011               	CALL	DBTV1	; CISLO BLOKU NA CO
  936	  10F9    CD 101B               	CALL	OBNOV
  937	  10FC    C1                    	POP	B
  938	                                
  939	                                ;==============================================
  940	                                ; ZAPIS BLOKU	VSTUP:	B -CISLO BLOKU
  941	                                ;			C -DELKA BLOKU
  942	                                ;			D -CISLO SOUBORU
  943	                                ;		VYSTUP:	B -CISLO BLOKU
  944	                                ;==============================================
  945	                                
  946	  10FD    CD 15C5               @WBLOK:	CALL	ZAKMM
  947	  1100    C2 14AA               	JNZ	ERREND	; PRO NEPOVOLENY ZAPIS
  948	  1103    CD 14D5               	CALL	ZAOZN
  949	  1106    CD 139B               	CALL	ZABLD
  950	  1109    CD 1505               	CALL	TEKP
  951	  110C    C2 14AA               	JNZ	ERREND	; PRO CHYBU
  952	  110F    3A 4159               	LDA	BOUT-1
  953	  1112    FE 04                 	CPI	EOT	; BYL POSLEDNI BLOK?
  954	  1114    CA 111C               	JZ	ZAKS	; ANO=KONEC
  955	  1117    FE 3A                 	CPI	CAN
  956	  1119    C2 112F               	JNZ	NULBF
  957	  111C    CD 15C5               ZAKS:	CALL	ZAKMM	; ZAPIS KONEC SOUBORU
  958	  111F    CD 14F7               	CALL	ZAKBL	; EM
  959	  1122    CD 15E1               ZAKS1:	CALL	ZADMM	; DMM ZA SOUBOREM
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-16


  960	  1125    CD 1505               	CALL	TEKP
  961	  1128    C0                    	RNZ
  962	  1129    CD 14F7               ZAKS2:	CALL	ZAKBL	; EM
  963	  112C    CD 15C5               	CALL	ZAKMM
  964	                                
  965	                                ; NULUJ VYSTUPNI BUFFER
  966	                                
  967	  112F    21 4159               NULBF:	LXI	H,BOUT-1
  968	  1132    22 4154               	SHLD	ADRO
  969	  1135    E5                    	PUSH	H
  970	  1136    3E FF                 	MVI	A,LENGHT
  971	  1138    23                    	INX	H
  972	  1139    36 00                 	MVI	M,0
  973	  113B    3D                    	DCR	A
  974	  113C    C2 1138               	JNZ	$-4
  975	  113F    E1                    	POP	H	; (BLOK TYP) ADR
  976	  1140    7E                    	MOV	A,M
  977	  1141    FE 42                 	CPI	'B'
  978	  1143    C4 1541               	CNZ	STOP
  979	  1146    AF                    	XRA	A	; OK
  980	  1147    C9                    	RET
  981	                                
  982	                                
  983	                                ;==============================
  984	                                ; CTI BYTE Z KAZETY
  985	                                ;==============================
  986	                                
  987	  1148    C5                    GET@:	PUSH	B
  988	  1149    D5                    	PUSH	D
  989	  114A    E5                    	PUSH	H
  990	  114B    3A 40E4               	LDA	@IF1	; BYL OTEVREN SOUBOR?
  991	  114E    B7                    	ORA	A
  992	  114F    CC 0DA2               	CZ	FIND	; KDYZ NE, TAK FIND
  993	  1152    CD 11A4               GET0:	CALL	BUFEND
  994	  1155    EB                    	XCHG		; DE = BEIND-1
  995	  1156    2A 4156               	LHLD	ADRI
  996	  1159    CD 0136               	CALL	HILO
  997	  115C    7E                    	MOV	A,M
  998	  115D    22 4156               	SHLD	ADRI
  999	  1160    DA 1192               	JC	GET1	; &jt;A>..BYTE
 1000	  1163    FE 1A                 	CPI	SUBS	; EOF? TEST
 1001	  1165    C2 118D               	JNZ	GETEX	; -
 1002	  1168    4F                    	MOV	C,A
 1003	  1169    CD 119E               	CALL	KONEC?
 1004	  116C    79                    GET00:	MOV	A,C	; POSLEDNI BLOK
 1005	  116D    C2 118D               	JNZ	GETEX	; -
 1006	  1170    45                    	MOV	B,L	; ADR ZNAKU SUBS
 1007	  1171    CD 11A4               	CALL	BUFEND	; HLEDEJ OD KONCE
 1008	  1174    2B                    GET01:	DCX	H
 1009	  1175    BE                    	CMP	M	; JE SUBS
 1010	  1176    C2 1174               	JNZ	GET01	; -
 1011	  1179    7D                    	MOV	A,L
 1012	  117A    93                    	SUB	E	; STEJNY ADR?
 1013	  117B    C2 116C               	JNZ	GET00	; - NENI KONEC
 1014	                                
 1015	  117E    AF                    GET2:	XRA	A
 1016	  117F    32 40E4               	STA	@IF1	; UZAVRI SOUBOR
 1017	  1182    2F                    	CMA
 1018	  1183    32 427F               	STA	DEBL	; DELKA BLOKU 255 B
 1019	  1186    CD 1597               	CALL	@SKIP	; ZA EM
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-17


 1020	  1189    3E 1A                 	MVI	A,SUBS
 1021	  118B    37                            STC             ; CY=1 !!!
 1022	  118C    06                            DB      6       ; ZRUS ORA
 1023	  118D    B7                    GETEX:	ORA	A
 1024	  118E    E1                    	POP	H
 1025	  118F    D1                    	POP	D
 1026	  1190    C1                    	POP	B
 1027	  1191    C9                    	RET
 1028	                                
 1029	  1192    CD 119E               GET1:	CALL	KONEC?
 1030	  1195    C4 104D               	CNZ	RIB
 1031	  1198    C2 1152               	JNZ	GET0	; KONEC SOUBORU
 1032	  119B    C3 117E               	JMP	GET2
 1033	                                
 1034	  119E    3A 4159               KONEC?:	LDA	BIN-1	; POSLEDNI BLOK?
 1035	  11A1    FE 04                 	CPI	EOT
 1036	  11A3    C9                    	RET		; ZY=1...ANO
 1037	                                
 1038	  11A4    3A 427F               BUFEND:	LDA	DEBL	; VYPOCTI KONEC BLOKU
 1039	  11A7    5F                    	MOV	E,A	;   V BUFFRU
 1040	  11A8    21 4159               	LXI	H,BIN-1
 1041	  11AB    16 00                 	MVI	D,0
 1042	  11AD    19                    	DAD	D
 1043	  11AE    C9                    	RET
 1044	                                
 1045	                                
 1046	                                ;===============================
 1047	                                ; ZAPIS BYTE NA KAZETU
 1048	                                ;===============================
 1049	                                
 1050	  11AF    CD 11D9               PUT@:	CALL	PUTEND	; JE ^Z ?
 1051	  11B2    DA 0E7E               	JC	CLOSE0
 1052	  11B5    C5                    	PUSH	B
 1053	  11B6    D5                    	PUSH	D
 1054	  11B7    E5                    	PUSH	H
 1055	  11B8    3A 40E6               	LDA	@OF1	; BYL OTEVREN?
 1056	  11BB    B7                    	ORA	A
 1057	  11BC    C5                    	PUSH	B
 1058	  11BD    CC 0D3B               	CZ	OPEN	; KDYZ NE, TAK OPEN
 1059	  11C0    C1                    	POP	B
 1060	  11C1    CD 11A4               	CALL	BUFEND	; DE = BOUT-1
 1061	  11C4    EB                    	XCHG
 1062	  11C5    2A 4154               	LHLD	ADRO
 1063	  11C8    23                    	INX	H
 1064	  11C9    71                    	MOV	M,C
 1065	  11CA    22 4154               	SHLD	ADRO
 1066	  11CD    CD 0136               	CALL	HILO
 1067	  11D0    DC 10E4               	CC	WOB
 1068	  11D3    E1                     	POP	H
 1069	  11D4    D1                    	POP	D
 1070	  11D5    C1                    	POP	B
 1071	  11D6    79                    	MOV	A,C
 1072	  11D7    B7                    	ORA	A	; NCY
 1073	  11D8    C9                    	RET
 1074	                                
 1075	  11D9    3A 4159               PUTEND:	LDA	BOUT-1
 1076	  11DC    FE 42                 	CPI	'B'
 1077	  11DE    C8                    	RZ
 1078	  11DF    3A 40E3               	LDA	MODE
 1079	  11E2    E6 02                 	ANI	2
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-18


 1080	  11E4    EE 02                 	XRI	2
 1081	  11E6    C8                    	RZ
 1082	  11E7    79                    	MOV	A,C
 1083	  11E8    FE 1A                 	CPI	SUBS
 1084	  11EA    37                    	STC
 1085	  11EB    C8                    	RZ
 1086	  11EC    B7                    	ORA	A
 1087	  11ED    C9                    	RET
 1088	                                
 1089	                                
 1090	                                ;===============================
 1091	                                ; ZKONTROLUJ JEDEN SOUBOR
 1092	                                ;===============================
 1093	                                
 1094	  11EE    CD 0124               VRF1:	CALL	CRLF
 1095	  11F1    CD 0FC1               	CALL	SEARCH
 1096	  11F4    F5                    	PUSH	PSW	; &jt;A> = CHYBA
 1097	  11F5    AF                            XRA     A
 1098	  11F6    32 4153               	STA	BTI	; CISLO SOUBORU
 1099	  11F9    CD 0FE8               	CALL	PDIR	; CISLO SOUBORU A HLAVICKA
 1100	  11FC    F1                    	POP	PSW	; NA CO
 1101	  11FD    B7                    VRF2:	ORA	A
 1102	  11FE    CA 1215               	JZ	VRF4	; OK
 1103	  1201    FE 38                 	CPI	38H
 1104	  1203    C2 120E               	JNZ	VRF3	; BYLA EM
 1105	  1206    3A 4159               	LDA	BIN-1
 1106	  1209    FE 3A                 	CPI	CAN
 1107	  120B    CA 1541               	JZ	STOP	; OK
 1108	  120E    C5                    VRF3:	PUSH	B	; CISLO BLOKU
 1109	  120F    0E 23                 	MVI	C,'#'
 1110	  1211    CD 0109               	CALL	CO
 1111	  1214    C1                    	POP	B
 1112	  1215    CD 106E               VRF4:	CALL	NUFIL
 1113	  1218    0E 25                 	MVI	C,'%'
 1114	  121A    22 4152               	SHLD	BNI	; ULOZ CISLA
 1115	  121D    C4 0109               	CNZ	CO	; PRO CHYBU CISEL
 1116	  1220    3A 4159               	LDA	BIN-1
 1117	  1223    FE 04                 	CPI	EOT
 1118	  1225    CA 1541               	JZ	STOP	; KONEC SOUBORU
 1119	  1228    CD 1078               	CALL	READBL
 1120	  122B    C3 11FD               	JMP	VRF2
 1121	                                
 1122	                                
 1123	                                ;===============================
 1124	                                ; OSETRENI CHYBY
 1125	                                ;===============================
 1126	                                
 1127	  122E    CD 1541               ERRD0:	CALL	STOP
 1128	  1231    CD 0124               	CALL	CRLF
 1129	  1234    2A 4152               	LHLD	BNI
 1130	  1237    23                    	INX	H
 1131	  1238    EB                    	XCHG		; CISLO SOUBORU
 1132	  1239    43                    	MOV	B,E	;   A BLOKU NA CO
 1133	  123A    CD 100A               	CALL	DBTCR
 1134	  123D    CD 0151               	CALL	TXIMM
 1135	  1240    0D 0A 07              	DB	CR,LF,7
 1136	  1243    43 48 59 42           	DC	'CHYBA CTENI: I/D/N/A=ZNOVA ?'
 1137	  1247    41 20 43 54           
 1138	  124B    45 4E 49 3A           
 1139	  124F    20 49 2F 44           
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-19


 1140	  1253    2F 4E 2F 41           
 1141	  1257    3D 5A 4E 4F           
 1142	  125B    56 41 20 BF           
 1143	  125F    CD 1480               	CALL	ECHO
 1144	  1262    EB                    	XCHG		; CISLO SOUBORU A BLOKU
 1145	  1263    FE 4E                 	CPI	'N'	;   PRO "N"
 1146	  1265    CA 1060               	JZ	RIB1
 1147	  1268    FE 49                 	CPI	'I'
 1148	  126A    C2 127A               	JNZ	ERRD1
 1149	  126D    3A 4153               	LDA	BTI
 1150	  1270    3C                    	INR	A
 1151	  1271    32 4153               	STA	BTI	; ZVYS CISLO SOUBORU
 1152	                                        IF      SM
 1153	                                        LDA     TSM
 1154	                                        ORA     A
 1155	                                        CZ      CRLF
 1156	                                        ENDIF
 1157	  1274    CD 159D               	CALL	SKIP
 1158	  1277    C3 1295               	JMP	ERRD7
 1159	  127A    FE 44                 ERRD1:	CPI	'D'
 1160	  127C    C2 1292               	JNZ	ERRD3
 1161	  127F    3A 4153               	LDA	BTI
 1162	  1282    3D                    	DCR	A	; SNIZ CISLO SOUBORU
 1163	  1283    32 4153               	STA	BTI
 1164	  1286    CD 15AF               	CALL	BACK
 1165	  1289    CD 15AF               	CALL	BACK
 1166	  128C    C3 1295               	JMP	ERRD7
 1167	  128F    CD 1541               ERRD:	CALL	STOP	; PRO 1. CHYBU - "A"
 1168	  1292    CD 12AC               ERRD3:	CALL	BLOK4
 1169	  1295    AF                    ERRD7:	XRA	A
 1170	  1296    32 4158               	STA	FND	; FIND MOD
 1171	  1299    CD 1078               	CALL	READBL
 1172	  129C    B7                    	ORA	A
 1173	  129D    C2 1295               	JNZ	ERRD7
 1174	  12A0    CD 106E               	CALL	NUFIL	; NASEL ?
 1175	  12A3    CA 1060               	JZ	RIB1	;  ANO - OK
 1176	  12A6    D2 122E               	JNC	ERRD0	; PREJEL
 1177	  12A9    C3 1295               	JMP	ERRD7
 1178	                                
 1179	  12AC    C5                    BLOK4:	PUSH	B	; ZPET O 4 BLOKY
 1180	  12AD    06 04                 	MVI	B,4
 1181	  12AF    CD 15F4               BL41:	CALL	BLOK2
 1182	  12B2    05                    	DCR	B
 1183	  12B3    C2 12AF               	JNZ	BL41
 1184	  12B6    C1                    	POP	B
 1185	  12B7    C9                    	RET
 1186	                                
 1187	                                
 1188	  12B8    48                    CHECK:	MOV	C,B	; KONTROLNI SOUCET ?
 1189	  12B9    CD 12C7               	CALL	RICH
 1190	  12BC    B9                    	CMP	C
 1191	  12BD    C8                    	RZ
 1192	                                
 1193	  12BE    CD 12C7               RADR@:	CALL	RICH
 1194	  12C1    6F                    	MOV	L,A
 1195	  12C2    CD 12C7               	CALL	RICH	; HL
 1196	  12C5    67                    	MOV	H,A
 1197	  12C6    C9                    	RET
 1198	                                
 1199	  12C7    CD 0106               RICH:	CALL	RI	; CTENI & SUMA
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-20


 1200	  12CA    DA 14A8               	JC	ERSTP
 1201	  12CD    F5                    	PUSH	PSW
 1202	  12CE    80                    	ADD	B
 1203	  12CF    47                    	MOV	B,A
 1204	  12D0    F1                    	POP	PSW
 1205	  12D1    C9                    	RET
 1206	                                
 1207	  12D2    4D                    PADR@:	MOV	C,L
 1208	  12D3    CD 12D7               	CALL	POCH
 1209	  12D6    4C                    	MOV	C,H
 1210	                                
 1211	  12D7    79                    POCH:	MOV	A,C	; ZAPIS & SUMA
 1212	  12D8    80                    	ADD	B
 1213	  12D9    47                    	MOV	B,A
 1214	  12DA    C3 010C               	JMP	PO
 1215	                                
 1216	                                
 1217	  12DD    7E                    MOVE:   MOV     A,M     ; PRESUN PAMETI
 1218	  12DE    12                            STAX    D       ; HL - ODKUD
 1219	  12DF    23                            INX     H       ; DE - KAM
 1220	  12E0    13                            INX     D       ; B - KOLIK
 1221	  12E1    05                            DCR     B
 1222	  12E2    C2 12DD                       JNZ     MOVE
 1223	  12E5    C9                            RET
 1224	                                
 1225	                                ;=======================================
 1226	                                ; CTENI TYPU ZAZNAMU
 1227	                                ;	VYSTUP: A = 00 - PRO EM
 1228	                                ;		    FB - PRO DATOVY BLOK
 1229	                                ; 	  NEBO  VIZ TEKP
 1230	                                ;=======================================
 1231	                                
 1232	  12E6    C5                    CTTV:	PUSH	B
 1233	  12E7    D5                    	PUSH	D
 1234	  12E8    11 5000               	LXI	D,5000H	; TIME OUT
 1235	  12EB    C3 1307               	JMP	CTTV2
 1236	  12EE    3E 05                 CTTV0:	MVI	A,5
 1237	  12F0    3D                    	DCR	A
 1238	  12F1    C2 12F0               	JNZ	$-1
 1239	  12F4    0E 10                 	MVI	C,10H
 1240	  12F6    0D                    CTTV1:	DCR	C
 1241	  12F7    C2 130A               	JNZ	CTTV3
 1242	  12FA    1B                    	DCX	D
 1243	  12FB    7A                    	MOV	A,D
 1244	  12FC    B3                    	ORA	E
 1245	  12FD    C2 1307               	JNZ	CTTV2
 1246	  1300    D1                    	POP	D
 1247	  1301    C1                    	POP	B
 1248	  1302    3E 38                 	MVI	A,38H
 1249	  1304    C3 14AA               	JMP	ERREND	; KONEC PRO TIME OUT
 1250	  1307    01 0110               CTTV2:	LXI	B,0110H
 1251	  130A    DB 09                 CTTV3:	IN	KZDIN
 1252	  130C    E6 F0                 	ANI	0F0H
 1253	  130E    CA 12F6               	JZ	CTTV1
 1254	  1311    17                    	RAL
 1255	  1312    78                    	MOV	A,B
 1256	  1313    17                    	RAL
 1257	  1314    47                    	MOV	B,A
 1258	  1315    D2 12EE               	JNC	CTTV0
 1259	  1318    DB 09                 	IN	KZDIN
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-21


 1260	  131A    E6 30                 	ANI	30H	; TEST PRETIZENI MOTORKU
 1261	  131C    78                    	MOV	A,B
 1262	  131D    D1                    	POP	D
 1263	  131E    C1                    	POP	B
 1264	  131F    C8                    	RZ		; OK
 1265	  1320    3E 36                 	MVI	A,36H	; PRO CHYBU
 1266	  1322    C9                    	RET
 1267	                                
 1268	                                
 1269	                                ;==============================================
 1270	                                ; CTENI OZNACENI BLOKU
 1271	                                ;	VYSTUP: B  - CISLO BLOKU
 1272	                                ;		C  - DELKA BLOKU
 1273	                                ;		D  - CISLO SOUBORU
 1274	                                ;	  NEBO  NZ - CHYBA CTENI OZNACENI BLOKU
 1275	                                ;		A  - CHYBA 2
 1276	                                ;	  NEBO  VIZ TEKP
 1277	                                ;==============================================
 1278	                                
 1279	  1323    E5                    CTOZN:	PUSH	H
 1280	  1324    CD 1374               	CALL	CTIBYT
 1281	  1327    47                    	MOV	B,A	; CISLO BLOKU
 1282	  1328    CD 1374               	CALL	CTIBYT
 1283	  132B    4F                    	MOV	C,A	; DELKA BLOKU
 1284	  132C    CD 1374               	CALL	CTIBYT
 1285	  132F    57                    	MOV	D,A	; CISLO SOUBORU
 1286	  1330    CD 1374               	CALL	CTIBYT	; KONTROLNI SOUCET OZNACENI
 1287	  1333    82                    	ADD	D	; BLOKU
 1288	  1334    81                    	ADD	C
 1289	  1335    80                    	ADD	B	; MUSI BYT 0, JINAK CHYBA
 1290	  1336    E1                    	POP	H
 1291	  1337    3E 34                 	MVI	A,34H
 1292	  1339    C0                    	RNZ		; NAVRAT PRO CHYBNY SOUCET
 1293	  133A    C3 1505               	JMP	TEKP	; PRO OK TEST KONCE PASKY
 1294	                                			; POKUD NENI, JE VSE OK
 1295	                                
 1296	                                
 1297	                                ;====================================
 1298	                                ; CTENI BLOKU DAT
 1299	                                ;	VSTUP:  C  - DELKA BLOKU
 1300	                                ;	VYSTUP: NZ - CHYBA CTENI DAT
 1301	                                ;		A  - CHYBA 2
 1302	                                ;	  NEBO  VIZ TEKP
 1303	                                ;====================================
 1304	                                
 1305	  133D    D5                    CTBLD:	PUSH	D
 1306	  133E    C5                    	PUSH	B
 1307	  133F    11 4159               	LXI	D,BIN-1	; DATA DO VSTUP. BUFFRU
 1308	  1342    21 0000               	LXI	H,0	; PRO VYPOCET CRC
 1309	  1345    CD 1374               CTBLD1:	CALL	CTIBYT
 1310	  1348    12                    	STAX	D	; ULOZENI DAT DO PAMETI
 1311	  1349    13                    	INX	D
 1312	  134A    0D                    	DCR	C
 1313	  134B    C2 1345               	JNZ	CTBLD1
 1314	  134E    CD 1374               CTBLD2:	CALL	CTIBYT	; NACTENI KONTROLNI SUMY
 1315	  1351    CD 1374               	CALL	CTIBYT	; DO HL
 1316	  1354    7C                    	MOV	A,H
 1317	  1355    B5                    	ORA	L	; PRO OK MUSI BYT 0
 1318	  1356    3E 32                 	MVI	A,32H
 1319	  1358    F5                    	PUSH	PSW	; "Z" A CHYBU
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-22


 1320	  1359    11 4266               	LXI	D,READNM+2
 1321	  135C    06 0B                 	MVI	B,NAMLE
 1322	  135E    CD 1374               CTBLD3:	CALL	CTIBYT	; CTENI JMENA
 1323	  1361    12                    	STAX	D	; NA CO
 1324	  1362    13                    	INX	D
 1325	  1363    05                    	DCR	B
 1326	  1364    C2 135E               	JNZ	CTBLD3
 1327	  1367    EB                    	XCHG
 1328	  1368    36 22                 	MVI	M,'"'
 1329	  136A    23                    	INX	H
 1330	  136B    36 20                 	MVI	M,' '
 1331	  136D    F1                    	POP	PSW
 1332	  136E    C1                    	POP	B
 1333	  136F    D1                    	POP	D
 1334	  1370    C0                    	RNZ		; PRO CHYBU KONTROL. SOUCTU
 1335	  1371    C3 1505               	JMP	TEKP	; PRO OK KONTROLA KONCE
 1336	                                			; PASKY
 1337	                                
 1338	                                ;====================================
 1339	                                ; NACTENI 1 BYTE Z PASKY
 1340	                                ;	VSTUP:  HL - PREDCHOZI CRC
 1341	                                ;	VYSTUP: A  - PRECTENY BYTE
 1342	                                ;		HL - CRC
 1343	                                ;====================================
 1344	                                
 1345	  1374    C5                    CTIBYT:	PUSH	B
 1346	  1375    06 01                 	MVI	B,01	; POCITADLO BITU
 1347	  1377    DB 09                 CTIBY1: IN	KZDIN
 1348	  1379    E6 F0                 	ANI	0F0H
 1349	  137B    CA 1377               	JZ	CTIBY1
 1350	  137E    DB 09                 	IN	KZDIN
 1351	  1380    E6 F0                 	ANI	0F0H
 1352	  1382    CA 1377               	JZ	CTIBY1	; PRO RUSENI
 1353	  1385    17                    	RAL
 1354	  1386    F5                    	PUSH	PSW	; VYPOCET CRC
 1355	  1387    9F                    	SBB	A
 1356	  1388    29                    	DAD	H	; PREDCHOZI CRC
 1357	  1389    8F                    	ADC	A
 1358	  138A    B7                            ORA     A       ; UPRAVA PRO Z-80
 1359	  138B    3E 07                 	MVI	A,7
 1360	  138D    EA 1392                       JPE     $+5     ; NA POP PSW
 1361	  1390    AD                    	XRA	L
 1362	  1391    6F                    	MOV	L,A
 1363	  1392    F1                    	POP	PSW	; KONEC VYPOCTU CRC
 1364	  1393    78                    	MOV	A,B
 1365	  1394    17                    	RAL		; CYKLUS PRO 8 BITU
 1366	  1395    47                    	MOV	B,A
 1367	  1396    D2 1377               	JNC	CTIBY1
 1368	  1399    C1                    	POP	B
 1369	  139A    C9                    	RET
 1370	                                
 1371	                                
 1372	                                ;====================================
 1373	                                ; ZAPIS BLOKU DAT = "C" BYTU DAT,
 1374	                                ;	  2 BYTY CRC, 11 BYTU JMENO,
 1375	                                ;	  2 BYTY ODDELOVACI &jt;55H>
 1376	                                ;	VSTUP:  C  - DELKA DAT
 1377	                                ;====================================
 1378	                                
 1379	  139B    C5                    ZABLD:	PUSH	B
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-23


 1380	  139C    11 4159               	LXI	D,BOUT-1 ; DATA Z VYSTUP. BUFFERU
 1381	  139F    21 0000               	LXI	H,0	; PRO VYPOCET CRC
 1382	  13A2    1A                    ZABLD1:	LDAX	D
 1383	  13A3    CD 13C7               	CALL	PISBYT	; ZAPIS VLASTNICH DAT
 1384	  13A6    13                    	INX	D
 1385	  13A7    0D                    	DCR	C
 1386	  13A8    C2 13A2               	JNZ	ZABLD1
 1387	  13AB    7C                    	MOV	A,H
 1388	  13AC    CD 13C7               	CALL	PISBYT	; ZAPIS CRC ZNAKU
 1389	  13AF    7C                    	MOV	A,H
 1390	  13B0    CD 13C7               	CALL	PISBYT
 1391	  13B3    11 4259               	LXI	D,WRNM
 1392	  13B6    06 0B                 	MVI	B,NAMLE	; Z WRNM
 1393	  13B8    1A                    ZABLD2:	LDAX	D
 1394	  13B9    CD 13C7               	CALL	PISBYT	; ZAPIS JMENA
 1395	  13BC    13                    	INX	D
 1396	  13BD    05                    	DCR	B
 1397	  13BE    C2 13B8               	JNZ	ZABLD2
 1398	  13C1    C1                    	POP	B
 1399	  13C2    3E 55                 PISODD:	MVI	A,55H
 1400	  13C4    CD 13C7               	CALL	PISBYT	; ZAPIS 16 BITU ODDELOVACICH
 1401	                                
 1402	                                
 1403	                                ;======================================
 1404	                                ; ZAPIS 1 BYTE NA PASKU
 1405	                                ;	VSTUP:  A  - BYTE DAT
 1406	                                ;		HL - PREDCHOZI CRC
 1407	                                ;	VYSTUP: HL - CRC
 1408	                                ;======================================
 1409	                                
 1410	  13C7    C5                    PISBYT:	PUSH	B	
 1411	  13C8    0E 80                 	MVI	C,80H	; POCITADLO (MASKA) BITU
 1412	  13CA    47                    	MOV	B,A	; DATA DO REG.B
 1413	  13CB    A1                    	ANA	C	; VYBER BITU
 1414	  13CC    C6 FF                 	ADI	0FFH	; BIT DO CARRY
 1415	  13CE    3E 5C                         MVI     A,KONST1 ; A=5CH
 1416	  13D0    1F                            RAR             ; A=X0101110
 1417	                                                        ; (X-BIT DAT, SNIRENA
 1418	                                                        ; CITLIVOST, D.P.=H,
 1419	                                                        ; ZAZNAM, VPRED)
 1420	  13D1    D3 08                 	OUT	KZDOUT	; VYSTUP DAT
 1421	  13D3    F5                    	PUSH	PSW
 1422	  13D4    EE 20                         XRI     20H     ; A=X0001110
 1423	  13D6    D3 08                 	OUT	KZDOUT	; DATA PLATNA
 1424	                                
 1425	  13D8    17                    	RAL		; VYPOCET CRC
 1426	  13D9    9F                    	SBB	A
 1427	  13DA    29                    	DAD	H
 1428	  13DB    8F                    	ADC	A
 1429	  13DC    B7                            ORA     A       ; UPRAVA PRO Z-80
 1430	  13DD    3E 07                 	MVI	A,7
 1431	  13DF    EA 13E4               	JPE	$+5
 1432	  13E2    AD                    	XRA	L
 1433	  13E3    6F                    	MOV	L,A
 1434	  13E4    3E 02                         MVI     A,2     ; CEKACI SMICKA
 1435	  13E6    3D                            DCR     A       ; NA PROUDLOZENI
 1436	  13E7    C2 13E6                       JNZ     $-1     ; PLATNOSTI DAT !!!
 1437	  13EA    F1                    	POP	PSW	; KONEC VYP.CRC
 1438	                                
 1439	  13EB    D3 08                 	OUT	KZDOUT	; VRACENI SIGN.D.P.
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-24


 1440	  13ED    3E 03                         MVI     A,3+(2*PRODL/15)
 1441	  13EF    3D                    	DCR	A
 1442	  13F0    C2 13EF               	JNZ	$-1
 1443	  13F3    79                    	MOV	A,C
 1444	  13F4    0F                    	RRC		; NA DALSI BIT
 1445	  13F5    4F                    	MOV	C,A
 1446	  13F6    78                    	MOV	A,B
 1447	  13F7    D2 13CB               	JNC	PISBYT+4
 1448	  13FA    C1                    	POP	B
 1449	  13FB    C9                    	RET
 1450	                                
 1451	                                
 1452	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 1453	                                
 1454	                                ;   INSTALACE TERMINALU  SM 7202
 1455	                                
 1456	  13FC                          ARAM    EQU     $
 1457	                                
 1458	                                        IF      ARAM GT EPROM+800H
 1459	                                .PRINTX 'SPATNA TABULKA SM 7202'
 1460	                                ERRRAM  ORA
 1461	                                
 1462	                                        ELSE
 1463	                                
 1464	                                        IF      HORE
 1465	                                BALAST: DS      (EPROM+800H)-ARAM
 1466	                                        ELSE
 1467	                                	ORG	EPROM+800H
 1468	                                        ENDIF
 1469	                                
 1470	                                        ENDIF
 1471	                                
 1472	  1400    C3 173D               SERIO:	JMP	SINIT
 1473	  1403    C3 017B               	JMP	SERI@
 1474	  1406    C3 1759               	JMP	SCO
 1475	  1409    C3 0181               	JMP	SMST@
 1476	                                
 1477	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 1478	                                
 1479	                                
 1480	                                ; JE EXTERNI JMENO '"' ?
 1481	                                
 1482	  140C    3A 4101               EXT?:	LDA	EXTEXT
 1483	  140F    FE 22                 	CPI	'"'
 1484	  1411    C9                    	RET
 1485	                                
 1486	                                
 1487	                                ; ANALYZA ODDELOVACU
 1488	                                
 1489	  1412    FE 20                 @ANAL:	CPI	' '
 1490	  1414    C8                    	RZ
 1491	  1415    FE 0D                 ANAL:	CPI	CR
 1492	  1417    C8                    	RZ
 1493	  1418    B7                    	ORA	A
 1494	  1419    C9                    	RET
 1495	                                
 1496	  141A    CD 0FB8               JMENO?:	CALL	VYPISH	; ANO / NE
 1497	  141D    CD 0151               OK?:	CALL	TXIMM
 1498	  1420    2D 2D 28 41           	DC	'--(A/N)?'
 1499	  1424    2F 4E 29 BF           
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-25


 1500	  1428    CD 1490               	CALL	ECHOCR
 1501	  142B    FE 41                 	CPI	'A'
 1502	  142D    C8                    	RZ
 1503	  142E    FE 59                 	CPI	'Y'
 1504	  1430    C9                    	RET
 1505	                                
 1506	                                ;========================================
 1507	                                
 1508	                                ; TEST NA IOBYTE (PO)
 1509	                                
 1510	  1431    3A 40E2               NPO:	LDA	IOBYT
 1511	  1434    0F                    	RRC
 1512	  1435    0F                    	RRC
 1513	  1436    0F                    NRI1:	RRC
 1514	  1437    0F                    	RRC
 1515	  1438    E6 03                 	ANI	3	; ZARIZENI
 1516	  143A    3D                    	DCR	A	; MINUS .. SYSTEM
 1517	  143B    3D                    	DCR	A	; ZY.. USER=1
 1518	  143C    C9                    	RET		; NZ.. USER=2
 1519	                                
 1520	                                ; TEST NA IOBYTE (RI)
 1521	                                
 1522	  143D    3A 40E2               NRI:	LDA	IOBYT
 1523	  1440    C3 1436               	JMP	NRI1
 1524	                                
 1525	                                ; NASTAV IOBYTE PODLE OPTION
 1526	                                
 1527	  1443    CD 1460               IOPO:	CALL	CISLO
 1528	  1446    D8                    	RC
 1529	  1447    07                    	RLC
 1530	  1448    07                    	RLC
 1531	  1449    0E CF                 IOPO1:	MVI	C,0CFH	; MASKA
 1532	  144B    C3 1454               	JMP	ZMIO
 1533	                                
 1534	  144E    CD 1460               IORI:	CALL	CISLO
 1535	  1451    D8                    	RC
 1536	  1452    0E F3                 	MVI	C,0F3H	; MASKA
 1537	  1454    07                    ZMIO:	RLC
 1538	  1455    07                    	RLC
 1539	  1456    47                    	MOV	B,A
 1540	  1457    3A 40E2               	LDA	IOBYT
 1541	  145A    A1                    	ANA	C
 1542	  145B    B0                    	ORA	B
 1543	  145C    32 40E2               	STA	IOBYT
 1544	  145F    C9                    	RET
 1545	                                
 1546	  1460    D6 30                 CISLO:	SUI	'0'
 1547	  1462    D8                    	RC		; CY=1..NENI
 1548	  1463    FE 03                 	CPI	3
 1549	  1465    3F                    	CMC
 1550	  1466    D8                    	RC
 1551	  1467    3C                    	INR	A
 1552	  1468    C9                    	RET
 1553	                                
 1554	                                
 1555	                                ; VYPIS TEXT
 1556	                                
 1557	  1469    CD 0151               TXNAM:	CALL	TXIMM
 1558	  146C    0D 0A                 	DB	CR,LF
 1559	  146E    20 4E 41 5A           	DC	' NAZEV:'
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-26


 1560	  1472    45 56 BA              
 1561	  1475    C9                    	RET
 1562	                                
 1563	                                
 1564	  1476    CD 0112               BREAK:	CALL	CSTS
 1565	  1479    C8                    	RZ
 1566	  147A    CD 0103               	CALL	CI
 1567	  147D    C3 1484               	JMP	ETX?
 1568	                                
 1569	                                
 1570	                                ; CTI A VYPIS ZNAK
 1571	                                
 1572	  1480    CD 013F               ECHO:	CALL	CINCR
 1573	  1483    C8                    	RZ
 1574	  1484    FE 03                 ETX?:	CPI	ETX
 1575	  1486    C0                    	RNZ
 1576	  1487    CD 1541                       CALL    STOP
 1577	  148A    CD 1499                       CALL    NAF     ; NULUJ FLAGY
 1578	  148D    C3 0139                       JMP     NEXT    ; BREAK=>C
 1579	                                
 1580	                                
 1581	  1490    CD 1480               ECHOCR:	CALL	ECHO
 1582	  1493    F5                    	PUSH	PSW
 1583	  1494    CD 0124               	CALL	CRLF
 1584	  1497    F1                    	POP	PSW
 1585	  1498    C9                    	RET
 1586	                                
 1587	                                
 1588	  1499    AF                    NAF:    XRA     A       ; NASTAVENI FLEGU
 1589	  149A    32 40E4                       STA     @IF1
 1590	  149D    32 40E6                       STA     @OF1
 1591	  14A0    32 4280                       STA     JEVER
 1592	  14A3    2F                            CMA             ; = LENGHT
 1593	  14A4    32 427F                       STA     DEBL
 1594	  14A7    C9                            RET
 1595	                                
 1596	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 1597	                                
 1598	                                ; ZASTAV A OHLAS CHYBU
 1599	                                
 1600	  14A8    3E 32                 ERSTP:	MVI	A,32H	; CHYBA SOUCTU
 1601	  14AA    F5                    ERREND:	PUSH	PSW
 1602	  14AB    CD 0124               	CALL	CRLF
 1603	  14AE    CD 0151               	CALL	TXIMM
 1604	  14B1    43 48 59 42           	DC	'CHYBA - '
 1605	  14B5    41 20 2D A0           
 1606	  14B9    F1                    	POP	PSW
 1607	  14BA    E6 0F                 	ANI	0FH	; TYP CHYBY
 1608	  14BC    5F                    	MOV	E,A
 1609	  14BD    CD 1541               	CALL	STOP
 1610	  14C0    16 00                 	MVI	D,0
 1611	  14C2    21 16B1               	LXI	H,TXERR
 1612	  14C5    19                    	DAD	D
 1613	  14C6    CD 14CC               	CALL	@TEXT
 1614	  14C9    C3 0139               	JMP	NEXT
 1615	                                
 1616	  14CC    5E                    @TEXT:	MOV	E,M
 1617	  14CD    23                    	INX	H
 1618	  14CE    56                    	MOV	D,M
 1619	  14CF    EB                    	XCHG
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-27


 1620	  14D0    56                    	MOV	D,M
 1621	  14D1    23                    	INX	H
 1622	  14D2    C3 0142               	JMP	TEXT
 1623	                                
 1624	                                
 1625	                                ;====================================
 1626	                                ; ZAPIS OZNACENI BLOKU - 0FFH, CISLO
 1627	                                ;	A DELKA BLOKU, CISLO SOUBORU,
 1628	                                ;	KONTROLNI SOUCET
 1629	                                ;	VSTUP:  B - CISLO BLOKU
 1630	                                ;		C - DELKA BLOKU
 1631	                                ;		D - CISLO SOUBORU
 1632	                                ;====================================
 1633	                                
 1634	  14D5    3E FB                 ZAOZN:	MVI	A,UVOD	; UVOD BLOKU (0FBH)
 1635	  14D7    CD 13C7               	CALL	PISBYT
 1636	  14DA    CD 14F0               	CALL	ZAOZN1
 1637	  14DD    78                    	MOV	A,B	; CISLO BLOKU
 1638	  14DE    CD 13C7               	CALL	PISBYT
 1639	  14E1    79                    	MOV	A,C	; DELKA BLOKU
 1640	  14E2    CD 13C7               	CALL	PISBYT
 1641	  14E5    7A                    	MOV	A,D
 1642	  14E6    CD 13C7               	CALL	PISBYT	; CISLO SOUBORU
 1643	  14E9    81                    	ADD	C
 1644	  14EA    80                    	ADD	B
 1645	  14EB    2F                    	CMA
 1646	  14EC    3C                    	INR	A
 1647	  14ED    CD 13C7               	CALL	PISBYT	; KONTROLNI SOUCET
 1648	  14F0    3E 20                 ZAOZN1:	MVI	A,32
 1649	  14F2    3D                    	DCR	A
 1650	  14F3    C2 14F2               	JNZ	$-1
 1651	  14F6    C9                    	RET
 1652	                                
 1653	                                
 1654	                                ;====================================
 1655	                                ; ZAPIS KONCOVYCH BLOKU (EM, FM)
 1656	                                ;	- 16 KRAT PISE &jt;00H>
 1657	                                ;	VYSTUP: VIZ TEKP
 1658	                                ;====================================
 1659	                                
 1660	  14F7    C5                    ZAKBL:	PUSH	B
 1661	  14F8    E5                    	PUSH	H
 1662	  14F9    06 10                 	MVI	B,16
 1663	  14FB    AF                    ZAKB1:	XRA	A
 1664	  14FC    CD 13C7               	CALL	PISBYT
 1665	  14FF    05                    	DCR	B
 1666	  1500    C2 14FB               	JNZ	ZAKB1
 1667	  1503    E1                    	POP	H
 1668	  1504    C1                    	POP	B
 1669	                                
 1670	                                
 1671	                                ;====================================
 1672	                                ; TEST KONCE PASKY
 1673	                                ;	VYSTUP: NZ - MOTOREK PRETIZEN
 1674	                                ;		A  - CHYBA 1
 1675	                                ;====================================
 1676	                                
 1677	  1505    CD 1476               TEKP:	CALL	BREAK
 1678	  1508    DB 09                 	IN	KZDIN
 1679	  150A    E6 30                 	ANI	30H	; TEST PRETIZENI
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-28


 1680	  150C    3E 36                 	MVI	A,36H	;   OBOU MOTORKU
 1681	  150E    C0                    	RNZ		; PRO CHYBU - NENALEZEN KONEC
 1682	  150F    AF                    	XRA	A	;	      SOUBORU
 1683	  1510    C9                    	RET		; PRO OK - PASKA STOJI
 1684	                                
 1685	                                ;====================================
 1686	                                ; PREVINUTI KAZETY
 1687	                                ;	VSTUP:  D=1 - NA ZACATEK
 1688	                                ;		D-0 - NA KONEC
 1689	                                ;	VYSTUP: VIZ TEKP
 1690	                                ;====================================
 1691	                                
 1692	  1511    D5                    REW3:	PUSH	D
 1693	  1512    3E B3                 	MVI	A,KPREVZ
 1694	  1514    15                    	DCR	D	; URCENI SMERU PREMOTANI
 1695	  1515    CA 151A               	JZ	REW4
 1696	  1518    3E BD                 	MVI	A,KSCRVP
 1697	  151A    D3 08                 REW4:	OUT	KZDOUT
 1698	  151C    D1                    	POP	D
 1699	  151D    CD 1505               REW7:	CALL	TEKP
 1700	  1520    CA 151D                       JZ      REW7    ; DOKUD NEDA PRETIZENI !
 1701	  1523    D5                    REWIND:	PUSH	D
 1702	  1524    3E BB                 	MVI	A,KSCVZC
 1703	  1526    15                    	DCR	D	; URCENI SMERU
 1704	  1527    CA 152C               	JZ	REW5
 1705	  152A    3E BE                 	MVI	A,KSCVPC
 1706	  152C    D3 08                 REW5:	OUT	KZDOUT
 1707	  152E    D1                    	POP	D
 1708	  152F    C5                    	PUSH	B
 1709	  1530    01 2EE0               	LXI	B,12000D
 1710	  1533    0B                    REW1:   DCX     B       ; CEKACI SMICKA PRO
 1711	  1534    78                            MOV     A,B     ; PREVIJENI
 1712	  1535    B1                    	ORA	C
 1713	  1536    C2 1533               	JNZ	REW1
 1714	  1539    C1                    	POP	B
 1715	  153A    CD 1505               	CALL	TEKP
 1716	  153D    CA 1511                       JZ      REW3    ; OPAKUJE, DOKUD NADA
 1717	  1540    AF                            XRA     A       ; PRETIZENI
 1718	                                
 1719	                                
 1720	                                ;===================================
 1721	                                ; STOP POHYBU
 1722	                                ;===================================
 1723	                                
 1724	  1541    F5                    STOP:	PUSH	PSW
 1725	  1542    3E FF                 	MVI	A,KSTPCT
 1726	  1544    D3 08                 	OUT	KZDOUT
 1727	  1546    F1                    	POP	PSW
 1728	  1547    C9                    	RET
 1729	                                
 1730	                                
 1731	                                ;==================================
 1732	                                ; INICIALIZACE MHB 8255
 1733	                                ;==================================
 1734	                                
 1735	  1548    3E 8B                 INITIO:	MVI	A,SETPPI
 1736	  154A    D3 0B                 	OUT	KZDCTR
 1737	  154C    3E 1F                 	MVI	A,SETOUT
 1738	  154E    D3 08                 	OUT	KZDOUT
 1739	  1550    C9                    	RET
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-29


 1740	                                
 1741	                                ;==================================
 1742	                                ; START CTENI VPRED
 1743	                                ;==================================
 1744	                                
 1745	  1551    3E FE                 SCVP:	MVI	A,KSCVP
 1746	  1553    D3 08                 	OUT	KZDOUT
 1747	  1555    C9                    	RET
 1748	                                
 1749	                                ;==================================
 1750	                                ; START CTENI VPRED (SNIZ.CITL.)
 1751	                                ;==================================
 1752	                                
 1753	  1556    3E BE                 SCVPC:	MVI	A,KSCVPC
 1754	  1558    D3 08                 	OUT	KZDOUT
 1755	  155A    C9                    	RET
 1756	                                
 1757	                                ;==================================
 1758	                                ; START CTENI VZAD (SNIZ.CITL.)
 1759	                                ;==================================
 1760	                                
 1761	  155B    3E BB                 SCVZC:	MVI	A,KSCVZC
 1762	  155D    D3 08                 	OUT	KZDOUT
 1763	  155F    C9                    	RET
 1764	                                
 1765	                                ;==================================
 1766	                                ; START CTENI RYCHLE VPRED
 1767	                                ;==================================
 1768	                                
 1769	  1560    3E BD                 SCRVP:	MVI	A,KSCRVP
 1770	  1562    D3 08                 	OUT	KZDOUT
 1771	  1564    C9                    	RET
 1772	                                
 1773	                                ;==================================
 1774	                                ; START CTENI RYCHLE VZAD
 1775	                                ;==================================
 1776	                                
 1777	  1565    3E B7                 SCRVZ:	MVI	A,KSCRVZ
 1778	  1567    D3 08                 	OUT	KZDOUT
 1779	  1569    C9                    	RET
 1780	                                
 1781	                                ;=======================================
 1782	                                ; START ZAZNAMU VPRED
 1783	                                ;	VYSTUP: NZ - ZAZNAM NENI POVOLEN
 1784	                                ;		A  - CHYBA 0
 1785	                                ;=======================================
 1786	                                
 1787	  156A    3E AE                 SZAVP:	MVI	A,KSZAVP
 1788	  156C    D3 08                 	OUT	KZDOUT
 1789	  156E    DB 09                 	IN	KZDIN
 1790	  1570    E6 08                 	ANI	08H
 1791	  1572    3E 30                 	MVI	A,30H
 1792	  1574    C9                    	RET
 1793	                                
 1794	                                
 1795	                                ;===================================
 1796	                                ; VYHLEDANI ZACATKU PASKY (ZN. BOT)
 1797	                                ;	VYSTUP: VIZ TEKP
 1798	                                ;===================================
 1799	                                
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-30


 1800	  1575    CD 157B               @BOT:	CALL	BOT
 1801	  1578    C3 1541               	JMP	STOP
 1802	                                
 1803	  157B    16 01                 BOT:	MVI	D,1	; PREVINUTI NA ZACATEK
 1804	  157D    CD 1523               	CALL	REWIND
 1805	  1580    CD 1556               	CALL	SCVPC
 1806	  1583    CD 15B8               	CALL	HLDMM
 1807	  1586    CD 15B8               	CALL	HLDMM
 1808	  1589    C2 14AA               	JNZ	ERREND
 1809	  158C    C5                    	PUSH	B
 1810	  158D    01 01F4               	LXI	B,500D
 1811	  1590    CD 16A7               	CALL	HLBOT1
 1812	  1593    C1                    	POP	B
 1813	  1594    C3 15B8               	JMP	HLDMM
 1814	                                
 1815	                                
 1816	                                ;===============================
 1817	                                ; SKOK O 1 SOUBOR VPRED
 1818	                                ;	VYSTUP: VIZ TEKP
 1819	                                ;===============================
 1820	                                
 1821	  1597    CD 159D               @SKIP:	CALL	SKIP
 1822	  159A    C3 1541               	JMP	STOP
 1823	                                
 1824	  159D    CD 1556               SKIP:   CALL    SCVPC   ; MUSI STAT PRED (NEBO V)
 1825	  15A0    CD 12E6                       CALL    CTTV    ; SOUBOREM
 1826	  15A3    CD 1560               	CALL	SCRVP
 1827	  15A6    C3 15B8               	JMP	HLDMM	; NASTAVI NA KONEC SOUBORU
 1828	                                
 1829	                                
 1830	                                ;===============================
 1831	                                ; SKOK O 1 SOUBOR VZAD
 1832	                                ;	VYSTUP: VIZ TEKP
 1833	                                ;===============================
 1834	                                
 1835	  15A9    CD 15AF               @BACK:	CALL	BACK
 1836	  15AC    C3 1541               	JMP	STOP
 1837	                                
 1838	  15AF    CD 155B               BACK:	CALL	SCVZC
 1839	  15B2    CD 12E6               	CALL	CTTV	; VYHLED.DAT VZAD
 1840	  15B5    CD 1565               	CALL	SCRVZ	; RYCHLE VZAD
 1841	                                
 1842	                                
 1843	                                ;==============================
 1844	                                ; HLEDANI DLOUHE MEZIBL. MEZERY
 1845	                                ;	 VYSTUP: VIZ TEKP
 1846	                                ;==============================
 1847	                                
 1848	  15B8    E5                    HLDMM:  PUSH    H       ; 853 TAKTU ???
 1849	  15B9    21 2500                       LXI     H,2500H ; MA BYT 3840 ???
 1850	  15BC    CD 1608               	CALL	HLMM2
 1851	  15BF    C2 15B9               	JNZ	HLDMM+1
 1852	  15C2    C3 1604               	JMP	HLMM1
 1853	                                
 1854	                                
 1855	                                ;==============================
 1856	                                ; ZAPIS KRATKE MEZIBL. MEZERY
 1857	                                ;	VYSTUP:	VIZ SZAVP, TEKP
 1858	                                ;==============================
 1859	                                
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-31


 1860	  15C5    C5                    ZAKMM:	PUSH	B
 1861	  15C6    01 0450                       LXI     B,450H  ; MA BYT 500=500 TAKTU ???
 1862	  15C9    CD 156A               ZAMM2:	CALL	SZAVP
 1863	  15CC    C2 15DC               	JNZ	ZAMM3	; PRO NEPOVOLENY ZAZNAM
 1864	  15CF    3E 0B                 ZAMM1:  MVI     A,11+(2*PRODL/15) ; CEKACI SMICKA
 1865	  15D1    3D                            DCR     A                 ; MEZERY
 1866	  15D2    C2 15D1               	JNZ	$-1
 1867	  15D5    00                    	NOP
 1868	  15D6    0B                    	DCX	B
 1869	  15D7    79                    	MOV	A,C
 1870	  15D8    B0                    	ORA	B
 1871	  15D9    C2 15CF               	JNZ	ZAMM1
 1872	  15DC    C1                    ZAMM3:	POP	B
 1873	  15DD    C0                    	RNZ		; PRO NEPOVOLENY ZAZNAM
 1874	  15DE    C3 1505               	JMP	TEKP
 1875	                                
 1876	                                
 1877	                                ;==============================
 1878	                                ; ZAPIS DLOUHE MEZIBL. MEZERY
 1879	                                ;	VYSTUP:	VIZ SZAVP, TEKP
 1880	                                ;==============================
 1881	                                
 1882	  15E1    C5                    ZADMM:	PUSH	B
 1883	  15E2    01 2000                       LXI     B,2000H ; MA BYT 5200=5200 TAKTU ???
 1884	  15E5    C3 15C9               	JMP	ZAMM2
 1885	                                
 1886	                                
 1887	                                ;==============================
 1888	                                ; SKOK O 1 BLOK VPRED
 1889	                                ;	VYSTUP: VIZ TEKP
 1890	                                ;==============================
 1891	                                
 1892	  15E8    CD 15EE               @BLOK:	CALL	BLOK1
 1893	  15EB    C3 1541               	JMP	STOP
 1894	                                
 1895	  15EE    CD 1556               BLOK1:	CALL	SCVPC
 1896	  15F1    C3 15F7               	JMP	BLOK2+3
 1897	                                
 1898	                                
 1899	                                ;==============================
 1900	                                ; SKOK O 1 BLOK VZAD
 1901	                                ;	VYSTUP: VIZ TEKP
 1902	                                ;==============================
 1903	                                
 1904	  15F4    CD 155B               BLOK2:	CALL	SCVZC
 1905	  15F7    CD 12E6               	CALL	CTTV
 1906	                                
 1907	                                
 1908	                                ;==============================
 1909	                                ; HLEDANI KRATKE MEZIBL.MEZERY
 1910	                                ;	VYSTUP: VIZ TEKP
 1911	                                ;==============================
 1912	                                
 1913	  15FA    E5                    HLKMM:  PUSH    H       ; 125 TAKTU ???
 1914	  15FB    21 0200                       LXI     H,200H  ; MA BYT 550 ???
 1915	  15FE    CD 1608               	CALL	HLMM2
 1916	  1601    C2 15FB                       JNZ     HLKMM+1 ; PRO NAVRAT PRES RNZ
 1917	  1604    E1                    HLMM1:  POP     H       ; PRO DALSI POKUS
 1918	  1605    C3 1505               	JMP	TEKP
 1919	                                
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-32


 1920	  1608    DB 09                 HLMM2:	IN	KZDIN	; HLEDANI MEZERY
 1921	  160A    E6 C0                 	ANI	0C0H	; V ZADANE DELCE
 1922	  160C    C0                            RNZ             ; PRO SPATNE - BYLY
 1923	  160D    2B                            DCX     H       ; PRETECENY DATA
 1924	  160E    B4                    	ORA	H
 1925	  160F    B5                    	ORA	L
 1926	  1610    C2 1608               	JNZ	HLMM2
 1927	  1613    C9                            RET             ; PRO OK - NACTEN ZADANY
 1928	                                                        ;          POCET "NEDAT"
 1929	                                
 1930	                                ;==============================
 1931	                                ; VYHLEDANI KONCE VSECH ZAZNAMU
 1932	                                ;	VYSTUP: VIZ TEKP
 1933	                                ;==============================
 1934	                                
 1935	  1614    AF                    EOR:	XRA	A	; = EOR
 1936	  1615    C3 161D               	JMP	EOR0
 1937	  1618    4F                    @EOR:	MOV	C,A	; C=0/"D" PRO EOR?DIR
 1938	  1619    3A 4280               	LDA	JEVER
 1939	  161C    B1                    	ORA	C	; A="D" OR JEVER
 1940	  161D    F5                    EOR0:	PUSH	PSW	; A&jt;>0 - DIR
 1941	  161E    C4 157B               	CNZ	BOT
 1942	  1621    CD 0FC1               EOR2:	CALL	SEARCH	; CTENI BLOKU SE JMENEM
 1943	  1624    CA 165C               	JZ	EOR3	; CTENA EM
 1944	  1627    F1                    	POP	PSW
 1945	  1628    F5                    	PUSH	PSW
 1946	  1629    CA 163E               	JZ	EOR4	; NENI DIR
 1947	  162C    CD 0FE8               	CALL	PDIR
 1948	  162F    79                    	MOV	A,C
 1949	  1630    B7                    	ORA	A
 1950	  1631    CA 163B               	JZ	EOR41	; PRO NAZEV PASKY
 1951	  1634    F1                    	POP	PSW
 1952	  1635    F5                    	PUSH	PSW
 1953	  1636    FE 44                 	CPI	'D'
 1954	  1638    C2 1644               	JNZ	EOR5	; PRO VERIFIKACI
 1955	  163B    CD 0124               EOR41:	CALL	CRLF
 1956	  163E    CD 159D               EOR4:	CALL	SKIP
 1957	  1641    C3 1621               	JMP	EOR2
 1958	  1644    AF                    EOR5:	XRA	A	; NENI CHYBA
 1959	  1645    32 4152               	STA	BNI	; CISLO BLOKU
 1960	  1648    CD 11FD               	CALL	VRF2
 1961	  164B    CD 0124               	CALL	CRLF
 1962	  164E    0E 2D                 	MVI	C,'-'
 1963	  1650    CD 0109               	CALL	CO
 1964	  1653    CD 1011               	CALL	DBTV1	; CISLO BLOKU
 1965	  1656    CD 0124               	CALL	CRLF
 1966	  1659    C3 1621               	JMP	EOR2
 1967	  165C    F1                    EOR3:	POP	PSW
 1968	  165D    CD 155B               EOR1:	CALL	SCVZC
 1969	  1660    CD 15B8               	CALL	HLDMM
 1970	  1663    CD 15FA               	CALL	HLKMM
 1971	  1666    C2 14AA               	JNZ	ERREND
 1972	  1669    C3 1541               	JMP	STOP
 1973	                                
 1974	                                
 1975	                                ;==============================
 1976	                                ; FORMATOVANI (MAZANI) KAZETY
 1977	                                ;	VYSTUP: VIZ TEKP
 1978	                                ;==============================
 1979	                                
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-33


 1980	  166C    16 01                 FORM:	MVI	D,1	; PREVIJENI VZAD, TEDY
 1981	  166E    CD 1523               	CALL	REWIND	; PREVINUTI NA ZACATEK
 1982	  1671    CD 156A               	CALL	SZAVP
 1983	  1674    C2 14AA               	JNZ	ERREND	; PRO ZAPIS NENI POVOLEN
 1984	  1677    C5                    	PUSH	B
 1985	  1678    E5                    	PUSH	H
 1986	  1679    01 2EE0                       LXI     B,12000D; ZAPIS DAT (1/10 KAZETY)
 1987	  167C    3E 55                 	MVI	A,55H
 1988	  167E    CD 13C7               FORM1:	CALL	PISBYT
 1989	  1681    0B                    	DCX	B
 1990	  1682    78                    	MOV	A,B
 1991	  1683    B1                    	ORA	C
 1992	  1684    C2 167E               	JNZ	FORM1
 1993	  1687    CD 1565               	CALL	SCRVZ
 1994	  168A    CD 15B8               	CALL	HLDMM
 1995	  168D    CD 15B8               	CALL	HLDMM	; PREVINUTI NA ZACATEK
 1996	  1690    CD 1556               	CALL	SCVPC
 1997	  1693    CD 16A4                       CALL    HLBOT   ; VYHLADANI 6000 BYTE DAT
 1998	  1696    E1                    	POP	H
 1999	  1697    C1                    	POP	B
 2000	  1698    32 4103               	STA	NAMBUF	; A=0 (&jt;>"@")
 2001	  169B    CD 1122               	CALL	ZAKS1	; ZAPIS DMM, EM A KMM
 2002	  169E    C2 14AA               	JNZ	ERREND
 2003	  16A1    C3 165D               	JMP	EOR1	; NASTAVENI PRED EM
 2004	                                
 2005	  16A4    01 044C               HLBOT:	LXI	B,1100D
 2006	  16A7    CD 12E6               HLBOT1:	CALL	CTTV
 2007	  16AA    0B                    	DCX	B
 2008	  16AB    78                    	MOV	A,B
 2009	  16AC    B1                    	ORA	C
 2010	  16AD    C2 16A7               	JNZ	HLBOT1
 2011	  16B0    C9                    	RET
 2012	                                
 2013	                                ;-----------------------------------
 2014	                                
 2015	                                ; TEXTY CHYBOVYCH HLASENI
 2016	                                
 2017	  16B1    16BF                  TXERR:	DW	TXER0
 2018	  16B3    16D3                  	DW	TXER2
 2019	  16B5    16E3                  	DW	TXER4
 2020	  16B7    16F8                  	DW	TXER6
 2021	  16B9    1704                  	DW	TXER8
 2022	  16BB    1717                  	DW	TXERA
 2023	  16BD    172B                  	DW	TXERC
 2024	                                
 2025	  16BF    13                    TXER0:	DB	19
 2026	  16C0    5A 41 5A 4E           	DC	'ZAZNAM NENI POVOLEN'
 2027	  16C4    41 4D 20 4E           
 2028	  16C8    45 4E 49 20           
 2029	  16CC    50 4F 56 4F           
 2030	  16D0    4C 45 CE              
 2031	  16D3    0F                    TXER2:	DB	15
 2032	  16D4    43 48 59 42           	DC	'CHYBA CTENI DAT'
 2033	  16D8    41 20 43 54           
 2034	  16DC    45 4E 49 20           
 2035	  16E0    44 41 D4              
 2036	  16E3    14                    TXER4:	DB	20
 2037	  16E4    43 48 59 42           	DC	'CHYBA OZNACENI BLOKU'
 2038	  16E8    41 20 4F 5A           
 2039	  16EC    4E 41 43 45           
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-34


 2040	  16F0    4E 49 20 42           
 2041	  16F4    4C 4F 4B D5           
 2042	  16F8    0B                    TXER6:	DB	11
 2043	  16F9    4B 4F 4E 45           	DC	'KONEC PASKY'
 2044	  16FD    43 20 50 41           
 2045	  1701    53 4B D9              
 2046	  1704    12                    TXER8:	DB	18
 2047	  1705    4E 45 4E 49           	DC	'NENI KONEC SOUBORU'
 2048	  1709    20 4B 4F 4E           
 2049	  170D    45 43 20 53           
 2050	  1711    4F 55 42 4F           
 2051	  1715    52 D5                 
 2052	  1717    13                    TXERA:	DB	19
 2053	  1718    4E 45 4E 49           	DC	'NENI BINARNI FORMAT'
 2054	  171C    20 42 49 4E           
 2055	  1720    41 52 4E 49           
 2056	  1724    20 46 4F 52           
 2057	  1728    4D 41 D4              
 2058	  172B    11                    TXERC:	DB	17
 2059	  172C    53 4F 55 42           	DC	'SOUBOR NEEXISTUJE'
 2060	  1730    4F 52 20 4E           
 2061	  1734    45 45 58 49           
 2062	  1738    53 54 55 4A           
 2063	  173C    C5                    
 2064	                                
 2065	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 2066	                                
 2067	                                ;  OBSLUHA TERMINALU  SM 7202
 2068	                                
 2069	                                ; INICIALIZACE SYSTEMU
 2070	                                ; --------------------
 2071	                                
 2072	  173D    21 1403               SINIT:	LXI	H,SERIO+3
 2073	  1740    11 40C4               	LXI	D,CI@0
 2074	  1743    06 09                 	MVI	B,9
 2075	  1745    CD 12DD               	CALL	MOVE
 2076	  1748    AF                    	XRA	A
 2077	  1749    32 4282               	STA	SEKV	; NENI ESC. SEKVENCE
 2078	  174C    3E 09                 	MVI	A,9	; TERM.+STOP MGF.
 2079	  174E    D3 10                 SINI1:	OUT	UMODE
 2080	  1750    D3 13                 	OUT	URES
 2081	  1752    3E 0D                 	MVI	A,PRENOS ; NASTAVENI PRENOSU
 2082	  1754    D3 11                 	OUT	USTAT
 2083	  1756    DB 12                         IN      UDATA   ; NEPLATNA DATA
 2084	  1758    C9                    	RET
 2085	                                
 2086	                                
 2087	                                ; SERIOVY VYSTUP
 2088	                                ; --------------
 2089	                                
 2090	  1759    3A 4282               SCO:	LDA	SEKV
 2091	  175C    B7                    	ORA	A
 2092	  175D    C2 17DA               	JNZ	SCO7	; JE ESC. SEKVENCE
 2093	  1760    79                    	MOV	A,C	; ANALYZA ZNAKU
 2094	  1761    FE 1B                 	CPI	ESC
 2095	  1763    CA 17D4               	JZ	SCO6	; ZACINA ESC. SEKV.
 2096	  1766    FE 1D                 	CPI	HOME
 2097	  1768    CA 178F               	JZ	SCO1
 2098	  176B    FE 0A                 	CPI	LF
 2099	  176D    CA 179A               	JZ	SCO3
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-35


 2100	  1770    FE 0B                 	CPI	VT
 2101	  1772    CA 179A               	JZ	SCO3
 2102	  1775    FE 0D                 	CPI	CR
 2103	  1777    CA 1793               	JZ	SCO2
 2104	  177A    FE 09                 	CPI	HT
 2105	  177C    CA 17A9               	JZ	SCO4
 2106	  177F    FE 08                 	CPI	BS
 2107	  1781    C2 17C2               	JNZ	SCO5
 2108	  1784    3A 40E9               	LDA	COLUM	; "BS"
 2109	  1787    B7                    	ORA	A
 2110	  1788    CA 017E               	JZ	SERO@
 2111	  178B    3D                    	DCR	A
 2112	  178C    C3 1794               	JMP	SCO21
 2113	  178F    AF                    SCO1:	XRA	A	; "HOME"
 2114	  1790    32 40E8               	STA	LINE
 2115	  1793    AF                    SCO2:	XRA	A	; "CR"
 2116	  1794    32 40E9               SCO21:	STA	COLUM
 2117	  1797    C3 017E               	JMP	SERO@
 2118	  179A    3A 40E8               SCO3:	LDA	LINE	; "LF" A "VT"
 2119	  179D    FE 18                 	CPI	TLINE	; POCET RADKU
 2120	  179F    CA 017E               	JZ	SERO@
 2121	  17A2    3C                    	INR	A
 2122	  17A3    32 40E8               	STA	LINE
 2123	  17A6    C3 017E               	JMP	SERO@
 2124	  17A9    C5                    SCO4:	PUSH	B	; "HT"
 2125	  17AA    3A 40E9               	LDA	COLUM
 2126	  17AD    3C                    SCO41:	INR	A
 2127	  17AE    FE 50                 	CPI	TCOLUM	; POCET SLOUPCU
 2128	  17B0    CA 17BD               	JZ	SCO42
 2129	  17B3    47                    	MOV	B,A
 2130	  17B4    E6 07                 	ANI	7
 2131	  17B6    78                    	MOV	A,B
 2132	  17B7    C2 17AD               	JNZ	SCO41
 2133	  17BA    C3 17BE               	JMP	SCO43	; TABELACNI POZICE
 2134	  17BD    3D                    SCO42:	DCR	A	; POSLEDNI SLOUPEC
 2135	  17BE    C1                    SCO43:	POP	B
 2136	  17BF    C3 1794               	JMP	SCO21
 2137	  17C2    79                    SCO5:	MOV	A,C
 2138	  17C3    FE 20                 	CPI	20H
 2139	  17C5    D2 017E               	JNC	SERO@	; PRO RIDICI ZNAK
 2140	  17C8    3A 40E9               	LDA	COLUM
 2141	  17CB    FE 4F                 	CPI	TCOLUM-1 ; POCET SLOUPCU
 2142	  17CD    CA 017E               	JZ	SERO@
 2143	  17D0    3C                    	INR	A
 2144	  17D1    C3 1794               	JMP	SCO21
 2145	  17D4    32 4282               SCO6:	STA	SEKV	; NASTAVENI ESC. SEKV.
 2146	  17D7    C3 017E               	JMP	SERO@
 2147	  17DA    E5                    SCO7:	PUSH	H	; ESC. SEKVENCE
 2148	  17DB    3A 4282               	LDA	SEKV
 2149	  17DE    07                    	RLC
 2150	  17DF    DA 17EA               	JC	SCO8	; PRO 3.BYTE
 2151	  17E2    F6 80                 	ORI	80H
 2152	  17E4    21 40E8               	LXI	H,LINE
 2153	  17E7    C3 17EE               	JMP	SCO9
 2154	  17EA    AF                    SCO8:	XRA	A	; KONEC SEKVENCE
 2155	  17EB    21 40E9               	LXI	H,COLUM
 2156	  17EE    32 4282               SCO9:	STA	SEKV
 2157	  17F1    79                    	MOV	A,C
 2158	  17F2    D6 20                 	SUI	20H
 2159	  17F4    DA 17F8               	JC	SCO10	; NENI ADRESACE KURZORU
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-36


 2160	  17F7    77                    	MOV	M,A
 2161	  17F8    E1                    SCO10:	POP	H
 2162	  17F9    C3 017E               	JMP	SERO@
 2163	                                
 2164	                                
 2165	  17FC                          @E@KOS	EQU	$
 2166	                                        IF      HORE
 2167	                                        .DEPHASE
 2168	                                        ENDIF
 2169	                                
 2170	                                ;
 2171	                                ;*********************************************
 2172	                                ;   ROZDELENI   S Y S T E M O V E    R A M
 2173	                                ;*********************************************
 2174	                                ;
 2175	  4000                          RST1	EQU	@R@	; RESTART VEKTORY
 2176	                                ;........>>>
 2177	                                ;......
 2178	                                ;&jt;&jt;... UZIVATELSKY & MONITOR. ZASOBNIK
 2179	                                
 2180	                                
 2181	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 2182	                                	.PHASE	@R@+6DH
 2183	                                ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 2184	                                ; MONITOR DATA
 2185	                                ;
 2186	  406D                          MSTAK:	DS	2
 2187	  406F                          ACSAV:	DS	2
 2188	  4071                          BCSAV:	DS	2
 2189	  4073                          DESAV:	DS	2
 2190	  4075                          HLSAV:	DS	2
 2191	  4077                          PCSAV:	DS	2
 2192	  4079                          SPSAV:	DS	2
 2193	                                ;
 2194	  407B                          BRAD:	DS	2
 2195	  407D                          INSTR:	DS	1
 2196	  407E                          BRAD2:	DS	2
 2197	  4080                          INST2:	DS	1
 2198	  4081                          CADR:	DS	2	; KURZOR ADR.
 2199	                                ;-------------------------
 2200	  4083                          WMKOD:	DS	14	; KOD PRO KURZORY
 2201	  4091                          PREV:	DS	21	; PREVODNI KODY..0
 2202	                                ;-------------------------
 2203	                                ;	USER I/O DEVICE
 2204	                                ;
 2205	  40A6                          CILOC:	DS	3	; 0
 2206	  40A9                          COLOC:	DS	3	; 1
 2207	  40AC                          R1LOC:	DS	3	; 2
 2208	  40AF                          R2LOC:	DS	3	; 3
 2209	  40B2                          P1LOC:	DS	3	; 4
 2210	  40B5                          P2LOC:	DS	3	; 5
 2211	  40B8                          LILOC:	DS	3	; 6
 2212	  40BB                          CSLOC:	DS	3	; 7
 2213	  40BE                          	DS	1
 2214	  40BF                          MEMTOP:	DS	2	; 8
 2215	  40C1                          ERRSW:	DS	3	; 9
 2216	  40C4                          CI@0:	DS	3	; 10
 2217	  40C7                          CO@:	DS	3	; 11
 2218	  40CA                          CSTS@:	DS	3	; 12
 2219	  40CD                          LO@:	DS	3	; 13
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-37


 2220	  40D0                          KOS@:	DS	3	; 14
 2221	  40D3                          RI@:	DS	3	; 15
 2222	  40D6                          PO@:	DS	3	; 16
 2223	  40D9                          CCPM:	DS	3	; 17
 2224	  40DC                          GRAF:	DS	3
 2225	  40DF                          RESER:	DS	3
 2226	  0015                          IONUM	EQU ($-CILOC)/3+1
 2227	                                ;
 2228	  40E2                          IOBYT:	DS	1	; RIZENI I/O ZARIZENI
 2229	                                ;
 2230	                                ;******************************
 2231	                                ;&jt;&jt; EXTERNE OVLADANE FLAGY: >>
 2232	                                ;******************************
 2233	  40E3                          MODE:	DS	1	; CO-MODE
 2234	  40E4                          @IF1:	DS	1
 2235	  40E5                          @IF2:	DS	1
 2236	  40E6                          @OF1:	DS	1
 2237	  40E7                          @OF2:	DS	1
 2238	  40E8                          LINE:	DS	1	; RADEK
 2239	  40E9                          COLUM:	DS	1	; SLOUPEC
 2240	  40EA                          RESL:	DS	1	; RESERVACE
 2241	  40EB                          RESC:	DS	1	; SLOUPEC
 2242	  40EC                          RESL1:	DS	1	; POSLEDNI RADEK
 2243	  40ED                          RESC1:	DS	1	; POSLEDNI SLOUPEC
 2244	  40EE                          PRER:	DS	1	; UROVEN PRERUSENI
 2245	                                ;
 2246	                                ; PROMENNE PRO OPERACNI SYSTEM
 2247	                                ;
 2248	  40EF                          CUR@:	DS	1
 2249	  40F0                          KEY:	DS	1
 2250	  40F1                          CAS:	DS	1
 2251	                                
 2252	  40F2                          WNDP:	DS	6	; PARAMETRY PRO 2.OKNO
 2253	  0015                          EXSER	EQU	$-MODE	; KONEC SLUZEB
 2254	                                ;
 2255	  40F8                          CHAR:	DS	1
 2256	  40F9                          XFLG:	DS	1
 2257	                                ;
 2258	                                ;**********************************
 2259	                                ; DATA SPOLECNA PRO MONITOR A O.S.
 2260	                                ;**********************************
 2261	                                ;
 2262	  40FA                          @BT:	DS	1
 2263	  40FB                          @PED:	DS	1
 2264	  40FC                          SADR:	DS	2	; START ADR
 2265	  40FE                          EADR:	DS	2	; END ADR
 2266	  4100                          SUM:	DS	1
 2267	  4101                          EXTEXT:	DS	1
 2268	  4102                          OPT:	DS	1
 2269	  4103                          NAMBUF:	DS	65
 2270	                                ;
 2271	                                ;""""""""""""""""""""""""""""""""""
 2272	                                ; PROMENNE PRO O.S.
 2273	  4144                          FNAME:	DS	12	; JMENO SOUBORU
 2274	  4150                          BNO:	DS	1	; CISLO BLOKU
 2275	  4151                          BTO:	DS	1	; CISLO SOUBORU
 2276	  4152                          BNI:	DS	1	;
 2277	  4153                          BTI:	DS	1	; INPUT
 2278	  4154                          ADRO:	DS	2	; ADR OUTPUT
 2279	  4156                          ADRI:	DS	2	; ADR INPUT
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	1-38


 2280	  4158                          FND:	DS	1	; FIND/READ
 2281	                                
 2282	                                ;**********************************
 2283	                                ;  I/O BUFFER PRO KOS
 2284	                                ;**********************************
 2285	  4159                          	DS	1	; TYP BLOKU
 2286	  415A                          BOUT:
 2287	  415A                          BIN:	DS	LENGHT	; DATA
 2288	  4259                          BIEND	EQU	$
 2289	  4259                          BOEND	EQU	$
 2290	  4259                          WRNM:	DS	11	; JMENO SOUBORU
 2291	  4264                          READNM:	DS	22	; BUFFER PRO ZOBRAZENI
 2292	  427A                          POSICE:	DS	2	; ZOBRAZENI BLOKU
 2293	  427C                          MOD@:	DS	1
 2294	                                ;
 2295	  427D                          TSP:	DS	1	; PRO SP-210
 2296	  427E                          JEDE?:	DS	1	;   - " -
 2297	                                ;
 2298	  427F                          DEBL:	DS	1	; DELKA BLOKU
 2299	  4280                          JEVER:	DS	1	; 0 - NENI VERIFIKACE
 2300	  4281                          KAM?:   DS      1       ; HLEDEJ 0/X - ZPET/VPRED
 2301	                                ;
 2302	  4282                          SEKV:	DS	1	; 0 - NENI ESCAPE SEKV.
 2303	  4283                          TSM:	DS	1	; 0 - JE TERMINAL
 2304	                                ;
 2305	                                	.DEPHASE
 2306	                                ;
 2307	                                	END	;
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	S


Macros:

Symbols:
1412 	@ANAL           15A9 	@BACK           15E8 	@BLOK           
1575 	@BOT            40FA 	@BT             17FC 	@E@KOS          
1618 	@EOR            40E4 	@IF1            40E5 	@IF2            
40E6 	@OF1            40E7 	@OF2            40FB 	@PED            
4000 	@R@             10C3 	@READU          1597 	@SKIP           
14CC 	@TEXT           10FD 	@WBLOK          406F 	ACSAV           
4156 	ADRI            4154 	ADRO            1415 	ANAL            
13FC 	ARAM            012D 	ASHEX           15AF 	BACK            
4071 	BCSAV           4259 	BIEND           415A 	BIN             
0D0B 	BINAR           12AF 	BL41            15EE 	BLOK1           
15F4 	BLOK2           12AC 	BLOK4           4152 	BNI             
4150 	BNO             4259 	BOEND           157B 	BOT             
415A 	BOUT            407B 	BRAD            407E 	BRAD2           
1476 	BREAK           0008 	BS              4153 	BTI             
4151 	BTO             11A4 	BUFEND          4081 	CADR            
003A 	CAN             40F1 	CAS             40D9 	CCPM            
40F8 	CHAR            12B8 	CHECK           0103 	CI              
40C4 	CI@0            40A6 	CILOC           013F 	CINCR           
1460 	CISLO           0E75 	CLOSE           0E7E 	CLOSE0          
0EA7 	CLOSE1          0E39 	CLST2           0E24 	CLSTP           
0F88 	CMPN1           0F7D 	CMPNM           0109 	CO              
40C7 	CO@             40A9 	COLOC           40E9 	COLUM           
0040 	COMLE           0F90 	CPF10           0000 	CPM             
000D 	CR              0124 	CRLF            40BB 	CSLOC           
0112 	CSTS            40CA 	CSTS@           133D 	CTBLD           
1345 	CTBLD1          134E 	CTBLD2          135E 	CTBLD3          
1377 	CTIBY1          1374 	CTIBYT          1323 	CTOZN           
12E6 	CTTV            12EE 	CTTV0           12F6 	CTTV1           
1307 	CTTV2           130A 	CTTV3           40EF 	CUR@            
0130 	DADR            100A 	DBTCR           100D 	DBTV            
1011 	DBTV1           1015 	DBTV2           0133 	DBYT            
427F 	DEBL            4073 	DESAV           0E2E 	DIRSTP          
40FE 	EADR            1480 	ECHO            1490 	ECHOCR          
1614 	EOR             161D 	EOR0            165D 	EOR1            
1621 	EOR2            165C 	EOR3            163E 	EOR4            
163B 	EOR41           1644 	EOR5            0004 	EOT             
1800 	EP3             0C00 	EPROM           0000 	ERAM            
128F 	ERRD            122E 	ERRD0           127A 	ERRD1           
1292 	ERRD3           1295 	ERRD7           14AA 	ERREND          
012A 	ERROR           40C1 	ERRSW           14A8 	ERSTP           
001B 	ESC             0003 	ETX             1484 	ETX?            
0127 	EXPR            0015 	EXSER           140C 	EXT?            
4101 	EXTEXT          0DA2 	FIND            0DC2 	FIND1           
4144 	FNAME           4158 	FND             166C 	FORM            
167E 	FORM1           1152 	GET0            116C 	GET00           
1174 	GET01           1192 	GET1            117E 	GET2            
1148 	GET@            118D 	GETEX           40DC 	GRAF            
0136 	HILO            16A4 	HLBOT           16A7 	HLBOT1          
15B8 	HLDMM           15FA 	HLKMM           1604 	HLMM1           
1608 	HLMM2           4075 	HLSAV           001D 	HOME            
0000 	HORE            0009 	HT              0148 	HXASC           
FFFF 	IMS             0F32 	INIT            1548 	INITIO          
0C2A 	INITS           4080 	INST2           407D 	INSTR           
015D 	INTER           40E2 	IOBYT           0115 	IOCHK           
011E 	IODEF           0015 	IONUM           1443 	IOPO            
1449 	IOPO1           144E 	IORI            0118 	IOSET           
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	S-1


427E 	JEDE?           4280 	JEVER           141A 	JMENO?          
4281 	KAM?            40F0 	KEY             1092 	KONBL0          
1098 	KONBL1          10A8 	KONBL2          0CF8 	KONEC           
119E 	KONEC?          005C 	KONST1          40D0 	KOS@            
0C75 	KOS@@           00B3 	KPREVZ          00BD 	KSCRVP          
00B7 	KSCRVZ          00FE 	KSCVP           00BE 	KSCVPC          
00BB 	KSCVZC          00FF 	KSTPCT          00AF 	KSTPZA          
00AE 	KSZAVP          000B 	KZDCTR          0009 	KZDIN           
0008 	KZDOUT          00FF 	LENGHT          000A 	LF              
40B8 	LILOC           40E8 	LINE            0DD4 	LO1             
0E04 	LO2             40CD 	LO@             0DD1 	LOAD            
002A 	MAXSL           40BF 	MEMTOP          0C86 	MICOS           
427C 	MOD@            40E3 	MODE            0000 	MONIT           
12DD 	MOVE            406D 	MSTAK           1499 	NAF             
4103 	NAMBUF          000B 	NAMLE           0139 	NEXT            
0D11 	NOVYOT          1431 	NPO             143D 	NRI             
1436 	NRI1            106E 	NUFIL           112F 	NULBF           
0ED0 	NUM1            0EDD 	NUM2            0EE3 	NUM3            
0EE6 	NUM4            0F01 	NUM5            0F16 	NUM6            
0F19 	NUM7            0F2A 	NUM8            0EAA 	NUMB            
0EC2 	NUMB@           101B 	OBNOV           141D 	OK?             
1031 	OKNO            0D59 	OPE1            0D8C 	OPE2            
0D6B 	OPE4            0D7D 	OPE5            0D3B 	OPEN            
4102 	OPT             40B2 	P1LOC           40B5 	P2LOC           
12D2 	PADR@           4077 	PCSAV           0FE8 	PDIR            
0FDD 	PHDR            0FE0 	PHDR1           13C7 	PISBYT          
13C2 	PISODD          0FF8 	PNAM1           1000 	PNAM2           
0FF5 	PNAME           010C 	PO              40D6 	PO@             
12D7 	POCH            427A 	POSICE          000D 	PRENOS          
40EE 	PRER            4091 	PREV            0000 	PRODL           
11AF 	PUT@            11D9 	PUTEND          40AC 	R1LOC           
40AF 	R2LOC           12BE 	RADR@           1078 	READBL          
4264 	READNM          40EB 	RESC            40ED 	RESC1           
40DF 	RESER           40EA 	RESL            40EC 	RESL1           
1533 	REW1            1511 	REW3            151A 	REW4            
152C 	REW5            151D 	REW7            1523 	REWIND          
0106 	RI              40D3 	RI@             104D 	RIB             
1060 	RIB1            1065 	RIB2            12C7 	RICH            
015A 	RNAME           4000 	RST1            00CF 	RSTN            
40FC 	SADR            0E67 	SAV1            0E3E 	SAVE            
1759 	SCO             178F 	SCO1            17F8 	SCO10           
1793 	SCO2            1794 	SCO21           179A 	SCO3            
17A9 	SCO4            17AD 	SCO41           17BD 	SCO42           
17BE 	SCO43           17C2 	SCO5            17D4 	SCO6            
17DA 	SCO7            17EA 	SCO8            17EE 	SCO9            
1560 	SCRVP           1565 	SCRVZ           1551 	SCVP            
1556 	SCVPC           155B 	SCVZC           0FC1 	SEARCH          
4282 	SEKV            017B 	SERI@           1400 	SERIO           
017E 	SERO@           001F 	SETOUT          008B 	SETPPI          
174E 	SINI1           173D 	SINIT           159D 	SKIP            
0D2D 	SLEN            0D17 	SLEN@           0C7B 	SLUZBA          
0000 	SM              0181 	SMST@           0001 	SOH             
013C 	SPACE           0121 	SPCL            4079 	SPSAV           
1541 	STOP            001A 	SUBS            4100 	SUM             
156A 	SZAVP           0050 	TCOLUM          1505 	TEKP            
0FA4 	TESTJM          0142 	TEXT            0018 	TLINE           
4283 	TSM             427D 	TSP             0000 	TV64            
3800 	TVBEG           16BF 	TXER0           16D3 	TXER2           
16E3 	TXER4           16F8 	TXER6           1704 	TXER8           
1717 	TXERA           172B 	TXERC           16B1 	TXERR           
FIRMWARE SAPI-1 MIKOS/K V5.0 - KZD	MACRO-80 3.44	09-Dec-81	PAGE	S-2


0151 	TXIMM           1469 	TXNAM           0012 	UDATA           
0010 	UMODE           0013 	URES            0011 	USTAT           
00FB 	UVOD            0D32 	VERIF           11EE 	VRF1            
11FD 	VRF2            120E 	VRF3            1215 	VRF4            
000B 	VT              0FBD 	VYP1            0FB8 	VYPISH          
4083 	WMKOD           0154 	WND@            40F2 	WNDP            
10E4 	WOB             10E9 	WOB1            0F5F 	WRN1            
0F49 	WRNAM           4259 	WRNM            40F9 	XFLG            
139B 	ZABLD           13A2 	ZABLD1          13B8 	ZABLD2          
0C18 	ZAC             15E1 	ZADMM           14FB 	ZAKB1           
14F7 	ZAKBL           15C5 	ZAKMM           111C 	ZAKS            
1122 	ZAKS1           1129 	ZAKS2           15CF 	ZAMM1           
15C9 	ZAMM2           15DC 	ZAMM3           14D5 	ZAOZN           
14F0 	ZAOZN1          1454 	ZMIO            



No Fatal error(s)



@ANAL	  685	 1489#
@BACK	  286	 1835#
@BLOK	  282	  570	 1892#
@BOT	  280	 1800#
@BT	  474	 2262#
@E@KOS	 2165#
@EOR	  295	 1937#
@IF1	  430	  482	  990	 1016	 1589	 2234#
@IF2	  487	 2235#
@OF1	  390	  403	  526	  538	 1055	 1590	 2236#
@OF2	 2237#
@PED	 2263#
@R@	   21#	 2175	 2182
@READU	  856	  901#
@SKIP	  284	  485	 1019	 1821#
@TEXT	 1613	 1616#
@WBLOK	  946#
ACSAV	 2187#
ADRI	  432	  887	  995	  998	 2279#
ADRO	  531	  968	 1062	 1065	 2278#
ANAL	 1491#
ARAM	 1456#	 1458
ASHEX	   67#
BACK	  543	  594	  595	 1164	 1165	 1835	 1838#
BCSAV	 2188#
BIEND	 2288#
BIN	  667	  673	  746	  832	  873	  886	 1034	 1040	 1105	 1116	 1307	 2287#
BINAR	  186	  323#	  497
BL41	 1181#	 1183
BLOK1	 1892	 1895#
BLOK2	 1181	 1896	 1904#
BLOK4	  397	 1168	 1179#
BNI	  429	  829	  839	 1114	 1129	 1959	 2276#
BNO	  385	  388	  624	  928	  930	 2274#
BOEND	 2289#
BOT	  377	  423	  569	  603	 1800	 1803#	 1941
BOUT	  324	  535	  952	  967	 1075	 1380	 2286#
BRAD	 2194#
BRAD2	 2196#
BREAK	 1564#	 1677
BS	   96#	 2106
BTI	  728	 1098	 1149	 1151	 1161	 1163	 2277#
BTO	  568	  729	 2275#
BUFEND	  431	  993	 1007	 1038#	 1060
CADR	 2198#
CAN	  108#	  626	  668	  833	  955	 1106
CAS	 2250#
CCPM	  371	  420	  525	 2223#

CHAR	 2255#
CHECK	  461	  467	 1188#
CI	   55#	 1566
CI@0	 2073	 2216#
CILOC	 2205#	 2226
CINCR	   73#	 1572
CISLO	 1527	 1534	 1546#
CLOSE	  183	  270	  331	  522#
CLOSE0	  526#	 1051
CLOSE1	  542	  545#
CLST2	  480	  486#
CLSTP	  472	  477#
CMPN1	  664	  667#
CMPNM	  427	  663#	  669	  679
CO	   57#	  263	  767	  787	  789	 1110	 1115	 1963
CO@	 2217#
COLOC	 2206#
COLUM	 2108	 2116	 2125	 2140	 2155	 2239#
COMLE	   90#	  636	  654	  747
CPF10	  671#
CPM	   10#	   26
CR	  100#	  342	  556	 1135	 1491	 1558	 2102
CRLF	   64#	  477	  657	  744	  774	 1094	 1128	 1583	 1602	 1955	 1961	 1965
CSLOC	 2212#
CSTS	   59#	 1564
CSTS@	 2218#
CTBLD	  870	 1305#
CTBLD1	 1309#	 1313
CTBLD2	 1314#
CTBLD3	 1322#	 1326
CTIBY1	 1347#	 1349	 1352	 1367
CTIBYT	 1280	 1282	 1284	 1286	 1309	 1314	 1315	 1322	 1345#
CTOZN	  915	 1279#
CTTV	  905	 1232#	 1825	 1839	 1905	 2006
CTTV0	 1236#	 1258
CTTV1	 1240#	 1253
CTTV2	 1235	 1245	 1250#
CTTV3	 1241	 1251#
CUR@	 2248#
DADR	   68#
DBTCR	  774#	 1133
DBTV	  775#	  884
DBTV1	  777#	  935	 1964
DBTV2	  752	  779#
DBYT	   69#	  776	  779
DEBL	  350	  484	  867	  925	 1018	 1038	 1593	 2298#
DESAV	 2189#
DIRSTP	  481#
EADR	  450	 2265#

ECHO	 1143	 1572#	 1581
ECHOCR	  264	 1500	 1581#
EOR	  278	  398	 1935#
EOR0	 1936	 1940#
EOR1	  317	  539	  611	 1968#	 2003
EOR2	 1942#	 1957	 1966
EOR3	 1943	 1967#
EOR4	 1946	 1956#
EOR41	 1950	 1955#
EOR5	 1954	 1958#
EOT	  107#	  534	  953	 1035	 1117
EP3	   39#	  221	  223
EPROM	   48#	  171	  194	  238	 1458	 1467
ERAM	   38#
ERRD	  826	  828	 1167#
ERRD0	 1127#	 1176
ERRD1	 1148	 1159#
ERRD3	 1160	 1168#
ERRD7	 1158	 1166	 1169#	 1173	 1177
ERREND	  446	  458	  613	  666	  907	  947	  951	 1249	 1601#	 1808	 1971	 1983
	 2002
ERROR	   66#
ERRSW	 2215#
ERSTP	 1200	 1600#
ESC	  102#	 2094
ETX	   95#	 1574
ETX?	 1567	 1574#
EXPR	   65#	  347	  495	  562
EXSER	 2253#
EXT?	 1482#
EXTEXT	  257	 1482	 2267#
FIND	  181	  272	  415#	  439	  992
FIND1	  428#	  583	  608
FNAME	  425	  672	 2273#
FND	  201	  823	  861	  876	  882	 1170	 2280#
FORM	  619	 1980#
FORM1	 1988#	 1992
GET0	  993#	 1031
GET00	 1004#	 1013
GET01	 1008#	 1010
GET1	  999	 1029#
GET2	 1015#	 1032
GET@	  187	  987#
GETEX	 1001	 1005	 1023#
GRAF	 2224#
HILO	   70#	  465	  471	  513	  996	 1066
HLBOT	 1997	 2005#
HLBOT1	 1811	 2006#	 2010
HLDMM	  408	  720	 1806	 1807	 1813	 1827	 1848#	 1851	 1969	 1994	 1995

HLKMM	  314	  902	 1913#	 1916	 1970
HLMM1	 1852	 1917#
HLMM2	 1850	 1915	 1920#	 1926
HLSAV	 2190#
HOME	  103#	  806	 2096
HORE	   12#	   45	  168	  225	 1464	 2166
HT	   97#	 2104
HXASC	   75#
IMS	   13#	  123
INIT	  266	  619#
INITIO	  220	 1735#
INITS	  180	  200#
INST2	 2197#
INSTR	 2195#
INTER	   79#
IOBYT	  202	 1510	 1522	 1540	 1543	 2228#
IOCHK	   60#
IODEF	   62#
IONUM	 2226#
IOPO	  367	 1527#
IOPO1	  395	  402	 1531#
IORI	  416	 1534#
IOSET	   61#
JEDE?	 2296#
JEVER	  259	  357	  359	  540	 1591	 1938	 2299#
JMENO?	  684	 1496#
KAM?	  574	  580	  584	 2300#
KEY	 2249#
KONBL0	  863	  868#
KONBL1	  858	  872#
KONBL2	  875	  879#
KONEC	  311#
KONEC?	 1003	 1029	 1034#
KONST1	  163#	 1415
KOS@	  214	 2220#
KOS@@	  213	  237#
KPREVZ	  164#	 1693
KSCRVP	  158#	 1696	 1769
KSCRVZ	  159#	 1777
KSCVP	  155#	 1745
KSCVPC	  156#	 1705	 1753
KSCVZC	  157#	 1702	 1761
KSTPCT	  161#	 1725
KSTPZA	  162#
KSZAVP	  160#	 1787
KZDCTR	  126#	 1736
KZDIN	  124#	 1251	 1259	 1347	 1350	 1678	 1789	 1920
KZDOUT	  125#	 1420	 1423	 1439	 1697	 1706	 1726	 1738	 1746	 1754	 1762	 1770
	 1778	 1788

LENGHT	   88#	  970	 2287
LF	   98#	  342	  556	 1135	 1558	 2098
LILOC	 2211#
LINE	 2114	 2118	 2122	 2152	 2238#
LO1	  440#	  442
LO2	  463#	  466
LO@	 2219#
LOAD	  184	  276	  439#
MAXSL	  194#	  239
MEMTOP	 2214#
MICOS	  179	  255#
MOD@	  790	  800	 2293#
MODE	  791	  797	 1078	 2233#	 2253
MONIT	   37#
MOVE	  219	  426	  640	 1217#	 1222	 2075
MSTAK	 2186#
NAF	  215	 1577	 1588#
NAMBUF	 2000	 2269#
NAMLE	   89#	  424	  642	  674	 1321	 1392
NEXT	   71#	 1578	 1614
NOVYOT	  331#	  405
NPO	  368	  496	  522	 1510#
NRI	  417	  478	 1522#
NRI1	 1513#	 1523
NUFIL	  827	  839#	 1112	 1174
NULBF	  632	  956	  967#
NUM1	  567	  571#
NUM2	  572	  576#
NUM3	  578	  580#
NUM4	  581#	  591	  600
NUM5	  575	  585	  592#
NUM6	  587	  593	  603#
NUM7	  604#	  610
NUM8	  590	  599	  605	  611#
NUMB	  297	  555#
NUMB@	  192	  564#
OBNOV	  783#	  885	  936
OK?	  311	  383	 1497#
OKNO	  795#	  879	  934
OPE1	  379#	  384
OPE2	  374	  401#
OPE4	  332	  385#	  399	  409
OPE5	  376	  394#
OPEN	  182	  268	  366#	  493	 1058
OPT	 2268#
P1LOC	 2209#
P2LOC	 2210#
PADR@	  503	  505	 1207#
PCSAV	 2191#

PDIR	  750#	 1099	 1947
PHDR	  662	  698	  736#
PHDR1	  746#	  753
PISBYT	 1383	 1388	 1390	 1394	 1400	 1410#	 1447	 1635	 1638	 1640	 1642	 1647
	 1664	 1988
PISODD	 1399#
PNAM1	  762#	  770
PNAM2	  764	  766#
PNAME	  761#	  883
PO	   58#	 1214
PO@	 2222#
POCH	  499	  507	  509	  512	  516	 1208	 1211#
POSICE	  783	  804	 2292#
PRENOS	  119#	 2081
PRER	 2244#
PREV	 2201#
PRODL	  132#	 1440	 1864
PUT@	  189	 1050#
PUTEND	 1050	 1075#
R1LOC	  217	 2207#
R2LOC	 2208#
RADR@	  449	  452	 1193#
READBL	  722	  824	  856#	 1119	 1171
READNM	  761	  859	 1320	 2291#
RESC	 2241#
RESC1	 2243#
RESER	 2225#
RESL	 2240#
RESL1	 2242#
REW1	 1710#	 1713
REW3	 1692#	 1716
REW4	 1695	 1697#
REW5	 1704	 1706#
REW7	 1699#	 1700
REWIND	  188	  293	 1701#	 1804	 1981
RI	   56#	 1199
RI@	 2221#
RIB	  820#	 1030
RIB1	  829#	 1146	 1175
RIB2	  832#
RICH	  440	  454	  463	 1189	 1193	 1195	 1199#
RNAME	   78#	  372	  421	  625
RST1	 2175#
RSTN	   22#
SADR	  453	 2264#
SAV1	  511#	  514
SAVE	  185	  274	  493#
SCO	 1474	 2090#
SCO1	 2097	 2113#

SCO10	 2159	 2161#
SCO2	 2103	 2115#
SCO21	 2112	 2116#	 2136	 2144
SCO3	 2099	 2101	 2118#
SCO4	 2105	 2124#
SCO41	 2126#	 2132
SCO42	 2128	 2134#
SCO43	 2133	 2135#
SCO5	 2107	 2137#
SCO6	 2095	 2145#
SCO7	 2092	 2147#
SCO8	 2150	 2154#
SCO9	 2153	 2156#
SCRVP	 1769#	 1826
SCRVZ	 1777#	 1840	 1993
SCVP	  904	 1745#
SCVPC	  407	  719	  901	 1753#	 1805	 1824	 1895	 1996
SCVZC	  313	 1761#	 1838	 1904	 1968
SEARCH	  379	  571	  589	  596	  604	  663	  719#	 1095	 1942
SEKV	 2077	 2090	 2145	 2148	 2156	 2302#
SERI@	   80#	 1473
SERIO	 1472#	 2072
SERO@	   81#	 2110	 2117	 2120	 2123	 2139	 2142	 2146	 2162
SETOUT	  154#	 1737
SETPPI	  153#	 1735
SINI1	 2079#
SINIT	 1472	 2072#
SKIP	  381	  588	  609	  678	 1157	 1821	 1824#	 1956
SLEN	  191	  349#
SLEN@	  299	  341#
SLUZBA	  240#
SM	   11#	  699	  713	  736	 1152
SMST@	   82#	 1475
SOH	  106#	  389	  835
SPACE	   72#	  754	  777	  780
SPCL	   63#	  801
SPSAV	 2192#
STOP	  190	  255	  382	  725	  731	  878	  978	 1107	 1118	 1127	 1167	 1576
	 1609	 1724#	 1801	 1822	 1836	 1893	 1972
SUBS	  101#	  533	 1000	 1020	 1083
SUM	  468	 2266#
SZAVP	 1787#	 1862	 1982
TCOLUM	   86#	 2127	 2141
TEKP	  950	  960	 1293	 1335	 1677#	 1699	 1715	 1874	 1918
TESTJM	  675	  681#	  691
TEXT	   74#	  748	 1622
TLINE	   85#	 2119
TSM	 2303#
TSP	 2295#

TV64	    9#	   40
TVBEG	   43#
TXER0	 2017	 2025#
TXER2	 2018	 2031#
TXER4	 2019	 2036#
TXER6	 2020	 2042#
TXER8	 2021	 2046#
TXERA	 2022	 2052#
TXERC	 2023	 2058#
TXERR	 1611	 2017#
TXIMM	   76#	  203	  341	  555	  620	  784	  805	 1134	 1497	 1557	 1603
TXNAM	 1557#
UDATA	  117#	 2083
UMODE	  115#	 2079
URES	  118#	 2080
USTAT	  116#	 2082
UVOD	   91#	  913	 1634
VERIF	  288	  357#
VRF1	  290	  544	 1094#
VRF2	 1101#	 1120	 1960
VRF3	 1104	 1108#
VRF4	 1102	 1112#
VT	   99#	 2100
VYP1	  707#
VYPISH	  380	  686	  696#	 1496
WMKOD	 2200#
WND@	   77#
WNDP	 2252#
WOB	  536	  925#	 1067
WOB1	  655	  928#
WRN1	  644#	  652
WRNAM	  392	  630#
WRNM	  643	 1391	 2290#
XFLG	 2256#
ZABLD	  949	 1379#
ZABLD1	 1382#	 1386
ZABLD2	 1393#	 1397
ZAC	  187#	  216
ZADMM	  653	  959	 1882#
ZAKB1	 1663#	 1666
ZAKBL	  958	  962	 1660#
ZAKMM	  315	  946	  957	  963	 1860#
ZAKS	  954	  957#
ZAKS1	  316	  959#	 2001
ZAKS2	  962#
ZAMM1	 1864#	 1871
ZAMM2	 1862#	 1884
ZAMM3	 1863	 1872#
ZAOZN	  948	 1634#

ZAOZN1	 1636	 1648#
ZMIO	 1532	 1537#  


ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt


SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA


ZPS | Technické prostředky | Programové vybavení | Dokumentace


8 bity / SAPI-1 / Programové vybavení / V5.0 / LST MIKOS/K



SAPI.cz - web o československých osmibitech, zejména SAPI-1. Provozuje EC1045 od roku 2011
Za korekce češtiny dekuji: MELSOFTovi, Silliconovi, Martinu Lukáškovi a NOSTALCOMPovi

Když začínám blbnout z 8bitů tak se chodím léčit mezi otaku.
Animefest.cz