BLRGMENU ; IHS/OIT/MKK - GENERIC MENU DRIVER ; 17-Oct-2014 09:22 ; MKK
Source file <BLRGMENU.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| ADDTMENU(RTN,DISPSTR) | ||
| DISPMENU | ||
| EEP | ; Ersatz EP | |
| BLRGPGR(TAB) | ||
| NOWDATE() | ||
| HEADERDT | ||
| LINEWRAP(TAB,STR,MAX) | ; EP - If line too long, wrap it. | |
| COLHEAD(MSG,WIDTH,DASHER) | ; EP - COLumn HEADer String | |
| SELITEM() | ||
| DASH(LEN) | ; EP - Dashed Characters | |
| HEDPGNUM | ;                       ; EP | |
| BUILDHED(STR,NOCENTER) | ; EP - Build the HEADER array | |
| SHOWBOX(MSG,LM,RM) | ; EP - Display Message in a "box" | |
| BLRGHWPN(PG,QFLG,HEADONE) | ||
| HEADERPG(PG,QFLG,HEADONE) | ||
| HEADONE(HD1) | ; EP -- Asks if user wants only 1 header line | |
| NOWTIME() | ||
| SHOUTMSG(STR,RM) | ||
| MAINHEAD | ;                       ; EP | |
| BLRGSHSH | ||
| PRESSKEY(TAB) | ||
| MENUDRFM(HD1,HD2,HD3,HD4) | ||
| GOFORIT | ||
| DISPMEFM | ||
| MENUDRVR(HD1,HD2,HD3,HD4) | 
| Name | Field # of Occurrence | 
|---|---|
| HOME^%ZIS | MENUDRVR+3, MENUDRFM+3 | 
| ^DIR | SELITEM+5, HEDPGNUM+12, BLRGPGR+9, PRESSKEY+7, HEADONE+5 | 
| ^DIWP | LINEWRAP+34 | 
| ^XBCLS | EEP+1, BLRGSHSH+5, HEDPGNUM+15 | 
| ^XBFMK | SELITEM+1, HEDPGNUM+8, BLRGPGR+6, PRESSKEY+4, HEADONE+1 | 
| $$LOC^XBFUNC | BLRGSHSH+8, HEDPGNUM+18 | 
| $$HTE^XLFDT | BLRGSHSH+11, NOWDATE+1, NOWTIME+1 | 
| $$CJ^XLFSTR | MENUDRVR+11, BLRGSHSH+8, BLRGSHSH+10, BLRGSHSH+17, HEDPGNUM+18, HEDPGNUM+21, HEDPGNUM+27, BUILDHED+8, SHOWBOX+14, SHOWBOX+15 , SHOWBOX+16, COLHEAD+5 | 
| $$TRIM^XLFSTR | BLRGSHSH+13, BLRGSHSH+19, HEDPGNUM+24, HEDPGNUM+32, HEDPGNUM+43, LINEWRAP+7, LINEWRAP+26, LINEWRAP+41 | 
| $$UP^XLFSTR | NOWTIME+1 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^UTILITY($J | LINEWRAP+31!, LINEWRAP+38, LINEWRAP+41, LINEWRAP+43! | 
| Name | Line Occurrences | 
|---|---|
| $$NOWDATE | HEDPGNUM+22 | 
| $$NOWTIME | BLRGSHSH+12, HEDPGNUM+28 | 
| $$SELITEM | GOFORIT+3 | 
| $$SHOUTMSG | EEP+4 | 
| @( | GOFORIT+18 | 
| BLRGSHSH | MENUDRVR+13, MENUDRFM+8 | 
| DISPMEFM | MENUDRFM+9 | 
| DISPMENU | MENUDRVR+14 | 
| GOFORIT | MENUDRVR+15, MENUDRFM+10 | 
| HEDPGNUM | BLRGHWPN+1, HEADERPG+1 | 
| MAINHEAD | MENUDRVR+8, MENUDRFM+7 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AROUND | SHOWBOX+1~, SHOWBOX+9*, SHOWBOX+14, SHOWBOX+16 | 
| >> BLRMMENU( | MAINHEAD+8, GOFORIT+7, ADDTMENU+6*, ADDTMENU+8*, DISPMENU+15, DISPMENU+17, DISPMEFM+4, DISPMEFM+7 | 
| >> BLRMMENU("" | ADDTMENU+5 | 
| >> BLRVERN | BLRGSHSH+18, HEDPGNUM+31 | 
| >> BLRVERN2 | BLRGSHSH+21, HEDPGNUM+42 | 
| CNT | DISPMENU+2~, DISPMENU+5*, DISPMENU+16, DISPMENU+18*, DISPMENU+19* | 
| COLSTR | COLHEAD+1~, COLHEAD+4*, COLHEAD+5 | 
| CRTLINE | SHOWBOX+1~ | 
| CURLINE | BUILDHED+1~, BUILDHED+5*, BUILDHED+6, BUILDHED+8 | 
| DASHER | COLHEAD~, COLHEAD+3*, COLHEAD+5 | 
| >> DIR("A" | SELITEM+2*, BLRGPGR+8*, PRESSKEY+6*, HEADONE+2* | 
| >> DIR("B" | HEADONE+3* | 
| >> DIR("T" | SELITEM+4*, HEDPGNUM+11* | 
| >> DIR(0 | SELITEM+3*, HEDPGNUM+10*, BLRGPGR+7*, PRESSKEY+5*, HEADONE+4* | 
| DISPSTR | ADDTMENU~, ADDTMENU+2, ADDTMENU+6 | 
| >> DIWF | LINEWRAP+33* | 
| >> DIWL | LINEWRAP+33* | 
| >> DIWR | LINEWRAP+33* | 
| HALFLEN | SHOUTMSG+1~, SHOUTMSG+5*, SHOUTMSG+6 | 
| HD1 | MENUDRVR~, MENUDRVR+1, MENUDRFM~, MENUDRFM+1, MAINHEAD+2, HEADONE~, HEADONE+6* | 
| HD2 | MENUDRVR~, MENUDRFM~, MAINHEAD+4 | 
| HD3 | MENUDRVR~, MENUDRFM~, MAINHEAD+5 | 
| HD4 | MENUDRVR~, MENUDRFM~, MAINHEAD+6 | 
| HDCNT | MENUDRVR+5~, MENUDRVR+10, MENUDRVR+11, MENUDRFM+4~, MAINHEAD+3*, MAINHEAD+4*, MAINHEAD+5*, MAINHEAD+6* | 
| HEADER | MENUDRVR+5~, MENUDRFM+4~, MAINHEAD+1! | 
| HEADER( | MENUDRVR+10*, MENUDRVR+11*, BLRGSHSH+25, BLRGSHSH+26, HEDPGNUM+47, HEDPGNUM+48, BUILDHED+6*, BUILDHED+8* | 
| HEADER("A" | BUILDHED+5 | 
| HEADER(1 | MAINHEAD+2*, BLRGSHSH+10, HEDPGNUM+21 | 
| HEADER(2 | MAINHEAD+4*, BLRGSHSH+16, BLRGSHSH+17, HEDPGNUM+27 | 
| HEADER(3 | MAINHEAD+5*, HEDPGNUM+40, HEDPGNUM+41 | 
| HEADER(4 | MAINHEAD+6* | 
| HEADONE | BLRGHWPN~, HEADERPG~, HEDPGNUM+5 | 
| IOF | BLRGSHSH+6, HEDPGNUM+16 | 
| IOM | MENUDRVR+3, MENUDRVR+11, MENUDRFM+3, BLRGSHSH+8, BLRGSHSH+10, BLRGSHSH+12, BLRGSHSH+17, BLRGSHSH+18, BLRGSHSH+28, HEDPGNUM+18 , HEDPGNUM+21, HEDPGNUM+23, HEDPGNUM+27, HEDPGNUM+31, HEDPGNUM+52, SHOUTMSG+3, BUILDHED+8, SHOWBOX+3 | 
| IOST | BLRGSHSH+5, BLRGSHSH+6, HEDPGNUM+7, HEDPGNUM+15, HEDPGNUM+16 | 
| ITEM | DISPMENU+1~, DISPMENU+4*, DISPMENU+15*, DISPMENU+16, DISPMENU+17, DISPMEFM+1~, DISPMEFM+3*, DISPMEFM+4*, DISPMEFM+5, DISPMEFM+7 | 
| J | BLRGSHSH+1~, BLRGSHSH+25*, BLRGSHSH+26, BLRGSHSH+30, HEDPGNUM+1~, HEDPGNUM+47*, HEDPGNUM+48, HEDPGNUM+54, SHOUTMSG+1~, SHOUTMSG+9* , SHOWBOX+1~, SHOWBOX+8*, SHOWBOX+13*, SHOWBOX+17* | 
| LEN | DASH~, DASH+1 | 
| LINE | LINEWRAP+3~, LINEWRAP+37*, LINEWRAP+38*, LINEWRAP+39, LINEWRAP+40, LINEWRAP+41 | 
| >> LINES | BLRGSHSH+30*, HEDPGNUM+54*, LINEWRAP+40* | 
| LM | LINEWRAP+3~, LINEWRAP+32*, LINEWRAP+33, LINEWRAP+38, LINEWRAP+41, SHOWBOX~, SHOWBOX+4*, SHOWBOX+5, SHOWBOX+13, SHOWBOX+14 , SHOWBOX+15, SHOWBOX+16, SHOWBOX+17 | 
| MAX | MENUDRVR+5~, MENUDRFM+4~, MAINHEAD+8*, SELITEM+3, ADDTMENU+4~, ADDTMENU+5*, ADDTMENU+6, ADDTMENU+8, LINEWRAP~, LINEWRAP+10 , LINEWRAP+15, LINEWRAP+17, LINEWRAP+18, LINEWRAP+19, LINEWRAP+21, LINEWRAP+33 | 
| MAXIT | SHOWBOX+1~, SHOWBOX+7*, SHOWBOX+8*, SHOWBOX+9, SHOWBOX+10*, SHOWBOX+15 | 
| MMSEL | MENUDRVR+5~, MENUDRVR+7, MENUDRFM+4~, MENUDRFM+6, GOFORIT+3*, GOFORIT+4, GOFORIT+7 | 
| MSG | SHOWBOX~, SHOWBOX+8, COLHEAD~, COLHEAD+4 | 
| >> NEEDSP | LINEWRAP+5*, LINEWRAP+10*, LINEWRAP+15 | 
| NOCENTER | BUILDHED~, BUILDHED+3*, BUILDHED+6 | 
| ONGO | LINEWRAP+3~, LINEWRAP+16*, LINEWRAP+17, LINEWRAP+18, LINEWRAP+19, LINEWRAP+21*, LINEWRAP+22, LINEWRAP+23 | 
| PG | BLRGHWPN~, HEADERPG~, HEDPGNUM+5, HEDPGNUM+7, HEDPGNUM+20*, HEDPGNUM+23 | 
| QFLG | BLRGHWPN~, HEADERPG~, HEDPGNUM+5*, HEDPGNUM+7, HEDPGNUM+13*, BLRGPGR+10*, PRESSKEY+8* | 
| RM | SHOUTMSG~, SHOUTMSG+3*, SHOUTMSG+5, SHOUTMSG+9, SHOWBOX~, SHOWBOX+3*, SHOWBOX+5*, SHOWBOX+13, SHOWBOX+14, SHOWBOX+15 , SHOWBOX+16, SHOWBOX+17 | 
| RMPSOS | BLRGSHSH+2~ | 
| RTN | ADDTMENU~, ADDTMENU+1, ADDTMENU+6 | 
| SPACE | LINEWRAP+3~, LINEWRAP+10* | 
| STR | MENUDRFM+4~, GOFORIT+1~, GOFORIT+7*, GOFORIT+8, GOFORIT+13, GOFORIT+18, SHOUTMSG~, SHOUTMSG+5, SHOUTMSG+7, LINEWRAP~ , LINEWRAP+1, LINEWRAP+7*, LINEWRAP+10, LINEWRAP+15, LINEWRAP+16, LINEWRAP+28, BUILDHED~, BUILDHED+6, BUILDHED+8 | 
| STR1 | LINEWRAP+3~, LINEWRAP+18*, LINEWRAP+20 | 
| STR2 | MENUDRFM+4~, GOFORIT+1~, GOFORIT+13*, GOFORIT+14, GOFORIT+18, LINEWRAP+3~, LINEWRAP+19*, LINEWRAP+20 | 
| STRLEN | SHOUTMSG+1~, SHOUTMSG+8*, SHOUTMSG+9 | 
| TAB | DISPMENU+2~, BLRGPGR~, BLRGPGR+2, BLRGPGR+3, PRESSKEY~, PRESSKEY+2, LINEWRAP~, LINEWRAP+39, LINEWRAP+40 | 
| TAB( | DISPMENU+16 | 
| TAB(1 | DISPMENU+5* | 
| TAB(2 | DISPMENU+5* | 
| TABSTR | BLRGPGR+1~, BLRGPGR+2*, BLRGPGR+3*, BLRGPGR+8, PRESSKEY+1~, PRESSKEY+2*, PRESSKEY+6 | 
| TIMELEN | BLRGSHSH+3~, HEDPGNUM+2~, HEDPGNUM+29*, HEDPGNUM+30 | 
| TIMESTR | BLRGSHSH+3~, HEDPGNUM+2~, HEDPGNUM+28*, HEDPGNUM+29, HEDPGNUM+30 | 
| TMPLN | BLRGSHSH+1~, BLRGSHSH+10*, BLRGSHSH+11*, BLRGSHSH+12*, BLRGSHSH+13*, BLRGSHSH+14, BLRGSHSH+17*, BLRGSHSH+18*, BLRGSHSH+19*, BLRGSHSH+21* , BLRGSHSH+22, HEDPGNUM+1~, HEDPGNUM+21*, HEDPGNUM+22*, HEDPGNUM+23*, HEDPGNUM+24*, HEDPGNUM+25, HEDPGNUM+27*, HEDPGNUM+30*, HEDPGNUM+31* , HEDPGNUM+32*, HEDPGNUM+33, HEDPGNUM+41*, HEDPGNUM+42*, HEDPGNUM+43*, HEDPGNUM+44 | 
| TMPSTR | SHOUTMSG+1~, SHOUTMSG+6*, SHOUTMSG+7*, SHOUTMSG+8, SHOUTMSG+9*, SHOUTMSG+10 | 
| WIDTH | COLHEAD~, COLHEAD+5 | 
| WRAPSTR | LINEWRAP+3~, LINEWRAP+5*, LINEWRAP+20*, LINEWRAP+22*, LINEWRAP+23*, LINEWRAP+26*, LINEWRAP+28 | 
| >> X | HEDPGNUM+10*, HEDPGNUM+13, BLRGPGR+7*, BLRGPGR+10, PRESSKEY+5*, PRESSKEY+8, LINEWRAP+28* | 
| >> Y | SELITEM+6, HEDPGNUM+10*, BLRGPGR+7*, PRESSKEY+5*, HEADONE+6 | 
| Name | Field # of Occurrence | 
|---|---|
| $T(@STR | GOFORIT+16 |