Ú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 MIKOS/D V5.0 23.3.88/P.P.
4 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5 ;
6 ; VOLBA SYSTEMU PODLE CPU-KARTY
7 FFFF TV64 EQU -1 ; 64/40 ZNAKU NA RADEK
8 0000 CPM EQU 00 ; CPM/ZPS-2
9 0000 TYPTER EQU 00 ; 14H..AMD16, ODH..SM7202
10 ;
11 ;=========================================
12 0000' ASEG
13 ;
14 ; *** DEFINOVANI PAMETOVEHO PROSTORU *
15 ;
16 1300 BIOS EQU 1300H ; ELSE BIOS
17 4280 BUFDX EQU 4280H ; BUFFER CPM
18 4200 BUFO EQU 4200H ; BUFFER OUTPUT
19 4000 @R@ EQU 4000H ; ZACATEK SYSTEMOVE RAM (1K)
20 00CF RSTN EQU 0CFH ; RST1 .. POUZIVA SYSTEM
21 1800 EP3 EQU 1800H ; USER EPROM SYSTEM
22 0100 MONIT EQU 100H ; SLUZBY
23 ;-----------------------------------------------
24 IF CPM
25 ERAM EQU 9FFFH ;TOP RAM
26 IF TV64
27 TVBEG EQU 0F800H ;AND1Z
28 ELSE
29 TVBEG EQU 0E800H ;TV-RAM
30 ENDIF
31 EPROM EQU 0C00H+100H ; O.S. EPROM
32 ELSE
33 0000 ERAM EQU 0000
34 3800 TVBEG EQU 3800H ;TV-RAM
35 0C00 EPROM EQU 0C00H
36 ENDIF
37 ;
38 ; * MONITOR ENTRY *
39 ;
40 0112 CSTS EQU MONIT + 12H
41 0103 CI EQU MONIT + 3
42 0106 RI EQU MONIT + 6
43 0109 CO EQU MONIT + 09H
44 010C PO EQU MONIT + 0CH
45 013F CINCR EQU MONIT + 3FH
46 011E IODEF EQU MONIT + 1EH
47 0127 EXPR EQU MONIT + 27H
48 0133 DBYT EQU MONIT + 33H
49 0130 DADR EQU MONIT + 30H
50 0124 CRLF EQU MONIT + 24H
51 0136 HILO EQU MONIT + 36H
52 0139 NEXT EQU MONIT + 39H
53 0142 TEXT EQU MONIT + 42H
54 0115 IOCHK EQU MONIT + 15H
55 013C SPACE EQU MONIT + 3CH
56 0118 IOSET EQU MONIT + 18H
57 012A ERROR EQU MONIT + 2AH
58 012D ASHEX EQU MONIT + 2DH
59 0148 HXASC EQU MONIT + 48H
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-1
60 0151 TXIMM EQU MONIT + 51H
61 0154 WND@ EQU MONIT + 54H
62 015A RNAM@ EQU MONIT + 5AH
63 015D INTER EQU MONIT + 5DH
64 017B SMTAB EQU MONIT + 7BH
65 ;
66 ;
67 00FF LENGHT EQU 255 ; BLOCK LENGHT
68 000B NAMLE EQU 11 ; NAME LENGHT
69 0040 COMLE EQU 64 ; COMENT LENGHT
70 3814 TVR EQU TVBEG+20 ; CTENI
71 3824 TVW EQU TVBEG+36 ; ZAPIS
72 ;-------------------------------------------
73 000D CR EQU 0DH ; KONSTANTY
74 000A LF EQU 0AH
75 007F DEL EQU 7FH ; DELETE
76 0003 ETX EQU 03H
77 0009 HT EQU 9 ; TAB
78 0010 PREAM EQU 10H ; PREAMBLE/POSTAMBLE
79 001A SUBS EQU 1AH ; END FLAG
80 ;
81 ; SER. I/O
82 0013 URES EQU 13H
83 0012 UDATA EQU 12H
84 0011 USTAT EQU 11H
85 0010 UMODE EQU 10H
86
87 ; BLOK LABELS
88 0001 SOH EQU 01H ; "START OF HEADER"
89 0004 EOT EQU 04H ; "END OF TEXT"
90 003A CAN EQU ':' ; JMENO PASKY
91 ; 'A' ; DATOVY (ASCII) BLOK
92 ; 'B' ; BINARNI BLOK
93 ;
94 ;******************************************
95 0000 ASEG
96 ORG EPROM ;START
97 ;******************************************
98 ;
99 ;====================================
100 ; T A B U L K A S L U Z E B K O S
101 ;====================================
102 ;
103
104 0C00 C3 0CB5 JMP MICOS ;BRANCH TABLE
105 0C03 C3 0C24 JMP INITS ;INIT SYSTEM
106 0C06 C3 0D3B JMP FIND ;1
107 0C09 C3 0DC6 JMP OPEN ;2
108 0C0C C3 0E3D JMP CLOSE ;3
109 0C0F C3 0D78 JMP LOAD ;4
110 0C12 C3 0E09 JMP SAVE ;5
111 0C15 C3 10B7 JMP BINAR ;6
112 0C18 C3 0FC5 ZAC: JMP GET@2 ;7
113 0C1B C3 0D72 JMP REWIND ;8
114 0C1E C3 104F JMP PUT@2 ;9
115 0C21 C3 104F JMP PUT@2 ;10
116 ;
117 0024 MAXSL EQU $-EPROM
118 ;
119 ;====================================
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-2
120 ; INICIALIZACE SYSTEMU KOS
121 ;====================================
122 ;
123 0C24 INITS:
124 0C24 21 3800 LXI H,TVBEG ; TEST NA TERMINAL
125 0C27 3E 41 MVI A,'A' ; ZAPIS
126 0C29 77 MOV M,A
127 0C2A BE CMP M
128 0C2B CA 0C4D JZ INIT1 ; JE AND
129 0C2E 3E 09 MVI A,9 ; PREPNI
130 0C30 D3 10 OUT UMODE
131 0C32 D3 13 OUT URES
132 0C34 00 NOP
133 0C35 3E 00 MVI A,TYPTER
134 0C37 D3 11 OUT USTAT
135 0C39 21 017B LXI H,SMTAB
136 0C3C 11 40C4 LXI D,CI@0 ; INSTALUJ OVLADANI
137 0C3F 06 09 MVI B,9
138 0C41 CD 11D6 CALL MOVE
139 0C44 DB 12 IN UDATA
140 0C46 CD 0151 CALL TXIMM
141 0C49 1D 1F DB 1DH,1FH
142 0C4B 20 A0 DC ' '
143 0C4D CD 0151 INIT1: CALL TXIMM ;OHLASENI
144 0C50 4D 49 4B 4F DB 'MIKOS/D V5.0 '
145 0C54 53 2F 44 20
146 0C58 20 56 35 2E
147 0C5C 30 20 20 20
148 0C60 28 43 29 20 DC '(C) TESLA DIZ 1988 '
149 0C64 54 45 53 4C
150 0C68 41 20 44 49
151 0C6C 5A 20 31 39
152 0C70 38 38 A0
153 0C73 21 0CA4 LXI H,KOS@@
154 0C76 22 40D1 SHLD KOS@+1
155 0C79 21 012A LXI H,ERROR
156 0C7C 22 40DA SHLD CCPM+1
157 0C7F 21 0000 LXI H,0
158 0C82 32 40E4 STA @IF1 ; FIND FLAG
159 0C85 32 40E6 STA @OF1
160 0C88 21 0C18 LXI H,ZAC ; VYPLN IODEF
161 0C8B 11 40AC LXI D,R1LOC
162 0C8E 06 0C MVI B,12
163 0C90 CD 11D6 CALL MOVE
164 ;
165 ; INICIALIZACE A INSTALACE
166 ;
167 0C93 3E 09 MVI A,09H ; R=,P=1
168 0C95 32 40E2 STA IOBYT
169 0C98 3A 1800 LDA EP3 ; USER SYSTEM ?
170 0C9B FE C3 CPI 0C3H
171 0C9D CC 1803 CZ EP3 + 3 ; START
172 IF NOT CPM
173 0CA0 CD 1300 CALL BIOS ; START CPM
174 ELSE
175 MVI C,0DH ;CLEAR
176 CALL 5
177 ENDIF
178 0CA3 C9 DUMMY: RET
179 ;
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-3
180 ;====================================
181 ; VYHODNOCENI SLUZBY MONITORU
182 ;====================================
183 ;
184 0CA4 0C KOS@@: INR C
185 0CA5 11 0C00 LXI D,EPROM
186 0CA8 06 24 MVI B,MAXSL
187 0CAA EB SLUZBA: XCHG ; JMENO
188 0CAB 79 MOV A,C
189 0CAC 81 ADD C
190 0CAD 81 ADD C ; *3
191 0CAE B8 CMP B
192 0CAF D0 RNC ; VETSI
193 0CB0 06 00 MVI B,0
194 0CB2 4F MOV C,A ; OFFSET
195 0CB3 09 DAD B ; VYPOCTI ADR
196 0CB4 E9 PCHL
197 ;
198 ;====================================
199 ; VYHODNOCENI POVELU OSLUHY
200 ;====================================
201 ;
202 0CB5 MICOS:
203 0CB5 CD 1041 CALL SETDMI ;DMA
204 0CB8 AF XRA A
205 0CB9 32 4101 STA EXTEXT ; 0..NENI
206 0CBC CD 0151 CALL TXIMM
207 0CBF 4F 53 2F 44 DB 'OS/D MENU:'
208 0CC3 09 09 4D 45
209 0CC7 4E 55 3A
210 0CCA 0D 0A DB 0DH,0AH
211 0CCC 44 49 52 20 DB 'DIR IDIR ERA TYPE LOAD SAVE'
212 0CD0 49 44 49 52
213 0CD4 20 45 52 41
214 0CD8 20 54 59 50
215 0CDC 45 20 4C 4F
216 0CE0 41 44 20 53
217 0CE4 41 56 45
218 0CE7 0D 0A DB 0DH,0AH
219 0CE9 52 45 4E 41 DC 'RENAME FIND OPEN CLOSE _'
220 0CED 4D 45 20 46
221 0CF1 49 4E 44 20
222 0CF5 4F 50 45 4E
223 0CF9 20 43 4C 4F
224 0CFD 53 45 20 DF
225 0D01 CD 112E CALL ECHO
226 0D04 F5 PUSH PSW
227 0D05 CD 0124 CALL CRLF
228 0D08 F1 POP PSW
229 0D09 FE 4F CPI 'O'
230 0D0B CA 0DC6 JZ OPEN ; OPEN OUTPUT
231 0D0E FE 43 CPI 'C' ; CLOSE UOTPUT
232 0D10 CA 0E3D JZ CLOSE
233 0D13 FE 53 CPI 'S'
234 0D15 CA 0E09 JZ SAVE
235 0D18 FE 4C CPI 'L' ; LOAD
236 0D1A CA 0D78 JZ LOAD
237 0D1D FE 44 CPI 'D'
238 0D1F CA 0EA6 JZ DIRD
239 0D22 FE 49 CPI 'I'
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-4
240 0D24 CA 0E98 JZ INITD
241 0D27 FE 54 CPI 'T'
242 0D29 CA 0E82 JZ TYPE
243 0D2C FE 52 CPI 'R'
244 0D2E CA 0F54 JZ RENAME
245 0D31 FE 45 CPI 'E'
246 0D33 CA 0F97 JZ ERA
247 0D36 FE 46 CPI 'F' ; FIND
248 0D38 C2 012A JNZ ERROR
249 ;
250 ;************************************
251 ; REALIZACE POVELU KOS-1
252 ;************************************
253 ;
254 ;====================================
255 ; FIND: OTEVRI SOUBOR PRO CTENI
256 ;====================================
257 ;
258 0D3B CD 1109 FIND: CALL IORI
259 0D3E CD 10F8 CALL NRI
260 0D41 F8 RM ;SYSTEM RI
261 0D42 0E 01 MVI C,1
262 0D44 C2 40D9 JNZ CCPM ; USER 2
263 ;
264 ; FIND v ram
265 ;
266 0D47 CD 1163 FIND2: CALL RNAME
267 0D4A CA 0EB8 JZ DIR
268 0D4D E5 PUSH H
269 0D4E D5 PUSH D
270 0D4F C5 PUSH B
271 0D50 CD 116A CALL CRFCB
272 0D53 11 4146 REWI: LXI D,FCB
273 0D56 0E 0F MVI C,0FH
274 0D58 CD 0005 CALL 5
275 0D5B CD 1091 CALL ERCPM
276 0D5E 11 4146 LXI D,FCB
277 0D61 0E 23 MVI C,23H
278 0D63 CD 0005 CALL 5 ; DELKA
279 0D66 3E 80 MVI A,80H
280 0D68 32 4144 STA IDX
281 0D6B 32 40E4 STA @IF1
282 0D6E C1 POP B
283 0D6F D1 POP D
284 0D70 E1 POP H
285 0D71 C9 RET
286 ;
287 ; REVIND INPUT FILE
288 ;
289 0D72 E5 REWIND: PUSH H
290 0D73 D5 PUSH D
291 0D74 C5 PUSH B
292 0D75 C3 0D53 JMP REWI ; NOVE CTENI
293 ;
294 ;====================================
295 ; LOAD BINARNI SOUBOR
296 ;====================================
297 ;
298 0D78 CD 0D3B LOAD: CALL FIND ; OTEVRI SOUBOR
299 0D7B CD 114D LO1: CALL RICH
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-5
300 0D7E B7 ORA A ; BLANK?
301 0D7F CA 0D7B JZ LO1
302 0D82 D6 3C SUI '<'
303 0D84 C2 1141 JNZ ERSTP ;#NOT BINARY FORMAT
304 0D87 47 MOV B,A ;SUM
305 0D88 CD 1144 CALL RADR@
306 0D8B 22 40FE SHLD EADR ;LAST
307 0D8E EB XCHG
308 0D8F CD 1144 CALL RADR@ ;LAST
309 0D92 22 40FC SHLD SADR ; START ADR
310 0D95 CD 114D CALL RICH
311 0D98 FE 3E CPI '>'
312 0D9A C2 1141 JNZ ERSTP ;#NOT BINARY
313 0D9D CD 113B CALL CHECK
314 0DA0 06 00 MVI B,0 ;CLEAR
315 0DA2 CD 114D LO2: CALL RICH
316 0DA5 77 MOV M,A
317 0DA6 CD 0136 CALL HILO
318 0DA9 D2 0DA2 JNC LO2
319 0DAC CD 113B CALL CHECK
320 0DAF 32 4100 STA SUM
321 ; UZAVRI VSTUPNI SOUBOR
322 0DB2 CD 0124 CLSTP: CALL CRLF
323 0DB5 CD 10F8 CALL NRI
324 0DB8 F8 RM
325 0DB9 C2 0DC1 JNZ CLST2
326 0DBC AF DIRSTP: XRA A
327 0DBD 32 40E4 STA @IF1 ;CLOSE
328 0DC0 C9 RET
329 0DC1 AF CLST2: XRA A
330 0DC2 32 40E5 STA @IF2
331 0DC5 C9 RET
332 ;
333 ;====================================
334 ; OPEN: OTEVRI NOVY SOUBOR PRO ZAPIS
335 ;====================================
336 ;
337 0DC6 CD 10FE OPEN: CALL IOPO ; NASTAV IOBYT
338 0DC9 CD 10EC CALL NPO
339 0DCC F8 RM ; PO=SYSTEM..
340 0DCD 0E 02 MVI C,2
341 0DCF C2 40D9 JNZ CCPM ; USER=2
342 ;
343 ; OPEN RAM DISK
344 ;
345 0DD2 CD 1163 OPEN2: CALL RNAME
346 0DD5 CA 0EB8 JZ DIR
347 0DD8 E5 PUSH H
348 0DD9 D5 PUSH D
349 0DDA C5 PUSH B
350 0DDB 21 416B LXI H,FCBB
351 0DDE CD 116D CALL CRFCBB
352 0DE1 CD 11DF CALL HVEZDA ; *.*
353 0DE4 CA 012A JZ ERROR ; CHYBA
354 0DE7 11 416B LXI D,FCBB
355 0DEA 0E 13 MVI C,13H ; ZRUS FILE
356 0DEC CD 0005 CALL 5
357 0DEF 0E 16 MVI C,16H
358 0DF1 11 416B LXI D,FCBB
359 0DF4 CD 0005 CALL 5
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-6
360 0DF7 CD 1091 CALL ERCPM
361 0DFA AF XRA A
362 0DFB 32 4145 STA ODX
363 0DFE 3C INR A
364 0DFF 32 40E6 STA @OF1
365 0E02 CD 10B3 CALL SETTYP ; BINAR
366 0E05 C1 POP B
367 0E06 D1 POP D
368 0E07 E1 POP H
369 0E08 C9 RET
370 ;
371 ;====================================
372 ; SAVE ULOZ BINARNI SOUBOR
373 ;====================================
374 ;
375 0E09 CD 0DC6 SAVE: CALL OPEN
376 0E0C CD 10B7 CALL BINAR
377 0E0F 0E 02 MVI C,2
378 0E11 CD 0127 CALL EXPR ;FORM TO
379 0E14 0E 3C MVI C,'<' ;START BYTE
380 0E16 CD 115D CALL POCH
381 0E19 06 00 MVI B,0 ;ADR-SUM
382 0E1B E1 POP H ;START
383 0E1C D1 POP D ;LAST
384 0E1D CD 1158 CALL PADR@
385 0E20 EB XCHG
386 0E21 CD 1158 CALL PADR@
387 0E24 0E 3E MVI C,'>'
388 0E26 CD 115D CALL POCH
389 0E29 48 MOV C,B ;SUM OF ADR.
390 0E2A CD 115D CALL POCH
391 ;
392 0E2D 06 00 MVI B,0 ;DATA-SUM
393 0E2F 4E SAV1: MOV C,M
394 0E30 CD 115D CALL POCH
395 0E33 CD 0136 CALL HILO
396 0E36 D2 0E2F JNC SAV1
397 0E39 48 MOV C,B ;SUM
398 0E3A CD 115D CALL POCH
399 ;
400 ;====================================
401 ; SLOSE: UZAVRI VSTUPNI SOUBOR
402 ;====================================
403 ;
404 0E3D CD 10EC CLOSE: CALL NPO
405 0E40 F8 RM
406 0E41 0E 03 MVI C,3
407 0E43 C2 40D9 JNZ CCPM
408 0E46 3A 40E6 LDA @OF1 ;NO OPEN
409 0E49 B7 ORA A
410 0E4A CA 012A JZ ERROR
411 ;
412 ; UKONC SOUBOR
413 ;
414 0E4D E5 CLOSE2: PUSH H
415 0E4E D5 PUSH D
416 0E4F C5 PUSH B
417 0E50 0E 1A MVI C,1AH
418 0E52 CD 1067 CALL PUT@B
419 ;---
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-7
420 0E55 EB CLFIL: XCHG
421 0E56 21 427F LXI H,BUFO+7FH ;KONEC
422 0E59 7B CLF0: MOV A,E
423 0E5A BD CMP L
424 0E5B CA 0E64 JZ CLF1
425 0E5E 36 00 MVI M,0 ; CLEAR
426 0E60 2B DCX H
427 0E61 C3 0E59 JMP CLF0
428 0E64 CD 1080 CLF1: CALL ZAPISBL
429 0E67 11 416B LXI D,FCBB
430 0E6A 0E 10 MVI C,10H
431 0E6C CD 0005 CALL 5
432 0E6F CD 1091 CALL ERCPM
433 0E72 AF XRA A
434 0E73 32 40E6 STA @OF1
435 0E76 3A 40E3 LDA MODE ; ZRUS BINAR
436 0E79 E6 FD ANI NOT 2
437 0E7B 32 40E3 STA MODE
438 0E7E C1 POP B
439 0E7F D1 POP D
440 0E80 E1 POP H
441 0E81 C9 RET
442 ;
443 ;
444 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
445 ; REALIZACE POVELU PRO PRACI SE SOUBORY
446 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
447 ; TYPE FILE
448 0E82 CD 0D3B TYPE: CALL FIND
449 0E85 CD 0106 TYP0: CALL RI
450 0E88 DA 0124 JC CRLF ; KONEC
451 0E8B 4F MOV C,A
452 0E8C CD 0109 CALL CO
453 0E8F CD 1124 CALL BREAK
454 0E92 C4 112E CNZ ECHO ; CEKEJ
455 0E95 C3 0E85 JMP TYP0
456 ;
457 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
458 ;
459 0E98 0E 0D INITD: MVI C,0DH
460 0E9A CD 0005 CALL 5
461 0E9D 21 4146 LXI H,FCB
462 0EA0 36 01 MVI M,1 ;DRIVE A
463 0EA2 23 INX H
464 0EA3 C3 0EB8 JMP DIR
465 ;
466 ; DIRECTORY:
467 ;
468 0EA6 21 0000 DIRD: LXI H,0
469 0EA9 CD 1163 CALL RNAME
470 0EAC CD 116A CALL CRFCB
471 0EAF 21 4147 LXI H,FCB+1 ;TEST CR
472 0EB2 7E MOV A,M
473 0EB3 FE 20 CPI ' '
474 0EB5 C2 0EC9 JNZ DIR22 ; JE JMENO
475 0EB8 E5 DIR: PUSH H
476 0EB9 CD 1041 CALL SETDMI ; DMA ADR
477 0EBC E1 POP H
478 0EBD 06 0B MVI B,11
479 0EBF 36 3F DIRD1: MVI M,'?'
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-8
480 0EC1 23 INX H
481 0EC2 05 DCR B
482 0EC3 C2 0EBF JNZ DIRD1
483 0EC6 CD 118A CALL CRF3
484 0EC9 0E 11 DIR22: MVI C,11H
485 0ECB AF XRA A
486 0ECC C2 0ED4 DIRD2: JNZ DIRD3
487 0ECF CD 0124 CALL CRLF
488 0ED2 06 02 MVI B,2 ; POCET JMEN
489 0ED4 11 4146 DIRD3: LXI D,FCB
490 0ED7 C5 PUSH B
491 0ED8 CD 0005 CALL 5
492 0EDB C1 POP B
493 0EDC 3C INR A
494 0EDD CA 0F15 JZ SIZE ; KONEC
495 0EE0 21 4260 LXI H,BUFDX-20H
496 0EE3 11 0020 LXI D,20H ; OFFSET
497 0EE6 19 DAD D
498 0EE7 3D DCR A
499 0EE8 C2 0EE6 JNZ $-2 ; ADR
500 0EEB 23 INX H
501 0EEC 16 08 MVI D,8
502 0EEE C5 PUSH B
503 0EEF CD 10A6 CALL TEXT@
504 0EF2 CD 0151 CALL TXIMM
505 0EF5 AE DC '.'
506 0EF6 16 03 MVI D,3
507 0EF8 CD 10A6 CALL TEXT@
508 0EFB C1 POP B
509 0EFC C5 PUSH B
510 0EFD 05 DCR B
511 0EFE CA 0F0E JZ DIR33
512 0F01 CD 0151 CALL TXIMM
513 0F04 20 20 20 20 DC ' : '
514 0F08 3A 20 20 20
515 0F0C 20 A0
516 0F0E C1 DIR33: POP B
517 0F0F 0E 12 MVI C,12H
518 0F11 05 DCR B
519 0F12 C3 0ECC JMP DIRD2
520 0F15 CD 0151 SIZE: CALL TXIMM
521 0F18 0D 0A DB 0DH,0AH
522 0F1A 4F 42 53 41 DC 'OBSAZENO '
523 0F1E 5A 45 4E 4F
524 0F22 A0
525 0F23 0E 1B MVI C,27 ; ADRESA ALOK. MAPY
526 0F25 CD 0005 CALL 5 ; DO [HL]
527 0F28 CD 0F36 CALL USED ; OBSAZENI DO [DE]
528 0F2B EB XCHG
529 0F2C CD 0130 CALL DADR ; VYTISTENI OBSAZENOSTI
530 0F2F 0E 0E MVI C,14 ; NASTAVENI DISKO 0
531 0F31 1E 00 MVI E,0 ; A RETURN
532 0F33 C3 0005 JMP 5
533 ;
534 0F36 USED: ; VYPOCET OBSAZENI DISKETY
535 0F36 06 F1 MVI B,241 ; POCITADLO KONCE
536 0F38 11 FF98 LXI D,0FF98H ; POCITADLO BLOKU
537 0F3B 7E USED1: MOV A,M
538 0F3C 0E 08 MVI C,8
539 0F3E 23 INX H
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-9
540 0F3F 07 USED2: RLC
541 0F40 F5 PUSH PSW
542 0F41 7B MOV A,E
543 0F42 CE 00 ACI 0
544 0F44 27 DAA
545 0F45 5F MOV E,A
546 0F46 D2 0F4A JNC USED3
547 0F49 14 INR D
548 0F4A F1 USED3: POP PSW
549 0F4B 05 DCR B
550 0F4C C8 RZ
551 0F4D 0D DCR C
552 0F4E C2 0F3F JNZ USED2
553 0F51 C3 0F3B JMP USED1
554 ;
555 ;******************************
556 0F54 CD 0151 RENAME: CALL TXIMM
557 0F57 5A 41 44 45 DC 'ZADEJ PUVODNI JMENO'
558 0F5B 4A 20 50 55
559 0F5F 56 4F 44 4E
560 0F63 49 20 4A 4D
561 0F67 45 4E CF
562 0F6A CD 1163 CALL RNAME
563 0F6D CD 116A CALL CRFCB
564 0F70 CD 11EB CALL HVEZDI ; KONVENCE *.*
565 0F73 CA 012A JZ ERROR
566 0F76 CD 0151 CALL TXIMM
567 0F79 4E 4F 56 45 DC 'NOVE JMENO'
568 0F7D 20 4A 4D 45
569 0F81 4E CF
570 0F83 CD 1163 CALL RNAME
571 0F86 21 4156 LXI H,FCB+10H
572 0F89 CD 116D CALL CRFCBB
573 0F8C 0E 17 MVI C,17H
574 0F8E 11 4146 LXI D,FCB
575 0F91 CD 0005 CALL 5
576 0F94 C3 0124 JMP CRLF
577 ;******************************
578 0F97 CD 1041 ERA: CALL SETDMI
579 0F9A CD 1163 CALL RNAME
580 0F9D CD 116A CALL CRFCB
581 0FA0 CD 0EC9 CALL DIR22 ; VYPIS
582 0FA3 CD 0151 CALL TXIMM
583 0FA6 5A 52 55 53 DC 'ZRUS A/N ?'
584 0FAA 20 41 2F 4E
585 0FAE 20 BF
586 0FB0 CD 112E CALL ECHO
587 0FB3 E6 DF ANI 0DFH
588 0FB5 FE 4E CPI 'N'
589 0FB7 CA 0124 JZ CRLF ; NE
590 0FBA 0E 13 MVI C,13H
591 0FBC 11 4146 LXI D,FCB
592 0FBF CD 0005 CALL 5
593 0FC2 C3 0124 JMP CRLF
594 ;
595 ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
596 ; P R A C E S D A T Y
597 ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
598 ;
599 ; CTI B Y T E
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-10
600 ;
601 0FC5 E5 GET@2: PUSH H
602 0FC6 D5 PUSH D
603 0FC7 C5 PUSH B
604 0FC8 3A 40E4 LDA @IF1
605 0FCB B7 ORA A
606 0FCC CC 0D3B CZ FIND
607 0FCF CD 100A CALL CTIB
608 0FD2 04 INR B
609 0FD3 05 DCR B
610 0FD4 7E MOV A,M
611 0FD5 C2 1000 JNZ FIN1 ; KONEC FILE
612 0FD8 FE 1A CPI 1AH
613 0FDA CA 0FE2 JZ FIN?
614 0FDD B7 GET@21: ORA A ;0->CY
615 0FDE C1 POP B
616 0FDF D1 POP D
617 0FE0 E1 POP H
618 0FE1 C9 RET
619 0FE2 E5 FIN?: PUSH H
620 0FE3 2A 4167 LHLD LAST
621 0FE6 7D MOV A,L
622 0FE7 B4 ORA H
623 0FE8 E1 POP H
624 0FE9 3E 1A FIN9: MVI A,1AH
625 0FEB C2 0FDD JNZ GET@21 ; NENI LAST
626 0FEE EB XCHG ; HLEDEJ
627 0FEF 21 4300 LXI H,BUFDX+80H
628 0FF2 2B FIN0: DCX H
629 0FF3 7B MOV A,E
630 0FF4 BD CMP L
631 0FF5 CA 1000 JZ FIN1
632 0FF8 7E MOV A,M
633 0FF9 B7 ORA A
634 0FFA C2 0FE9 JNZ FIN9
635 0FFD C3 0FF2 JMP FIN0
636 1000 AF FIN1: XRA A
637 1001 32 40E4 STA @IF1
638 1004 3E 1A MVI A,1AH
639 1006 37 STC
640 1007 C3 0FDE JMP GET@21+1 ; KONEC
641 ;
642 ; CTI BYTE Z DX:
643 ;
644 100A 3A 4144 CTIB: LDA IDX
645 100D FE 80 CPI 80H
646 100F 06 00 MVI B,0
647 1011 CC 101B CZ CTIBL
648 1014 CD 1038 CALL C@ADR
649 1017 32 4144 STA IDX
650 101A C9 RET
651 ;
652 ; CTI BLOK Z DX:
653 ;
654 101B CD 1124 CTIBL: CALL BREAK
655 101E CD 1041 CALL SETDMI
656 1021 2A 4167 LHLD LAST
657 1024 2B DCX H
658 1025 22 4167 SHLD LAST
659 1028 0E 14 MVI C,14H
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-11
660 102A 11 4146 LXI D,FCB
661 102D CD 0005 CALL 5
662 1030 47 MOV B,A ; ERROR FLG
663 1031 C9 RET
664 ;
665 ; VYPOCTI ADR
666 1032 21 4200 C@ADRO: LXI H,BUFO
667 1035 C3 103B JMP $+6
668 ;
669 1038 21 4280 C@ADR: LXI H,BUFDX
670 103B 16 00 MVI D,0
671 103D 5F MOV E,A
672 103E 19 DAD D
673 103F 3C INR A
674 1040 C9 RET
675 ;
676 1041 11 4280 SETDMI: LXI D,BUFDX
677 1044 C3 104A JMP $+6
678 1047 11 4200 SETDMO: LXI D,BUFO
679 104A 0E 1A MVI C,1AH
680 104C C3 0005 JMP 5
681 ;
682 ; ZAPIS B Y T E
683 ;
684 104F E5 PUT@2: PUSH H
685 1050 D5 PUSH D
686 1051 CD 1067 CALL PUT@B
687 1054 3A 40E3 LDA MODE
688 1057 E6 02 ANI 2 ; BINAR
689 1059 79 MOV A,C
690 105A C2 1064 JNZ PUT@3 ;+
691 105D FE 1A CPI 1AH ;^Z
692 105F C5 PUSH B
693 1060 CA 0E55 JZ CLFIL
694 1063 C1 POP B
695 1064 D1 PUT@3: POP D
696 1065 E1 POP H
697 1066 C9 RET
698 1067 C5 PUT@B: PUSH B ; ZAPIS BYTE
699 1068 3A 40E6 LDA @OF1
700 106B B7 ORA A
701 106C CC 0DC6 CZ OPEN
702 106F 3A 4145 LDA ODX
703 1072 FE 80 CPI 80H
704 1074 CC 1080 CZ ZAPISBL
705 1077 CD 1032 CALL C@ADRO
706 107A 32 4145 STA ODX
707 107D C1 POP B
708 107E 71 MOV M,C
709 107F C9 RET
710 ;
711 ; ZAPIS BLOK
712 ;
713 1080 ZAPISBL:
714 1080 CD 1124 CALL BREAK
715 1083 CD 1047 CALL SETDMO
716 1086 0E 15 MVI C,15H
717 1088 11 416B LXI D,FCBB
718 108B CD 0005 CALL 5
719 108E B7 ORA A
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-12
720 108F C8 RZ
721 1090 21 DB 21H ; LXI H,##
722 1091 3C ERCPM: INR A
723 1092 C0 RNZ ;255=O.K.
724 1093 CD 0151 CALL TXIMM
725 1096 20 43 50 2F DC ' CP/M.. ERROR'
726 109A 4D 2E 2E 20
727 109E 45 52 52 4F
728 10A2 D2
729 10A3 C3 012A JMP ERROR
730 ;
731 ;
732 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
733 ; P O D P R O G R A M Y
734 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
735 ;
736 ; ZOBRAZ TEXT BEZ PARITY
737 ;
738 10A6 7E TEXT@: MOV A,M
739 10A7 E6 7F ANI 7FH
740 10A9 4F MOV C,A
741 10AA CD 0109 CALL CO
742 10AD 23 INX H
743 10AE 15 DCR D
744 10AF C2 10A6 JNZ TEXT@
745 10B2 C9 RET
746 ;
747 ; NASTAV MODE NA BINAR
748 ;
749 10B3 CD 10C0 SETTYP: CALL BIN?
750 10B6 C0 RNZ
751 ;
752 ; BINARNI VYST. SOUBOR
753 ;
754 10B7 3A 40E3 BINAR: LDA MODE
755 10BA F6 02 ORI 2
756 10BC 32 40E3 STA MODE
757 10BF C9 RET
758 ;
759 ; VYBER PODLE TYPU BIN-FILE
760 ;
761 10C0 11 10E3 BIN?: LXI D,TABTYP
762 10C3 CD 10CB CALL COMT
763 10C6 C8 RZ
764 10C7 CD 10CB CALL COMT
765 10CA C8 RZ
766 ;
767 ; COMPARE TYP
768 ;
769 10CB 21 4174 COMT: LXI H,FCBB+9
770 10CE 0E 03 MVI C,3
771 10D0 1A COMT1: LDAX D
772 10D1 BE CMP M
773 10D2 C2 10DC JNZ COMT2 ; -
774 10D5 23 INX H
775 10D6 13 INX D
776 10D7 0D DCR C
777 10D8 C2 10D0 JNZ COMT1
778 10DB C9 RET ;+ SHODA
779 10DC 13 COMT2: INX D ; - RUZNE
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-13
780 10DD 0D DCR C
781 10DE C2 10DC JNZ COMT2
782 10E1 0D DCR C ;-
783 10E2 C9 RET
784 ;--------------------
785 10E3 42 49 4E TABTYP: DB 'BIN'
786 10E6 53 41 56 DB 'SAV'
787 10E9 43 4F 44 DB 'COD'
788 ;--------------------
789 ;
790 ;
791 ; TEST NA IOBYTE (PO)
792 ;
793 10EC 3A 40E2 NPO: LDA IOBYT
794 10EF 0F RRC
795 10F0 0F RRC
796 10F1 0F NRI1: RRC
797 10F2 0F RRC
798 10F3 E6 03 ANI 3 ; ZARIZENI
799 10F5 3D DCR A ; MINUS .. SYSTEM
800 10F6 3D DCR A ;ZY.. USER=1
801 10F7 C9 RET ;NZ.. USER=2
802 ;
803 ;TEST NA IOBYTE (RI)
804 ;
805 10F8 3A 40E2 NRI: LDA IOBYT
806 10FB C3 10F1 JMP NRI1
807 ;
808 ; NASTAV IOBYTE PODLE OPTION
809 ;
810 10FE CD 111B IOPO: CALL CISLO
811 1101 D8 RC
812 1102 07 RLC
813 1103 07 RLC
814 1104 0E CF IOPO1: MVI C,0CFH ;MASKA
815 1106 C3 110F JMP ZMIO
816 ;
817 1109 CD 111B IORI: CALL CISLO
818 110C D8 RC
819 110D 0E F3 MVI C,0F3H ;MASKA
820 110F 07 ZMIO: RLC
821 1110 07 RLC
822 1111 47 MOV B,A
823 1112 3A 40E2 LDA IOBYT
824 1115 A1 ANA C
825 1116 B0 ORA B
826 1117 32 40E2 STA IOBYT
827 111A C9 RET
828 ;
829 111B D6 30 CISLO: SUI '0'
830 111D D8 RC ;CY=1..NENI
831 111E FE 03 CPI 3
832 1120 3F CMC
833 1121 D8 RC
834 1122 3C INR A
835 1123 C9 RET
836
837 1124 CD 0112 BREAK: CALL CSTS
838 1127 C8 RZ
839 1128 CD 0103 CALL CI
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-14
840 112B C3 1132 JMP ETX?
841 ; CTI A VYPIS ZNAK
842 112E CD 013F ECHO: CALL CINCR
843 1131 C8 RZ
844 1132 FE 03 ETX?: CPI ETX
845 1134 C0 RNZ
846 1135 CD 0DBC CALL DIRSTP ; CLOSE & STOP
847 1138 C3 0139 JMP NEXT ; BREAK=>C
848 ;
849 ; CHECK SUM ?
850 113B 48 CHECK: MOV C,B
851 113C CD 114D CALL RICH
852 113F B9 CMP C
853 1140 C8 RZ
854 ; ZASTAV A OHLAS CHYBU
855 1141 ERSTP:
856 1141 C3 012A JMP ERROR
857 ;
858 1144 CD 114D RADR@: CALL RICH
859 1147 6F MOV L,A
860 1148 CD 114D CALL RICH ;HL
861 114B 67 MOV H,A
862 114C C9 RET
863 ;
864 114D CD 0106 RICH: CALL RI ;READ & SUM
865 1150 DA 1141 JC ERSTP
866 1153 F5 PUSH PSW
867 1154 80 ADD B
868 1155 47 MOV B,A
869 1156 F1 POP PSW
870 1157 C9 RET
871 ;
872 1158 4D PADR@: MOV C,L
873 1159 CD 115D CALL POCH
874 115C 4C MOV C,H
875 ;
876 115D 79 POCH: MOV A,C ;PUNCH AND SUM
877 115E 80 ADD B
878 115F 47 MOV B,A
879 1160 C3 010C JMP PO
880 ;
881 ;************************************
882 ; VYTVARENI JMENA SOUBORU
883 ;************************************
884 ;
885 ; CTI JMENO Z KLAVESNICE NEBO PAMETI
886 ;
887 1163 CD 015A RNAME: CALL RNAM@ ; MONITOR
888 1166 EB XCHG ; 1.ADR = DE
889 1167 FE 40 CPI '@'
890 1169 C9 RET ; ZY=1 ... DIR
891 ;
892 ; VYTVOR FCB
893 ;
894 116A 21 4146 CRFCB: LXI H,FCB ; INPUT
895 116D 01 4103 CRFCBB: LXI B,NAMBUF
896 1170 EB XCHG
897 1171 7D MOV A,L
898 1172 B9 CMP C ; OPTION ?
899 1173 CA 117C JZ CRFC1
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-15
900 1176 0A LDAX B ; CTI
901 1177 E6 03 ANI 11B
902 1179 C3 117D JMP $+4 ; JINAK A:
903 117C AF CRFC1: XRA A
904 117D 12 STAX D ; DRIVE
905 117E 13 INX D
906 117F 0E 08 MVI C,8
907 1181 CD 1194 CALL COPNAM
908 1184 0E 03 MVI C,3
909 1186 CD 1194 CALL COPNAM
910 1189 EB XCHG
911 118A 0E 18 CRF3: MVI C,35-11
912 118C 36 00 CRF2: MVI M,0
913 118E 23 INX H
914 118F 0D DCR C
915 1190 C2 118C JNZ CRF2
916 1193 C9 RET ; VYMAZ ZBITEK
917 ;
918 1194 7E COPNAM: MOV A,M ; CTI
919 1195 FE 2A CPI '*'
920 1197 CA 11B3 JZ COPNA0
921 119A 12 STAX D
922 119B CD 11C8 CALL ANALN
923 119E CA 11B9 JZ COPNA1
924 11A1 23 INX H
925 11A2 13 INX D
926 11A3 0D DCR C
927 11A4 C2 1194 JNZ COPNAM
928 11A7 7E COPN9: MOV A,M
929 11A8 CD 11C8 CALL ANALN ; DLOUHE JMENO
930 11AB 23 INX H
931 11AC C8 RZ
932 11AD FE 20 CPI ' '
933 11AF C8 RZ
934 11B0 C3 11A7 JMP COPN9
935 ;
936 11B3 3E 3F COPNA0: MVI A,'?'
937 11B5 23 INX H
938 11B6 C3 11C0 JMP COPNA2
939 ;
940 11B9 FE 2E COPNA1: CPI '.' ; KONEC
941 11BB 3E 20 MVI A,' '
942 11BD CA 11C1 JZ $+4
943 11C0 23 COPNA2: INX H ; PRESKOC
944 11C1 12 STAX D
945 11C2 13 INX D
946 11C3 0D DCR C
947 11C4 C2 11C1 JNZ $-3
948 11C7 C9 RET
949 ;
950 11C8 FE 2E ANALN: CPI '.'
951 11CA C8 RZ
952 11CB FE 22 CPI '"'
953 11CD C8 RZ
954
955 ; ANALIZA ODDELOVACU
956 ;
957 11CE FE 0D ANAL: CPI CR
958 11D0 C8 RZ
959 11D1 B7 ORA A
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-16
960 11D2 C9 RET
961 ;
962 ;
963 11D3 21 4103 PRENOS: LXI H,NAMBUF
964 11D6 7E MOVE: MOV A,M
965 11D7 12 STAX D
966 11D8 23 INX H
967 11D9 13 INX D
968 11DA 05 DCR B
969 11DB C2 11D6 JNZ MOVE
970 11DE C9 RET
971 ;
972 11DF 3A 4173 HVEZDA: LDA FCBB+8 ; OUTPUT FILE
973 11E2 FE 3F CPI '?'
974 11E4 C8 RZ
975 11E5 3A 4176 LDA FCBB+11
976 11E8 FE 3F CPI '?'
977 11EA C9 RET ; ZY=1 POTOM....*.*;
978 11EB 3A 414E HVEZDI: LDA FCB+8 ; INPUT FILE
979 11EE FE 3F CPI '?'
980 11F0 C8 RZ
981 11F1 3A 4151 LDA FCB+11
982 11F4 FE 3F CPI '?'
983 11F6 C9 RET
984 ;-------------------------------------------
985
986 11F7 @@@KOS EQU $
987
988 ;
989 ;****************************************
990 ; ROZDELENI S Y S T E M O V E R A M
991 ;****************************************
992 ;
993 4000 RST1 EQU @R@ ; RESTART VEKTORY
994 ;........>>>
995 ;......
996 ;<<... UZIVATELSKY & MONITOR. ZASOBNIK
997
998
999 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1000 .PHASE @R@+6DH
1001 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1002 ; MONITOR DATA
1003 ;
1004 406D MSTAK: DS 2
1005 406F ACSAV: DS 2
1006 4071 BCSAV: DS 2
1007 4073 DESAV: DS 2
1008 4075 HLSAV: DS 2
1009 4077 PCSAV: DS 2
1010 4079 SPSAV: DS 2
1011 ;
1012 407B BRAD: DS 2
1013 407D INSTR: DS 1
1014 407E BRAD2: DS 2
1015 4080 INST2: DS 1
1016 4081 CADR: DS 2 ; KURZOR ADR.
1017 ;-------------------------
1018 4083 WMKOD: DS 14 ; KOD PRO KURZORY
1019 4091 PREV: DS 21 ; PREVODNI KODY..0
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-17
1020 ;-------------------------
1021 ; USER I/O DEVICE
1022 ;
1023 40A6 CILOC: DS 3 ; 0
1024 40A9 COLOC: DS 3 ; 1
1025 40AC R1LOC: DS 3 ; 2
1026 40AF R2LOC: DS 3 ; 3
1027 40B2 P1LOC: DS 3 ; 4
1028 40B5 P2LOC: DS 3 ; 5
1029 40B8 LILOC: DS 3 ; 6
1030 40BB CSLOC: DS 3 ; 7
1031 40BE DS 1
1032 40BF MEMTOP: DS 2 ; 8
1033 40C1 ERRSW: DS 3 ; 9
1034 40C4 CI@0: DS 3 ; 10
1035 40C7 CO@: DS 3 ; 11
1036 40CA CSTS@: DS 3 ; 12
1037 40CD LO@: DS 3 ; 13
1038 40D0 KOS@: DS 3 ; 14
1039 40D3 RI@: DS 3 ; 15
1040 40D6 PO@: DS 3 ; 16
1041 40D9 CCPM: DS 3 ; 17
1042 40DC GRAF: DS 3
1043 40DF RESER: DS 3
1044 0015 IONUM EQU ($-CILOC)/3+1
1045 ;
1046 40E2 IOBYT: DS 1 ; RIZENI I/O ZARIZENI
1047 ;
1048 ;****************************
1049 ;<< EXTERE OVLADANE FLAGY: >>
1050 ;****************************
1051 40E3 MODE: DS 1 ; CO-MODE
1052 40E4 @IF1: DS 1
1053 40E5 @IF2: DS 1
1054 40E6 @OF1: DS 1
1055 40E7 @OF2: DS 1
1056 40E8 LINE: DS 1 ; RADEK
1057 40E9 COLUM: DS 1 ; SLOUPEC
1058 40EA RESL: DS 1 ; RESERVACE
1059 40EB RESC: DS 1 ; SLOUPEC
1060 40EC RESL1: DS 1 ; POSLEDNI RADEK
1061 40ED RESC1: DS 1 ; POSLEDNI SLOUPEC
1062 40EE PREP: DS 1 ; UROVEN PRERUSENI
1063 ;
1064 ; PROMENE PRO OPRACNI SYSTEM
1065 ;
1066 40EF CUR@: DS 1
1067 40F0 KEY: DS 1
1068 40F1 CASK: DS 1 ; <>0 - PRODLUZ MEZERY
1069
1070 40F2 WNDP: DS 6 ; PARAMETR PRO 2. OKNO
1071 0015 EXSER EQU $-MODE ; KONEC SLUZEB
1072 ;
1073 40F8 CHAR: DS 1
1074 40F9 XFLG: DS 1
1075 ;
1076 ;****************************************************
1077 ; DATA SPOLECNA PRO MONITOR A O.S.
1078 ;****************************************************
1079 ;
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE 1-18
1080 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1081 40FA @BT: DS 1
1082 40FB @PED: DS 1
1083 40FC SADR: DS 2 ; START ADR
1084 40FE EADR: DS 2 ; END ADR
1085 4100 SUM: DS 1
1086 4101 EXTEXT: DS 1
1087 4102 OPT: DS 1
1088 4103 NAMBUF: DS 65
1089 ;
1090 ;--------------------------------------
1091 ; D I S K
1092 ;--------------------------------------
1093 4144 IDX: DS 1
1094 4145 ODX: DS 1
1095 4146 FCB: DS 33
1096 4167 LAST: DS 4
1097 416B FCBB: DS 36
1098 418F EDAT EQU $
1099 ;--------------------------------------
1100 41CF ERAMH EQU 41CFH ; KONEC VOLNE RAM
1101 .DEPHASE
1102 ;
1103 END ; [P]
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE S
Macros:
Symbols:
11F7 @@@KOS 40FA @BT 40E4 @IF1
40E5 @IF2 40E6 @OF1 40E7 @OF2
40FB @PED 4000 @R@ 406F ACSAV
11CE ANAL 11C8 ANALN 012D ASHEX
4071 BCSAV 10C0 BIN? 10B7 BINAR
1300 BIOS 407B BRAD 407E BRAD2
1124 BREAK 4280 BUFDX 4200 BUFO
1038 C@ADR 1032 C@ADRO 4081 CADR
003A CAN 40F1 CASK 40D9 CCPM
40F8 CHAR 113B CHECK 0103 CI
40C4 CI@0 40A6 CILOC 013F CINCR
111B CISLO 0E59 CLF0 0E64 CLF1
0E55 CLFIL 0E3D CLOSE 0E4D CLOSE2
0DC1 CLST2 0DB2 CLSTP 0109 CO
40C7 CO@ 40A9 COLOC 40E9 COLUM
0040 COMLE 10CB COMT 10D0 COMT1
10DC COMT2 11A7 COPN9 11B3 COPNA0
11B9 COPNA1 11C0 COPNA2 1194 COPNAM
0000 CPM 000D CR 118C CRF2
118A CRF3 117C CRFC1 116A CRFCB
116D CRFCBB 0124 CRLF 40BB CSLOC
0112 CSTS 40CA CSTS@ 100A CTIB
101B CTIBL 40EF CUR@ 0130 DADR
0133 DBYT 007F DEL 4073 DESAV
0EB8 DIR 0EC9 DIR22 0F0E DIR33
0EA6 DIRD 0EBF DIRD1 0ECC DIRD2
0ED4 DIRD3 0DBC DIRSTP 0CA3 DUMMY
40FE EADR 112E ECHO 418F EDAT
0004 EOT 1800 EP3 0C00 EPROM
0F97 ERA 0000 ERAM 41CF ERAMH
1091 ERCPM 012A ERROR 40C1 ERRSW
1141 ERSTP 0003 ETX 1132 ETX?
0127 EXPR 0015 EXSER 4101 EXTEXT
4146 FCB 416B FCBB 0FF2 FIN0
1000 FIN1 0FE9 FIN9 0FE2 FIN?
0D3B FIND 0D47 FIND2 0FC5 GET@2
0FDD GET@21 40DC GRAF 0136 HILO
4075 HLSAV 0009 HT 11DF HVEZDA
11EB HVEZDI 0148 HXASC 4144 IDX
0C4D INIT1 0E98 INITD 0C24 INITS
4080 INST2 407D INSTR 015D INTER
40E2 IOBYT 0115 IOCHK 011E IODEF
0015 IONUM 10FE IOPO 1104 IOPO1
1109 IORI 0118 IOSET 40F0 KEY
40D0 KOS@ 0CA4 KOS@@ 4167 LAST
00FF LENGHT 000A LF 40B8 LILOC
40E8 LINE 0D7B LO1 0DA2 LO2
40CD LO@ 0D78 LOAD 0024 MAXSL
40BF MEMTOP 0CB5 MICOS 40E3 MODE
0100 MONIT 11D6 MOVE 406D MSTAK
4103 NAMBUF 000B NAMLE 0139 NEXT
10EC NPO 10F8 NRI 10F1 NRI1
4145 ODX 0DC6 OPEN 0DD2 OPEN2
4102 OPT 40B2 P1LOC 40B5 P2LOC
1158 PADR@ 4077 PCSAV 010C PO
40D6 PO@ 115D POCH 0010 PREAM
MIKOS/D V5.0 23.3.88/P.P. MACRO-80 3.44 09-Dec-81 PAGE S-1
11D3 PRENOS 40EE PREP 4091 PREV
104F PUT@2 1064 PUT@3 1067 PUT@B
40AC R1LOC 40AF R2LOC 1144 RADR@
0F54 RENAME 40EB RESC 40ED RESC1
40DF RESER 40EA RESL 40EC RESL1
0D53 REWI 0D72 REWIND 0106 RI
40D3 RI@ 114D RICH 015A RNAM@
1163 RNAME 4000 RST1 00CF RSTN
40FC SADR 0E2F SAV1 0E09 SAVE
1041 SETDMI 1047 SETDMO 10B3 SETTYP
0F15 SIZE 0CAA SLUZBA 017B SMTAB
0001 SOH 013C SPACE 4079 SPSAV
001A SUBS 4100 SUM 10E3 TABTYP
0142 TEXT 10A6 TEXT@ FFFF TV64
3800 TVBEG 3814 TVR 3824 TVW
0151 TXIMM 0E85 TYP0 0E82 TYPE
0000 TYPTER 0012 UDATA 0010 UMODE
0013 URES 0F36 USED 0F3B USED1
0F3F USED2 0F4A USED3 0011 USTAT
4083 WMKOD 0154 WND@ 40F2 WNDP
40F9 XFLG 0C18 ZAC 1080 ZAPISBL
110F ZMIO
No Fatal error(s)
@@@KOS 986#
@BT 1081#
@IF1 158 281 327 604 637 1052#
@IF2 330 1053#
@OF1 159 364 408 434 699 1054#
@OF2 1055#
@PED 1082#
@R@ 19# 993 1000
ACSAV 1005#
ANAL 957#
ANALN 922 929 950#
ASHEX 58#
BCSAV 1006#
BIN? 749 761#
BINAR 111 376 754#
BIOS 16# 173
BRAD 1012#
BRAD2 1014#
BREAK 453 654 714 837#
BUFDX 17# 495 627 669 676
BUFO 18# 421 666 678
C@ADR 648 669#
C@ADRO 666# 705
CADR 1016#
CAN 90#
CASK 1068#
CCPM 156 262 341 407 1041#
CHAR 1073#
CHECK 313 319 850#
CI 41# 839
CI@0 136 1034#
CILOC 1023# 1044
CINCR 45# 842
CISLO 810 817 829#
CLF0 422# 427
CLF1 424 428#
CLFIL 420# 693
CLOSE 108 232 404#
CLOSE2 414#
CLST2 325 329#
CLSTP 322#
CO 43# 452 741
CO@ 1035#
COLOC 1024#
COLUM 1057#
COMLE 69#
COMT 762 764 769#
COMT1 771# 777
COMT2 773 779# 781
COPN9 928# 934
COPNA0 920 936#
COPNA1 923 940#
COPNA2 938 943#
COPNAM 907 909 918# 927
CPM 8# 24 172
CR 73# 957
CRF2 912# 915
CRF3 483 911#
CRFC1 899 903#
CRFCB 271 470 563 580 894#
CRFCBB 351 572 895#
CRLF 50# 227 322 450 487 576 589 593
CSLOC 1030#
CSTS 40# 837
CSTS@ 1036#
CTIB 607 644#
CTIBL 647 654#
CUR@ 1066#
DADR 49# 529
DBYT 48#
DEL 75#
DESAV 1007#
DIR 267 346 464 475#
DIR22 474 484# 581
DIR33 511 516#
DIRD 238 468#
DIRD1 479# 482
DIRD2 486# 519
DIRD3 486 489#
DIRSTP 326# 846
DUMMY 178#
EADR 306 1084#
ECHO 225 454 586 842#
EDAT 1098#
EOT 89#
EP3 21# 169 171
EPROM 35# 96 117 185
ERA 246 578#
ERAM 33#
ERAMH 1100#
ERCPM 275 360 432 722#
ERROR 57# 155 248 353 410 565 729 856
ERRSW 1033#
ERSTP 303 312 855# 865
ETX 76# 844
ETX? 840 844#
EXPR 47# 378
EXSER 1071#
EXTEXT 205 1086#
FCB 272 276 461 471 489 571 574 591 660 894 978 981
1095#
FCBB 350 354 358 429 717 769 972 975 1097#
FIN0 628# 635
FIN1 611 631 636#
FIN9 624# 634
FIN? 613 619#
FIND 106 258# 298 448 606
FIND2 266#
GET@2 112 601#
GET@21 614# 625 640
GRAF 1042#
HILO 51# 317 395
HLSAV 1008#
HT 77#
HVEZDA 352 972#
HVEZDI 564 978#
HXASC 59#
IDX 280 644 649 1093#
INIT1 128 143#
INITD 240 459#
INITS 105 123#
INST2 1015#
INSTR 1013#
INTER 63#
IOBYT 168 793 805 823 826 1046#
IOCHK 54#
IODEF 46#
IONUM 1044#
IOPO 337 810#
IOPO1 814#
IORI 258 817#
IOSET 56#
KEY 1067#
KOS@ 154 1038#
KOS@@ 153 184#
LAST 620 656 658 1096#
LENGHT 67#
LF 74#
LILOC 1029#
LINE 1056#
LO1 299# 301
LO2 315# 318
LO@ 1037#
LOAD 109 236 298#
MAXSL 117# 186
MEMTOP 1032#
MICOS 104 202#
MODE 435 437 687 754 756 1051# 1071
MONIT 22# 40 41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60 61 62
63 64
MOVE 138 163 964# 969
MSTAK 1004#
NAMBUF 895 963 1088#
NAMLE 68#
NEXT 52# 847
NPO 338 404 793#
NRI 259 323 805#
NRI1 796# 806
ODX 362 702 706 1094#
OPEN 107 230 337# 375 701
OPEN2 345#
OPT 1087#
P1LOC 1027#
P2LOC 1028#
PADR@ 384 386 872#
PCSAV 1009#
PO 44# 879
PO@ 1040#
POCH 380 388 390 394 398 873 876#
PREAM 78#
PRENOS 963#
PREP 1062#
PREV 1019#
PUT@2 114 115 684#
PUT@3 690 695#
PUT@B 418 686 698#
R1LOC 161 1025#
R2LOC 1026#
RADR@ 305 308 858#
RENAME 244 556#
RESC 1059#
RESC1 1061#
RESER 1043#
RESL 1058#
RESL1 1060#
REWI 272# 292
REWIND 113 289#
RI 42# 449 864
RI@ 1039#
RICH 299 310 315 851 858 860 864#
RNAM@ 62# 887
RNAME 266 345 469 562 570 579 887#
RST1 993#
RSTN 20#
SADR 309 1083#
SAV1 393# 396
SAVE 110 234 375#
SETDMI 203 476 578 655 676#
SETDMO 678# 715
SETTYP 365 749#
SIZE 494 520#
SLUZBA 187#
SMTAB 64# 135
SOH 88#
SPACE 55#
SPSAV 1010#
SUBS 79#
SUM 320 1085#
TABTYP 761 785#
TEXT 53#
TEXT@ 503 507 738# 744
TV64 7#
TVBEG 34# 70 71 124
TVR 70#
TVW 71#
TXIMM 60# 140 143 206 504 512 520 556 566 582 724
TYP0 449# 455
TYPE 242 448#
TYPTER 9# 133
UDATA 83# 139
UMODE 85# 130
URES 82# 131
USED 527 534#
USED1 537# 553
USED2 540# 552
USED3 546 548#
USTAT 84# 134
WMKOD 1018#
WND@ 61#
WNDP 1070#
XFLG 1074#
ZAC 112# 160
ZAPISBL 428 704 713#
ZMIO 815 820#
Ú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