;PROMPT.M68
;XCALL PROMPT, row, column, text

       OBJNAM  PROMPT.SBR

       SEARCH  SYS
       SEARCH  SYSSYM

       EXTERN  $GTARG

       .OFINI
       .OFDEF  XC.ARG,2                ;number of arguments
       .OFDEF  XC.TY1,2                ;type code - arg 1
       .OFDEF  XC.AD1,4                ;abs addr - arg 1
       .OFDEF  XC.SZ1,4                ;size - arg 1
       .OFDEF  XC.TY2,2                ;type code - arg 2
       .OFDEF  XC.AD2,4                ;abs addr - arg 2
       .OFDEF  XC.SZ2,4                ;size - arg 2
       .OFDEF  XC.TY3,2                ;type code - arg 3
       .OFDEF  XC.AD3,4                ;abs addr - arg 3
       .OFDEF  XC.SZ3,4                ;size - arg 3

START:  PHDR    -1,0,PH$REE!PH$REU      ;program header
       MOV     #XC.TY1,D1
       CALL    $GTARG
       MOV     D1,D0
       MOV     #XC.TY2,D1
       CALL    $GTARG
       ROLW    D0,#8.
       ADDW    D0,D1
       TCRT                            ;position cursor
       MOV     #177413,D1
       TCRT
       MOV     XC.AD3(A3),A0
       MOV     XC.SZ3(A3),D0
10$:    MOVB    (A0)+,D1
       BEQ     30$
       CMPB    D1,#'A
       BLT     14$
       CMPB    D1,#'Z
       BLE     40$
14$:    TTY
20$:    SOB     D0,10$
30$:    MOV     #177413,D1
       TCRT
       RTN
40$:    SAVE    D1
       MOV     #177414,D1
       TCRT
       REST    D1
       TTY
       MOV     #177413,D1
       TCRT
       BR      20$

       END