Ú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
FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1 1 .LIST 2 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3 TITLE FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 4 ; 9.2.1988 (P.P.) 5 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 6 ; 7 0000' ASEG 8 ; 9 ; *** DEFINOVANI DATOVEHO PROSTORU * 10 ; 11 4000 @R@ EQU 4000H ; ZACATEK SYSTEMOVE RAM (1K) 12 00CF RSTN EQU 0CFH 13 1800 EP3 EQU 1800H ; USER EPROM SYSTEM 14 ; 15 ; 16 17 0000 MONIT EQU 0 ; ROM VERZE ZPS-2 18 0000 ERAM EQU 0000 19 0C00 EPROM EQU 0C00H ; O.S. 20 21 ; 22 ; 23 ; * MONITOR ENTRY * 24 ; 25 0103 CI EQU 103H 26 0106 RI EQU 106H 27 0109 CO EQU 109H 28 010C PO EQU 10CH 29 0112 CSTS EQU 112H 30 013F CINCR EQU 13FH 31 011E IODEF EQU 11EH 32 0121 SPCL EQU 121H 33 0127 EXPR EQU 127H 34 0133 DBYT EQU 133H 35 0130 DADR EQU 130H 36 0124 CRLF EQU 124H 37 0136 HILO EQU 136H 38 0139 NEXT EQU 139H 39 0142 TEXT EQU 142H 40 0115 IOCHK EQU 115H 41 013C SPACE EQU 13CH 42 0118 IOSET EQU 118H 43 012A ERROR EQU 12AH 44 012D ASHEX EQU 12DH 45 0148 HXASC EQU 148H 46 0151 TXIMM EQU 151H 47 0154 WND@ EQU 154H 48 015A RNAME EQU 15AH 49 015D INTER EQU 15DH 50 017B SERI@ EQU 17BH 51 017E SERO@ EQU 17EH 52 53 54 00FF LENGHT EQU 255 ; DELKA BLOKU 55 000B NAMLE EQU 11 ; DELKA JMENA 56 0040 COMLE EQU 64 ; DELKA KOMENTARE FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-1 57 ;------------------------------------------- 58 000D CR EQU 0DH ; KONSTANTY 59 000A LF EQU 0AH 60 007F DEL EQU 7FH ; DELETE 61 0003 ETX EQU 03H 62 0009 HT EQU 9 ; TAB 63 0010 PREAM EQU 10H ; PREAMBLE/POSTAMBLE 64 001A SUBS EQU 1AH ; END FLAG 65 001D HOME EQU 1DH 66 001E ERS EQU 1EH 67 ; 68 00DF SPREC EQU 0DFH ;KONSTANTY RIZENI 69 00FB SPSTART EQU 0FBH ;SP-210 70 007F SPSTOP EQU 7FH 71 00EF SPPAUS EQU 0EFH 72 00BF SPREWZ EQU 0BFH 73 00F7 SPREWK EQU 0F7H 74 008B SPRS EQU 8BH ;RIDICI SLOVO 8255 75 76 ; SER. I/O 77 0013 URES EQU 13H 78 0012 UDATA EQU 12H 79 0011 USTAT EQU 11H 80 0010 UMODE EQU 10H 81 82 ;PARAREL. I/O 83 0037 SPC EQU 37H 84 0035 SPIN EQU 35H 85 0034 SPOUT EQU 34H 86 87 ; BLOKOVA NAVESTI 88 0000 EOL EQU 0 ; "END OF RECORDS" 89 0001 SOH EQU 01H ; "START OF HEADER" 90 0004 EOT EQU 04H ; "END OF TEXT" 91 003A CAN EQU ':' ; JMENO PASKY 92 ; 'A' ; DATOVY (ASCII) BLOK 93 ; 'B' ; BINARNI BLOK 94 95 ; 96 ;****************************************** 97 0000 ASEG 98 ORG EPROM ;START 99 ;****************************************** 100 ; 101 ;==================================== 102 ; T A B U L K A S L U Z E B K O S 103 ;==================================== 104 ; 105 106 0C00 C3 0C8D JMP MICOS 107 0C03 C3 0C2A JMP INITS ; INIT SYSTEM 108 0C06 C3 0DB7 JMP FIND ; 1 109 0C09 C3 0D50 JMP OPEN ; 2 110 0C0C C3 0E86 JMP CLOSE ; 3 111 0C0F C3 0DEE JMP LOAD ; 4 112 0C12 C3 0E4F JMP SAVE ; 5 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-2 113 0C15 C3 0D08 JMP BINAR ; 6 114 0C18 C3 128E ZAC: JMP GET@ ; 7 115 0C1B C3 0CE3 JMP MOTA ; 8 116 0C1E C3 12E3 JMP PUT@ ; 9 117 0C21 C3 0CF8 JMP STOP ; 10 118 ; 119 0024 MAXSL EQU $-EPROM 120 ; 121 0C24 50 45 52 49 CAS: DC 'PERINA' 122 0C28 4E C1 123 ; 124 ;==================================== 125 ; INICIALIZACE SYSTEMU KOS 126 ;==================================== 127 ; 128 0C2A INITS: 129 0C2A 3E A9 MVI A,0A9H ; LO=L,RI-1,PO-1 130 0C2C 32 4158 STA FND ; NE FIND MODE 131 0C2F 32 40E2 STA IOBYT 132 0C32 CD 0151 CALL TXIMM ; OHLASENI 133 0C35 4D 49 4B 4F DB 'MIKOS V5.0 ' 134 0C39 53 20 56 35 135 0C3D 2E 30 20 136 0C40 28 43 29 20 DC '(C) TESLA DIZ 1987' 137 0C44 54 45 53 4C 138 0C48 41 20 44 49 139 0C4C 5A 20 31 39 140 0C50 38 B7 141 0C52 21 0C7C LXI H,KOS@@ 142 0C55 22 40D1 SHLD KOS@+1 143 0C58 3E 8B MVI A,SPRS ; RIDICI SLOVO PRO 144 0C5A D3 37 OUT SPC ; SP-210 145 0C5C AF XRA A 146 0C5D 32 40E4 STA @IF1 ; FIND FLAG 147 0C60 32 40E6 STA @OF1 148 0C63 32 427B STA TSP ; NASTAV SP-210 149 0C66 21 0C18 LXI H,ZAC ; VYPLN IODEF 150 0C69 11 40AC LXI D,R1LOC 151 0C6C 06 0C MVI B,12 152 0C6E CD 1106 CALL MOVE 153 0C71 3A 1800 LDA EP3 ; USER SYSTEM ? 154 0C74 FE C3 CPI 0C3H 155 0C76 CC 1803 CZ EP3 + 3 ; START 156 0C79 C3 0CF8 JMP STOP 157 ; 158 ;==================================== 159 ; VYHODNOCENI SLUZBY MONITORU 160 ;==================================== 161 ; 162 0C7C 0C KOS@@: INR C 163 0C7D 11 0C00 LXI D,EPROM 164 0C80 06 24 MVI B,MAXSL 165 0C82 EB SLUZBA: XCHG ; JMENO 166 0C83 79 MOV A,C 167 0C84 81 ADD C 168 0C85 81 ADD C ; *3 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-3 169 0C86 B8 CMP B 170 0C87 D0 RNC ; VETSI 171 0C88 06 00 MVI B,0 172 0C8A 4F MOV C,A ; OFFSET 173 0C8B 09 DAD B ; VYPOCTI ADR 174 0C8C E9 PCHL 175 ; 176 ;==================================== 177 ; VUHODNOCENI POVELU OSLUHY 178 ;==================================== 179 ; 180 0C8D CD 0CF8 MICOS: CALL STOP 181 0C90 AF XRA A 182 0C91 32 4101 STA EXTEXT ; 0..NENI 183 0C94 0E 5F MVI C,'_' 184 0C96 CD 10A1 CALL TTSP 185 0C99 C2 0C9E JNZ $+5 186 0C9C 0E 3A MVI C,':' 187 0C9E CD 0109 CALL CO 188 0CA1 CD 10DA CALL ECHOCR 189 0CA4 FE 44 CPI 'D' 190 0CA6 CA 0D21 JZ DIR ; DIRECTORY 191 0CA9 FE 49 CPI 'I' 192 0CAB CA 0EA8 JZ INIT ; INICIALIZACE PASKY 193 0CAE FE 4F CPI 'O' 194 0CB0 CA 0D50 JZ OPEN ; OPEN OUTPUT 195 0CB3 FE 43 CPI 'C' ; CLOSE UOTPUT 196 0CB5 CA 0E86 JZ CLOSE 197 0CB8 FE 46 CPI 'F' ; FIND INPUT 198 0CBA CA 0DB7 JZ FIND 199 0CBD FE 53 CPI 'S' 200 0CBF CA 0E4F JZ SAVE 201 0CC2 FE 4C CPI 'L' ; LOAD 202 0CC4 CA 0DEE JZ LOAD 203 0CC7 FE 4B CPI 'K' 204 0CC9 CA 0D16 JZ KONEC 205 0CCC FE 58 CPI 'X' 206 0CCE CA 0F1F JZ EXCH 207 0CD1 FE 3E CPI '>' 208 0CD3 CA 0CE3 JZ MOTA 209 0CD6 FE 3C CPI '<' 210 0CD8 CA 0F28 JZ REWIZ 211 0CDB FE 52 CPI 'R' 212 0CDD CA 0F31 JZ REWIND 213 0CE0 FE 4D CPI 'M' ; PREVIJENI 214 0CE2 C0 RNZ ; JINY POVEL 215 216 ; 217 ;************************************ 218 ; REALIZACE POVELU KOS-I 219 ;************************************ 220 221 ; 222 ;==================================== 223 ; PREVIN PASKU 224 ;==================================== FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-4 225 ; 226 0CE3 CD 10A1 MOTA: CALL TTSP ; TEST SP-210 227 0CE6 CA 0CF0 JZ REWIK ; PRO SP-210 228 0CE9 3E 28 MVI A,28H ; SEPNUTI RELE MGF. 229 0CEB D3 10 OUT UMODE 230 0CED C3 0CF5 JMP MOTA1 231 0CF0 3E F7 REWIK: MVI A,SPREWK ; PREVINUTI NA KONEC 232 0CF2 CD 10B2 CALL SPPULS 233 0CF5 CD 10CE MOTA1: CALL DONE 234 0CF8 CD 10A1 STOP: CALL TTSP ; TEST SP-210 235 0CFB 3E 7F MVI A,SPSTOP 236 0CFD CC 10B2 STOP1: CZ SPPULS ; PRO SP-210 237 0D00 3E 10 MVI A,10H 238 0D02 D3 10 OUT UMODE 239 0D04 32 427F STA JEDE? 240 0D07 C9 RET 241 242 ; 243 ;==================================== 244 ; BINARNI SOUBOR NASTAV 245 ;==================================== 246 ; 247 0D08 3E 30 BINAR: MVI A,30H 248 0D0A CD 1079 CALL GAPO ; START ZAPISU 249 0D0D CD 10E3 CALL BTIM8 250 0D10 3E 42 MVI A,'B' 251 0D12 32 4159 STA BOUT-1 252 0D15 C9 RET 253 254 ; 255 ;==================================== 256 ; ZAPIS KONEC PASKY 257 ;==================================== 258 259 0D16 CD 0F87 KONEC: CALL OK? ; ANO ? 260 0D19 C0 RNZ 261 0D1A CD 10BE CALL RECOR 262 0D1D AF XRA A 263 0D1E C3 11F8 JMP WOBW ; 00.. TYP 264 265 ; 266 ;==================================== 267 ; DIRECTORY: 268 ;==================================== 269 ; 270 0D21 CD 1064 DIR: CALL PLAY 271 0D24 3C INR A 272 0D25 CC 0F7A DIR0: CZ VYPISH 273 0D28 AF XRA A 274 0D29 EB DIR1: XCHG 275 0D2A 22 4152 SHLD BNI ; CISLO SOUBORU.. 276 0D2D 0E 25 MVI C,'%' ; CHYBA SEKVENCE 277 0D2F C4 0109 CNZ CO 278 0D32 CD 110F CALL SEARCH ; HLAVICKA 279 0D35 CA 0D25 JZ DIR0 280 0D38 B7 ORA A FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-5 281 0D39 C2 0D42 JNZ DIR1A 282 0D3C CD 0CF8 CALL STOP 283 0D3F C3 0139 JMP NEXT 284 0D42 FE 04 DIR1A: CPI EOT 285 0D44 C2 0D4A JNZ DIR2 286 0D47 CD 0FB9 CALL DBTCR 287 0D4A CD 1284 DIR2: CALL NUFIL 288 0D4D C3 0D29 JMP DIR1 289 290 ; 291 ;==================================== 292 ; OPEN: OTEVRI NOVY SOUBOR PRO ZAPIS 293 ;==================================== 294 ; 295 0D50 CD 101A OPEN: CALL IOPO ; NASTAV IOBYT 296 0D53 CD 1008 CALL NPO 297 0D56 F8 RM ; PO=SYSTEM.. 298 0D57 0E 02 MVI C,2 299 0D59 C2 40D9 JNZ CCPM ; USER=2 300 0D5C CD 015A CALL RNAME 301 0D5F FE 40 CPI '@' ; APPEND? 302 0D61 CA 0DAF JZ OPE5 303 0D64 FE 2E CPI '.' 304 0D66 F5 PUSH PSW 305 0D67 CC 0F31 CZ REWIND 306 0D6A F1 POP PSW 307 0D6B 3A 40E6 LDA @OF1 ; PODRUHE? 308 0D6E B7 ORA A 309 0D6F F5 PUSH PSW ; ===================== 310 0D70 C4 0E86 CNZ CLOSE ; UZAVRI A PRIPOJ DALSI 311 0D73 F1 POP PSW ; DALSI SOUBOR 312 0D74 C2 0D97 JNZ OPE4 ; ===================== 313 0D77 E5 PUSH H 314 0D78 CD 1064 CALL PLAY 315 0D7B CD 110F OPE1: CALL SEARCH ; KONEC ZAZNAMU ? 316 0D7E CC 0F7A CZ VYPISH ; SOH 317 0D81 7A MOV A,D 318 0D82 32 4151 STA BTO ; CISLO SOUBORU 319 0D85 3A 4159 LDA BOUT-1 ; ANO 320 0D88 FE 04 CPI EOT 321 0D8A CA 0D8F JZ OPE3 ; DALSI BLOK 322 0D8D FE 3A CPI CAN 323 0D8F CC 0F87 OPE3: CZ OK? 324 0D92 C2 0D7B JNZ OPE1 ; DALSI BLOK 325 0D95 E1 POP H 326 0D96 3E DB 3EH 327 0D97 AF OPE4: XRA A ; APPEND 328 0D98 E5 PUSH H 329 0D99 2A 4150 LHLD BNO ; CISLO SOUBORU 330 0D9C 24 INR H 331 0D9D 2E 00 MVI L,0 332 0D9F 22 4150 SHLD BNO ; CISLO BLOKU A SOUBORU 333 0DA2 B7 ORA A ; APPEND? 334 0DA3 C4 10BE CNZ RECOR 335 0DA6 3E 01 MVI A,SOH 336 0DA8 32 40E6 STA @OF1 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-6 337 0DAB E1 POP H 338 0DAC C3 0EF3 JMP WRNAM 339 340 0DAF 3E 08 OPE5: MVI A,8 ; NASTAV PO=1 341 0DB1 CD 1020 CALL IOPO1 342 0DB4 C3 0D97 JMP OPE4 343 344 ; 345 ;==================================== 346 ; FIND: OTEVRI SOUBOR PRO CTENI 347 ;==================================== 348 ; 349 0DB7 CD 1025 FIND: CALL IORI 350 0DBA CD 1014 CALL NRI 351 0DBD F8 RM ; SYSTEM RI 352 0DBE 0E 01 MVI C,1 353 0DC0 C2 40D9 JNZ CCPM ; USER 2 354 0DC3 CD 015A CALL RNAME 355 0DC6 FE 2E CPI '.' 356 0DC8 F5 PUSH PSW 357 0DC9 CC 0F31 CZ REWIND 358 0DCC F1 POP PSW 359 0DCD 06 0B MVI B,NAMLE 360 0DCF 11 4144 LXI D,FNAME 361 0DD2 CD 1106 CALL MOVE 362 0DD5 CD 0FFA CALL EXT? 363 0DD8 C4 1064 CNZ PLAY 364 0DDB CD 0F4F CALL CMPNM 365 0DDE 3E 01 MVI A,1 366 0DE0 5F MOV E,A 367 0DE1 EB XCHG 368 0DE2 22 4152 SHLD BNI ; CISLO SOUBORU 369 0DE5 32 40E4 STA @IF1 370 0DE8 3E 58 MVI A,LOW(BIEND-1) 371 0DEA 32 4156 STA ADRI 372 0DED C9 RET 373 374 ; 375 ;==================================== 376 ; LOAD BINARNI SOUBOR 377 ;==================================== 378 ; 379 0DEE CD 0DB7 LOAD: CALL FIND ; OTEVRI SOUBOR 380 0DF1 CD 1333 LO1: CALL RICH 381 0DF4 B7 ORA A ; BLANK? 382 0DF5 CA 0DF1 JZ LO1 383 0DF8 D6 3C SUI '<' 384 0DFA C2 1324 JNZ ERSTP ; NENI BINARNI FORMAT 385 0DFD 47 MOV B,A ; KONTROLNI SOUCET 386 0DFE CD 132A CALL RADR@ 387 0E01 22 40FE SHLD EADR ; KONCOVA ADRESA 388 0E04 EB XCHG 389 0E05 CD 132A CALL RADR@ 390 0E08 22 40FC SHLD SADR ; START. ADRESA 391 0E0B CD 1333 CALL RICH 392 0E0E FE 3E CPI '>' FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-7 393 0E10 C2 1324 JNZ ERSTP ; NENI BINAR 394 0E13 E5 PUSH H 395 0E14 CD 131E CALL CHECK 396 0E17 06 00 MVI B,0 ; NULUJ 397 0E19 CD 1333 LO2: CALL RICH 398 0E1C 77 MOV M,A 399 0E1D CD 0136 CALL HILO 400 0E20 D2 0E19 JNC LO2 401 0E23 CD 131E CALL CHECK 402 0E26 32 4100 STA SUM 403 0E29 E1 POP H 404 0E2A 11 4401 LXI D,4401H 405 0E2D CD 0136 CALL HILO 406 0E30 C2 0E39 JNZ CLSTP 407 0E33 21 0000 LXI H,0 408 0E36 22 40FA SHLD @BT 409 410 ; UZAVRI VSTUPNI SOUBOR 411 0E39 CD 0124 CLSTP: CALL CRLF 412 0E3C CD 1014 CALL NRI 413 0E3F F8 RM 414 0E40 C2 0E4A JNZ CLST2 415 0E43 AF DIRSTP: XRA A 416 0E44 32 40E4 STA @IF1 ; CLOSE 417 0E47 C3 0CF8 JMP STOP 418 0E4A AF CLST2: XRA A 419 0E4B 32 40E5 STA @IF2 420 0E4E C9 RET 421 ; 422 ;==================================== 423 ; SAVE ULOZ BINARNI SOUBOR 424 ;==================================== 425 ; 426 0E4F CD 0D50 SAVE: CALL OPEN 427 0E52 0E 02 MVI C,2 428 0E54 CD 0127 CALL EXPR ; ROZSAH ADRES 429 0E57 CD 1008 CALL NPO 430 0E5A CC 0D08 CZ BINAR 431 0E5D 0E 3C MVI C,'<' ; PRVNI BYTE 432 0E5F CD 1341 CALL POCH 433 0E62 06 00 MVI B,0 ; KONTROLNI SOUCET 434 0E64 E1 POP H ; POCATECNI ADRESA 435 0E65 D1 POP D ; KONCOVA ADRESA 436 0E66 CD 133C CALL PADR@ 437 0E69 EB XCHG 438 0E6A CD 133C CALL PADR@ 439 0E6D 0E 3E MVI C,'>' 440 0E6F CD 1341 CALL POCH 441 0E72 48 MOV C,B ; KONTROLNI SUMA ADRES 442 0E73 CD 1341 CALL POCH 443 ; 444 0E76 06 00 MVI B,0 ; KONTROLNI SUMA DAT 445 0E78 4E SAV1: MOV C,M 446 0E79 CD 1341 CALL POCH 447 0E7C CD 0136 CALL HILO 448 0E7F D2 0E78 JNC SAV1 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-8 449 0E82 48 MOV C,B ; SUMA 450 0E83 CD 1341 CALL POCH 451 ; 452 ;==================================== 453 ; SLOSE: UZAVRI VSTUPNI SOUBOR 454 ;==================================== 455 ; 456 0E86 CD 1008 CLOSE: CALL NPO 457 0E89 F8 RM 458 0E8A 0E 03 MVI C,3 459 0E8C C2 40D9 JNZ CCPM 460 0E8F 3A 40E6 CLOSE0: LDA @OF1 ; NENI OTEVREN 461 0E92 B7 ORA A 462 0E93 C8 RZ 463 0E94 E5 PUSH H 464 0E95 2A 4154 LHLD ADRO 465 0E98 23 INX H 466 0E99 36 1A MVI M,SUBS ; ZAPIS POSLEDNI ZNAK 467 0E9B 3E 04 MVI A,EOT ; UZAVRI BLOK 468 0E9D CD 11F8 CALL WOBW 469 0EA0 AF XRA A 470 0EA1 32 40E6 STA @OF1 ; CLOSE 471 0EA4 E1 POP H 472 0EA5 C3 0CF8 JMP STOP 473 474 ; 475 ;==================================== 476 ; INICIALIZUJ NOVOU KAZETU 477 ;==================================== 478 ; 479 0EA8 CD 10A1 INIT: CALL TTSP 480 0EAB C2 0EC2 JNZ INIT2 ; PRO K-10 481 0EAE CD 0F31 CALL REWIND 482 0EB1 CD 10A6 CALL RECPUL 483 0EB4 06 04 MVI B,4 484 0EB6 3E FA INIT1: MVI A,250 485 0EB8 CD 10F6 CALL TIME ; CEKANI 4*2.5 SEC. 486 0EBB 05 DCR B 487 0EBC C2 0EB6 JNZ INIT1 488 0EBF C3 0EDC JMP INIT3 489 0EC2 3E 28 INIT2: MVI A,28H ; SEPNUTI RELE MGF. 490 0EC4 D3 10 OUT UMODE 491 0EC6 CD 0151 CALL TXIMM 492 0EC9 20 50 52 45 DC ' PREVIN A ZAPNI ' 493 0ECD 56 49 4E 20 494 0ED1 41 20 5A 41 495 0ED5 50 4E 49 A0 496 0ED9 CD 10BE CALL RECOR 497 0EDC CD 1279 INIT3: CALL XSTOP 498 0EDF CD 0151 CALL TXIMM 499 0EE2 20 5A 41 44 DC ' ZADEJ' 500 0EE6 45 CA 501 0EE8 21 0000 LXI H,0 ;0..CISLO SOUBORU 502 0EEB 22 4150 SHLD BNO 503 0EEE CD 015A CALL RNAME 504 0EF1 3E 3A MVI A,CAN FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-9 505 506 ; 507 ; ZAPIS JMENO SOUBORU 508 ; 509 0EF3 F5 WRNAM: PUSH PSW 510 0EF4 E5 PUSH H ; ADRESA JMENA 511 0EF5 CD 125B CALL NULBF 512 0EF8 23 INX H 513 0EF9 06 40 MVI B,COMLE ; JMENO+POZNAMKA 514 0EFB EB XCHG 515 0EFC E1 POP H 516 0EFD D5 PUSH D 517 0EFE CD 1106 CALL MOVE 518 0F01 E1 POP H 519 0F02 06 0B MVI B,NAMLE 520 0F04 11 4259 LXI D,WRNM ; VYSTUPNI POLE 521 0F07 7E WRN1: MOV A,M 522 0F08 E6 3F ANI 3FH ; KOD PRO AND-1 523 0F0A C2 0F0F JNZ $+5 524 0F0D 3E 20 MVI A,' ' ; BLANK 525 0F0F 12 STAX D 526 0F10 23 INX H 527 0F11 13 INX D 528 0F12 05 DCR B 529 0F13 C2 0F07 JNZ WRN1 530 0F16 F1 POP PSW 531 0F17 CD 11F8 CALL WOBW 532 0F1A 36 41 MVI M,'A' ; TYP DATA 533 0F1C C3 0124 JMP CRLF 534 535 ; 536 ;==================================== 537 ; PREPNUTI K-10 / SP-210 538 ;==================================== 539 ; 540 0F1F 3A 427B EXCH: LDA TSP 541 0F22 EE FF XRI 0FFH 542 0F24 32 427B STA TSP 543 0F27 C9 RET 544 ; 545 ;==================================== 546 ; PREVINUTI NA ZACATEK - RUCNI STOP 547 ;==================================== 548 ; 549 0F28 CD 10A1 REWIZ: CALL TTSP 550 0F2B C0 RNZ ; NENI SP-210 551 0F2C 3E BF MVI A,SPREWZ 552 0F2E C3 0CF2 JMP REWIK+2 553 ; 554 ;==================================== 555 ; PREVINUTI NA ZACATEK - AUTOMATICKY 556 ;==================================== 557 ; 558 0F31 CD 10A1 REWIND: CALL TTSP 559 0F34 C0 RNZ ; NENI SP-210 560 0F35 3E BF MVI A,SPREWZ FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-10 561 0F37 CD 10B2 CALL SPPULS 562 0F3A 3E C8 MVI A,200 563 0F3C CD 10F6 CALL TIME ; CEKANI 2 SEC. 564 0F3F CD 104D REWI1: CALL BREAK@ 565 0F42 DB 35 IN SPIN ; STAV SP-210 566 0F44 FE F7 CPI 0F7H ; TEST STOPU 567 0F46 C2 0F3F JNZ REWI1 ; JESTLI NENI STOP 568 0F49 C3 0CF8 JMP STOP 569 570 ; 571 ;==================================== 572 573 ; TEST NA JMENO 574 ; 575 0F4C CD 0F9B CALL PHDR 576 0F4F CD 110F CMPNM: CALL SEARCH ; POROVNEJ JMENO 577 0F52 C2 0F4F JNZ CMPNM ; NENI HLAVICKA 578 0F55 FE 3A CPI CAN 579 0F57 CA 0F4C JZ CMPNM-3 ; VYPIS VOLUME JMENO 580 ; PRO ZAPIS 581 0F5A 01 4144 CPF10: LXI B,FNAME 582 0F5D 1E 0B MVI E,NAMLE 583 0F5F CD 0F66 CALL TESTJM 584 0F62 C2 0F4F JNZ CMPNM ; DALSI JMENO 585 0F65 C9 RET 586 ; 587 0F66 23 TESTJM: INX H ; JMENO 588 0F67 0A LDAX B 589 0F68 FE 2A CPI '*' 590 0F6A CA 0F84 JZ JMENO? 591 0F6D CD 1000 CALL @ANAL 592 0F70 CA 0F7A JZ VYPISH 593 0F73 BE CMP M 594 0F74 C0 RNZ 595 0F75 03 INX B 596 0F76 1D DCR E 597 0F77 C2 0F66 JNZ TESTJM 598 599 600 ; 601 ; VYPIS HLAVICKU 602 ; 603 0F7A D5 VYPISH: PUSH D 604 0F7B 21 4159 LXI H,BIN-1 605 0F7E CD 0F9B CALL PHDR 606 0F81 D1 VIP1: POP D 607 0F82 AF XRA A 608 0F83 C9 RET 609 ; 610 611 0F84 CD 0F7A JMENO?: CALL VYPISH 612 ; ANO / NE 613 0F87 CD 0151 OK?: CALL TXIMM 614 0F8A 2D 2D 28 41 DC '--(A/N)?' 615 0F8E 2F 4E 29 BF 616 0F92 CD 10DA CALL ECHOCR FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-11 617 0F95 FE 41 CPI 'A' ; PISMENA 618 0F97 C8 RZ 619 0F98 FE 59 CPI 'Y' 620 0F9A C9 RET 621 622 623 ; 624 ; TISK HLAVICKY SOUBORU 625 ;---------------------- 626 0F9B CD 0124 PHDR: CALL CRLF 627 0F9E 23 INX H 628 0F9F 16 40 MVI D,COMLE 629 0FA1 C3 0142 JMP TEXT 630 631 632 ; 633 ; "OKNA" V MIKOSU PRO IDEVTIFIKACI BLOKU 634 635 0FA4 21 4264 PNAME: LXI H,READNM ; VYPIS "B"ZNAKU Z POLE 636 0FA7 7E PNAM1: MOV A,M ; READNM NA CO 637 0FA8 FE 1F CPI 1FH 638 0FAA D2 0FAF JNC PNAM2 639 0FAD C6 40 ADI 40H ; KOD SAPI-1 NA ASCII 640 0FAF 4F PNAM2: MOV C,A 641 0FB0 CD 0109 CALL CO 642 0FB3 23 INX H 643 0FB4 05 DCR B 644 0FB5 C2 0FA7 JNZ PNAM1 645 0FB8 C9 RET 646 647 648 0FB9 CD 0124 DBTCR: CALL CRLF 649 0FBC 7A DBTV: MOV A,D 650 0FBD CD 0133 CALL DBYT 651 0FC0 CD 013C DBTV1: CALL SPACE 652 0FC3 7B MOV A,E 653 0FC4 CD 0133 CALL DBYT 654 0FC7 C3 013C JMP SPACE 655 656 657 0FCA 2A 427C OBNOV: LHLD POSICE ; VRACENI OKNA 658 0FCD CD 0151 CALL TXIMM 659 0FD0 9B DB 9BH ; ESC 660 0FD1 4D MOV C,L 661 0FD2 CD 0109 CALL CO 662 0FD5 4C MOV C,H 663 0FD6 CD 0109 CALL CO 664 0FD9 3A 427E LDA MOD@ 665 0FDC 32 40E3 STA MODE 666 0FDF C9 RET 667 668 669 0FE0 D5 OKNO: PUSH D ; NASTAVENI OKNA 670 0FE1 21 40E3 LXI H,MODE 671 0FE4 7E MOV A,M 672 0FE5 36 00 MVI M,0 ; ZRUS ^P FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-12 673 0FE7 32 427E STA MOD@ 674 0FEA CD 0121 CALL SPCL 675 0FED 21 2020 LXI H,2020H 676 0FF0 19 DAD D 677 0FF1 22 427C SHLD POSICE 678 0FF4 CD 0151 CALL TXIMM 679 0FF7 9D DB HOME OR 80H 680 0FF8 D1 POP D 681 0FF9 C9 RET 682 683 684 ; JE EXTERNI JMENO '"' ? 685 686 0FFA 3A 4101 EXT?: LDA EXTEXT 687 0FFD FE 22 CPI '"' 688 0FFF C9 RET 689 ; 690 ; ANALIZA ODDELOVACU 691 ; 692 1000 FE 20 @ANAL: CPI 20H 693 1002 C8 RZ 694 1003 FE 0D ANAL: CPI CR 695 1005 C8 RZ 696 1006 B7 ORA A 697 1007 C9 RET 698 ; 699 700 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 701 ; 702 ; TEST NA IOBYTE (PO) 703 ; 704 1008 3A 40E2 NPO: LDA IOBYT 705 100B 0F RRC 706 100C 0F RRC 707 100D 0F NRI1: RRC 708 100E 0F RRC 709 100F E6 03 ANI 3 ; ZARIZENI 710 1011 3D DCR A ; MINUS .. SYSTEM 711 1012 3D DCR A ; ZY.. USER=1 712 1013 C9 RET ; NZ.. USER=2 713 ; 714 ; TEST NA IOBYTE (RI) 715 ; 716 1014 3A 40E2 NRI: LDA IOBYT 717 1017 C3 100D JMP NRI1 718 ; 719 ; NASTAV IOBYTE PODLE OPTION 720 ; 721 101A CD 1037 IOPO: CALL CISLO 722 101D D8 RC 723 101E 07 RLC 724 101F 07 RLC 725 1020 0E CF IOPO1: MVI C,0CFH ; MASKA 726 1022 C3 102B JMP ZMIO 727 ; 728 1025 CD 1037 IORI: CALL CISLO FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-13 729 1028 D8 RC 730 1029 0E F3 MVI C,0F3H ; MASKA 731 102B 07 ZMIO: RLC 732 102C 07 RLC 733 102D 47 MOV B,A 734 102E 3A 40E2 LDA IOBYT 735 1031 A1 ANA C 736 1032 B0 ORA B 737 1033 32 40E2 STA IOBYT 738 1036 C9 RET 739 ; 740 1037 D6 30 CISLO: SUI '0' 741 1039 D8 RC ; CY=1..NENI 742 103A FE 03 CPI 3 743 103C 3F CMC 744 103D D8 RC 745 103E 3C INR A 746 103F C9 RET 747 748 ; 749 ; VYPIS TEXTU 750 ; 751 1040 CD 0151 TXNAM: CALL TXIMM 752 1043 0D 0A DB CR,LF 753 1045 20 4E 41 5A DC ' NAZEV:' 754 1049 45 56 BA 755 104C C9 RET 756 757 758 104D BREAK: 759 104D CD 0112 BREAK@: CALL CSTS 760 1050 C8 RZ 761 1051 CD 0103 CALL CI 762 1054 C3 105B JMP ETX? 763 764 765 ; CTI A VYPIS ZNAK 766 ; 767 1057 CD 013F ECHO: CALL CINCR 768 105A C8 RZ 769 105B FE 03 ETX?: CPI ETX 770 105D C0 RNZ 771 105E CD 0E43 CALL DIRSTP ; CLOSE & STOP 772 1061 C3 0139 JMP NEXT ; BREAK=>C 773 774 ; ZOBRAZ "CTENI" 775 776 1064 CD 10A1 PLAY: CALL TTSP 777 1067 CA 1077 JZ START ; PRO SP-210 778 106A CD 0151 CALL TXIMM 779 106D 20 43 54 45 DC ' CTENI ' 780 1071 4E 49 A0 781 1074 CD 10CE RECO: CALL DONE 782 783 ; 784 1077 START: FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-14 785 1077 3E 38 MVI A,38H ; NASTAVENI MGF. 786 1079 4F GAPO: MOV C,A 787 107A 3A 427F LDA JEDE? 788 107D B7 ORA A 789 107E C8 RZ ; MGF JEDE 790 107F CD 10A1 CALL TTSP 791 1082 79 MOV A,C 792 1083 C2 1092 JNZ STAR2 ; PRO K-10 793 1086 F5 PUSH PSW ; RIDICI SLOVO 794 1087 E6 0F ANI 0FH 795 1089 F5 PUSH PSW 796 108A C4 10AD CNZ SPGO ; START CTENI 797 108D F1 POP PSW 798 108E CC 10A6 CZ RECPUL ; START ZAPISU 799 1091 F1 POP PSW ; 38 / 18 800 1092 D3 10 STAR2: OUT UMODE 801 1094 D3 13 OUT URES ; RESET UARTU 802 1096 3E 1F MVI A,1FH 803 1098 D3 11 OUT USTAT ; NASTAVENI PRENOSU 804 109A DB 12 IN UDATA ; NEPLATNA DATA 805 109C AF XRA A 806 109D 32 427F STA JEDE? 807 10A0 C9 RET 808 ; 809 810 ; TEST PRIPOJENI SP-210 811 812 10A1 3A 427B TTSP: LDA TSP 813 10A4 B7 ORA A 814 10A5 C9 RET ; Z=1 PRO SP-210 815 816 817 ; GENEROVANI RIDICIHO PULSU NA SP-210 818 ; VSTUP: A - RIDICI SLOVO 819 820 10A6 CD 10F4 RECPUL: CALL T10MS 821 10A9 3E DF MVI A,SPREC 822 10AB D3 34 OUT SPOUT ; ZAZNAM 823 10AD CD 10F4 SPGO: CALL T10MS 824 10B0 3E FB MVI A,SPSTART ; SPUSTENI 825 10B2 D3 34 SPPULS: OUT SPOUT 826 10B4 3E 15 MVI A,21 827 10B6 CD 10F6 CALL TIME ; PULS DELKY 210 MS 828 10B9 3E FF MVI A,0FFH 829 10BB D3 34 OUT SPOUT ; KONEC SIGNALU 830 10BD C9 RET 831 832 833 ; ZOBRAZ "ZAPIS!" 834 835 10BE CD 10A1 RECOR: CALL TTSP 836 10C1 C8 RZ ; PRO SP-210 NIC 837 10C2 CD 0151 CALL TXIMM 838 10C5 0D 0A DB CR,LF 839 10C7 20 5A 41 50 DC ' ZAPIS!' 840 10CB 49 53 A1 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-15 841 ; 842 10CE CD 0151 DONE: CALL TXIMM 843 10D1 20 48 4F 54 DC ' HOTOVO ?' 844 10D5 4F 56 4F 20 845 10D9 BF 846 10DA CD 1057 ECHOCR: CALL ECHO 847 10DD F5 PUSH PSW 848 10DE CD 0124 CALL CRLF 849 10E1 F1 POP PSW 850 10E2 C9 RET 851 ; 852 ; CASOVE PODPROGRAMY 853 ; 854 10E3 3A 0C24 BTIM8: LDA CAS 855 10E6 47 MOV B,A ; * 10 MS 856 10E7 7E MOV A,M ; 'B' ? 857 10E8 FE 42 CPI 'B' 858 10EA 78 MOV A,B 859 10EB C2 10F6 JNZ TIME 860 10EE 0F RRC 861 10EF 0F RRC 862 10F0 0F RRC ; /8 863 10F1 C3 10F6 JMP TIME 864 865 10F4 3E 01 T10MS: MVI A,1 ; PRO 10 MS 866 10F6 C5 TIME: PUSH B ; ACC*10MS (TCY=500NS) 867 10F7 01 041F TIME1: LXI B,800+255 868 10FA 0B TIME2: DCX B ; ( 5) 869 10FB 04 INR B ; ( 5) 870 10FC 05 DCR B ; ( 5) 871 10FD C2 10FA JNZ TIME2 ; (10) 10MS LOOP @ 12.5US 872 1100 3D DCR A 873 1101 C2 10F7 JNZ TIME1 874 1104 C1 POP B 875 1105 C9 RET 876 877 ; 878 ; PRESUN PAMETI 879 ; 880 1106 7E MOVE: MOV A,M 881 1107 12 STAX D 882 1108 23 INX H 883 1109 13 INX D 884 110A 05 DCR B 885 110B C2 1106 JNZ MOVE 886 110E C9 RET 887 888 889 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 890 891 ; OPERACE SE SOUBORY 892 893 ;==================================== 894 ; NAJDI BLOK NA PASCE 895 ;==================================== 896 ; FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-16 897 110F AF SEARCH: XRA A 898 1110 0E 23 SEAR1: MVI C,'#' ; CHYBA 899 1112 DC 0109 CC CO 900 1115 CD 1126 CALL ZVYS 901 1118 CD 1347 CALL READF 902 111B DA 1110 JC SEAR1 ; PRO CHYBU 903 111E 7E MOV A,M 904 111F B7 ORA A 905 1120 CA 0139 JZ NEXT ; PRO KONEC SOUBORU 906 1123 C3 1145 JMP RIB2 907 908 ; 909 ; ZVIS CISLO BLOKU 910 ; 911 1126 2A 4152 ZVYS: LHLD BNI 912 1129 23 INX H 913 112A 22 4152 SHLD BNI 914 112D C9 RET 915 916 917 918 ;==================================== 919 ; CTI VSTUPNI BUFFER 920 ;==================================== 921 ; 922 112E D5 RIB: PUSH D 923 112F C5 PUSH B 924 1130 CD 1126 CALL ZVYS 925 1133 CD 134B CALL READ 926 1136 DA 114B JC ERRD ; CHYBA 927 1139 CD 1284 CALL NUFIL ; CISLO O.K. ? 928 113C C2 114B JNZ ERRD ; CHYBA BLOKU 929 113F C1 RIB1: POP B 930 1140 D1 POP D 931 1141 21 4159 LXI H,BIN-1 932 1144 7E MOV A,M 933 1145 FE 3A RIB2: CPI CAN ; NAZEV PASKY 934 1147 C8 RZ 935 1148 FE 01 CPI SOH ; JMENO SOUBORU 936 114A C9 RET ; (HL)..TYP BLOKU 937 938 ; 939 ; CHYBA C T E N I 940 ; 941 114B CD 1279 ERRD: CALL XSTOP 942 114E CD 10A1 CALL TTSP ; PRO SP-210 1. OPRAVA 943 1151 06 64 MVI B,100 944 1153 CA 11B7 JZ ERR31 ; AUTOMATICKY "A" 945 1156 CD 0CF8 ERRD0: CALL STOP ; ZPRACUJ CHYBU CTENI 946 1159 2A 4152 LHLD BNI 947 115C EB XCHG 948 115D CD 0FB9 CALL DBTCR ; POZADOVANE CISLO 949 1160 CD 0151 CALL TXIMM 950 1163 0D 0A DB CR,LF 951 1165 43 48 59 42 DC 'CHYBA CTENI: I/D/N/A=ZNOVA ?' 952 1169 41 20 43 54 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-17 953 116D 45 4E 49 3A 954 1171 20 49 2F 44 955 1175 2F 4E 2F 41 956 1179 3D 5A 4E 4F 957 117D 56 41 20 BF 958 1181 CD 1057 CALL ECHO ; POKRACUJ 959 1184 FE 4E CPI 'N' 960 1186 CA 11E1 JZ ERRD8 961 1189 FE 49 CPI 'I' 962 118B C2 1198 JNZ ERRD1 963 118E 3A 4153 LDA BTI 964 1191 3C INR A 965 1192 32 4153 STA BTI ; ZVIS CISLO SOUBORU 966 1195 C3 11CF JMP ERRD7 967 1198 FE 44 ERRD1: CPI 'D' 968 119A C2 11B5 JNZ ERRD3 969 119D 3A 4153 LDA BTI 970 11A0 3D DCR A 971 11A1 32 4153 STA BTI 972 11A4 06 C8 ERRD2: MVI B,200 ; PRO "D" 973 11A6 CD 11E7 CALL VRAT ; NAVRAT O 2 SEC. 974 11A9 CD 1347 CALL READF 975 11AC CD 1284 CALL NUFIL 976 11AF D2 11A4 JNC ERRD2 ; JESTE VRACEJ 977 11B2 C3 11CF JMP ERRD7 978 11B5 06 32 ERRD3: MVI B,50 ; PRO "A" NAVRAT O 0.5 SEC 979 11B7 CD 11E7 ERR31: CALL VRAT 980 11BA C3 11CF JMP ERRD7 981 11BD CD 0151 ERRD4: CALL TXIMM 982 11C0 0D 0A DB CR,LF 983 11C2 56 52 41 54 DC 'VRAT ZPET ' 984 11C6 20 5A 50 45 985 11CA 54 A0 986 11CC CD 1064 CALL PLAY 987 11CF CD 1347 ERRD7: CALL READF ; ZNOVA CTI 988 11D2 DA 11CF JC ERRD7 989 11D5 CD 1284 CALL NUFIL ; A HLEDEJ 990 11D8 CA 11E1 JZ ERRD8 991 11DB D2 1156 JNC ERRD0 ; PREJEL 992 11DE C3 11CF JMP ERRD7 ; CTI DAL 993 ; 994 11E1 CD 0124 ERRD8: CALL CRLF 995 11E4 C3 113F JMP RIB1 ; JE TO DOBRE 996 997 998 999 11E7 CD 10A1 VRAT: CALL TTSP 1000 11EA E1 POP H ; NAVRATOVA ADRESA VRAT 1001 11EB C2 11BD JNZ ERRD4 ; PRO K-10 1002 11EE E5 PUSH H ; PRO SP-210 OK 1003 11EF 3E BF MVI A,SPREWZ ; PREVIJENI VZAD 1004 11F1 CD 10B2 CALL SPPULS ; DOBA VSTUPUJE V <A> 1005 11F4 78 MOV A,B 1006 11F5 C3 10F6 JMP TIME 1007 1008 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-18 1009 ;==================================== 1010 ; ZAPIS VYSTUPNI BUFFER 1011 ;==================================== 1012 ; 1013 11F8 32 4159 WOBW: STA BOUT-1 1014 11FB D5 WOB: PUSH D 1015 11FC 2A 4150 LHLD BNO 1016 11FF 23 INX H 1017 1200 22 4150 SHLD BNO 1018 1203 EB XCHG 1019 ; 1020 1021 ;********************************************* 1022 ; ZAPIS BLOKU: HL - ADRESA VYSTUPNIHO BUFFERU 1023 ;********************************************* 1024 ; 1025 1204 C5 WRBLO: PUSH B 1026 1205 D5 PUSH D 1027 1206 21 4159 LXI H,BOUT-1 ; START BLOKU 1028 1209 3E 30 MVI A,30H 1029 120B CD 1079 CALL GAPO ; START WRITE 1030 120E CD 10E3 CALL BTIM8 ; 800/100 MS 1031 1211 3A 40F1 LDA CASK 1032 1214 B7 ORA A 1033 1215 C4 10E3 CNZ BTIM8 ; PRODLOUZENO 2X 1034 1218 CD 13E2 CALL SEROP 1035 121B CD 13E2 CALL SEROP 1036 121E CD 13E2 CALL SEROP ; PREAMBLE 1037 1221 01 0000 LXI B,(LENGHT+1) AND 0FFH 1038 1224 CD 13D8 CALL SEROM ; DATA 1039 1227 21 4259 LXI H,WRNM 1040 122A 0E 0B MVI C,NAMLE 1041 122C CD 13D8 CALL SEROM ; JMENO 1042 122F D1 POP D 1043 1230 7B MOV A,E 1044 1231 CD 13E4 CALL SEROUT ; CISLO BLOKU 1045 1234 7A MOV A,D 1046 1235 CD 13E4 CALL SEROUT ; CISLO SOUBORU 1047 1238 78 MOV A,B 1048 1239 CD 13E4 CALL SEROUT ; KONTROLNI SUMA 1049 123C CD 13E2 CALL SEROP 1050 123F AF XRA A 1051 1240 CD 13E4 CALL SEROUT ; ZAVER BLOKU 1052 1243 CD 0FE0 CALL OKNO 1053 1246 CD 0FC0 CALL DBTV1 1054 1249 CD 0FCA CALL OBNOV 1055 124C C1 POP B 1056 124D CD 10F4 CALL T10MS ; 10 MS 1057 1250 21 4159 LXI H,BOUT-1 1058 1253 22 4154 SHLD ADRO ; ZACATEK 1059 1256 7E MOV A,M 1060 1257 CD 126A CALL ZASTAV 1061 125A D1 POP D 1062 1063 ; 1064 ; NULUJ VYSTUPNI BUFFER FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-19 1065 ;---------------------- 1066 ; 1067 125B 21 4159 NULBF: LXI H,BOUT-1 1068 125E E5 PUSH H 1069 125F 3E FF MVI A,LENGHT 1070 1261 23 INX H 1071 1262 36 00 MVI M,0 1072 1264 3D DCR A 1073 1265 C2 1261 JNZ $-4 1074 1268 E1 POP H ; (BLOK TYP) ADRM 1075 1269 C9 RET 1076 ; 1077 ; ZASTAV NA KONCI BLOKU 1078 ; 1079 126A D6 42 ZASTAV: SUI 'B' 1080 126C C8 RZ 1081 126D 3C INR A 1082 126E CA 1279 JZ XSTOP ; 'A' 1083 1271 CD 10E3 CALL BTIM8 1084 1274 7E MOV A,M 1085 1275 3D DCR A ; SOH ? 1086 1276 C2 0CF8 JNZ STOP ; NENI SOH 1087 1088 1089 ; VOLANI STOP NA K-10 / PAUSE NA SP-210 1090 1091 1279 CD 10A1 XSTOP: CALL TTSP 1092 127C 3E EF MVI A,SPPAUS ; PAUSE NA SP-210 1093 127E CA 0CFD JZ STOP1 1094 1281 C2 0CF8 JNZ STOP ; STOP NA K-10 1095 1096 ; 1097 ; CISLO BLOKU O.K. ? 1098 ; 1099 1284 E5 NUFIL: PUSH H 1100 1285 2A 4152 LHLD BNI 1101 1288 2B DCX H 1102 1289 CD 0136 CALL HILO ; POROVNEJ 1103 128C E1 POP H 1104 128D C9 RET 1105 1106 1107 ;==================================== 1108 ; CTI BYTE Z KAZETY 1109 ;==================================== 1110 ; 1111 128E C5 GET@: PUSH B 1112 128F D5 PUSH D 1113 1290 E5 PUSH H 1114 1291 3A 40E4 LDA @IF1 ; BYL OTEVREN SOUBOR? 1115 1294 B7 ORA A 1116 1295 CC 0DB7 CZ FIND ; KDYZ NE, TAK FIND 1117 1298 2A 4156 LHLD ADRI 1118 129B 23 GET0: INX H 1119 129C 7D MOV A,L ; PRAZDNY? 1120 129D FE 59 CPI BIEND AND 0FFH FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-20 1121 129F 7E MOV A,M 1122 12A0 22 4156 SHLD ADRI 1123 12A3 CA 12D1 JZ GET1 ; <A>..BYTE 1124 12A6 FE 1A CPI SUBS ; EOF? TEST 1125 12A8 C2 12CC JNZ GETEX 1126 12AB 4F MOV C,A 1127 12AC CD 12DD CALL KONEC? 1128 12AF 79 GET00: MOV A,C ; POSLEDNI BLOK 1129 12B0 C2 12CC JNZ GETEX 1130 12B3 5D MOV E,L ; ADR ZNAKU SUBS 1131 12B4 21 4259 LXI H,BIEND ; HLEDEJ OD KONCE 1132 12B7 2B GET01: DCX H 1133 12B8 BE CMP M ; JE SUBS 1134 12B9 C2 12B7 JNZ GET01 1135 12BC 7D MOV A,L 1136 12BD 93 SUB E ; STEJNY ADR? 1137 12BE C2 12AF JNZ GET00 ;- NENI KONEC 1138 ; 1139 12C1 AF GET2: XRA A 1140 12C2 32 40E4 STA @IF1 ; UZAVRI SOUBOR 1141 12C5 CD 0CF8 CALL STOP 1142 12C8 3E 1A MVI A,SUBS 1143 12CA 37 STC ; CY=1 1144 12CB 06 DB 6 1145 12CC B7 GETEX: ORA A 1146 12CD E1 POP H 1147 12CE D1 POP D 1148 12CF C1 POP B 1149 12D0 C9 RET 1150 ; 1151 12D1 CD 12DD GET1: CALL KONEC? 1152 12D4 C4 112E CNZ RIB 1153 12D7 C2 129B JNZ GET0 ; KONEC SOUBORU 1154 12DA C3 12C1 JMP GET2 1155 ; POSLEDNI BLOK ? 1156 12DD 3A 4159 KONEC?: LDA BIN-1 1157 12E0 FE 04 CPI EOT 1158 12E2 C9 RET ; ZY=1...ANO 1159 1160 1161 ; 1162 ;==================================== 1163 ; ZAPIS BYTE NA KAZETU 1164 ;==================================== 1165 ; 1166 12E3 CD 1309 PUT@: CALL PUTEND ; JE ^Z ? 1167 12E6 DA 0E8F JC CLOSE0 1168 12E9 C5 PUSH B 1169 12EA D5 PUSH D 1170 12EB E5 PUSH H 1171 12EC 3A 40E6 LDA @OF1 ; BYL OTEVREN? 1172 12EF B7 ORA A 1173 12F0 C5 PUSH B 1174 12F1 CC 0D50 CZ OPEN ; KDYZ NE, TAK OPEN 1175 12F4 C1 POP B 1176 12F5 2A 4154 LHLD ADRO FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-21 1177 12F8 23 INX H 1178 12F9 71 MOV M,C ; ZAPIS 1179 12FA 22 4154 SHLD ADRO 1180 12FD 7D MOV A,L 1181 12FE FE 58 CPI (BOEND AND 0FFH)-1 1182 1300 CC 11FB CZ WOB 1183 1303 E1 POP H 1184 1304 D1 POP D 1185 1305 C1 POP B 1186 1306 79 MOV A,C 1187 1307 B7 ORA A ; NCY 1188 1308 C9 RET 1189 1190 1309 3A 4159 PUTEND: LDA BOUT-1 1191 130C FE 42 CPI 'B' 1192 130E C8 RZ 1193 130F 3A 40E3 LDA MODE 1194 1312 E6 02 ANI 2 1195 1314 EE 02 XRI 2 1196 1316 C8 RZ 1197 1317 79 MOV A,C 1198 1318 FE 1A CPI SUBS 1199 131A 37 STC 1200 131B C8 RZ 1201 131C B7 ORA A 1202 131D C9 RET 1203 1204 1205 ;KONTROLNI SOUCET? 1206 131E 48 CHECK: MOV C,B 1207 131F CD 1333 CALL RICH 1208 1322 B9 CMP C 1209 1323 C8 RZ 1210 1211 ; ZASTAV A OHLAS CHYBU 1212 1324 CD 0CF8 ERSTP: CALL STOP 1213 1327 C3 012A JMP ERROR 1214 ; 1215 132A CD 1333 RADR@: CALL RICH 1216 132D 6F MOV L,A 1217 132E CD 1333 CALL RICH ; HL 1218 1331 67 MOV H,A 1219 1332 C9 RET 1220 ; 1221 1333 CD 0106 RICH: CALL RI ; CTENI & SUMA 1222 1336 DA 1324 JC ERSTP 1223 1339 C3 13F1 JMP SUM@ 1224 ; 1225 133C 4D PADR@: MOV C,L 1226 133D CD 1341 CALL POCH 1227 1340 4C MOV C,H 1228 ; 1229 1341 79 POCH: MOV A,C ; ZAPI & SUMA 1230 1342 80 ADD B 1231 1343 47 MOV B,A 1232 1344 C3 010C JMP PO FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-22 1233 1234 ; 1235 ;******************************************** 1236 ; CTENI BLOKU: HL - ADRESA VSTUPNIHO BUFFERU 1237 ; VYSTUP: DE - CISLO SOUBORU A BLOKU 1238 ; CY=1 PRO CHYBU 1239 ;******************************************** 1240 1241 ; 1242 1347 AF READF: XRA A ; NASTAV FIND MOD 1243 1348 32 4158 STA FND 1244 134B READ: 1245 134B C5 RBLOK: PUSH B 1246 134C 21 4264 LXI H,READNM 1247 134F CD 1077 CALL START 1248 1249 ; SYNCHRONIZACE 1250 1251 1352 DB 12 SYNC: IN UDATA 1252 1354 CD 10F4 CALL T10MS ; 10 MS 1253 1357 CD 104D CALL BREAK 1254 135A DB 11 IN USTAT 1255 135C 07 RLC 1256 135D DA 1352 JC SYNC ; CEKEJ NA READY 1257 ; 1258 1360 0E 03 RBL2: MVI C,3 ; 3*PREAMBLE 1259 1362 CD 13EE RBL3: CALL SERIN 1260 1365 FE 10 CPI PREAM 1261 1367 C2 1352 JNZ SYNC 1262 136A 0D DCR C 1263 136B C2 1362 JNZ RBL3 1264 136E 0E 2A MVI C,'*' 1265 1370 3A 4158 LDA FND ; FIND MOD? 1266 1373 B7 ORA A 1267 1374 C2 1379 JNZ $+5 ; NECTE 1268 1377 0E 3A MVI C,':' 1269 1379 71 MOV M,C 1270 137A 23 INX H 1271 137B E5 PUSH H 1272 137C 21 4159 LXI H,BIN-1 1273 137F 01 0000 LXI B,(LENGHT+1) AND 0FFH 1274 1275 ; CTI BLOK DAT 1276 1382 CD 13CE CALL SERIM 1277 1385 E1 POP H 1278 1386 36 22 MVI M,'"' 1279 1388 23 INX H 1280 1389 0E 0B MVI C,NAMLE 1281 138B CD 13CE CALL SERIM 1282 138E 36 22 MVI M,'"' 1283 1390 23 INX H 1284 1391 36 20 MVI M,' ' 1285 1393 CD 13EE CALL SERIN 1286 1396 5F MOV E,A 1287 1397 CD 13EE CALL SERIN 1288 139A 57 MOV D,A FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-23 1289 139B 48 MOV C,B ; KONTROLNI SUMA 1290 139C CD 13EE CALL SERIN 1291 139F 91 SUB C 1292 13A0 F5 PUSH PSW 1293 13A1 CD 0FE0 CALL OKNO 1294 13A4 06 0F MVI B,15 1295 13A6 CD 0FA4 CALL PNAME ; VYPIS JMENA 1296 13A9 CD 0FBC CALL DBTV 1297 13AC CD 0FCA CALL OBNOV 1298 13AF 21 4159 LXI H,BIN-1 1299 13B2 22 4156 SHLD ADRI ; POCATECNI ADRESA 1300 13B5 3A 4158 LDA FND 1301 13B8 B7 ORA A 1302 13B9 7E MOV A,M 1303 13BA 06 41 MVI B,'A' 1304 13BC CA 13C0 JZ $+4 1305 13BF 04 INR B 1306 13C0 B8 CMP B 1307 13C1 DC 1279 CC XSTOP 1308 13C4 3E 15 MVI A,21 1309 13C6 32 4158 STA FND ; ZRUS FIND MOD 1310 13C9 F1 POP PSW ; PRO ZERO ..O.K 1311 13CA C1 POP B 1312 13CB C8 RZ 1313 13CC 37 STC 1314 13CD C9 RET ; ELSE ...ERROR 1315 1316 ; 1317 ; ZAPIS DO PAMETI 1318 ; 1319 13CE CD 13EE SERIM: CALL SERIN ; CTI 1320 13D1 77 MOV M,A 1321 13D2 23 INX H 1322 13D3 0D DCR C 1323 13D4 C2 13CE JNZ SERIM 1324 13D7 C9 RET 1325 1326 ; 1327 13D8 7E SEROM: MOV A,M ; Z PAMETI 1328 13D9 23 INX H 1329 13DA CD 13E4 CALL SEROUT ; NA :CT: 1330 13DD 0D DCR C 1331 13DE C2 13D8 JNZ SEROM 1332 13E1 C9 RET ; VSE 1333 1334 13E2 3E 10 SEROP: MVI A,PREAM ; BLOCK-MARK 1335 ; 1336 ; ZAPIS ZNAMU NA MGF 1337 ; 1338 13E4 CD 13F1 SEROUT: CALL SUM@ 1339 13E7 C5 PUSH B 1340 13E8 4F MOV C,A 1341 13E9 CD 017E CALL SERO@ 1342 13EC C1 POP B 1343 13ED C9 RET 1344 ; FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-24 1345 ; VSTUP ZNAKU Z MGF 1346 1347 13EE CD 017B SERIN: CALL SERI@ 1348 13F1 F5 SUM@: PUSH PSW 1349 13F2 80 ADD B 1350 13F3 47 MOV B,A 1351 13F4 CD 104D CALL BREAK 1352 13F7 F1 POP PSW 1353 13F8 C9 RET 1354 1355 1356 1357 13F9 @E@KOS EQU $ 1358 1359 ; 1360 ;**************************************** 1361 ; ROZDELENI S Y S T E M O V E R A M 1362 ;**************************************** 1363 ; 1364 4000 RST1 EQU @R@ ; RESTART VEKTORY 1365 ;........>>> 1366 ;...... 1367 ;<<... UZIVATELSKY & MONITOR. ZASOBNIK 1368 1369 1370 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1371 .PHASE @R@+6DH 1372 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1373 ; MONITOR DATA 1374 ; 1375 406D MSTAK: DS 2 1376 406F ACSAV: DS 2 1377 4071 BCSAV: DS 2 1378 4073 DESAV: DS 2 1379 4075 HLSAV: DS 2 1380 4077 PCSAV: DS 2 1381 4079 SPSAV: DS 2 1382 ; 1383 407B BRAD: DS 2 1384 407D INSTR: DS 1 1385 407E BRAD2: DS 2 1386 4080 INST2: DS 1 1387 4081 CADR: DS 2 ; KURZOR ADR. 1388 ;------------------------- 1389 4083 WMKOD: DS 14 ; KOD PRO KURZORY 1390 4091 PREV: DS 21 ; PREVODNI KODY..0 1391 ;------------------------- 1392 ; USER I/O DEVICE 1393 ; 1394 40A6 CILOC: DS 3 ; 0 1395 40A9 COLOC: DS 3 ; 1 1396 40AC R1LOC: DS 3 ; 2 1397 40AF R2LOC: DS 3 ; 3 1398 40B2 P1LOC: DS 3 ; 4 1399 40B5 P2LOC: DS 3 ; 5 1400 40B8 LILOC: DS 3 ; 6 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-25 1401 40BB CSLOC: DS 3 ; 7 1402 40BE DS 1 1403 40BF MEMTOP: DS 2 ; 8 1404 40C1 ERRSW: DS 3 ; 9 1405 40C4 CI@0: DS 3 ; 10 1406 40C7 CO@: DS 3 ; 11 1407 40CA CSTS@: DS 3 ; 12 1408 40CD LO@: DS 3 ; 13 1409 40D0 KOS@: DS 3 ; 14 1410 40D3 RI@: DS 3 ; 15 1411 40D6 PO@: DS 3 ; 16 1412 40D9 CCPM: DS 3 ; 17 1413 40DC GRAF: DS 3 1414 40DF RESER: DS 3 1415 0015 IONUM EQU ($-CILOC)/3+1 1416 ; 1417 40E2 IOBYT: DS 1 ; RIZENI I/O ZARIZENI 1418 ; 1419 ;**************************** 1420 ;<< EXTERE OVLADANE FLAGY: >> 1421 ;**************************** 1422 40E3 MODE: DS 1 ; CO-MODE 1423 40E4 @IF1: DS 1 1424 40E5 @IF2: DS 1 1425 40E6 @OF1: DS 1 1426 40E7 @OF2: DS 1 1427 40E8 LINE: DS 1 ; RADEK 1428 40E9 COLUM: DS 1 ; SLOUPEC 1429 40EA RESL: DS 1 ; RESERVACE 1430 40EB RESC: DS 1 ; SLOUPEC 1431 40EC RESL1: DS 1 ; POSLEDNI RADEK 1432 40ED RESC1: DS 1 ; POSLEDNI SLOUPEC 1433 40EE PREP: DS 1 ; UROVEN PRERUSENI 1434 ; 1435 ; PROMENE PRO OPRACNI SYSTEM 1436 ; 1437 40EF CUR@: DS 1 1438 40F0 KEY: DS 1 1439 40F1 CASK: DS 1 ; <>0 - PRODLUZ MEZERY 1440 1441 40F2 WNDP: DS 6 ; PARAMETR PRO 2. OKNO 1442 0015 EXSER EQU $-MODE ; KONEC SLUZEB 1443 ; 1444 40F8 CHAR: DS 1 1445 40F9 XFLG: DS 1 1446 ; 1447 ;**************************************************** 1448 ; DATA SPOLECNA PRO MONITOR A O.S. 1449 ;**************************************************** 1450 ; 1451 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1452 40FA @BT: DS 1 1453 40FB @PED: DS 1 1454 40FC SADR: DS 2 ; START ADR 1455 40FE EADR: DS 2 ; END ADR 1456 4100 SUM: DS 1 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE 1-26 1457 4101 EXTEXT: DS 1 1458 4102 OPT: DS 1 1459 4103 NAMBUF: DS 65 1460 ; 1461 ;"""""""""""""""""""""""""""""""""" 1462 ; PROMENE PRO O.S. 1463 4144 FNAME: DS 12 ; JMENO SOUBORU 1464 4150 BNO: DS 1 ; CISLO BLOKU 1465 4151 BTO: DS 1 ; CISLO SOUBORU 1466 4152 BNI: DS 1 ; 1467 4153 BTI: DS 1 ; INPUT 1468 4154 ADRO: DS 2 ; ADR OUTPUT 1469 4156 ADRI: DS 2 ; ADR INPUT 1470 4158 FND: DS 1 ; FIND/READ 1471 1472 1473 ;******************************* 1474 ; I/O BUFFER PRO KOS 1475 ;******************************* 1476 4159 DS 1 ; TYP BLOKU 1477 415A BOUT: 1478 415A BIN: DS LENGHT ; DATA 1479 4259 BIEND EQU $ 1480 4259 BOEND EQU $ 1481 4259 WRNM: DS 11 ; JMENO SOUBORU 1482 4264 READNM: DS 22 ; BUFFER PRO ZOBRAZENI 1483 427A TSM: DS 1 1484 427B TSP: DS 1 ; PRO SP-210 - 0 1485 427C POSICE: DS 2 ; OKNA V MIKOSU 1486 427E MOD@: DS 1 1487 427F JEDE?: DS 1 ; PRO =0 MGF. JEDE 1488 ; <>0 MGF. STOJI 1489 ; 1490 1491 .DEPHASE 1492 ; 1493 END ; [P] FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE S Macros: Symbols: 1000 @ANAL 40FA @BT 13F9 @E@KOS 40E4 @IF1 40E5 @IF2 40E6 @OF1 40E7 @OF2 40FB @PED 4000 @R@ 406F ACSAV 4156 ADRI 4154 ADRO 1003 ANAL 012D ASHEX 4071 BCSAV 4259 BIEND 415A BIN 0D08 BINAR 4152 BNI 4150 BNO 4259 BOEND 415A BOUT 407B BRAD 407E BRAD2 104D BREAK 104D BREAK@ 4153 BTI 10E3 BTIM8 4151 BTO 4081 CADR 003A CAN 0C24 CAS 40F1 CASK 40D9 CCPM 40F8 CHAR 131E CHECK 0103 CI 40C4 CI@0 40A6 CILOC 013F CINCR 1037 CISLO 0E86 CLOSE 0E8F CLOSE0 0E4A CLST2 0E39 CLSTP 0F4F CMPNM 0109 CO 40C7 CO@ 40A9 COLOC 40E9 COLUM 0040 COMLE 0F5A CPF10 000D CR 0124 CRLF 40BB CSLOC 0112 CSTS 40CA CSTS@ 40EF CUR@ 0130 DADR 0FB9 DBTCR 0FBC DBTV 0FC0 DBTV1 0133 DBYT 007F DEL 4073 DESAV 0D21 DIR 0D25 DIR0 0D29 DIR1 0D42 DIR1A 0D4A DIR2 0E43 DIRSTP 10CE DONE 40FE EADR 1057 ECHO 10DA ECHOCR 0000 EOL 0004 EOT 1800 EP3 0C00 EPROM 0000 ERAM 11B7 ERR31 114B ERRD 1156 ERRD0 1198 ERRD1 11A4 ERRD2 11B5 ERRD3 11BD ERRD4 11CF ERRD7 11E1 ERRD8 012A ERROR 40C1 ERRSW 001E ERS 1324 ERSTP 0003 ETX 105B ETX? 0F1F EXCH 0127 EXPR 0015 EXSER 0FFA EXT? 4101 EXTEXT 0DB7 FIND 4144 FNAME 4158 FND 1079 GAPO 129B GET0 12AF GET00 12B7 GET01 12D1 GET1 12C1 GET2 128E GET@ 12CC GETEX 40DC GRAF 0136 HILO 4075 HLSAV 001D HOME 0009 HT 0148 HXASC 0EA8 INIT 0EB6 INIT1 0EC2 INIT2 0EDC INIT3 0C2A INITS 4080 INST2 407D INSTR 015D INTER 40E2 IOBYT 0115 IOCHK 011E IODEF 0015 IONUM 101A IOPO 1020 IOPO1 1025 IORI 0118 IOSET 427F JEDE? 0F84 JMENO? 40F0 KEY 0D16 KONEC 12DD KONEC? 40D0 KOS@ 0C7C KOS@@ 00FF LENGHT 000A LF 40B8 LILOC 40E8 LINE 0DF1 LO1 0E19 LO2 40CD LO@ 0DEE LOAD 0024 MAXSL 40BF MEMTOP 0C8D MICOS 427E MOD@ 40E3 MODE 0000 MONIT 0CE3 MOTA 0CF5 MOTA1 FIRMWARE SAPI-1 KOS V5.0A - K10/SP210 MACRO-80 3.44 09-Dec-81 PAGE S-1 1106 MOVE 406D MSTAK 4103 NAMBUF 000B NAMLE 0139 NEXT 1008 NPO 1014 NRI 100D NRI1 1284 NUFIL 125B NULBF 0FCA OBNOV 0F87 OK? 0FE0 OKNO 0D7B OPE1 0D8F OPE3 0D97 OPE4 0DAF OPE5 0D50 OPEN 4102 OPT 40B2 P1LOC 40B5 P2LOC 133C PADR@ 4077 PCSAV 0F9B PHDR 1064 PLAY 0FA7 PNAM1 0FAF PNAM2 0FA4 PNAME 010C PO 40D6 PO@ 1341 POCH 427C POSICE 0010 PREAM 40EE PREP 4091 PREV 12E3 PUT@ 1309 PUTEND 40AC R1LOC 40AF R2LOC 132A RADR@ 1360 RBL2 1362 RBL3 134B RBLOK 134B READ 1347 READF 4264 READNM 1074 RECO 10BE RECOR 10A6 RECPUL 40EB RESC 40ED RESC1 40DF RESER 40EA RESL 40EC RESL1 0F3F REWI1 0CF0 REWIK 0F31 REWIND 0F28 REWIZ 0106 RI 40D3 RI@ 112E RIB 113F RIB1 1145 RIB2 1333 RICH 015A RNAME 4000 RST1 00CF RSTN 40FC SADR 0E78 SAV1 0E4F SAVE 1110 SEAR1 110F SEARCH 017B SERI@ 13CE SERIM 13EE SERIN 017E SERO@ 13D8 SEROM 13E2 SEROP 13E4 SEROUT 0C82 SLUZBA 0001 SOH 013C SPACE 0037 SPC 0121 SPCL 10AD SPGO 0035 SPIN 0034 SPOUT 00EF SPPAUS 10B2 SPPULS 00DF SPREC 00F7 SPREWK 00BF SPREWZ 008B SPRS 4079 SPSAV 00FB SPSTART 007F SPSTOP 1092 STAR2 1077 START 0CF8 STOP 0CFD STOP1 001A SUBS 4100 SUM 13F1 SUM@ 1352 SYNC 10F4 T10MS 0F66 TESTJM 0142 TEXT 10F6 TIME 10F7 TIME1 10FA TIME2 427A TSM 427B TSP 10A1 TTSP 0151 TXIMM 1040 TXNAM 0012 UDATA 0010 UMODE 0013 URES 0011 USTAT 0F81 VIP1 11E7 VRAT 0F7A VYPISH 4083 WMKOD 0154 WND@ 40F2 WNDP 11FB WOB 11F8 WOBW 1204 WRBLO 0F07 WRN1 0EF3 WRNAM 4259 WRNM 40F9 XFLG 1279 XSTOP 0C18 ZAC 126A ZASTAV 102B ZMIO 1126 ZVYS No Fatal error(s) @ANAL 591 692# @BT 408 1452# @E@KOS 1357# @IF1 146 369 416 1114 1140 1423# @IF2 419 1424# @OF1 147 307 336 460 470 1171 1425# @OF2 1426# @PED 1453# @R@ 11# 1364 1371 ACSAV 1376# ADRI 371 1117 1122 1299 1469# ADRO 464 1058 1176 1179 1468# ANAL 694# ASHEX 44# BCSAV 1377# BIEND 370 1120 1131 1479# BIN 604 931 1156 1272 1298 1478# BINAR 113 247# 430 BNI 275 368 911 913 946 1100 1466# BNO 329 332 502 1015 1017 1464# BOEND 1181 1480# BOUT 251 319 1013 1027 1057 1067 1190 1477# BRAD 1383# BRAD2 1385# BREAK 758# 1253 1351 BREAK@ 564 759# BTI 963 965 969 971 1467# BTIM8 249 854# 1030 1033 1083 BTO 318 1465# CADR 1387# CAN 91# 322 504 578 933 CAS 121# 854 CASK 1031 1439# CCPM 299 353 459 1412# CHAR 1444# CHECK 395 401 1206# CI 25# 761 CI@0 1405# CILOC 1394# 1415 CINCR 30# 767 CISLO 721 728 740# CLOSE 110 196 310 456# CLOSE0 460# 1167 CLST2 414 418# CLSTP 406 411# CMPNM 364 576# 577 579 584 CO 27# 187 277 641 661 663 899 CO@ 1406# COLOC 1395# COLUM 1428# COMLE 56# 513 628 CPF10 581# CR 58# 694 752 838 950 982 CRLF 36# 411 533 626 648 848 994 CSLOC 1401# CSTS 29# 759 CSTS@ 1407# CUR@ 1437# DADR 35# DBTCR 286 648# 948 DBTV 649# 1296 DBTV1 651# 1053 DBYT 34# 650 653 DEL 60# DESAV 1378# DIR 190 270# DIR0 272# 279 DIR1 274# 288 DIR1A 281 284# DIR2 285 287# DIRSTP 415# 771 DONE 233 781 842# EADR 387 1455# ECHO 767# 846 958 ECHOCR 188 616 846# EOL 88# EOT 90# 284 320 467 1157 EP3 13# 153 155 EPROM 19# 98 119 163 ERAM 18# ERR31 944 979# ERRD 926 928 941# ERRD0 945# 991 ERRD1 962 967# ERRD2 972# 976 ERRD3 968 978# ERRD4 981# 1001 ERRD7 966 977 980 987# 988 992 ERRD8 960 990 994# ERROR 43# 1213 ERRSW 1404# ERS 66# ERSTP 384 393 1212# 1222 ETX 61# 769 ETX? 762 769# EXCH 206 540# EXPR 33# 428 EXSER 1442# EXT? 362 686# EXTEXT 182 686 1457# FIND 108 198 349# 379 1116 FNAME 360 581 1463# FND 130 1243 1265 1300 1309 1470# GAPO 248 786# 1029 GET0 1118# 1153 GET00 1128# 1137 GET01 1132# 1134 GET1 1123 1151# GET2 1139# 1154 GET@ 114 1111# GETEX 1125 1129 1145# GRAF 1413# HILO 37# 399 405 447 1102 HLSAV 1379# HOME 65# 679 HT 62# HXASC 45# INIT 192 479# INIT1 484# 487 INIT2 480 489# INIT3 488 497# INITS 107 128# INST2 1386# INSTR 1384# INTER 49# IOBYT 131 704 716 734 737 1417# IOCHK 40# IODEF 31# IONUM 1415# IOPO 295 721# IOPO1 341 725# IORI 349 728# IOSET 42# JEDE? 239 787 806 1487# JMENO? 590 611# KEY 1438# KONEC 204 259# KONEC? 1127 1151 1156# KOS@ 142 1409# KOS@@ 141 162# LENGHT 54# 1037 1069 1273 1478 LF 59# 752 838 950 982 LILOC 1400# LINE 1427# LO1 380# 382 LO2 397# 400 LO@ 1408# LOAD 111 202 379# MAXSL 119# 164 MEMTOP 1403# MICOS 106 180# MOD@ 664 673 1486# MODE 665 670 1193 1422# 1442 MONIT 17# MOTA 115 208 226# MOTA1 230 233# MOVE 152 361 517 880# 885 MSTAK 1375# NAMBUF 1459# NAMLE 55# 359 519 582 1040 1280 NEXT 38# 283 772 905 NPO 296 429 456 704# NRI 350 412 716# NRI1 707# 717 NUFIL 287 927 975 989 1099# NULBF 511 1067# OBNOV 657# 1054 1297 OK? 259 323 613# OKNO 669# 1052 1293 OPE1 315# 324 OPE3 321 323# OPE4 312 327# 342 OPE5 302 340# OPEN 109 194 295# 426 1174 OPT 1458# P1LOC 1398# P2LOC 1399# PADR@ 436 438 1225# PCSAV 1380# PHDR 575 605 626# PLAY 270 314 363 776# 986 PNAM1 636# 644 PNAM2 638 640# PNAME 635# 1295 PO 28# 1232 PO@ 1411# POCH 432 440 442 446 450 1226 1229# POSICE 657 677 1485# PREAM 63# 1260 1334 PREP 1433# PREV 1390# PUT@ 116 1166# PUTEND 1166 1190# R1LOC 150 1396# R2LOC 1397# RADR@ 386 389 1215# RBL2 1258# RBL3 1259# 1263 RBLOK 1245# READ 925 1244# READF 901 974 987 1242# READNM 635 1246 1482# RECO 781# RECOR 261 334 496 835# RECPUL 482 798 820# RESC 1430# RESC1 1432# RESER 1414# RESL 1429# RESL1 1431# REWI1 564# 567 REWIK 227 231# 552 REWIND 212 305 357 481 558# REWIZ 210 549# RI 26# 1221 RI@ 1410# RIB 922# 1152 RIB1 929# 995 RIB2 906 933# RICH 380 391 397 1207 1215 1217 1221# RNAME 48# 300 354 503 RST1 1364# RSTN 12# SADR 390 1454# SAV1 445# 448 SAVE 112 200 426# SEAR1 898# 902 SEARCH 278 315 576 897# SERI@ 50# 1347 SERIM 1276 1281 1319# 1323 SERIN 1259 1285 1287 1290 1319 1347# SERO@ 51# 1341 SEROM 1038 1041 1327# 1331 SEROP 1034 1035 1036 1049 1334# SEROUT 1044 1046 1048 1051 1329 1338# SLUZBA 165# SOH 89# 335 935 SPACE 41# 651 654 SPC 83# 144 SPCL 32# 674 SPGO 796 823# SPIN 84# 565 SPOUT 85# 822 825 829 SPPAUS 71# 1092 SPPULS 232 236 561 825# 1004 SPREC 68# 821 SPREWK 73# 231 SPREWZ 72# 551 560 1003 SPRS 74# 143 SPSAV 1381# SPSTART 69# 824 SPSTOP 70# 235 STAR2 792 800# START 777 784# 1247 STOP 117 156 180 234# 282 417 472 568 945 1086 1094 1141 1212 STOP1 236# 1093 SUBS 64# 466 1124 1142 1198 SUM 402 1456# SUM@ 1223 1338 1348# SYNC 1251# 1256 1261 T10MS 820 823 865# 1056 1252 TESTJM 583 587# 597 TEXT 39# 629 TIME 485 563 827 859 863 866# 1006 TIME1 867# 873 TIME2 868# 871 TSM 1483# TSP 148 540 542 812 1484# TTSP 184 226 234 479 549 558 776 790 812# 835 942 999 1091 TXIMM 46# 132 491 498 613 658 678 751 778 837 842 949 981 TXNAM 751# UDATA 78# 804 1251 UMODE 80# 229 238 490 800 URES 77# 801 USTAT 79# 803 1254 VIP1 606# VRAT 973 979 999# VYPISH 272 316 592 603# 611 WMKOD 1389# WND@ 47# WNDP 1441# WOB 1014# 1182 WOBW 263 468 531 1013# WRBLO 1025# WRN1 521# 529 WRNAM 338 509# WRNM 520 1039 1481# XFLG 1445# XSTOP 497 941 1082 1091# 1307 ZAC 114# 149 ZASTAV 1060 1079# ZMIO 726 731# ZVYS 900 911# 924
Ú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