09 MSK652-SHDG-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 MSK652-SHDGA PIC X(0001).
07 MSK652-SHDG PIC X(0079).
05 MSK652-SLISTG.
07 MSK652-SLISTS.
09 FILLER PIC X(0001).
09 MSK652-SLIST-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 MSK652-SLISTA PIC X(0001).
07 MSK652-SLIST PIC X(1359).
07 FILLER REDEFINES MSK652-SLIST.
09 MSK652-QTR-LINE OCCURS 64 TIMES PIC X(20).
07 FILLER REDEFINES MSK652-SLIST.
09 MSK652-SLINE OCCURS 16 TIMES.
11 MSK652-SLINE-SHORT PIC X(79).
11 FILLER PIC X.
05 MSK652-SSARGLTG.
07 MSK652-SSARGLTS.
09 FILLER PIC X(0001).
09 MSK652-SSARGLT-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 MSK652-SSARGLTA PIC X(0001).
07 MSK652-SSARGLT PIC X(0011).
05 MSK652-SSEARCHG.
07 MSK652-SSEARCHS.
09 FILLER PIC X(0001).
09 MSK652-SSEARCH-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 MSK652-SSEARCHA PIC X(0001).
07 MSK652-SSEARCH PIC X(0066).
```**
All the standard Browse Functions use the same Mask, MSK652. Above is the portion of the MSK652 copybook which actually (cont.)
redefines TWA-MSK-DETAIL. It has all the data fields and control fields for the LOC, SCN, and FND Functions screens. (cont.)
Notice that, just like in all other Masks, the standard screen fields SERRMSG, SFUNCT, SKEY, and SCOMPL are defined at (cont.)
the beginning. They always occupy the same place on the screen and the same place in the TWA. The rest of the data (cont.)
fields are organized in order of their data names, not in the order they occupy on the screen.
| ```
**
02 MSK652-PARMS REDEFINES TWA-STRT.
03 FILLER PIC X(2778).
03 FILLER PIC XX.
03 FILLER.
05 MSK652-SPARM001.
07 FILLER PIC X(0005).
07 MSK652-SERRMSGE PIC X(0001).
07 FILLER PIC X(0003).
07 FILLER PIC X(0006).
05 MSK652-SPARM002.
07 FILLER PIC X(0005).
07 MSK652-SFUNCTE PIC X(0001).
07 FILLER PIC X(0004).
07 MSK652-VERSION-NO PIC S9(9) COMP.
88 MSK652-IS-CURRENT-VERSION VALUE +406154502.
07 FILLER PIC X(0001).
05 MSK652-SPARM003.
07 FILLER PIC X(0005).
07 MSK652-SKEYE PIC X(0001).
07 FILLER PIC X(0003).
07 FILLER PIC X(0006).
05 MSK652-SPARM004.
07 FILLER PIC X(0005).
07 MSK652-SCOMPLE PIC X(0001).
07 FILLER PIC X(0003).
07 FILLER PIC X(0006).
05 MSK652-SPARM005.
07 FILLER PIC X(0005).
07 MSK652-SDOTMSKE PIC X(0001).
05 MSK652-SPARM006.
07 FILLER PIC X(0005).
07 MSK652-SHDGE PIC X(0001).
05 MSK652-SPARM007.
07 FILLER PIC X(0005).
07 MSK652-SLISTE PIC X(0001).
05 MSK652-SPARM008.
07 FILLER PIC X(0005).
07 MSK652-SSARGLTE PIC X(0001).
05 MSK652-SPARM009.
07 FILLER PIC X(0005).
07 MSK652-SSEARCHE PIC X(0001).
```**
Here we see the portion of the MSK652 copybook which redefines the TWA-EDIT-WORDS area of the TWA.
**
NOTE:
**
The copybook for MSK652 is special, copybooks generated for your Masks will look similar, but not identical, to it. (cont.)
Data names in the MSK652 copybook are all prefixed with "MSK652-" to avoid name conflicts with your Mask's data names. (cont.)
The MMP includes both the MSK652 copybook and the copybook for the Mask created by you. Notice that they redefine the (cont.)
same area in the TWA.
| ```
**
***** CURRENT VERSION NUMBER IS 04 04 10 03 0
02 MSK6PU REDEFINES TWA-STRT.
03 FILLER
PIC X(274).
03 MSK6PU-SMSKAREA.
05 MSK6PU-SCREEN-HEADER PIC X(10).
05 MSK6PU-SERRMSGG.
07 MSK6PU-SERRMSGS.
09 FILLER PIC X(0001).
09 MSK6PU-SERRMSG-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 MSK6PU-SERRMSGA PIC X(0001).
07 MSK6PU-SERRMSG PIC X(0240).
05 MSK6PU-SFUNCTG.
07 MSK6PU-SFUNCTS.
09 FILLER PIC X(0001).
09 MSK6PU-SFUNCT-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 MSK6PU-SFUNCTA PIC X(0001).
07 MSK6PU-SFUNCT PIC X(0006).
05 MSK6PU-SKEYG.
07 MSK6PU-SKEYS.
09 FILLER PIC X(0001).
09 MSK6PU-SKEY-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 MSK6PU-SKEYA PIC X(0001).
07 MSK6PU-SKEY PIC X(0031).
05 MSK6PU-SCOMPLG.
07 MSK6PU-SCOMPLS.
09 FILLER PIC X(0001).
09 MSK6PU-SCOMPL-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 MSK6PU-SCOMPLA PIC X(0001).
07 MSK6PU-SCOMPL PIC X(0040).
05 MSK6PU-SLINEG OCCURS 10 TIMES.
07 MSK6PU-SLINES.
09 FILLER PIC X(0001).
09 MSK6PU-SLINE-POSN PIC S9999 COMP.
09 FILLER PIC X(0003).
09 MSK6PU-SLINEH PIC X(0001).
09 FILLER PIC X(0001).
09 MSK6PU-SLINE-COLOR PIC X(0001).
09 FILLER PIC X(0001).
07 MSK6PU-SLINEA PIC X(0001).
07 MSK6PU-SLINE PIC X(0078).
05 MSK6PU-SCREEN-CONSTANTS PIC X(0050).
02 MSK6PU-PARMS REDEFINES TWA-STRT.
03 FILLER PIC X(2778).
03 FILLER PIC XX.
03 FILLER.
05 MSK6PU-SPARM001.
07 FILLER PIC X(0005).
07 MSK6PU-SERRMSGE PIC X(0001).
07 FILLER PIC X(0003).
07 FILLER PIC X(0006).
05 MSK6PU-SPARM002.
07 FILLER PIC X(0005).
07 MSK6PU-SFUNCTE PIC X(0001).
07 FILLER PIC X(0004).
07 MSK6PU-MSK-VERSION-NO PIC S9(9) COMP.
88 MSK6PU-MSK-IS-CURRENT-VERSION VALUE +040410030.
07 FILLER PIC X(0001).
05 MSK6PU-SPARM003.
07 FILLER PIC X(0005).
07 MSK6PU-SKEYE PIC X(0001).
07 FILLER PIC X(0003).
07 FILLER PIC X(0006).
05 MSK6PU-SPARM004.
07 FILLER PIC X(0005).
07 MSK6PU-SCOMPLE PIC X(0001).
07 FILLER PIC X(0003).
07 FILLER PIC X(0006).
05 MSK6PU-SPARM005 OCCURS 10 TIMES.
07 FILLER PIC X(0005).
07 MSK6PU-SLINEE PIC X(0001).
```**
The above description of MSK6PU is used by the pop-up window feature. This is the common pop-up mask which you can also (cont.)
use for your own custom pop-up windows if you wish. The default logic generates a pop-up Short-List (see the AP100 (cont.)
paragraph).
| ```
**
***** CURRENT VERSION NUMBER IS 09 06 22 00 1
02 MSK600 REDEFINES TWA-STRT.
03 FILLER
PIC X(182).
03 SMSKAREA.
05 SCREEN-HEADER PIC X(10).
05 SERRMSGG.
07 SERRMSGS.
09 FILLER PIC X(0001).
09 SERRMSG-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 SERRMSGA PIC X(0001).
07 SERRMSG PIC X(0240).
05 SFUNCTG.
07 SFUNCTS.
09 FILLER PIC X(0001).
09 SFUNCT-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 SFUNCTA PIC X(0001).
07 SFUNCT PIC X(0006).
05 SKEYG.
07 SKEYS.
09 FILLER PIC X(0001).
09 SKEY-POSN PIC S9999 COMP.
09 FILLER PIC X(0001).
07 SKEYA PIC X(0001).
07 SKEY PIC X(0031).
05 SCOMPLG.
next: genmmp11.md.txt