File: RES50C.LS of Disk: V50/Source/Source-Listing-MAC-1
(Source file text)
/OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 1 FILE # 1 1 /OS/8 RESOURCES PROGRAM FOR KBM V50 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 /COPYRIGHT (C) 1978 BY DIGITAL EQUIPMENT CORPORATION 12 / AND 1979 BY DATAPLAN GMBH 13 / AND 2015 W. VAN DER MARK 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21 / 22 / 23 /THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE 24 /AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT 25 /CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY 26 /FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT. 27 / 28 /THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER 29 /UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED 30 /(WITH INCLUSION OF DIGITAL'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH 31 /SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL. 32 / 33 /DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE 34 /OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY 35 /DIGITAL. 36 / 37 / 38 / 39 / 40 / 41 / 42 / 43 / 44 / 45 / /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 2 FILE # 1 46 47 48 49 / J.M. 50 / W.V.D.M. 51 52 /SAVE INFO: 53 54 /INSTRUCTIONS FOR CREATING RESORC.SV V40A 55 56 / .MAC RESORC 57 / .MAC RESOV0 58 / .MAC RESOV1 59 / .MAC RESOV2 60 / .MAC RESOV3 61 / .MAC RESOVD 62 / .LINK RESORC,RESOVD$ 63 / */9/O 64 / *RESOV0/C 65 / *RESOV1/C 66 / *RESOV2/C 67 / *RESOV3$ 68 69 70 /CORE MAP: 71 72 /0000-1777 C.D. 73 /2000-2377 DEVICE NAME AND LENGTH TABLE 74 /2400-2777 OUTPUT BUFFER (DOESN'T OVERLAP BETA REGISTER) 75 /3000-3377 INPUT HANDLER 76 /3400-3777 OUTPUT HANDLER 77 /4000-7377 INPUT DIRECTORY 78 /4000-7577 INPUT HANDLERS (LOSE 2ND HALF OF LAST ONE) 79 80 /FIELD 1 81 82 /10000-11777 USR 83 /11400-11777 INPUT KBM 84 /12000-15577 PROGRAM 85 /15600-16177 INPUT BLOCK 0 86 /16200-17577 INPUT USR /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 3 FILE # 1 87 88 89 5600 INPBL0==5600 90 1400 INPKBM==1400 91 6200 INPUSR==6200 92 4000 INPHND==4000 93 94 0020 FAST=20 95 0021 DIG=21 96 0022 EXTEN=22 97 0023 DEVNUM=23 /DEVICE NUMBER OF HANDLER 98 0024 CNT=24 99 0025 PDNT=25 /PTS TO DEVICE NAME TABLE 100 0026 TEMP=26 101 0027 PUDNT=27 /PTS TO USER DEVICE NAME TABLE 102 0030 PDHIT=30 /PTS TO DEVICE HANDLER INFO TABLE 103 0031 PDCWT=31 /PTS TO DEVICE CONTROL WORD TABLE 104 0032 PTYP=32 105 0033 LFT=33 106 0034 RT=LFT+1 107 0035 DVNO=35 108 0036 BLOC=36 109 0037 PDHRT=37 /POINTS TO DEVICE HANDLER RESIDENCY TABLE 110 0006 UN=6 111 0010 X0=10 112 0011 XR1=11 113 114 0330 RESVERSION="X /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 4 FILE # 1 115 116 117 /FIXES SINCE FIELD TEST RELEASE: 118 119 /1. 'INPUT ERROR' MESSAGE NO LONGER GARBLED 120 /2. '%NON SYSTEM DEVICE' NEVER PRINTS HANDLERS 121 122 /FIXES FOR MAINTENANCE RELEASE (V3C): 123 124 /3. INCORPORATED PATCH SEQ NO 1 ALLOWS DISTINGUISHING BETWEEN 125 / HIGH AND LOW SPEED PTR'S AND ADDITIONAL CASSETTES 126 / [DSN FEB 1975] 127 128 /4. FIXED LENGTHS OF DF32'S AND RF08'S [SUPERSEDES PATCH SEQ #2 129 / DSN APR 1975] 130 131 /5. CHANGED VERSION NUMBER TO V3, UPDATED COPYRIGHT 132 /6. ADDED DUMP, LST, AND RX-- TO INTERNAL NAME TABLES 133 134 /7. ADDED DETAILS ABOUT DUMP AND FLOPPIES TO TABLES 135 136 /V3D CHANGES: 137 138 /8. ADDED NAMES SLU AND LQP TO TABLES 139 /9. CAN DISTINGUISH LQP KIND OF LPTR 140 /10. FIXED BUG ABOUT DUMPING BUFFER FULL OF NULLS 141 /11. REMOVED LITTLE-USED 'OUT', 'DEV' FROM NAME TABLES 142 143 /VERSION 5 144 145 /12. ADDED RL01 SUPPORT 146 /13. CONVERTED TO MACREL 147 /14. ADDED LINKER OVERLAYS 148 /15. ADDED RX02 SUPPORT 149 /16. ADDED VXA0 SUPPORT 150 151 /VERSION 40 152 153 /1. NEW NAME ROUTINE IN OV3 154 /2. GERMAN MESSAGES 155 /3. WIDER OUTPUT 156 /4. ALL SLOTS ALWAYS PRINTED /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 5 FILE # 1 157 158 159 0070 XFERV==70 160 161 .EXTERNAL SWAPER 162 .EXTERNAL VERSN,SIZE,BLOCK,MODE, ENTRY /IN OV3 163 .EXTERNAL DIRT,KIND,CNTSLT,ZEROSL 164 .EXTERNAL TYPTBL,DNTONM 165 .GLOBAL GETTYP,PUTNAM,PUTO,PUTSP,CRLF,DPRINT 166 .GLOBAL FREEDV,OPRINT,READI,SLOTAB,PRINT,GERMAN 167 168 0200 .ASECT RESORC 169 2000 .START 2000,1 170 6603 .JSW 6603 171 172 / GERMAN=1 173 174 0001 FIELD 1 175 2000 *2000 /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 6 FILE # 1 176 177 178 12000 7410 START, SKP 179 12001 5205 JMP NOCD /CHAIN ENTRY POINT 180 12002 4777 CD, JMS I (200 181 12003 0005 5 /COMMAND DECODE 182 12004 2331 2331 /DEFAULT INPUT EXTENSION = 'SY' 183 12005 3776' NOCD, DCA CTRLO 184 12006 3070 DCA XFERV 185 12007 1375 TAD (SWAPER 186 12010 3071 DCA XFERV+1 187 12011 4774' JMS OPENO /OPEN OUTPUT FILE 188 12012 3324 DCA FILENO 189 12013 1373 TAD (7617 190 12014 3321 DCA INPTR /POINT TO FIRST INPUT FILE 191 12015 1772 TAD I (7644 192 12016 0371 AND (4 / V OPTION? 193 12017 7640 SZA CLA 194 12020 4770' JMS TYPEV /OUTPUT VERSION # 195 12021 4301 JMS SETSW 196 12022 3326 DCA FLAG 197 12023 1773 TAD I (7617 198 12024 7650 SNA CLA 199 12025 4327 JMS SPCASE /NO FIRST ARG MEANS USE SYS: IN SPECIAL SENSE 200 12026 5233 JMP INL2 201 12027 1721 INLOOP, TAD I INPTR /GET INPUT FILE # AND LENGTH 202 12030 7650 SNA CLA 203 12031 5263 JMP FINI /NO MORE INPUT 204 12032 4767' JMS PRDASH 205 12033 1721 INL2, TAD I INPTR 206 12034 0366 AND (17 207 12035 3035 DCA DVNO /GET 4-BIT DEVICE # 208 12036 2324 ISZ FILENO 209 12037 1721 TAD I INPTR 210 12040 0365 AND (7760 /GET NEGATIVE OF FILE LENGTH 211 12041 3322 DCA FILEN 212 12042 2321 ISZ INPTR 213 12043 1721 TAD I INPTR /GET STARTING BLOCK OF FILE 214 12044 3325 DCA SBLOCK 215 12045 2321 ISZ INPTR 216 12046 1035 TAD DVNO 217 12047 4271 JMS GETDCW 218 12050 7700 SMA CLA 219 12051 5764' JMP NOFLST /DEVICE IS NOT FILE STRUCTURED 220 12052 4763' JMS OPENI /GET INPUT HANDLER 221 12053 4762' JMS DIRECT /ASCERTAIN DIRECTORY INFO 222 12054 4761' JMS HNDLRS /ASCERTAIN HANDLERS 223 12055 1022 TAD EXTEN 224 12056 7640 SZA CLA 225 12057 4760 JMS I (CNTSLT 226 12060 4757' JMS MONVER /ASCERTAIN MONITOR VERSION # 227 12061 3326 NEXT, DCA FLAG 228 12062 5227 JMP INLOOP /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 7 FILE # 1 229 230 231 12063 4756' FINI, JMS CLOSEO /CLOSE OUTPUT FILE 232 12064 1755 FINIS, TAD I (7642 233 12065 7700 SMA CLA 234 12066 5202 JMP CD /COMMAND LINE ENDED WITH CR 235 12067 6203 CIF CDF 0 /COMMAND LINE ENDED WITH ALTMODE 236 12070 5754 JMP I (7605 /GO BACK TO MONITOR 237 238 /CURRENT PIP /Y FILES ARE 50 (DEC) = 62 (OCTAL) BLOCKS LONG 239 240 12071 0000 GETDCW, 0 241 12072 0366 AND (17 242 12073 1353 TAD (7757 /GET PTR INTO DEVICE CONTROL WORD TABLE 243 12074 3323 DCA DCW 244 12075 1723 TAD I DCW /GET D.C.W. 245 12076 3323 DCA DCW /SAVE (WHY?) 246 12077 1323 TAD DCW 247 12100 5671 JMP I GETDCW 248 249 12101 0000 SETSW, 0 250 12102 3020 DCA FAST 251 12103 3022 DCA EXTEN 252 12104 7201 CLA IAC 253 12105 0752 AND I (7643 254 12106 7650 SNA CLA 255 12107 5312 JMP NOTF 256 12110 2020 ISZ FAST 257 12111 5701 JMP I SETSW 258 12112 1752 NOTF, TAD I (7643 259 12113 0377 AND (200 260 12114 7650 SNA CLA 261 12115 5701 JMP I SETSW 262 12116 2022 ISZ EXTEN 263 12117 2020 ISZ FAST 264 12120 5701 JMP I SETSW 265 266 /FAST GT 0 IF /L OR /E SWITCH SET 267 /EXTEN=1 IF /E SWITCH SET AND /L NOT SET /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 8 FILE # 1 268 269 270 12121 0000 INPTR, 0 /POINTS TO INPUT FILE LIST 271 12122 0000 FILEN, 0 /INPUT FILE LENGTH (NEG IN BITS 0-7) 272 12123 0000 DCW, 0 /INPUT DEVICE CONTROL WORD 273 12124 0000 FILENO, 0 /INPUT FILE NUMBER IN INPUT LIST 274 12125 0000 SBLOCK, 0 /STARTING BLOCK # OF INPUT FILE 275 12126 0000 FLAG, 0 /NON-ZERO MEANS SPECIAL CASE OF NO FIRST ARG 276 277 12127 0000 SPCASE, 0 278 12130 2326 ISZ FLAG /NOTE SPECIAL CASE 279 12131 7201 CLA IAC 280 12132 3773 DCA I (7617 /FORCE FIRST INPUT TO BE SYS: 281 12133 5727 JMP I SPCASE ------ 12152 7643 12153 7757 12154 7605 12155 7642 12156 2400 12157 3600 12160 0000 * 12161 4000 12162 2671 12163 3312 12164 3521 12165 7760 12166 0017 12167 3134 12170 3541 12171 0004 12172 7644 12173 7617 12174 2417 12175 0000 * 12176 2271 12177 0200 282 2200 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 9 FILE # 1 283 284 285 12200 0000 PRINT, 0 286 12201 1600 TAD I PRINT 287 12202 3214 DCA PRT 288 12203 2200 ISZ PRINT 289 12204 1214 TAD PRT 290 12205 7002 BSW 291 12206 4215 JMS PR 292 12207 5600 JMP I PRINT 293 12210 1214 TAD PRT 294 12211 4215 JMS PR 295 12212 5600 JMP I PRINT 296 12213 5201 JMP PRINT+1 297 12214 0000 PRT, 0 298 299 12215 0000 PR, 0 300 12216 0377 AND (77 301 12217 7450 SNA 302 12220 5615 JMP I PR 303 12221 1376 TAD (240 304 12222 0377 AND (77 305 12223 1376 TAD (240 306 12224 4775' JMS PUTO 307 12225 2215 ISZ PR 308 12226 5615 JMP I PR 309 310 12227 0000 TPRINT, 0 /PRINT TO TELETYPE 311 12230 7200 CLA 312 12231 1627 TAD I TPRINT 313 12232 3214 DCA PRT 314 12233 2227 ISZ TPRINT 315 12234 1214 TAD PRT 316 12235 7002 BSW 317 12236 4242 JMS TPUT 318 12237 1214 TAD PRT 319 12240 4242 JMS TPUT 320 12241 5230 JMP TPRINT+1 321 322 12242 0000 TPUT, 0 323 12243 0377 AND (77 324 12244 7450 SNA 325 12245 5253 JMP PUTCR 326 12246 1376 TAD (240 327 12247 0377 AND (77 328 12250 1376 TAD (240 329 12251 4255 JMS TYPE 330 12252 5642 JMP I TPUT 331 332 12253 4340 PUTCR, JMS TCRLF 333 12254 5627 JMP I TPRINT /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 10 FILE # 1 334 335 336 12255 0000 TYPE, 0 337 12256 3270 DCA TYTEM 338 12257 1271 TAD CTRLO 339 12260 7640 SZA CLA 340 12261 5655 JMP I TYPE /DON'T TYPE IF CONTROL/O FLAG SET 341 12262 6031 KSF 342 12263 7410 SKP 343 12264 4300 JMS LOOKC 344 12265 1270 TAD TYTEM 345 12266 4272 A, JMS TYPE2 346 12267 5655 JMP I TYPE 347 348 12270 0000 TYTEM, 0 349 12271 0000 CTRLO, 0 /NON-ZERO MEANS CTRLO/O WAS STRUCK 350 351 12272 0000 TYPE2, 0 352 12273 6046 TLS 353 12274 6041 TSF 354 12275 5274 JMP .-1 355 12276 7200 CLA 356 12277 5672 JMP I TYPE2 357 358 12300 0000 LOOKC, 0 359 12301 6036 CTSBCK, KRB 360 12302 0374 AND (177 361 12303 1373 TAD (-17 362 12304 7450 SNA /IS IT ^O? 363 12305 5316 JMP CTROLO /YES 364 12306 1372 TAD (17-23 /IS IT ^S 365 12307 7450 SNA 366 12310 5327 JMP CTRLS /YES, WAIT 367 12311 1371 TAD (23-3 /NO 368 12312 7640 SZA CLA /IS IT ^C? 369 12313 5700 JMP I LOOKC /NO 370 12314 6203 CIF CDF 0 /YES 371 12315 5770 JMP I (7605 372 12316 1367 CTROLO, TAD ("^ 373 12317 4272 JMS TYPE2 374 12320 1366 TAD ("O 375 12321 4272 JMS TYPE2 376 12322 2271 ISZ CTRLO 377 12323 1365 TAD (215 378 12324 4272 JMS TYPE2 379 12325 1364 TAD (212 380 12326 5266 JMP A /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 11 FILE # 1 381 382 383 12327 6031 CTRLS, KSF /AFTER ^S WAIT FOR ANY 384 12330 5327 JMP .-1 385 12331 5301 JMP CTSBCK /READ THIS AGAIN 386 387 12332 0000 CRLF, 0 388 12333 1365 TAD (215 389 12334 4775' JMS PUTO 390 12335 1364 TAD (212 391 12336 4775' JMS PUTO 392 12337 5732 JMP I CRLF 393 394 12340 0000 TCRLF, 0 395 12341 1365 TAD (215 396 12342 4255 JMS TYPE 397 12343 1364 TAD (212 398 12344 4255 JMS TYPE 399 12345 5740 JMP I TCRLF 400 401 12346 6030 DLST, -1750 /1000 402 12347 7634 -144 /100 403 12350 7766 -12 /10 404 12351 7777 -1 /1 405 12352 0000 0 /END ------ 12364 0212 12365 0215 12366 0317 12367 0336 12370 7605 12371 0020 12372 7774 12373 7761 12374 0177 12375 2600 12376 0240 12377 0077 406 2400 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 12 FILE # 1 407 408 409 12400 0000 CLOSEO, 0 /CLOSE OUTPUT FILE 410 12401 1377 TAD (232 /PUT ^Z IN BUFFER 411 12402 4776' JMS PUTO 412 12403 1375 TAD (-577 /V3D 413 12404 3271 DCA KNT /SEND 577 NULLS TO OUTPUT BUFFER 414 12405 4776' JMS PUTO /THIS GUARANTEES TO PURGE IT 415 12406 2271 ISZ KNT 416 12407 5205 JMP .-2 417 12410 1774 TAD I (7600 418 12411 4773 JMS I (200 419 12412 0004 4 /CLOSE 420 12413 7601 L7601, 7601 /POINTER TO OUTPUT FILE NAME 421 12414 0000 OUTLEN, 0 /LENGTH OF OUTPUT FILE 422 12415 7402 HLT /SYSTEM ERROR, CANNOT OCCUR 423 12416 5600 JMP I CLOSEO 424 12417 0000 OPENO, 0 425 12420 4772' JMS OINIT 426 12421 3214 DCA OUTLEN 427 12422 1371 TAD (3401 428 12423 3237 DCA OENTRY 429 12424 1774 TAD I (7600 430 12425 7650 SNA CLA 431 12426 5272 JMP DEFALT 432 12427 1774 TAD I (7600 433 12430 4770' JMS GETDCW 434 12431 7004 RAL 435 12432 7710 SPA CLA 436 12433 5767' JMP NOWR /READ ONLY 437 12434 1774 TAD I (7600 438 12435 4773 JMS I (200 439 12436 0001 1 /FETCH DEVICE HANDLER (POSSIBLY 2-PAGE) 440 12437 3401 OENTRY, 3401 /INTO PAGE 3400 441 12440 7402 HLT /SYSTEM ERROR CANNOT OCCUR 442 12441 1213 O2, TAD L7601 443 12442 3257 DCA SBLKO 444 12443 1613 TAD I L7601 445 12444 7450 SNA 446 12445 1366 TAD (2205 /RE 447 12446 3613 DCA I L7601 /DEFAULT OUTPUT NAME IS RE 448 12447 3260 DCA OLEN 449 12450 1765 TAD I (7604 450 12451 7450 SNA 451 12452 1364 TAD (1423 /LS 452 12453 3765 DCA I (7604 / .LS IS DEFAULT OUTPUT EXTENSION /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 13 FILE # 1 453 454 455 12454 1774 TAD I (7600 456 12455 4773 JMS I (200 457 12456 0003 3 /ENTER OUTPUT FILE 458 12457 7601 SBLKO, 7601 /POINTS TO OUTPUT FILE NAME 459 12460 0000 OLEN, 0 /COMPLEMENT OF ACTUAL OUTPUT FILE LENGTH 460 12461 5763' JMP DEVFUL /OUTPUT DEVICE FULL 461 12462 1257 TAD SBLKO 462 12463 3762' DCA OBLOCK 463 12464 1260 TAD OLEN 464 12465 7440 SZA 465 12466 1361 TAD (-1 466 12467 3260 DCA OLEN 467 12470 5617 JMP I OPENO 468 469 12471 0000 KNT, 0 470 471 12472 1360 DEFALT, TAD (3100 /SET TTY: AS DEFAULT OUTPUT DEVICE 472 12473 3301 DCA DVN 473 12474 1371 TAD (3401 474 12475 3302 DCA OENT 475 12476 4773 JMS I (200 476 12477 0001 1 /FETCH HANDLER BY NAME 477 12500 2424 2424 /TT 478 12501 3100 DVN, 3100 /DEVICE TTY: 479 12502 3401 OENT, 3401 /INTO 3400 480 12503 5757' JMP NOTTY /NO TTY: ON SYS: 481 12504 1302 TAD OENT 482 12505 3237 DCA OENTRY 483 12506 1301 TAD DVN 484 12507 3774 DCA I (7600 485 12510 5241 JMP O2 486 487 12511 4756' OUTERR, JMS TPRINT 488 12512 7717 .IF NDF GERMAN < TEXT /?OUTPUT ERROR/> 12513 2524 12514 2025 12515 2440 12516 0522 12517 2217 12520 2200 489 .IF DF GERMAN < TEXT /?SCHREIB-FEHLER/> 490 12521 4755' JMS CRLF 491 12522 5754' JMP FINIS /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 14 FILE # 1 492 493 494 12523 0000 PUTSP, 0 495 12524 1353 TAD (40 496 12525 4776' JMS PUTO 497 12526 1353 TAD (40 498 12527 4776' JMS PUTO 499 12530 5723 JMP I PUTSP ------ 12553 0040 12554 2064 12555 2332 12556 2227 12557 3232 12560 3100 12561 7777 12562 2656 12563 3200 12564 1423 12565 7604 12566 2205 12567 3213 12570 2071 12571 3401 12572 3246 12573 0200 12574 7600 12575 7201 12576 2600 12577 0232 500 2600 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 15 FILE # 1 501 502 503 12600 0000 PUTO, 0 504 12601 0377 AND (377 505 12602 6201 CDF 0 506 12603 5604 JMP I PUTJMP 507 12604 2605 PUTJMP, X1 508 12605 3665 X1, DCA I PUTPT1 509 12606 1376 TAD (X2 510 12607 3204 DCA PUTJMP 511 12610 6211 PUTLV, CDF 10 512 12611 5600 JMP I PUTO /RETURN 513 514 12612 3666 X2, DCA I PUTPT2 515 12613 1375 TAD (X3 516 12614 3204 DCA PUTJMP 517 12615 5210 JMP PUTLV 518 519 12616 3270 X3, DCA TMP 520 12617 1270 TAD TMP 521 12620 7106 CLL RTL 522 12621 7006 RTL 523 12622 0374 AND (7400 524 12623 1665 TAD I PUTPT1 525 12624 3665 DCA I PUTPT1 526 12625 1270 TAD TMP 527 12626 7112 CLL RTR 528 12627 7012 RTR 529 12630 7010 RAR 530 12631 0374 AND (7400 531 12632 1666 TAD I PUTPT2 532 12633 3666 DCA I PUTPT2 533 12634 2265 ISZ PUTPT1 534 12635 2265 ISZ PUTPT1 535 12636 2266 ISZ PUTPT2 536 12637 2266 ISZ PUTPT2 537 12640 1373 TAD (X1 538 12641 3204 DCA PUTJMP 539 12642 2267 ISZ PUTKNT 540 12643 5210 JMP PUTLV /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 16 FILE # 1 541 542 543 12644 6211 CDF 10 /BUFFER FILLED 544 12645 2772' ISZ OLEN 545 12646 7410 SKP 546 12647 5771' JMP DEVFUL /CAN'T WRITE ANYMORE 547 12650 6202 CIF 0 548 12651 1770' TAD OENTRY 549 12652 3264 DCA OENTR /GET ON SAME PAGE 550 12653 4664 JMS I OENTR 551 12654 4200 4200 /WRITE 1 BLOCK 552 12655 2400 2400 /FIELD 0, LOC 2400 553 12656 0000 OBLOCK, 0 /OUTPUT BLOCK # 554 12657 5767' JMP OUTERR 555 12660 2766' ISZ OUTLEN 556 12661 2256 ISZ OBLOCK /POINT TO NEXT BLOCK 557 12662 4765' JMS OINIT 558 12663 5600 JMP I PUTO /RETURN 559 560 12664 0000 OENTR, 0 561 12665 0000 PUTPT1, 0 562 12666 0000 PUTPT2, 0 563 12667 0000 PUTKNT, 0 564 565 12670 0000 TMP, 0 566 567 12671 0000 DIRECT, 0 568 12672 1764' TAD SBLOCK 569 12673 7640 SZA CLA 570 12674 5671 JMP I DIRECT /NO DIRECTORY INFO FOR FILES 571 12675 4763 JMS I (DIRT 572 12676 5671 JMP I DIRECT 573 574 12677 0000 SLOTAB, ZBLOCK 10 /KEEPS TRACK OF USED SLOTS 575 576 12707 0000 GETTYP, 0 577 12710 6201 CDF 0 578 12711 1432 TAD I PTYP 579 12712 6211 CDF 10 580 12713 5707 JMP I GETTYP /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 17 FILE # 1 581 582 583 12714 0000 PUTNAM, 0 584 12715 3324 DCA PUTNMT 585 12716 1724 TAD I PUTNMT 586 12717 4762' JMS PUTPAK 587 12720 2324 ISZ PUTNMT 588 12721 1724 TAD I PUTNMT 589 12722 4762' JMS PUTPAK 590 12723 5714 JMP I PUTNAM 591 12724 0000 PUTNMT, 0 592 593 /THIS PRINTS A 4 CHAR NAME, ARG IN AC. 594 ------ 12762 3477 12763 0000 * 12764 2125 12765 3246 12766 2414 12767 2511 12770 2437 12771 3200 12772 2460 12773 2605 12774 7400 12775 2616 12776 2612 12777 0377 595 3000 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 18 FILE # 1 596 597 598 13000 0000 NAME, 0 599 13001 3223 DCA NAM 600 13002 1020 TAD FAST 601 13003 7640 SZA CLA 602 13004 5213 JMP TRY1 603 13005 7240 STA 604 13006 1023 TAD DEVNUM 605 13007 7650 SNA CLA 606 13010 5213 JMP TRY1 607 13011 1377 TAD (", 608 13012 4776' JMS PUTO 609 13013 1223 TRY1, TAD NAM 610 13014 7700 SMA CLA /IF POSITIVE 2 LETTERS 611 13015 4224 JMS TRY2LT 612 13016 1223 TAD NAM 613 13017 4775 JMS I (DNTONM /GO TO OVERLAY WITH NAMES 614 13020 5774' JMP GOTIT /OK 615 13021 4224 JMS TRY2LT /NOT FOUND: MAKE SOME NAME 616 13022 5264 JMP TRY4 /BAD NAME 617 618 13023 0000 NAM, 0 /SPECIFIED NAME /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 19 FILE # 1 619 620 621 13024 0000 TRY2LT, 0 622 13025 1223 TAD NAM 623 13026 7002 BSW 624 13027 0373 AND (77 625 13030 7450 SNA 626 13031 5264 JMP TRY4 /FUNNY! 627 13032 4244 JMS SETIFA 628 13033 7002 BSW 629 13034 3033 DCA LFT 630 13035 1223 TAD NAM 631 13036 0373 AND (77 632 13037 4244 JMS SETIFA 633 13040 1033 TAD LFT 634 13041 3033 DCA LFT 635 13042 3034 DCA RT 636 13043 5774' JMP GOTIT 637 638 13044 0000 SETIFA, 0 639 13045 7450 SNA 640 13046 5644 JMP I SETIFA 641 13047 1372 TAD (-33 642 13050 7510 SPA 643 13051 5260 JMP LETR 644 13052 1371 TAD (33-60 645 13053 7100 CLL 646 13054 1370 TAD (-12 647 13055 7430 SZL 648 13056 5262 JMP NODI 649 13057 1367 TAD (12+60-33 650 13060 1366 LETR, TAD (33 651 13061 5644 JMP I SETIFA 652 13062 7200 NODI, CLA 653 13063 5624 JMP I TRY2LT 654 655 13064 7200 TRY4, CLA 656 13065 1223 TAD NAM 657 13066 4765' JMS NNAME 658 13067 5600 NAMLV, JMP I NAME /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 20 FILE # 1 659 660 661 13070 4764' BADFIL, JMS PRINT 662 13071 4516 .IF NDF GERMAN < TEXT /%NOT A SYSTEM HEAD/> 13072 1724 13073 4001 13074 4023 13075 3123 13076 2405 13077 1540 13100 1005 13101 0104 13102 0000 663 .IF DF GERMAN < TEXT /%KEIN SYSTEM-KOPF/> 664 13103 4763' JMS CRLF 665 13104 5762' JMP NEXT 666 667 13105 4764' NONSYS, JMS PRINT 668 13106 4516 .IF NDF GERMAN < TEXT /%NON SYSTEM DEVICE/> 13107 1716 13110 4023 13111 3123 13112 2405 13113 1540 13114 0405 13115 2611 13116 0305 13117 0000 669 .IF DF GERMAN < TEXT /%KEIN SYSTEM-GERAET/> 670 13120 4763' JMS CRLF 671 13121 5762' JMP NEXT 672 673 13122 4764' BADMON, JMS PRINT 674 13123 4502 .IF NDF GERMAN < TEXT /%BAD MONITOR/> 13124 0104 13125 4015 13126 1716 13127 1124 13130 1722 13131 0000 675 .IF DF GERMAN < TEXT /%UNBEKANNTER MONITOR/> 676 13132 4763' JMS CRLF 677 13133 5762' JMP NEXT /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 21 FILE # 1 678 679 680 13134 0000 PRDASH, 0 681 13135 4763' JMS CRLF 682 13136 4764' JMS PRINT 683 13137 5555 TEXT /----/ 13140 5555 13141 0000 684 13142 4763' JMS CRLF 685 13143 5734 JMP I PRDASH ------ 13162 2061 13163 2332 13164 2200 13165 4305 13166 0033 13167 0037 13170 7766 13171 7753 13172 7745 13173 0077 13174 3731 13175 0000 * 13176 2600 13177 0254 686 3200 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 22 FILE # 1 687 688 689 13200 4777' DEVFUL, JMS TPRINT 690 13201 7717 .IF NDF GERMAN < TEXT /?OUTPUT DEV FULL/> 13202 2524 13203 2025 13204 2440 13205 0405 13206 2640 13207 0625 13210 1414 13211 0000 691 .IF DF GERMAN < TEXT /?AUSGABE-GERAET VOLL/> 692 13212 5776' JMP FINIS 693 694 13213 4777' NOWR, JMS TPRINT 695 13214 7717 .IF NDF GERMAN < TEXT /?OUTPUT DEV IS READ-ONLY/> 13215 2524 13216 2025 13217 2440 13220 0405 13221 2640 13222 1123 13223 4022 13224 0501 13225 0455 13226 1716 13227 1431 13230 0000 696 .IF DF GERMAN < TEXT /?AUSGABE AN LESE-GERAET/> 697 13231 5776' JMP FINIS 698 13232 4777' NOTTY, JMS TPRINT 699 13233 7724 .IF NDF GERMAN < TEXT /?TTY DOES NOT EXIST/> 13234 2431 13235 4004 13236 1705 13237 2340 13240 1617 13241 2440 13242 0530 13243 1123 13244 2400 700 .IF DF GERMAN < TEXT /?ES GIBT KEIN TTY!/> 701 13245 5776' JMP FINIS /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 23 FILE # 1 702 703 704 13246 0000 OINIT, 0 705 13247 1375 TAD (-200 706 13250 3774' DCA PUTKNT 707 13251 1373 TAD (2400 708 13252 3772' DCA PUTPT1 709 13253 1371 TAD (2401 710 13254 3770' DCA PUTPT2 711 13255 1367 TAD (X1 712 13256 3766' DCA PUTJMP 713 13257 5646 JMP I OINIT 714 715 13260 0000 READI, 0 716 13261 1660 TAD I READI 717 13262 3274 DCA ARG1 718 13263 2260 ISZ READI 719 13264 1660 TAD I READI 720 13265 3275 DCA ARG2 721 13266 2260 ISZ READI 722 13267 1660 TAD I READI 723 13270 3276 DCA ARG3 724 13271 2260 ISZ READI 725 13272 6202 CIF 0 726 13273 4720 JMS I IENTRY 727 13274 0000 ARG1, 0 728 13275 0000 ARG2, 0 729 13276 0000 ARG3, 0 730 13277 5301 JMP INERR 731 13300 5660 JMP I READI /REURN /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 24 FILE # 1 732 733 734 13301 4777' INERR, JMS TPRINT 735 13302 7711 .IF NDF GERMAN < TEXT /?INPUT ERROR/> 13303 1620 13304 2524 13305 4005 13306 2222 13307 1722 13310 0000 736 .IF DF GERMAN < TEXT /?LESE-FEHLER/> 737 13311 5776' JMP FINIS 738 739 13312 0000 OPENI, 0 /FECTH INPUT HANDLER 740 13313 1365 TAD (3001 /INTO PAGES 3000, 3200 741 13314 3320 DCA IENTRY 742 13315 1035 TAD DVNO 743 13316 4764 JMS I (200 744 13317 0001 1 /FETCH HANDLER 745 13320 3001 IENTRY, 3001 746 13321 7402 HLT /SYSTEM ERROR, CAN'T OCCUR 747 13322 5712 JMP I OPENI 748 749 13323 0000 MULSYS, 0 /CHECK ON MULTI8 SYSTEM 750 13324 1763 TAD I (INPBL0+210 751 13325 1362 TAD (-4270 /IS 'JMS FGENIO' 752 13326 7640 SZA CLA 753 13327 5342 JMP NOM8 754 13330 4761' JMS PRINT 755 13331 5440 .IF NDF GERMAN < TEXT /, MULTI-8 SYSTEM/> 13332 1525 13333 1424 13334 1155 13335 7040 13336 2331 13337 2324 13340 0515 13341 0000 756 .IF DF GERMAN < TEXT /, MULTI-8 SYSTEM/> 757 13342 4760' NOM8, JMS CRLF 758 13343 5723 JMP I MULSYS ------ 13360 2332 13361 2200 13362 3510 13363 6010 13364 0200 13365 3001 13366 2604 13367 2605 13370 2666 13371 2401 13372 2665 13373 2400 13374 2667 13375 7600 /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 24-1 FILE # 1 13376 2064 13377 2227 759 3400 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 25 FILE # 1 760 761 762 /DECIMAL PRINT 763 /LINK OFF MEANS PRINT LEADING SPACES 764 /LINK ON MEANS DON'T PRINT LEADING SPACES OR ZEROS 765 766 13400 0000 DPRINT, 0 767 13401 3276 DCA DTM 768 13402 7010 RAR 769 13403 3247 DCA LNK 770 13404 3246 DCA ZFLG 771 13405 1377 TAD (DLST 772 13406 3245 DCA PLST 773 13407 3244 DPL2, DCA DYG 774 13410 1645 DPLUP, TAD I PLST 775 13411 7450 SNA 776 13412 5600 JMP I DPRINT 777 13413 7100 CLL 778 13414 1276 TAD DTM 779 13415 7420 SNL 780 13416 5222 JMP NEGG 781 13417 2244 ISZ DYG 782 13420 3276 DCA DTM 783 13421 5210 JMP DPLUP 784 785 13422 7200 NEGG, CLA 786 13423 1244 TAD DYG 787 13424 1246 TAD ZFLG 788 13425 7450 SNA 789 13426 5235 JMP PRBLNK 790 13427 1376 TAD (60 791 13430 4775' JMS PUTO 792 13431 7330 STL CLA RAR /4000 793 13432 3246 DCA ZFLG 794 13433 2245 ISZZ, ISZ PLST 795 13434 5207 JMP DPL2 796 797 13435 1247 PRBLNK, TAD LNK 798 13436 7104 CLL RAL 799 13437 1316 TAD L40 800 13440 7420 SNL 801 13441 4775' JMS PUTO 802 13442 7200 CLA 803 13443 5233 JMP ISZZ 804 13444 0000 DYG, 0 805 13445 0000 PLST, 0 806 13446 0000 ZFLG, 0 /4000 MEANS PASSED LEADING ZEROES 807 13447 0000 LNK, 0 /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 26 FILE # 1 808 809 810 /PRINTS A 2-DIGIT OCTAL NUMBER WITH LEADING 0'S 811 812 13450 0000 OPRINT, 0 813 13451 3320 DCA OTEM 814 13452 1320 TAD OTEM 815 13453 7012 RTR 816 13454 7010 RAR 817 13455 4261 JMS OPRI 818 13456 1320 TAD OTEM 819 13457 4261 JMS OPRI 820 13460 5650 JMP I OPRINT 821 822 13461 0000 OPRI, 0 823 13462 0374 AND (7 824 13463 1373 TAD (260 825 13464 4775' JMS PUTO 826 13465 5661 JMP I OPRI 827 828 13466 0000 PRINT4, 0 829 13467 3276 DCA DTM 830 13470 1276 TAD DTM 831 13471 7002 BSW 832 13472 4250 JMS OPRINT 833 13473 1276 TAD DTM 834 13474 4250 JMS OPRINT 835 13475 5666 JMP I PRINT4 836 837 13476 0000 DTM, 0 838 839 13477 0000 PUTPAK, 0 840 13500 3276 DCA DTM 841 13501 1276 TAD DTM 842 13502 7002 BSW 843 13503 4772' JMS PR 844 13504 4311 JMS BLNKIT 845 13505 1276 TAD DTM 846 13506 4772' JMS PR 847 13507 4311 JMS BLNKIT 848 13510 5677 JMP I PUTPAK 849 850 13511 0000 BLNKIT, 0 851 13512 1020 TAD FAST 852 13513 7640 SZA CLA 853 13514 1316 TAD L40 854 13515 4772' JMS PR 855 13516 0040 L40, 40 /CAN'T HURT TO CALL PR WITH A 0 856 13517 5711 JMP I BLNKIT 857 13520 0000 OTEM, 0 /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 27 FILE # 1 858 859 860 13521 4771' NOFLST, JMS PRINT 861 13522 4504 .IF NDF GERMAN < TEXT /%DEV IS NOT FILE STRUCTURED/> 13523 0526 13524 4011 13525 2340 13526 1617 13527 2440 13530 0611 13531 1405 13532 4023 13533 2422 13534 2503 13535 2425 13536 2205 13537 0400 862 .IF DF GERMAN < TEXT /%GERAET OHNE DATEI-STRUKTUR/> 863 13540 5770' JMP NEXT 864 865 13541 0000 TYPEV, 0 866 13542 4771' JMS PRINT 867 13543 2205 TEXT /RESORC V50 / 13544 2317 13545 2203 13546 4026 13547 6560 13550 4000 868 3550 *.-1 869 13550 3000 RESVERSION&77^100 870 13551 4767' JMS CRLF 871 13552 5741 JMP I TYPEV 872 ------ 13567 2332 13570 2061 13571 2200 13572 2215 13573 0260 13574 0007 13575 2600 13576 0060 13577 2346 873 3600 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 28 FILE # 1 874 875 876 13600 0000 MONVER, 0 877 13601 1020 TAD FAST 878 13602 7650 SNA CLA 879 13603 5600 JMP I MONVER 880 13604 1777 TAD I (INPKBM 881 13605 1376 TAD (-7607 882 13606 7450 SNA 883 13607 5232 JMP NOTV3 884 13610 1375 TAD (7607+60 885 13611 3231 DCA TEMPX 886 13612 1774 TAD I (INPKBM+31 887 13613 3230 DCA TMPTWO 888 13614 1373 OS8, TAD ("O 889 13615 4772' JMS PUTO 890 13616 4771' MONV2, JMS PRINT 891 13617 2357 TEXT \S/8 V\ 13620 7040 13621 2600 892 13622 1231 TAD TEMPX 893 13623 4772' JMS PUTO 894 13624 1230 TAD TMPTWO 895 13625 4772' JMS PUTO 896 13626 4770' JMS MULSYS /GO CHECK ON MULTI-8 AND CRLF 897 13627 5600 JMP I MONVER 898 899 13630 0000 TMPTWO, 0 900 13631 0000 TEMPX, 0 901 902 13632 1367 NOTV3, TAD (40 903 13633 3230 DCA TMPTWO 904 /CHECK FOR PS/8 AND COS 905 13634 5214 JMP OS8 /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 29 FILE # 1 906 907 908 13635 0000 PRIHND, 0 909 13636 1366 TAD (-17 910 13637 3024 DCA CNT 911 13640 3765' DCA FREEDV 912 13641 4764' JMS ZEROSL 913 13642 3023 DCA DEVNUM 914 13643 4763' JMS SETPTS 915 13644 4762' JMS HEADING 916 13645 2023 LOOP, ISZ DEVNUM /PT TO NEXT HANDLER 917 13646 1425 TAD I PDNT /LOOK AT DEVICE NAME 918 13647 7650 SNA CLA 919 13650 2765' ISZ FREEDV 920 13651 1020 TAD FAST 921 13652 7650 SNA CLA 922 13653 5256 JMP NONUM 923 13654 1023 TAD DEVNUM 924 13655 4761' JMS OPRINT 925 13656 1425 NONUM, TAD I PDNT 926 13657 7440 SZA 927 13660 4760' JMS NAME /PRINT NAME 928 13661 1020 TAD FAST 929 13662 7650 SNA CLA 930 13663 5311 JMP NEXXT 931 13664 1425 TAD I PDNT 932 13665 7650 SNA CLA 933 13666 5322 JMP PREMPT 934 13667 4757' JMS TIPE /PRINT TYPE 935 13670 1022 TAD EXTEN 936 13671 7650 SNA CLA 937 13672 5303 JMP PUSER 938 13673 4756' JMS MODE /PRINT MODE 939 13674 4755' JMS SIZE /PRINT SIZE 940 13675 4754' JMS BLOCK /PRINT BLOCK # OF LOC OF HANDLER 941 13676 4753' JMS VERSN /PRINT HANDLER VERSION # 942 13677 4752' JMS ENTRY /PRINT ENTRY POINT 943 13700 7240 STA /LAST 5 IN 1 OVERLAY!! 944 13701 3006 DCA UN /SET TO NO UNIT 945 13702 4751' JMS KIND /PRINT KIND 946 13703 1427 PUSER, TAD I PUDNT 947 13704 7650 SNA CLA 948 13705 5310 JMP EOL 949 13706 1427 TAD I PUDNT 950 13707 4760' JMS NAME /PRINT USER NAME 951 13710 4750' EOL, JMS CRLF 952 13711 2025 NEXXT, ISZ PDNT 953 13712 2027 ISZ PUDNT 954 13713 2030 ISZ PDHIT 955 13714 2031 ISZ PDCWT 956 13715 2037 ISZ PDHRT 957 13716 2024 ISZ CNT 958 13717 5245 JMP LOOP 959 13720 4750' JMS CRLF 960 13721 5635 JMP I PRIHND /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 30 FILE # 1 961 962 963 13722 4771' PREMPT, JMS PRINT 964 13723 4074 .IF NDF GERMAN < TEXT / <EMPTY>/> 13724 0515 13725 2024 13726 3176 13727 0000 965 .IF DF GERMAN < TEXT / <FREI>/> 966 13730 5310 JMP EOL 967 /DTN 968 /DKN 969 13731 1020 GOTIT, TAD FAST 970 13732 7640 SZA CLA 971 13733 4747' JMS PUTSP 972 13734 1346 TAD (LFT 973 13735 4745' JMS PUTNAM 974 13736 1020 TAD FAST 975 13737 7640 SZA CLA 976 13740 4747' JMS PUTSP 977 13741 5744' JMP NAMLV 978 ------ 13744 3067 13745 2714 13746 0033 13747 2523 13750 2332 13751 0000 * 13752 0000 * 13753 0000 * 13754 0000 * 13755 0000 * 13756 0000 * 13757 4316 13760 3000 13761 3450 13762 4200 13763 4263 13764 0000 * 13765 4030 13766 7761 13767 0040 13770 3323 13771 2200 13772 2600 13773 0317 13774 1431 13775 7667 13776 0171 13777 1400 979 4000 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 31 FILE # 1 980 981 982 /FORMAT OF SYSTEM HEAD FILE 983 984 /REL BLK CONTENTS ABS BLK ON DEV 985 986 /0 BOOTSTRAP & PAGE 0'S 0 987 /1-4 KEYBOARD MONITOR 7-12 988 /5-7 USR 13-15 989 /10-17 DEVICE HANDLERS 16-25 990 /20 ENTER 26 991 /21-42 SCRATCH BLOCKS 27-50 992 /43-45 COMMAND DECODER 51-53 993 /46-47 SAVE,DATE 54-55 994 /50 ERROR OVERLAY 56 995 /51 CHAIN OVERLAY 57 996 /52-55 ODT 60-63 997 /56 RESERVED FOR EXPN 64 998 /57 CCL SCRATCH 65 999 /60 12K TD8E HANDLER 66 1000 /61 CCL OVERLAY 67 /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 32 FILE # 1 1001 1002 1003 14000 0000 HNDLRS, 0 1004 14001 1777' TAD SBLOCK 1005 14002 7450 SNA /IS IT A FILE? 1006 14003 5264 JMP DEV /NO 1007 14004 3230 DCA BLCK0 /YES 1008 14005 1230 TAD BLCK0 1009 14006 1376 TAD (60 1010 14007 3240 DCA BLCK66 1011 14010 1775' TAD FILEN 1012 14011 1374 TAD (-6340 1013 14012 7640 SZA CLA 1014 14013 5773' JMP BADFIL /FILE DOESN'T HAVE LENGTH 50 (DECIMAL) 1015 14014 1230 TAD BLCK0 1016 14015 7001 IAC 1017 14016 3251 DCA KBM 1018 14017 1230 TAD BLCK0 1019 14020 1372 TAD (5 1020 14021 3255 DCA USRBLK 1021 14022 1230 TAD BLCK0 1022 14023 1371 TAD (10 1023 14024 3261 RD, DCA HNDBLK 1024 14025 4770' JMS READI /READ IN BLOCK 0 1025 14026 0210 210 /2 PAGES 1026 14027 5600 INPBL0 1027 FREEDV, /# OF FREE DEVICE NUMBERS 1028 14030 0000 BLCK0, 0 1029 14031 1767 TAD I (INPBL0+212 /** DEPENDS ON TD8E HANDLER 1030 14032 1366 TAD (-3 1031 14033 7640 SZA CLA /IS IT 12K TD8E? 1032 14034 5241 JMP NOTD8E /NO 1033 14035 4770' JMS READI /YES 1034 14036 0110 110 /1 PAGE 1035 14037 5600 INPBL0 1036 14040 0066 BLCK66, 66 1037 14041 1765 NOTD8E, TAD I (INPBL0+200 1038 14042 1364 TAD (-4207 1039 14043 7640 SZA CLA 1040 14044 5763' JMP BADMON /BAD MONITOR ON DEVICE 1041 14045 3007 DCA 7 /DELETE CURRENT USR DIRECTORY SEGMENT 1042 /SINCE KBM READS OVER IT 1043 14046 4770' JMS READI /READ IN KEYBOARD MONITOR 1044 14047 0211 211 /ONLY FIRST 2 PAGES 1045 14050 1400 INPKBM 1046 14051 0007 KBM, 7 1047 14052 4770' JMS READI /READ IN USR 1048 14053 0611 611 /6 PAGES 1049 14054 6200 INPUSR 1050 14055 0013 USRBLK, 13 1051 14056 4770' JMS READI /READ IN ALL HANDLERS (EXCEPT 2ND PAGE OF LAST ONE) 1052 14057 1700 1700 /17 PAGES 1053 14060 4000 INPHND 1054 14061 0016 HNDBLK, 16 1055 14062 4762' JMS PRIHND /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 32-1 FILE # 1 1056 14063 5600 JMP I HNDLRS /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 33 FILE # 1 1057 1058 1059 14064 3230 DEV, DCA BLCK0 1060 14065 1361 TAD (66 1061 14066 3240 DCA BLCK66 1062 14067 1360 TAD (7 1063 14070 3251 DCA KBM 1064 14071 1357 TAD (13 1065 14072 3255 DCA USRBLK 1066 14073 6201 CDF 0 1067 14074 1756 TAD I (4001 /GET STARTING BLOCK # OF FILES 1068 14075 6211 CDF 10 1069 14076 1355 TAD (-7 1070 14077 7650 SNA CLA 1071 14100 5754' JMP NONSYS /FILES START AT BLOCK 7 OF DEVICE 1072 14101 1353 TAD (16 1073 /CHECK TO SEE THAT DEVICE HAS SYSTEM ON IT 1074 14102 5224 JMP RD 1075 1076 ------ 14153 0016 14154 3105 14155 7771 14156 4001 14157 0013 14160 0007 14161 0066 14162 3635 14163 3122 14164 3571 14165 6000 14166 7775 14167 6012 14170 3260 14171 0010 14172 0005 14173 3070 14174 1440 14175 2122 14176 0060 14177 2125 1077 4200 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 34 FILE # 1 1078 1079 1080 14200 0000 HEADING,0 1081 14201 1020 TAD FAST 1082 14202 7650 SNA CLA 1083 14203 5600 JMP I HEADING 1084 14204 1022 TAD EXTEN 1085 14205 7650 SNA CLA 1086 14206 5245 JMP REGLR 1087 14207 4777' JMS PRINT 1088 14210 4340 .IF NDF GERMAN <TEXT /# NAME TYPE MODE SIZE BLK V ENT KIND U USER/> 14211 4040 14212 1601 14213 1505 14214 4040 14215 2431 14216 2005 14217 4040 14220 1517 14221 0405 14222 4023 14223 1132 14224 0540 14225 4002 14226 1413 14227 4040 14230 2640 14231 4005 14232 1624 14233 4040 14234 1311 14235 1604 14236 4040 14237 2540 14240 4040 14241 2523 14242 0522 14243 0000 1089 .IF DF GERMAN <TEXT /# NAME TYP MODUS BLKE ORT V ADR ART EH ASS./> 1090 14244 5261 JMP HDLV 1091 14245 4777' REGLR, JMS PRINT 1092 14246 4340 .IF NDF GERMAN < TEXT /# NAME TYPE USER/> 14247 4040 14250 1601 14251 1505 14252 4040 14253 2431 14254 2005 14255 4040 14256 2523 14257 0522 14260 0000 1093 .IF DF GERMAN < TEXT /# NAME TYP ASS./> 1094 14261 4776' HDLV, JMS CRLF 1095 14262 5600 JMP I HEADING /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 35 FILE # 1 1096 1097 1098 14263 0000 SETPTS, 0 1099 14264 1775 TAD I (INPUSR+36 1100 14265 1374 TAD (INPUSR 1101 14266 3025 DCA PDNT 1102 14267 1773' TAD FLAG 1103 14270 7640 SZA CLA 1104 14271 1372 TAD (7741-141-INPBL0 1105 14272 1371 TAD (INPBL0+141 1106 14273 3027 DCA PUDNT 1107 /CHANGE FOR FLAG? 1108 14274 1770 TAD I (INPUSR+37 1109 14275 1374 TAD (INPUSR 1110 14276 3030 DCA PDHIT 1111 /FLAG? 1112 14277 1367 TAD (INPBL0+160 1113 14300 3031 DCA PDCWT 1114 14301 1366 TAD (INPBL0+47 1115 14302 3037 DCA PDHRT /DEVICE HANDLER RESIDENCY TABLE 1116 14303 5663 JMP I SETPTS /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 36 FILE # 1 1117 1118 1119 14304 0000 CODE, 0 /DEVICE CODE 1120 1121 14305 0000 NNAME, 0 1122 14306 3316 DCA TIPE 1123 14307 1365 TAD (' ( 1124 14310 4764' JMS PUTPAK 1125 14311 1316 TAD TIPE 1126 14312 4763' JMS PRINT4 1127 14313 1362 TAD (') 1128 14314 4764' JMS PUTPAK 1129 14315 5705 JMP I NNAME 1130 1131 14316 0000 TIPE, 0 1132 14317 1431 TAD I PDCWT 1133 14320 7012 RTR 1134 14321 7010 RAR 1135 14322 0361 AND (77 1136 14323 3304 DCA CODE 1137 14324 1304 TAD CODE 1138 14325 7106 CLL RTL 1139 14326 1360 TAD (TYPTBL 1140 14327 3032 DCA PTYP 1141 14330 4757' JMS GETTYP 1142 14331 2032 ISZ PTYP 1143 14332 7450 SNA 1144 14333 5341 JMP UNKN 1145 14334 4764' JMS PUTPAK 1146 14335 4757' JMS GETTYP 1147 14336 4764' JMS PUTPAK 1148 14337 2032 ISZ PTYP /POINT TO SIZE 1149 14340 5716 JMP I TIPE 1150 14341 4756' UNKN, JMS BLNKIT 1151 14342 1304 TAD CODE 1152 14343 4755' JMS OPRINT 1153 14344 4756' JMS BLNKIT 1154 14345 2032 ISZ PTYP 1155 14346 5716 JMP I TIPE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 37 FILE # 1 1156 1157 1158 / ------ 14355 3450 14356 3511 14357 2707 14360 0000 * 14361 0077 14362 5140 14363 3466 14364 3477 14365 4050 14366 5647 14367 5760 14370 6237 14371 5741 14372 2000 14373 2126 14374 6200 14375 6236 14376 2332 14377 2200 1159 4400 PAGE /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 38 FILE # 1 1160 1161 /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 39 FILE # 1 1162 1163 /OS/8 RESOURCES PROGRAM FOR KBM MACREL-V2C WED 10-JUN-87 PAGE 40 SYMBOL TABLE A 2266 HEADIN 4200 OPRINT G 3450 TMPTWO 3630 ARG1 3274 HNDBLK 4061 OS8 3614 TPRINT 2227 ARG2 3275 HNDLRS 4000 OTEM 3520 TPUT 2242 ARG3 3276 IENTRY 3320 OUTERR 2511 TRY1 3013 BADFIL 3070 INERR 3301 OUTLEN 2414 TRY2LT 3024 BADMON 3122 INLOOP 2027 O2 2441 TRY4 3064 BLCK0 4030 INL2 2033 PDCWT 0031 TYPE 2255 BLCK66 4040 INPBL0 G 5600 PDHIT 0030 TYPEV 3541 BLNKIT 3511 INPHND G 4000 PDHRT 0037 TYPE2 2272 BLOC 0036 INPKBM G 1400 PDNT 0025 TYPTBL X **** BLOCK X **** INPTR 2121 PLST 3445 TYTEM 2270 CD 2002 INPUSR G 6200 PR 2215 UN 0006 CLOSEO 2400 ISZZ 3433 PRBLNK 3435 UNKN 4341 CNT 0024 KBM 4051 PRDASH 3134 USRBLK 4055 CNTSLT X **** KIND X **** PREMPT 3722 VERSN X **** CODE 4304 KNT 2471 PRIHND 3635 XFERV G 0070 CRLF G 2332 LETR 3060 PRINT G 2200 XR1 0011 CTRLO 2271 LFT 0033 PRINT4 3466 X0 0010 CTRLS 2327 LNK 3447 PRT 2214 X1 2605 CTROLO 2316 LOOKC 2300 PTYP 0032 X2 2612 CTSBCK 2301 LOOP 3645 PUDNT 0027 X3 2616 DCW 2123 L40 3516 PUSER 3703 ZEROSL X **** DEFALT 2472 L7601 2413 PUTCR 2253 ZFLG 3446 DEV 4064 MODE X **** PUTJMP 2604 DEVFUL 3200 MONVER 3600 PUTKNT 2667 DEVNUM 0023 MONV2 3616 PUTLV 2610 DIG 0021 MULSYS 3323 PUTNAM G 2714 DIRECT 2671 NAM 3023 PUTNMT 2724 DIRT X **** NAME 3000 PUTO G 2600 DLST 2346 NAMLV 3067 PUTPAK 3477 DNTONM X **** NEGG 3422 PUTPT1 2665 DPLUP 3410 NEXT 2061 PUTPT2 2666 DPL2 3407 NEXXT 3711 PUTSP G 2523 DPRINT G 3400 NNAME 4305 RD 4024 DTM 3476 NOCD 2005 READI G 3260 DVN 2501 NODI 3062 REGLR 4245 DVNO 0035 NOFLST 3521 RESORC 4400 ASECT DYG 3444 NOM8 3342 RESVER 0330 ENTRY X **** NONSYS 3105 RT 0034 EOL 3710 NONUM 3656 SBLKO 2457 EXTEN 0022 NOTD8E 4041 SBLOCK 2125 FAST 0020 NOTF 2112 SETIFA 3044 FILEN 2122 NOTTY 3232 SETPTS 4263 FILENO 2124 NOTV3 3632 SETSW 2101 FINI 2063 NOWR 3213 SIZE X **** FINIS 2064 OBLOCK 2656 SLOTAB G 2677 FLAG 2126 OENT 2502 SPCASE 2127 FLD: 0 0200 ASECT OENTR 2664 START 2000 FREEDV G 4030 OENTRY 2437 SWAPER X **** GERMAN G ****? <---- OINIT 3246 TCRLF 2340 GETDCW 2071 OLEN 2460 TEMP 0026 GETTYP G 2707 OPENI 3312 TEMPX 3631 GOTIT 3731 OPENO 2417 TIPE 4316 HDLV 4261 OPRI 3461 TMP 2670