cAFA0V5 ;Input ;%AFA0 ; [ 10/20/00 12:07 PM ] ; T0 ;input ; ; T0F ;Input ; ; T0E ;input ; ; 1 D X^cA612 ; ; tonen volledige input 3 I RL W /CUP(LN,KL) W:RI @F95,/CUP(LN,KL) 31 I 'SW W $TR(R0,$E(RJ),$C(U("D","RT"))) 33 I SW=1 S K=$P(R0_RJ,RJ) W $TR(RJ,$E(RJ),$C(U("D","RT"))),/CUP(LN,KL) D . N I F I=1:1:$L(K) W "*" ; ; positionering cursor 4 I RL W /CUP(LN,KL-1+R1) I RI W @F94,/CUP(LN,KL-1+R1),$TR($E(R0,R1),$E(RJ),$C(U("D","RT"))),/CUP(LN,KL-1+R1) 41 S RHH=$P($H,",",2)-RH0 I RHH<0 D H0 I $G(U("T",0))>0,RHH>U("T",0) W $C(0) D H0 ; time-out $C(0) S RHH=$P($H,",",2)-RH1 I RHH<0 D H1 I 'TM,$G(U("T",1))>0,RHH>U("T",1) S RK=3 G 6 ; time-out F3 R *K:1 ; lees 1 karakter I $ZV["MSM" S RZA=$ZA,RZB=$ZB\256,RZC=$ZC I $ZV'["MSM" S RZA=$ZA,RZB=$ZB,RZC=RZA\256#2 I '$T S (RZB,RZC)="" 43 I RZC D S2 G 41 ; foutdetectie 45 I $ZV["MSM",K>0&'RZB S:K<27 RZB=K+64 S:K=27!(K=127) RZB=K I $ZV'["MSM",K>0,K=$A(RZB) D . I K=127 S RZB=K Q ; backspace . I K<27 S RZB=K+64 Q ; ^A ... ^Z . I K>27 S RZB="" ; karakter 47 I $ZV["MSM",RZB S K="",RK=$G(U("D",RZB),0) G 6 I $ZV'["MSM" I $L(RZB) D S K="",RK=$G(U("D",RZB),0) G 6 . I RZB?.E1C.E D ; escape-string .. S RZC=RZB,RZB="" .. F K=1:1:$L(RZC) S RZB=RZB_$A(RZC,K) I K<$L(RZC) S RZB=RZB_" " 49 I K<1 S RT=RT+1 G 41:RT1:$E(R0,1,R1-1),1:"")_RK_$E(R0,R1+1-RI,RL-RI) 55 I R11:$E(R0,1,R1-1),1:"")_$E(R0,R1+1,RL)_$E(RJ) . E D S2 623 I RK=23 D G 3:RI,4 ; Home . I RL S R1=1 . E D S2 624 I RK=24 D G 3:RI,4 ; End . I RL S R1=$F(R0_RJ,RJ)-RL I R1>RL S R1=RL . I 'RL D S2 625 I RK=25,'RL G Y ; PgUp 626 I RK=26,'RL G Y ; PgDn 627 I RK=27,'RL G Y ; Escape 628 I RK=28 D G Y ; Enter . I RL S K=$P(R0_RJ,RJ),K=$TR(K,$E(RJ)," ") 629 I RK=29,'RL G Y ; Tab 630 I RK=30 D G 3 ; Backspace . I RL,R1>1 S R0=$S(R1>2:$E(R0,1,R1-2),1:"")_$E(R0,R1,RL)_$E(RJ),R1=R1-1 . E D S2 631 I RK=31,'RL G Y ; Pijl Omhoog 632 I RK=32,'RL G Y ; Pijl Omlaag 633 I RK=33 D G 3:RI,4 ; Pijl Links . I RL,R1>1 S R1=R1-1 . E D S2 634 I RK=34 D G 3:RI,4 ; Pijl Rechts . I RL,R1