;***************************************************************;
;                                                               ;
;               TELTYPE MODEL 40 TERMINAL DRIVER                ;
;                       MARCH 23,1978                           ;
;                                                               ;
;***************************************************************;
;
;Copyright (C) 1978, 1979 - Alpha Microsystems, Irvine CA 92714
;
; Modified for 68000 by Tom Dahlquist, 8/27/85

       OBJNAM  .TDV

       SEARCH  SYS
       SEARCH  SYSSYM
       SEARCH  TRM

;********************
;*      TELTYP      *
;********************
;TERMINAL DRIVER COMMUNICATIONS AREA
TELTYP: WORD    0               ;TERMINAL ATTRIBUTES
       RTN                     ;INPUT ROUTINE
       BR      OUTPUT          ;OUTPUT ROUTINE
       RTN                     ;ECHO ROUTINE
       RTN

;********************
;*      OUTPUT      *
;********************
;CHECK FOR LINE-FEED AND APPEND 4 NULLS IF SO
OUTPUT: ANDB    #177,D1         ;STRIP ASCII
       CMPB    D1,#12          ;LINE-FEED?
       BEQ     STALL           ;  YES
       CMPB    D1,#14          ;FORM FEED?
       BNE     OUTX            ;NO
STALL:  LEA     A3,T.OQX(A5)    ;INDEX THE TERMINAL OUTPUT QUEUE
       QINS                    ;QUEUE UP A BLOCK
       MOV     #4,4(A3)        ;SET COUNT FOR 4 NULLS
OUTX:   LCC     #PS.N           ;SET N-BIT TO PROCESS POSITIONING
       RTN
       END