Ú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 | SP 830 | PCS 1-QR6000
ZPS | Technické prostředky | Programové vybavení | Dokumentace
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 | SP 830 | PCS 1-QR6000
ZPS | Technické prostředky | Programové vybavení | Dokumentace