1 | AAQMENUR ;FGO/JHS; Programmer Mode Routine Menu ;03-06-98 [2/25/02 4:33am]
|
---|
2 | ;;1.2;LOCAL;; For Kernel V8.0 and OpenM-NT
|
---|
3 | ;;Logic and code from AHJZSYS routines from 557/THM
|
---|
4 | MENU I '$D(IOF) S IOP="HOME" D ^%ZIS K IOP
|
---|
5 | W @IOF,"Programmer Mode Routine Menu:",!!
|
---|
6 | S U="^" F I=1:1 S X=$T(OPT+I) Q:X["$END" W ?($S(I<10:5,1:4)),I,".",?9,$P(X,";",3) W:X'["AAQ" ?45,"(",$P(X,";",2),")" W !
|
---|
7 | S N=I-1,AAQMSG="Please enter a number between 1 and "_N_" "
|
---|
8 | OPTION R !,?1,"Select Option Number: ",J:120 G:J[U!(J="") EXIT
|
---|
9 | I J'?1.N!((J<1)!(J>N)) W !!,$C(7),AAQMSG H 1 G MENU
|
---|
10 | S X=$T(OPT+J) W " ",$P(X,";",3),!! D @$P(X,";",2)
|
---|
11 | S:SAVIOF'=LFIOF IOF=LFIOF
|
---|
12 | G MENU
|
---|
13 | ;
|
---|
14 | OPT ;routine to execute;description
|
---|
15 | ;AAQRD;Routine Directory (^%RD)
|
---|
16 | ;^%ZTPP;List Routines
|
---|
17 | ;AAQDEL;Delete Routines (^%ZTRDEL)
|
---|
18 | ;^XINDEX;%Index of Routines
|
---|
19 | ;AAQZTP1;First Line Print (^%ZTP1)
|
---|
20 | ;^AAQJCASE;Routine Name Case Changer (^AAQJCASE)
|
---|
21 | ;AAQCHK;Checksums for Routines (CHECK^XTSUMBLD)
|
---|
22 | ;^XPDZCHK;Checksums/2nd Line List
|
---|
23 | ;AAQVPE;VPE Routine Editor (X ^%ZVEMS("E"))
|
---|
24 | ;AAQOPM;OpenM Routine Editor (^%rde)
|
---|
25 | ;$END
|
---|
26 | AAQRD D ^%RD R !!,"Press RETURN to Continue: ",X:DTIME Q
|
---|
27 | AAQDEL D ^%ZTRDEL R !!,"Press RETURN to Continue: ",X:DTIME Q
|
---|
28 | AAQZTP1 D ^%ZTP1 R !!,"Press RETURN to Continue: ",X:DTIME Q
|
---|
29 | AAQCHK D CHECK^XTSUMBLD R !!,"Press RETURN to Continue: ",X:DTIME Q
|
---|
30 | AAQBLD D BUILD^%ZTP1 R !!,"Press RETURN to Continue: ",X:DTIME Q
|
---|
31 | AAQVPE I '$D(^%ZVEMS) W !,"Sorry. VPE Editor is not available." H AAQH Q
|
---|
32 | W !,"Use <ESC> <ESC> for Quit/Save Options.",!
|
---|
33 | R !!,"Press RETURN to Continue, '^' to Exit: ",X:15 G:X="^" EXIT
|
---|
34 | S IOF=SAVIOF X ^%ZVEMS("E") S IOF=LFIOF Q
|
---|
35 | AAQOPM I ^%ZOSF("OS")'["OpenM-NT" W $C(7),!,"This editor is only available on Alpha Cache/OpenM-NT systems! Exiting.",! H 2 Q
|
---|
36 | W !,"...Calling %rde OpenM Full Screen Editor.",!
|
---|
37 | W !,"Use PF3 (or F3) for Bottom Menu Options."
|
---|
38 | W !,"Use PF4 (or F4) for Quit/Save Options."
|
---|
39 | W !,"Select Cache Terminal or VT100, enter routine name,"
|
---|
40 | W !,"or press Return at Load Routine to exit.",!
|
---|
41 | R !!,"Press RETURN to Continue, '^' to Exit: ",X:15 G:X="^" EXIT
|
---|
42 | S IOF=SAVIOF D ^%rde S IOF=LFIOF Q
|
---|
43 | EXIT W ! K AAQMSG,I,J,N,X Q
|
---|