Trailing-Edge
-
PDP-10 Archives
-
bb-bt99e-bb
-
glxkbd.c10
There is 1 other file named glxkbd.c10 in the archive. Click here to see a list.
REP 29/1 ;10C1
KBDEDT==62 ;VERSION OF MODULE
WIT
KBDEDT==63 ;VERSION OF MODULE
INS 102/3 ;10C2
0063 Fix local copy echo for half duplex lines.
9-Nov-84 GCO 10119 /NT
INS 7/6 ;10C3
$DATA ECOMOD ;Local copy flag
INS 50/7 ;10C4
MOVX S1,.TOLCP ;See if terminal in local copy
MOVE S2,TRMUDX ;Get terminal index
MOVE TF,[2,,S1] ;Function pointer
TRMOP. TF, ;Do the function
SETZ TF, ;Couldn't, assume off
MOVEM TF,ECOMOD ;Store setting
REP 24/28 ;10C5
PUSHJ P,ECHO ;RE-ECHO IT
WIT
PUSHJ P,ECHOX ;RE-ECHO IT
REP 3/29 ;10C6
ECHO: MOVX S1,RD%NEC ;GET NO ECHO BIT
TDNE S1,RD+.RDFLG ;TEST IT
$RETT ;RETURN IF SET
WIT
ECHOX: PUSH P,ECOMOD ;Save the local echo mode
SETZM ECOMOD ;Make sure we always type chars
PUSHJ P,ECHO ;Output the character
POP P,ECOMOD ;Restore the local echo mode
$RETT
ECHO: MOVX S1,RD%NEC ;GET NO ECHO BIT
TDNN S1,RD+.RDFLG ;TEST IT
SKIPE ECOMOD ;Is terminal already in local copy?
$RETT ;Return if either
REP 22/35 ;10C7
PUSHJ P,ECHO ;ECHO THE CHARACTER
WIT
PUSHJ P,ECHOX ;ECHO THE CHARACTER
SUM 3338