DDBRGE ;SFISC/DCL-BROWSE GET/EXECUTE EVENT ;2013-01-22  3:34 PM
 ;;22.2;VA FileMan;;Jan 05, 2016;Build 42
 ;;Per VA Directive 6402, this routine should not be modified.
 ;;Submitted to OSEHRA 5 January 2015 by the VISTA Expertise Network.
 ;;Based on Medsphere Systems Corporation's MSC FileMan 1051.
 ;;Licensed under the terms of the Apache License, Version 2.0.
 ;
EN N DDBGF
 D GETKEY
 S DDBRPE=0
 W @IOSTBM
 S DDBL=$G(DDBL,0) S:DDBL<0 DDBL=0 S:DDBL>DDBTL DDBL=DDBTL D PSR^DDBR0(1)
 S DX=0,DY=$P(DDBSY,";",3) X IOXY
 X DDGLZOSF("EOFF")
 F  S DDBRE=$$READ D  Q:DDBRE="^"
 .I $T(@DDBRE)="" W $C(7) Q
 .X DDGLZOSF("EON")
 .D @DDBRE
 .I DDBRSA S DDBRSA(DDBRSA,"DDBL")=DDBL
 .S DX=0,DY=$P(DDBSY,";",3) X IOXY
 .S DDBRPE=DDBRE
 .X DDGLZOSF("EOFF")
 X DDGLZOSF("EON")
 I $G(DDBFLG)["H" Q
CLS S DX=0 F DY=$P(DDBSY,";"):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
 I DDBRSA S X=DDBL D
 .N DDBL S DDBL=X
 .D SR^DDBRS(DDBRSA,$S(DDBRSA=2:1,1:2),.DDBRSA)
 .W @IOSTBM
 .S DX=0 F DY=$P(DDBSY,";"):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
 .Q
 I $G(DDBC1),$G(DDBC0)]"" K @DDBC0@(1)
 K ^TMP("DDBC","DDBC",$J)
 S IOTM=1,IOBM=IOSL W @IOSTBM,$P(DDGLVID,DDGLDEL,9)
 D:'$D(DDS) KILL^DDGLIB0($G(DDBFLG))
 S DX=0,DY=IOSL-1 X IOXY
 I DDBSRL+2=IOSL W @IOF
 D:$G(DDBFLG)'["P" KTMP
END Q
KTMP D KTMP^DDBRU
 Q
READ() N S,Y
 F  R *Y:DTIME D C Q:Y'=-1
 Q Y
C I Y<0 S Y="TO" Q
 ;I Y=13 S Y="COLR" Q
 S S=""
