File: TK.TK of Disk: Disks/MyPDP/m8-blue-rka1-rkb1
(Source file text)
/TK.TK 13-MAY-80 /THIS TASK CAN BE CALLED FROM ANY TERMINAL WITH THE ^B,T COMMAND /IT WILL ACCEPT ONE LINE, WHICH SHOULD START WITH DIGIT,SEPARATOR. /THE DIGIT IS THE NUMBER OF THE TERMINAL TO WHICH THE REST OF THE LINE /IS SEND. *200 "T^100+"K&3777 /TASK NAME IS "TALK BACK" 200 /I HOPE ONE PAGE IS SUFFICIENT XBUF, BUF /POINTER TO LINE BUFFER XBASE, 0 TALK, DCA XBASE /THIS TASK GETS CALLED FROM CB TAD XBASE /GET BASE OF BG TAD (UKB JMS DEFER /AND NOW TCBP OF MY KB TAD (-TCBTAB-4 /INDEX IN NAMLST CLL RTR RAR /TASK NUMBER TAD (NAMLST CDF 0 JMS DEFER /IN F 0 DCA BUF /THIS SHOULD BE THE NAME OF AN INPUT HANDLER CDTOIF TAD XBUF /CALL THE LINE INPUT TASK JMS MONITOR CALL "I^100+"N&3777 JMP TAEXIT /SOMETHINGS WRONG, LET THEM TRY AGAIN SZA CLA /ERRORS ? JMP TAEXIT /YES, QUIT TAD BUF+2 /GET THE TARGET TERMINAL NUMBER TAD (-260 SPA SNA JMP TAEXIT /BAD NUMBER, QUIT TAD (-TTYMAX SMA SZA JMP TAEXIT /BAD NUMBER, QUIT TAD ("K^100+"0&3777+TTYMAX /MAKE TASK NAME DCA ZTEM1 TAD BUF AND C7 /GET DEVICE NUMBER TAD C260 /MAKE ASCII DCA BUF+2 /SO THEY NOW WHERE ITS COMING FROM TAD (": DCA BUF+3 /PRINT : TAD XBUF DCA ZTEM2 TKCR, ISZ ZTEM2 TAD I ZTEM2 TAD M215 /SEARCH CR SZA CLA JMP TKCR TAD (207 DCA I ZTEM2 /INSERT BEEP ISZ ZTEM2 TAD C215 DCA I ZTEM2 /CR AGAIN TAD ZTEM1 DCA BUF TAD XBUF JMS MONITOR CALL "I^100+"N&3777 JMP TAEXIT /THAT'S A PITY, CAN'T GET HIM TAEXIT, JMS MONITOR EXIT SWPOUT BUF, 0 /GETS DEVICE HANDLER NAME -70 /MINUS BUFFER LENGTH BST=. IFNDEF GERMAN < "D;"e;"s;"t;"#;",;"T;"e;"x;"t;":;240 > IFDEF GERMAN < "Z;"i;"e;"l;"#;",;"T;"e;"x;"t;":;240 > ZBLOCK 70-.+BST PAGE $-$-$