Meta FORTRAN V09.08 1988-07-22 02:52:22 PAGE 1 SC:TERSEQ.MET FORTRAN IV CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C FILE NAME TERSEQ C C C SUBRUTINEN SKRIVER ESCAPE-SEKVENSER P] BILDSK[RMEN F\R HANTERING C AV VT100 CURSOR , PROGRAMMERBARA TANGENTER M.M. , M.M. C C OBS! LOCAL EVENT FLAG 1 ANV[NDES AV RUTINEN ! C C ANROP : C ======= C CALL TERSEQ(OPERAT,PARM1,PARM2) C C D{r OPERAT anger operation enligt tabell (INTEGER), C C PARM1 och PARM2 {r parametrar f|r operationen. C C PARM1 OCH PARM2 [R INTEGER C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C WRITTEN 880720 /B-E TAPPER , AB UPPSALABUSS C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C TABLE OF OPERATIONS AND PARAMETERS C C CODE OPERATION PARM1 PARM2 PARM3 C ---- --------- ----- ----- ----- C C 100 ATTACH TERMINAL IGNORE IGNORE IGNORE (QIO FUNCTION) C C 101 DETACH TERMINAL IGNORE IGNORE IGNORE (QIO FUNCTION) C Meta FORTRAN V09.08 1988-07-22 02:52:22 PAGE 2 SC:TERSEQ.MET FORTRAN IV C 20 SELECT KEYPAD APPLICAT. " " IGNORE = C C 21 SELECT KEYPAD NORMAL " " " > C C 34 SEL.UK CHAR G0 " " " (A C C 35 SEL.US CHAR G0 " " " (B C C 36 SEL.GRAPHICS G0 " " " (0 C C 37 SEL.ALT.CHAR G0 " " " (1 C C 38 SEL.ALT.GRAPHICS G0 " " " (2 C C 39 SEL.UK CHAR G1 " " " )A C C 40 SEL.US CHAR G1 " " " )B C C 41 SEL.GRAPHICS G1 " " " )0 C C 42 SEL.ALT.CHAR G1 " " " )1 C C 43 SEL.ALT.GRAPHICS G1 " " " )2 C C 66 ALL LEDS OFF " " IGNORE [0q C C 67 LED * ON * " " [~1-5~q C C 71 SEL. CUR.KEY APPLIC.MODE" " IGNORE [?1h C C 72 SEL. CUR.KEY NORMAL MODE" " " [?1l C C 73 SEL. VT52 " " " [?2l C C 75 SEL.SMOOTH SCROLL " " " [?4h C Meta FORTRAN V09.08 1988-07-22 02:52:22 PAGE 3 SC:TERSEQ.MET FORTRAN IV C 76 SEL.JUMP SCROLL " " " [?4l C C 83 AUTOREPEAT ON " " " [?8h C C 84 AUTOREPEAT OFF " " " [?8l C C 86 SEL.VT100 " " " VALID IF IN VT52 MODE C < C C 7 INVOKE G1 CHAR. SET " " " ^N C C 8 INVOKE G0 CHAR. SET " " " ^O C C 56 CLEAR ALL TABS " " " [3g C C 14 SET TAB HERE " " " H C C 49 CLEAR TAB HERE " " " [0g C C 57 SELECT NEW LINE MODE " " " [20h C C 58 DESELECT " " " " [20l C C 68 SELECT SCROLL REGION C FROM LINE * TO N * N " [~*~;~N~r C C 79 ORIGIN MODE ON IGNORE IGNORE " [?6h C C 80 ORIGIN MODE OFF " " " [?6l C C 81 WRAPAROUND ON " " " [?7h C C 82 WRAPAROUND OFF " " " [?7l C C 77 SEL.INVERSE SCREEN " " " [?5h C Meta FORTRAN V09.08 1988-07-22 02:52:22 PAGE 4 SC:TERSEQ.MET FORTRAN IV C 78 SEL.NORMAL SCREEN " " " [?5l C C 87 SEL. 80 CHAR " " " [?3l C C 74 SEL. 132 CHAR " " " [?3h C C 2 SOUND BELL " " " ^G C C 16 PRINT ONLY " " " W C C 17 PRINT OFF " " " X C C 18 PRINT ON " " " ~^~ C C 22 PRINT PAGE " " " ] C C 3 BACKSPACE " " " ^H C C 4 TAB " " " ^I C C 5 LF " " " ^J C C 6 CR " " " ^M C C 13 CRLF " " " E C C 15 -LF " " " M C C 23 SAVE CURSOR " " " 7 C C 24 RESTORE CURSOR " " " 8 C C 44 MOVE CURSOR UP * LINES * " " [~*~A C C 45 MOVE CURSOR DOWN * LIN. * " " [~*~B C Meta FORTRAN V09.08 1988-07-22 02:52:22 PAGE 5 SC:TERSEQ.MET FORTRAN IV C 46 MOVE CURSOR RIGHT * COL.* " " [~*~C C C 47 MOVE CURSOR LEFT * COL. * " " [~*~D C C 48 MOVE CURSOR TO R,K R K " [~R~;~K~H C C 85 HOME " " IGNORE [H C C 59 CLEAR ALL CHAR. ATTRIB. " " " [0m C C 60 SEL. ALT. INTENSITY " " " [1m C C 61 SEL. UNDERLINE " " " [4m C C 62 SEL. FLASH " " " [5m C C 63 SEL. INVERSE " " " [7m C C 31 S H S W (NORMAL) " " " #5 C C 27 D H S W TOP " " " #1 C C 28 D H S W BOTTOM " " " #2 C C 29 D H D W TOP " " " #3 C C 30 D H D W BOTTOM " " " #4 C C 32 S H D W " " " #6 C C 50 ERASE REST OF SCREEN " " " [0J C C 51 ERASE R.O.S. BACKWARDS " " " [1J C C 52 ERASE SCREEN,FREEZE CUR " " " [2J C Meta FORTRAN V09.08 1988-07-22 02:52:22 PAGE 6 SC:TERSEQ.MET FORTRAN IV C 53 ERASE REST OF LINE " " " [0K C C 54 ERASE R.O.L. BACKWARDS " " " [1K C C 55 ERASE LINE,FREEZE CUR. " " " [2K C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C 0001 SUBROUTINE TERSEQ(OPERAT,PARM1,PARM2) C C C 0002 INTEGER OPERAT