C1 S S=S_$C(Y)
 I DDBGF("DDBIN")'[(U_S) D  I Y=-1 W $C(7) Q
 . I $C(Y)'?1L S Y=-1 Q
 . S S=$E(S,1,$L(S)-1)_$C(Y-32) S:DDBGF("DDBIN")'[(U_S_U) Y=-1
 I DDBGF("DDBIN")[(U_S_U),S'=$C(27) S Y=$P(DDBGF("DDBOUT"),U,$L($P(DDBGF("DDBIN"),U_S_U),U)) Q
 R *Y:5 G:Y'=-1 C1 W $C(7)
 Q
GETKEY N AU,AD,AR,AL,F1,F2,F3,F4,I,K,N,T
 N FIND,SELECT,PREVSC,NEXTSC,HELP,KP7,KP8
 S AU=$P(DDGLKEY,U,2)
 S AD=$P(DDGLKEY,U,3)
 S AR=$P(DDGLKEY,U,4)
 S AL=$P(DDGLKEY,U,5)
 S F1=$P(DDGLKEY,U,6)
 S F2=$P(DDGLKEY,U,7)
 S F3=$P(DDGLKEY,U,8)
 S F4=$P(DDGLKEY,U,9)
 S FIND=$P(DDGLKEY,U,10)
 S SELECT=$P(DDGLKEY,U,11)
 S PREVSC=$P(DDGLKEY,U,14)
 S NEXTSC=$P(DDGLKEY,U,15)
 S HELP=$P(DDGLKEY,U,16)
 S KP7=$P(DDGLKEY,U,25)
 S KP8=$P(DDGLKEY,U,26)
 F N="DDB" D
 . S DDBGF(N_"IN")="",DDBGF(N_"OUT")=""
 . F I=1:1 S T=$P($T(@(N_"MAP")+I),";;",2,999) Q:T=""  D
 .. S @("K="_$P(T,";",2))
 .. I DDBGF(N_"IN")'[(U_K) D
 ... S DDBGF(N_"IN")=DDBGF(N_"IN")_U_K
 ... S DDBGF(N_"OUT")=DDBGF(N_"OUT")_$P(T,";")_U
 . S DDBGF(N_"IN")=DDBGF(N_"IN")_U
 . S DDBGF(N_"OUT")=$E(DDBGF(N_"OUT"),1,$L(DDBGF(N_"OUT"))-1)
 Q
TO S DDBRE="^" Q
HELP D HELP^DDBR1 Q
HELPS D HELPS^DDBR1 Q
RETURN D SWITCH^DDBR2("","R") Q
SWITCH D SWITCH^DDBR2() Q
RPS I 'DDBRSA D PSR^DDBR0(1) Q
 N DDBRNI F DDBRNI=1,2 D
 .I DDBRSA=2 D SR^DDBRS(2,1,.DDBRSA) W @IOSTBM D PSR^DDBR0(1) Q
 .I DDBRSA=1 S DDBL=DDBRSA(DDBRSA,"DDBL") D SR^DDBRS(1,2,.DDBRSA) W @IOSTBM D PSR^DDBR0(1) Q
 .Q
 Q
PRINT ;Print document
 N DX,DY,X
 S DX=0,DY=$P(DDBSY,";"),X=$$CTXT^DDBR("PRINT DOCUMENT",$J("",IOM+1),IOM)
 X IOXY
 W $P(DDGLVID,DDGLDEL,6)  ;rvon
 W $P(DDGLVID,DDGLDEL,4)  ;uon
 W X
 W $P(DDGLVID,DDGLDEL,10)  ;rvoff
 F DY=$P(DDBSY,";",2):1:$P(DDBSY,";",4) X IOXY W $P(DDGLCLR,DDGLDEL)
 W $P(DDGLVID,DDGLDEL,6)  ;rvon
 W $P(DDGLVID,DDGLDEL,4)  ;uon
 W X
 W $P(DDGLVID,DDGLDEL,10)  ;rvoff
 W @IOSTBM
 S DY=$P(DDBSY,";",2)
 X IOXY
 D PT^DDGLIBP(DDBSA,DDBPMSG),RPS
 Q
NEXT D NOOF^DDBR1 Q
FIND D FIND^DDBR1 Q
GOTO D GOTO^DDBR1 Q
BOT D BOT^DDBR0 Q
TOP D TOP^DDBR0 Q
PD D PD^DDBR0 Q
PU D PU^DDBR0 Q
QUIT ;
EXIT D EXIT^DDBR0 Q
COLR D RR^DDBR0 Q
COLL D RL^DDBR0 Q
COLRE D RRE^DDBR0 Q
COLLE D RLE^DDBR0 Q
COLJ D COLJ^DDBR0 Q
LND D LD^DDBR0 Q
LNU D LU^DDBR0 Q
HU D CHDR^DDBR4(-1) Q
HD D CHDR^DDBR4(1) Q
PH D PRTHELP^DDBRP Q
STPB D STPB^DDBRWB Q
VIEW D VIEW^DDBRWB Q
AHT I DDBRHTF D TAB^DDBRAHT Q
 G BQT
AHTR I DDBRHTF D REVTAB^DDBRAHTR Q
 G BQT
TEHT I DDBRHTF D TEDIT^DDBRAHTE Q
 G BQT
RA I DDBRHTF D RA^DDBRAHTE Q
 G BQT
SCRN1 I DDBRSA=2 D SR^DDBRS(2,1,.DDBRSA) W @IOSTBM G RPS
 G BQT
SCRN2 I DDBRSA=1 D SR^DDBRS(1,2,.DDBRSA) W @IOSTBM G RPS
 G BQT
SPLIT I 'DDBRSA,$D(DDBRSA(1)) D SPLIT^DDBRS Q
 G BQT
FULL I DDBRSA D FULL^DDBRS(.DDBRSA) Q
 G BQT
RESIZU I DDBRSA,(DDBRSA(1,"IOBM")-1)>(DDBRSA(0,"IOTM")+2) S DDBRSA(1,"IOBM")=DDBRSA(1,"IOBM")-1,DDBRSA(2,"IOTM")=DDBRSA(2,"IOTM")-1 D 2,1,ENTB^DDBRS(.DDBRSA,-1) G RPS
 G BQT
RESIZD I DDBRSA,(DDBRSA(2,"IOTM")+1)<(DDBRSA(0,"IOBM")-2) S DDBRSA(1,"IOBM")=DDBRSA(1,"IOBM")+1,DDBRSA(2,"IOTM")=DDBRSA(2,"IOTM")+1 D 1,2,ENTB^DDBRS(.DDBRSA,+1) G RPS
 G BQT
BQT W $C(7)
 Q
1 S DX=0,DY=$P(DDBRSA(1,"DDBSY"),";",4) X IOXY W $P(DDGLCLR,DDGLDEL) Q
2 S DX=0,DY=$P(DDBRSA(2,"DDBSY"),";") X IOXY W $P(DDGLCLR,DDGLDEL) Q
DDBMAP ; (CTRL+E ($C(5)) added by VEN/SMH for Fileman V22.2
 ;;LNU;AU;
 ;;LND;AD;
 ;;COLR;AR;
 ;;COLL;AL;
 ;;EXIT;F1_"E";
 ;;QUIT;F1_"Q";
 ;;QUIT;$C(5);
 ;;PU;F1_AU;
 ;;PU;PREVSC;
 ;;PD;F1_AD;
 ;;PD;NEXTSC;
 ;;COLRE;F1_AR;
 ;;COLLE;F1_AL;
 ;;STPB;F1_"C";
 ;;VIEW;F1_"V";
 ;;TOP;F1_"T";
 ;;BOT;F1_"B";
 ;;GOTO;F1_"G";
 ;;FIND;F1_"F";
 ;;FIND;FIND;
 ;;NEXT;"N";
 ;;NEXT;F1_"N";
 ;;RPS;F1_"P";
 ;;SWITCH;F1_"S";
 ;;SWITCH;SELECT;
 ;;RETURN;"R";
 ;;HELP;F1_"H";
 ;;HELP;"HELP";
 ;;HELPS;F1_F1_"H";
 ;;EXIT;"EXIT";
 ;;SCRN1;F2_AU;
 ;;SCRN2;F2_AD;
 ;;SPLIT;F2_"S";
 ;;FULL;F2_"F";
 ;;RESIZU;F2_F2_AU;
 ;;RESIZD;F2_F2_AD;
 ;;HU;F1_F1_AU;
 ;;HD;F1_F1_AD;
 ;;PH;F1_F1_F1_"H";
 ;;STPB;F1_F1_"C";
 ;;AHT;$C(9);
 ;;AHTR;"Q";
 ;;TEHT;F4_"T";
 ;;RA;F4_"A";
 ;;COLR;$C(13);
 ;;PRINT;F1_F1_"P";
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDDBRGE   5510     printed  Sep 23, 2025@20:17:57                                                                                                                                                                                                      Page 2
DDBRGE    ;SFISC/DCL-BROWSE GET/EXECUTE EVENT ;2013-01-22  3:34 PM
 +1       ;;22.2;VA FileMan;;Jan 05, 2016;Build 42
 +2       ;;Per VA Directive 6402, this routine should not be modified.
 +3       ;;Submitted to OSEHRA 5 January 2015 by the VISTA Expertise Network.
 +4       ;;Based on Medsphere Systems Corporation's MSC FileMan 1051.
 +5       ;;Licensed under the terms of the Apache License, Version 2.0.
 +6       ;
EN         NEW DDBGF
 +1        DO GETKEY
 +2        SET DDBRPE=0
 +3        WRITE @IOSTBM
 +4        SET DDBL=$GET(DDBL,0)
           if DDBL<0
               SET DDBL=0
           if DDBL>DDBTL
               SET DDBL=DDBTL
           DO PSR^DDBR0(1)
 +5        SET DX=0
           SET DY=$PIECE(DDBSY,";",3)
           XECUTE IOXY
 +6        XECUTE DDGLZOSF("EOFF")
 +7        FOR 
               SET DDBRE=$$READ
               Begin DoDot:1
 +8                IF $TEXT(@DDBRE)=""
                       WRITE $CHAR(7)
                       QUIT 
 +9                XECUTE DDGLZOSF("EON")
 +10               DO @DDBRE
 +11               IF DDBRSA
                       SET DDBRSA(DDBRSA,"DDBL")=DDBL
 +12               SET DX=0
                   SET DY=$PIECE(DDBSY,";",3)
                   XECUTE IOXY
 +13               SET DDBRPE=DDBRE
 +14               XECUTE DDGLZOSF("EOFF")
               End DoDot:1
               if DDBRE="^"
                   QUIT 
 +15       XECUTE DDGLZOSF("EON")
 +16       IF $GET(DDBFLG)["H"
               QUIT 
CLS        SET DX=0
           FOR DY=$PIECE(DDBSY,";"):1:$PIECE(DDBSY,";",4)
               XECUTE IOXY
               WRITE $PIECE(DDGLCLR,DDGLDEL)
 +1        IF DDBRSA
               SET X=DDBL
               Begin DoDot:1
 +2                NEW DDBL
                   SET DDBL=X
 +3                DO SR^DDBRS(DDBRSA,$SELECT(DDBRSA=2:1,1:2),.DDBRSA)
 +4                WRITE @IOSTBM
 +5                SET DX=0
                   FOR DY=$PIECE(DDBSY,";"):1:$PIECE(DDBSY,";",4)
                       XECUTE IOXY
                       WRITE $PIECE(DDGLCLR,DDGLDEL)
 +6                QUIT 
               End DoDot:1
 +7        IF $GET(DDBC1)
               IF $GET(DDBC0)]""
                   KILL @DDBC0@(1)
 +8        KILL ^TMP("DDBC","DDBC",$JOB)
 +9        SET IOTM=1
           SET IOBM=IOSL
           WRITE @IOSTBM,$PIECE(DDGLVID,DDGLDEL,9)
 +10       if '$DATA(DDS)
               DO KILL^DDGLIB0($GET(DDBFLG))
 +11       SET DX=0
           SET DY=IOSL-1
           XECUTE IOXY
 +12       IF DDBSRL+2=IOSL
               WRITE @IOF
 +13       if $GET(DDBFLG)'["P"
               DO KTMP
END        QUIT 
KTMP       DO KTMP^DDBRU
 +1        QUIT 
READ()     NEW S,Y
 +1        FOR 
               READ *Y:DTIME
               DO C
               if Y'=-1
                   QUIT 
 +2        QUIT Y
C          IF Y<0
               SET Y="TO"
               QUIT 
 +1       ;I Y=13 S Y="COLR" Q
 +2        SET S=""
C1         SET S=S_$CHAR(Y)
 +1        IF DDBGF("DDBIN")'[(U_S)
               Begin DoDot:1
 +2                IF $CHAR(Y)'?1L
                       SET Y=-1
                       QUIT 
 +3                SET S=$EXTRACT(S,1,$LENGTH(S)-1)_$CHAR(Y-32)
                   if DDBGF("DDBIN")'[(U_S_U)
                       SET Y=-1
               End DoDot:1
               IF Y=-1
                   WRITE $CHAR(7)
                   QUIT 
 +4        IF DDBGF("DDBIN")[(U_S_U)
               IF S'=$CHAR(27)
                   SET Y=$PIECE(DDBGF("DDBOUT"),U,$LENGTH($PIECE(DDBGF("DDBIN"),U_S_U),U))
                   QUIT 
 +5        READ *Y:5
           if Y'=-1
               GOTO C1
           WRITE $CHAR(7)
 +6        QUIT 
GETKEY     NEW AU,AD,AR,AL,F1,F2,F3,F4,I,K,N,T
 +1        NEW FIND,SELECT,PREVSC,NEXTSC,HELP,KP7,KP8
 +2        SET AU=$PIECE(DDGLKEY,U,2)
 +3        SET AD=$PIECE(DDGLKEY,U,3)
 +4        SET AR=$PIECE(DDGLKEY,U,4)
 +5        SET AL=$PIECE(DDGLKEY,U,5)
 +6        SET F1=$PIECE(DDGLKEY,U,6)
 +7        SET F2=$PIECE(DDGLKEY,U,7)
 +8        SET F3=$PIECE(DDGLKEY,U,8)
 +9        SET F4=$PIECE(DDGLKEY,U,9)
 +10       SET FIND=$PIECE(DDGLKEY,U,10)
 +11       SET SELECT=$PIECE(DDGLKEY,U,11)
 +12       SET PREVSC=$PIECE(DDGLKEY,U,14)
 +13       SET NEXTSC=$PIECE(DDGLKEY,U,15)
 +14       SET HELP=$PIECE(DDGLKEY,U,16)
 +15       SET KP7=$PIECE(DDGLKEY,U,25)
 +16       SET KP8=$PIECE(DDGLKEY,U,26)
 +17       FOR N="DDB"
               Begin DoDot:1
 +18               SET DDBGF(N_"IN")=""
                   SET DDBGF(N_"OUT")=""
 +19               FOR I=1:1
                       SET T=$PIECE($TEXT(@(N_"MAP")+I),";;",2,999)
                       if T=""
                           QUIT 
                       Begin DoDot:2
 +20                       SET @("K="_$PIECE(T,";",2))
 +21                       IF DDBGF(N_"IN")'[(U_K)
                               Begin DoDot:3
 +22                               SET DDBGF(N_"IN")=DDBGF(N_"IN")_U_K
 +23                               SET DDBGF(N_"OUT")=DDBGF(N_"OUT")_$PIECE(T,";")_U
                               End DoDot:3
                       End DoDot:2
 +24               SET DDBGF(N_"IN")=DDBGF(N_"IN")_U
 +25               SET DDBGF(N_"OUT")=$EXTRACT(DDBGF(N_"OUT"),1,$LENGTH(DDBGF(N_"OUT"))-1)
               End DoDot:1
 +26       QUIT 
TO         SET DDBRE="^"
           QUIT 
HELP       DO HELP^DDBR1
           QUIT 
HELPS      DO HELPS^DDBR1
           QUIT 
RETURN     DO SWITCH^DDBR2("","R")
           QUIT 
SWITCH     DO SWITCH^DDBR2()
           QUIT 
RPS        IF 'DDBRSA
               DO PSR^DDBR0(1)
               QUIT 
 +1        NEW DDBRNI
           FOR DDBRNI=1,2
               Begin DoDot:1
 +2                IF DDBRSA=2
                       DO SR^DDBRS(2,1,.DDBRSA)
                       WRITE @IOSTBM
                       DO PSR^DDBR0(1)
                       QUIT 
 +3                IF DDBRSA=1
                       SET DDBL=DDBRSA(DDBRSA,"DDBL")
                       DO SR^DDBRS(1,2,.DDBRSA)
                       WRITE @IOSTBM
                       DO PSR^DDBR0(1)
                       QUIT 
 +4                QUIT 
               End DoDot:1
 +5        QUIT 
PRINT     ;Print document
 +1        NEW DX,DY,X
 +2        SET DX=0
           SET DY=$PIECE(DDBSY,";")
           SET X=$$CTXT^DDBR("PRINT DOCUMENT",$JUSTIFY("",IOM+1),IOM)
 +3        XECUTE IOXY
 +4       ;rvon
           WRITE $PIECE(DDGLVID,DDGLDEL,6)
 +5       ;uon
           WRITE $PIECE(DDGLVID,DDGLDEL,4)
 +6        WRITE X
 +7       ;rvoff
           WRITE $PIECE(DDGLVID,DDGLDEL,10)
 +8        FOR DY=$PIECE(DDBSY,";",2):1:$PIECE(DDBSY,";",4)
               XECUTE IOXY
               WRITE $PIECE(DDGLCLR,DDGLDEL)
 +9       ;rvon
           WRITE $PIECE(DDGLVID,DDGLDEL,6)
 +10      ;uon
           WRITE $PIECE(DDGLVID,DDGLDEL,4)
 +11       WRITE X
 +12      ;rvoff
           WRITE $PIECE(DDGLVID,DDGLDEL,10)
 +13       WRITE @IOSTBM
 +14       SET DY=$PIECE(DDBSY,";",2)
 +15       XECUTE IOXY
 +16       DO PT^DDGLIBP(DDBSA,DDBPMSG)
           DO RPS
 +17       QUIT 
NEXT       DO NOOF^DDBR1
           QUIT 
FIND       DO FIND^DDBR1
           QUIT 
GOTO       DO GOTO^DDBR1
           QUIT 
BOT        DO BOT^DDBR0
           QUIT 
TOP        DO TOP^DDBR0
           QUIT 
PD         DO PD^DDBR0
           QUIT 
PU         DO PU^DDBR0
           QUIT 
QUIT      ;
EXIT       DO EXIT^DDBR0
           QUIT 
COLR       DO RR^DDBR0
           QUIT 
COLL       DO RL^DDBR0
           QUIT 
COLRE      DO RRE^DDBR0
           QUIT 
COLLE      DO RLE^DDBR0
           QUIT 
COLJ       DO COLJ^DDBR0
           QUIT 
LND        DO LD^DDBR0
           QUIT 
LNU        DO LU^DDBR0
           QUIT 
HU         DO CHDR^DDBR4(-1)
           QUIT 
HD         DO CHDR^DDBR4(1)
           QUIT 
PH         DO PRTHELP^DDBRP
           QUIT 
STPB       DO STPB^DDBRWB
           QUIT 
VIEW       DO VIEW^DDBRWB
           QUIT 
AHT        IF DDBRHTF
               DO TAB^DDBRAHT
               QUIT 
 +1        GOTO BQT
AHTR       IF DDBRHTF
               DO REVTAB^DDBRAHTR
               QUIT 
 +1        GOTO BQT
TEHT       IF DDBRHTF
               DO TEDIT^DDBRAHTE
               QUIT 
 +1        GOTO BQT
RA         IF DDBRHTF
               DO RA^DDBRAHTE
               QUIT 
 +1        GOTO BQT
SCRN1      IF DDBRSA=2
               DO SR^DDBRS(2,1,.DDBRSA)
               WRITE @IOSTBM
               GOTO RPS
 +1        GOTO BQT
SCRN2      IF DDBRSA=1
               DO SR^DDBRS(1,2,.DDBRSA)
               WRITE @IOSTBM
               GOTO RPS
 +1        GOTO BQT
SPLIT      IF 'DDBRSA
               IF $DATA(DDBRSA(1))
                   DO SPLIT^DDBRS
                   QUIT 
 +1        GOTO BQT
FULL       IF DDBRSA
               DO FULL^DDBRS(.DDBRSA)
               QUIT 
 +1        GOTO BQT
RESIZU     IF DDBRSA
               IF (DDBRSA(1,"IOBM")-1)>(DDBRSA(0,"IOTM")+2)
                   SET DDBRSA(1,"IOBM")=DDBRSA(1,"IOBM")-1
                   SET DDBRSA(2,"IOTM")=DDBRSA(2,"IOTM")-1
                   DO 2
                   DO 1
                   DO ENTB^DDBRS(.DDBRSA,-1)
                   GOTO RPS
 +1        GOTO BQT
RESIZD     IF DDBRSA
               IF (DDBRSA(2,"IOTM")+1)<(DDBRSA(0,"IOBM")-2)
                   SET DDBRSA(1,"IOBM")=DDBRSA(1,"IOBM")+1
                   SET DDBRSA(2,"IOTM")=DDBRSA(2,"IOTM")+1
                   DO 1
                   DO 2
                   DO ENTB^DDBRS(.DDBRSA,+1)
                   GOTO RPS
 +1        GOTO BQT
BQT        WRITE $CHAR(7)
 +1        QUIT 
1          SET DX=0
           SET DY=$PIECE(DDBRSA(1,"DDBSY"),";",4)
           XECUTE IOXY
           WRITE $PIECE(DDGLCLR,DDGLDEL)
           QUIT 
2          SET DX=0
           SET DY=$PIECE(DDBRSA(2,"DDBSY"),";")
           XECUTE IOXY
           WRITE $PIECE(DDGLCLR,DDGLDEL)
           QUIT 
DDBMAP    ; (CTRL+E ($C(5)) added by VEN/SMH for Fileman V22.2
 +1       ;;LNU;AU;
 +2       ;;LND;AD;
 +3       ;;COLR;AR;
 +4       ;;COLL;AL;
 +5       ;;EXIT;F1_"E";
 +6       ;;QUIT;F1_"Q";
 +7       ;;QUIT;$C(5);
 +8       ;;PU;F1_AU;
 +9       ;;PU;PREVSC;
 +10      ;;PD;F1_AD;
 +11      ;;PD;NEXTSC;
 +12      ;;COLRE;F1_AR;
 +13      ;;COLLE;F1_AL;
 +14      ;;STPB;F1_"C";
 +15      ;;VIEW;F1_"V";
 +16      ;;TOP;F1_"T";
 +17      ;;BOT;F1_"B";
 +18      ;;GOTO;F1_"G";
 +19      ;;FIND;F1_"F";
 +20      ;;FIND;FIND;
 +21      ;;NEXT;"N";
 +22      ;;NEXT;F1_"N";
 +23      ;;RPS;F1_"P";
 +24      ;;SWITCH;F1_"S";
 +25      ;;SWITCH;SELECT;
 +26      ;;RETURN;"R";
 +27      ;;HELP;F1_"H";
 +28      ;;HELP;"HELP";
 +29      ;;HELPS;F1_F1_"H";
 +30      ;;EXIT;"EXIT";
 +31      ;;SCRN1;F2_AU;
 +32      ;;SCRN2;F2_AD;
 +33      ;;SPLIT;F2_"S";
 +34      ;;FULL;F2_"F";
 +35      ;;RESIZU;F2_F2_AU;
 +36      ;;RESIZD;F2_F2_AD;
 +37      ;;HU;F1_F1_AU;
 +38      ;;HD;F1_F1_AD;
 +39      ;;PH;F1_F1_F1_"H";
 +40      ;;STPB;F1_F1_"C";
 +41      ;;AHT;$C(9);
 +42      ;;AHTR;"Q";
 +43      ;;TEHT;F4_"T";
 +44      ;;RA;F4_"A";
 +45      ;;COLR;$C(13);
 +46      ;;PRINT;F1_F1_"P";