File: CCLSB3.LS of Disk: V50/Source/Source-Listing-MAC-1
(Source file text)
PAGE LINE SUBTITLE 3 128 TALK ROUTINE 11 374 VERSION COMMAND /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 1 FILE # 1 1 /CCL SUBROUTINES 3 FOR KBM V50 2 / 3 / 4 / 5 / 6 / 7 / CCL SUBROUTINES PART 3 8 / VERSION=5A 9 10 .ENTRY LGISUB,LGOSUB,TLKSUB 11 .ENTRY VERTN 12 .EXTERNAL ERROR,PRINT,PRWD,LEAVE,CRLF 13 .EXTERNAL RDMON,LISPRT,VMES,MMES,ZEROCD 14 117 118 IFDEF GERMAN < PASWRD="B^2+"I^2+"T^2+"T^2+"E^2 / > 119 2256 IFNDEF GERMAN < PASWRD="P^2+"L^2+"E^2+"A^2+"S^2+"E^2 / > 120 121 0007 ACCRST=7 /GIANT IOT CODE FOR ACCOUNT RESET 122 0010 ACCRD=10 /GIANT IOT CODE FOR READ ACCOUNT 123 124 0000 .RSECT CCLSB3 125 0001 FIELD 1 /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 3 FILE # 1 126 127 128 .SBTTL TALK ROUTINE 129 130 10000 0000 TLKSUB, 0 131 10001 4211 JMS M8CHK 132 10002 6201 CDF 0 133 10003 7307 CLA CLL IAC RTL /4 134 10004 6770 GIOT 135 10005 1000 BEGLN /PREPARE FUTURE 136 10006 7200 CLA 137 10007 6211 CDF 10 138 10010 5600 JMP I TLKSUB 139 140 10011 0000 M8CHK, 0 141 10012 6254 SM8 /IS MULTI8 ENABLED? 142 10013 4777 JMS I (ERROR 143 10014 0033 27. /#Only under Multi8 144 10015 7200 CLA 145 10016 5611 JMP I M8CHK 146 /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 4 TALK ROUTINE FILE # 1 147 148 149 10017 0000 LGOSUB, 0 150 10020 6254 SM8 151 10021 7610 SKP CLA 152 10022 4776 JMS I (BILL /TELL HIM HOW MUCH TIME HE USED 153 10023 4775 JMS I (NOBATC /KILL BATCH IF RUNNING 154 10024 4774 JMS I (SUBMIT 155 10025 0027 + .+2 156 10026 5617 JMP I LGOSUB 157 10027 1417 FILENAME LOGOUT.BI 10030 0717 10031 2524 10032 0211 158 159 10033 0000 LGISUB, 0 160 10034 4775 JMS I (NOBATC /KILL BATCH IF RUNNING 161 10035 7200 HELLO1, CLA /USER TRAP ADDRESS 162 10036 4773 JMS I (CRLF 163 10037 1372 TAD (HELLO1 /ADD NORM TRAP 164 10040 6201 CDF 0 /7600 4207 JMP 7605 165 10041 3771 DCA I (7602 /7601 5000 5000 166 10042 1370 TAD (7605&177+5200 /7602 0000 HELLO1 167 10043 3767 DCA I (7600 /7603 0033 0033 168 10044 1366 TAD (7602&177+5600 /7604 7602 7602 169 10045 3765 DCA I (7606 /7605 6203 6203 170 10046 6211 CDF 10 /7606 5267 JMP I 7602 171 10047 7326 CLA STL RTL /NO ECHO = 2 172 10050 6770 GIOT 173 10051 4764 JMS I (PRINT /PRINT CLEARS AC 174 10052 0237 + PASMES 175 10053 3020 DCA T 176 10054 4763 GETLOP, JMS I (GET /GET CHAR FROM KB 177 10055 1362 TAD (-215 178 10056 7450 SNA 179 10057 5265 JMP GOTNAM 180 10060 1361 TAD (215 181 10061 1020 TAD T 182 10062 7104 CLL RAL 183 10063 3020 DCA T /BUILD PASSWORD 184 10064 5254 JMP GETLOP 185 10065 1020 GOTNAM, TAD T 186 10066 1360 TAD (-PASWRD 187 10067 7640 SZA CLA 188 10070 5235 JMP HELLO1 /NO GOOD, TRY ON AND ON /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 5 TALK ROUTINE FILE # 1 189 190 191 10071 6201 CDF 0 /OK, REMOVE TRAP 192 10072 1357 TAD (4207 193 10073 3767 DCA I (7600 194 10074 3771 DCA I (7602 195 10075 1356 TAD (5267 196 10076 3765 DCA I (7606 197 10077 6211 CDF 10 198 10100 1355 TAD (ACCRST 199 10101 6770 GIOT /RESET ACCOUNT INFO 200 10102 7325 CLA IAC STL RAL /ECHO = 3 201 10103 6770 GIOT 202 10104 7200 CLA /CLEAR AC 203 10105 4773 JMS I (CRLF 204 10106 4754 JMS I (VERTN /VERSION MESSAGE 205 10107 4774 JMS I (SUBMIT 206 10110 0112 + .+2 207 10111 5633 JMP I LGISUB 208 10112 1417 FILENAME LOGIN.BI 10113 0711 10114 1600 10115 0211 209 /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 6 TALK ROUTINE FILE # 1 210 211 ------ 10154 0600 + 10155 0007 10156 5267 10157 4207 10160 5522 10161 0215 10162 7563 10163 0510 + 10164 0000 * 10165 7606 10166 5602 10167 7600 10170 5205 10171 7602 10172 0035 + 10173 0000 * 10174 0455 + 10175 0522 + 10176 0200 + 10177 0000 * 212 0200 PAGE /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 7 TALK ROUTINE FILE # 1 213 214 215 10200 0000 BILL, 0 /TELL THE USER HOW MUCH TIME HE USED 216 10201 1377 TAD (ACCRD 217 10202 6770 6770 /THIS GETS THE TIME IN AC,MQ 218 10203 3020 DCA T /HIGHORDER TIME 219 10204 7501 MQA 220 10205 3021 DCA TT /LOWORDER TIME 221 10206 4776' JMS DVI 222 10207 0012 10. /THROW OUT .1 SECS 223 10210 4776' JMS DVI 224 10211 0074 60. 225 10212 3333 DCA SECOND 226 10213 7501 MQA 227 10214 3334 DCA SECOND+1 228 10215 4776' JMS DVI 229 10216 0074 60. 230 10217 3317 DCA MINUTE 231 10220 7501 MQA 232 10221 3320 DCA MINUTE+1 233 10222 4776' JMS DVI 234 10223 0030 24. 235 10224 3305 DCA HOUR 236 10225 7501 MQA 237 10226 3306 DCA HOUR+1 238 10227 4776' JMS DVI 239 10230 0144 100. /SOME LARGE NUMBER 240 10231 3274 DCA DAY 241 10232 7501 MQA 242 10233 3275 DCA DAY+1 243 10234 4775 JMS I (PRINT 244 10235 0254 + CPUMES 245 10236 5600 JMP I BILL /RETURN /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 8 TALK ROUTINE FILE # 1 246 247 248 .NOLIST BE 249 .ENABLE ASCII 250 251 PASMES, 252 10237 0320 .IF NDF GERMAN < TEXT /Password ? _/ > 253 .IF DF GERMAN < TEXT /Passwort ? _/ > 254 255 .DISABLE FILL 256 257 CPUMES, 258 10254 0303 .IF NDF GERMAN < TEXT /CPU-time used : / > 259 .IF DF GERMAN < TEXT /CPU-Rechenzeit: / > 260 DAY, 261 10274 0260 .IF NDF GERMAN < TEXT /00 days, / > 262 .IF DF GERMAN < TEXT /00 Tage, / > 263 HOUR, 264 10305 0260 .IF NDF GERMAN < TEXT /00 hours, / > 265 .IF DF GERMAN < TEXT /00 Stunden, / > 266 MINUTE, 267 10317 0260 .IF NDF GERMAN < TEXT /00 minutes, / > 268 .IF DF GERMAN < TEXT /00 Minuten, / > 269 SECOND, 270 10333 0260 .IF NDF GERMAN < TEXT /00 seconds. / > 271 .IF DF GERMAN < TEXT /00 Sekunden. / > 272 10347 0000 0000 273 .ENABLE FILL 274 .LIST BE ------ 10375 0000 * 10376 0400 + 10377 0010 275 0400 PAGE /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 9 TALK ROUTINE FILE # 1 276 277 278 10400 0000 DVI, 0 /DEVIDE HTIME,LTIME BY PARAMETER 279 10401 7200 CLA 280 10402 1600 TAD I DVI /GET PARAMETER 281 10403 2200 ISZ DVI /ADJUST RETURN 282 10404 3252 DCA DIV$ 283 10405 3254 DCA QUOH$ 284 10406 3253 DCA QUOL$ 285 10407 1252 DIVL$: TAD DIV$ 286 10410 7141 CLL CIA 287 10411 1021 TAD TT 288 10412 3021 DCA TT 289 10413 7420 SNL /TEST BORROW 290 10414 7140 CLL CMA 291 10415 1020 TAD T 292 10416 3020 DCA T /END OF SUBSTRACT 293 10417 7420 SNL /UNDERFLOW ? 294 10420 5225 JMP DVEND$ /YES 295 10421 2253 ISZ QUOL$ /NO 296 10422 5207 JMP DIVL$ 297 10423 2254 ISZ QUOH$ 298 10424 5207 JMP DIVL$ 299 10425 1021 DVEND$: TAD TT 300 10426 1252 TAD DIV$ 301 10427 3252 DCA DIV$ /REMAINDER 302 10430 1253 TAD QUOL$ /YES, RESTORE L,HTIME 303 10431 3021 DCA TT 304 10432 1254 TAD QUOH$ 305 10433 3020 DCA T 306 10434 3253 DCA QUOL$ 307 10435 1252 TAD DIV$ /THAT'S THE RESULT 308 10436 1377 TAD (-12 309 10437 2253 ISZ QUOL$ 310 10440 7500 SMA 311 10441 5236 JMP .-3 312 10442 1376 TAD ("0+12 313 10443 7421 MQL /LO NUMBER 314 10444 7240 STA 315 10445 1253 TAD QUOL$ 316 10446 7450 SNA 317 10447 1375 TAD (" -"0 318 10450 1374 TAD ("0 /HI NUMBER 319 10451 5600 JMP I DVI 320 10452 0000 DIV$: 0 321 10453 0000 QUOL$: 0 322 10454 0000 QUOH$: 0 /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 10 TALK ROUTINE FILE # 1 323 324 325 10455 0000 SUBMIT, 0 326 10456 1655 TAD I SUBMIT 327 10457 2255 ISZ SUBMIT 328 10460 3272 DCA LGIONM 329 10461 1373 TAD (-5 /ZERO OPTIONS TOO 330 10462 4772 JMS I (ZEROCD 331 10463 7330 CLA STL RAR /SET ALT-MODE 332 10464 3771 DCA I (MPARAM-1 333 10465 1370 TAD (20 /SET HUSH 334 10466 3767 DCA I (MPARAM 335 10467 1001 TAD CCLDEV 336 10470 4766 JMS I (USR 337 10471 0002 2 /LOOKUP ON CCL-DEVICE 338 10472 0000 LGIONM, 0 339 10473 0000 0 340 10474 5302 JMP SUBERR 341 10475 1001 TAD CCLDEV 342 10476 3765 DCA I (MIFILE 343 10477 1272 TAD LGIONM 344 10500 3764 DCA I (MIFILE+1 345 10501 5655 JMP I SUBMIT 346 10502 1363 SUBERR, TAD ('*. 347 10503 4762 JMS I (PRWD 348 10504 1361 TAD ('BI 349 10505 4762 JMS I (PRWD 350 10506 4760 JMS I (ERROR / not found 351 10507 0006 6. 352 353 10510 0000 GET, 0 354 10511 6031 KSF 355 10512 5311 JMP .-1 356 10513 6036 KRB 357 10514 0357 AND (177 358 10515 1356 TAD (-140 359 10516 7500 SMA 360 10517 1355 TAD (-40 361 10520 1354 TAD (340 362 10521 5710 JMP I GET 363 364 10522 0000 NOBATC, 0 365 10523 6201 CDF 0 366 10524 7352 CLA CLL CMA RTR /5777 367 10525 0753 AND I (7777 368 10526 3753 DCA I (7777 /KILL BATCH IF RUNNING 369 10527 6211 CDF 10 370 10530 5722 JMP I NOBATC ------ 10553 7777 10554 0340 10555 7740 10556 7640 10557 0177 10560 0000 * 10561 0211 /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 10-1 TALK ROUTINE FILE # 1 10562 0000 * 10563 5256 10564 7620 10565 7617 10566 0200 10567 7643 10570 0020 10571 7642 10572 0000 * 10573 7773 10574 0260 10575 7760 10576 0272 10577 7766 371 0600 PAGE /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 11 TALK ROUTINE FILE # 1 372 373 374 .SBTTL VERSION COMMAND 375 376 10600 0000 VERTN, 0 377 10601 4777 JMS I (LISPRT 378 10602 0000 0 /READ OVERLAY 379 10603 4776 JMS I (RDMON /READ MONITOR 380 10604 6201 CDF 0 381 10605 1775 TAD I (2031 /GET PATCH LEVEL 382 10606 6211 CDF 10 383 10607 3774 DCA I (VMES+17 384 10610 6201 CDF 0 385 10611 1773 TAD I (2000 /GET VERSION # 386 10612 6211 CDF 10 387 10613 7510 SPA 388 10614 7600 KK7600: 7600 /"0" MEANS OLD 389 10615 1372 TAD (260 390 10616 3771 DCA I (VMES+16 391 10617 6254 SM8 /SKIP ON MULTI8 392 10620 5242 JMP N8$ 393 10621 1370 TAD (240 394 10622 3767 DCA I (MMES-1 /HANG ON MULTI8 PART 395 10623 7201 CLA IAC 396 10624 6770 GIOT /GIANT IOT #1 397 10625 4245 JMS VCONV 398 10626 1372 TAD ("0 /BACKGROUND NUMBER 399 10627 3766 DCA I (MMES+52 400 10630 7501 MQA 401 10631 1372 TAD ("0 /TERMINAL NUMBER 402 10632 3765 DCA I (MMES+32 403 10633 1364 TAD (12 404 10634 6770 GIOT /GIANT IOT #12 405 10635 4245 JMS VCONV 406 10636 3763 DCA I (MMES+13 /VERSION 407 10637 7501 MQA 408 10640 1362 TAD (100 409 10641 3761 DCA I (MMES+14 /PATCH 410 10642 4760 N8$: JMS I (PRINT 411 10643 0000 * VMES /Version Message 412 10644 5600 JMP I VERTN 413 414 10645 0000 VCONV, 0 415 10646 7421 MQL 416 10647 7501 MQA 417 10650 0357 AND (77 418 10651 7521 SWP 419 10652 7002 BSW 420 10653 0357 AND (77 421 10654 5645 JMP I VCONV /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 12 VERSION COMMAND FILE # 1 422 423 ------ 10757 0077 10760 0000 * 10761 0014 * 10762 0100 10763 0013 * 10764 0012 10765 0032 * 10766 0052 * 10767 7777 * 10770 0240 10771 0016 * 10772 0260 10773 2000 10774 0017 * 10775 2031 10776 0000 * 10777 0000 * /CCL SUBROUTINES 3 FOR KBM V50 MACREL-V2C TUE 02-JUN-92 PAGE 13 SYMBOL TABLE ACCRD 0010 KEYMON 0403 SYSTEM 0022 ACCRST 0007 KK7600 0614+ CCLSB3 T 0020 AMFLAG 0017 KMNTRY 0400 TBLTBL 6100 BATBUF 4400 LEAVE X **** TESBUF 2000 BATCCL 7777 LGIONM 0472+ CCLSB3 TLKSUB E 0000+ CCLSB3 BATERR 7000 LGISUB E 0033+ CCLSB3 TT 0021 BATIN 5400 LGOSUB E 0017+ CCLSB3 USR 0200 BATOUT 7400 LISPRT X **** VCONV 0645+ CCLSB3 BATSPL 7200 LONGTB 5000 VERTN E 0600+ CCLSB3 BATTBL 6600 LXR 0034 VMES X **** BATVFY 5600 MDATE 7666 XFERV G 0070 BEGLN 1000 MIFILE 7617 XR 0016 BFR 3000 MINUTE 0317+ CCLSB3 XR2 0015 BILL 0200+ CCLSB3 MMES X **** ZEROCD X **** CCLBLK 0067 MMISC 7777 CCLDEV 0001 MOFILE 7600 CCLHND 0000 MONLOD 7605 CCLINC 0054 MONSAV 7600 CCLNUM 0265 MPARAM 7643 CCLSB3 1000 RSECT MREAD 7757 CCLSW 0435 MSOVL2 0055 CCLTAB 0265 M8CHK 0011+ CCLSB3 CCLVER 0301 NAME1 0023 CLXR 0035 NAME2 0024 CPUMES 0254+ CCLSB3 NAME3 0025 CRLF X **** NAME4 0026 CTRLCK 1241 NAME5 0027 DAY 0274+ CCLSB3 NMBASE 0037 DEASAD 0427 NOBATC 0522+ CCLSB3 DEF 0022 OS78BI 7771 DEFALT 0033 OV 1375 DELIM 0032 PASMES 0237+ CCLSB3 DEV1 0030 PASWRD 2256 DEV2 0031 PRINT X **** DOLFLG 7776 PRMES 0330 DVHNDL 7647 PRQMRK 1357 DVI 0400+ CCLSB3 PRWD X **** ERRET 0033 PTR 0036 ERROR X **** RDMON X **** EXTTBL 6600 REMBLO 0065 FILDMY 0002 REMSPA 4000 FILETB 7000 REST 5000 FLD: 0 0200 ASECT SBLOCK 7776 F0STUF 7200 SCOPE 7726 GET 0510+ CCLSB3 SECOND 0333+ CCLSB3 GETCCL 1362 SHNDLR 7607 GETLOP 0054+ CCLSB3 SM8 6254 GIOT 6770 SOFSET 7747 GLINE 1200 SPLNUM 7777 GOTNAM 0065+ CCLSB3 SUBERR 0502+ CCLSB3 HELLO1 0035+ CCLSB3 SUBMIT 0455+ CCLSB3 HNDLR 4400 SWSTBL 7360 HOUR 0305+ CCLSB3 SYBLKN 7774 JSBITS 7746 SYCNT 7775