SUBROUTINE SCURSR(ICHAR,IX,IY) COMMON /TKTRNX/ TMINVX,TMINVY,TMAXVX,TMAXVY,TREALX,TREALY, 1 TIMAGX,TIMAGY,TRCOSF,TRSINF,TRSCAL,TRFACX,TRFACY, 2 TRPAR1,TRPAR2,TRPAR3,TRPAR4,TRPAR5,TRPAR6,KMOFLG(8),KPAD2, 3 KBAUDR,KGNFLG,KGRAFL,KHOMEY,KKMODE,KHORSZ,KVERSZ,KTBLSZ, 4 KSIZEF,KLMRGN,KRMRGN,KFACTR,KTERM,KLINE,KZAXIS,KBEAMX,KBEAMY, 5 KMOVEF,KPCHAR(5),KDASHT,KMINSX,KMINSY,KMAXSX,KMAXSY,KEYCON, 6 KINLFT,KOTLFT,KUNIT DIMENSION ICODE(2),IN(5) DATA ICODE(1),ICODE(2)/27,26/ C * OUTPUT (ESC) (SUB) TO TURN ON CURSOR CALL TOUTST(2,ICODE) C * CURSOR SHOULD ALWAYS INPUT A NEW BUFFER KINLFT=0 CALL TINSTR(5,IN) C * RESTORE THE TERMINAL STATUS CALL RECOVR ICHAR=IN(1) C * DECODE SCREEN CO-ORDINATES IX=MOD(IN(2),32)*32+MOD(IN(3),32) IY=MOD(IN(4),32)*32+MOD(IN(5),32) C * APPLY SCREEN SCALE FACTOR IX=IX*4/KFACTR IY=IY*4/KFACTR RETURN END