gtpm1m0nTPF V4R1 Migration Guide: 3.1 to 4.1

New, Changed, and Obsolete Data Macros

Table 16 summarizes the data macro changes for the TPF 4.1 system.

Table 16. Changes to Data Macros for the TPF 4.1 System

Data Macro New, Changed, or No Longer Supported? Do You Need to Reassemble Programs Using This Data Macro?
$INT3C No Longer Supported Not Applicable
AM0SG Changed No
BC0SA Changed Yes
BD0RP No Longer Supported Not Applicable
BK0DF Changed Yes
BK0RP Changed Yes
BK1RP Changed Yes
BL0RP Changed Yes
CA4CT Changed Yes
CCPTB Changed Yes
CC0CC Changed Yes
CD0BT Changed Not Applicable
CGOTD No Longer Supported Not Applicable
CHACR No Longer Supported Yes
CI1AP Changed Yes
CJ3TP Changed Yes
CJ6KP Changed Not Applicable
CKAKE No Longer Supported Not Applicable
CK1KE Changed No
CK2KC Changed No
CK2SN Changed Yes
CK6KE Changed No
CK9KC Changed Yes
CM8CM Changed Yes
CN0CM Changed Yes
CONKC Changed No
CPTIC Changed Yes
CP0SK Changed Yes
CRERC No Longer Supported Not Applicable
CRTBA No Longer supported Not Applicable
CRTBB No Longer Supported Not Applicable
CRTBC No Longer Supported Yes
CV0CM Changed Yes
CW0CC Changed Yes
CX#EV Changed Yes
CX0CK Changed Yes
CX7CW Changed Yes
CX8CW Changed Yes
CY1KR Changed Yes
CY3DR Changed Yes
CY5GT Changed Yes
CY6TR Changed Yes
CZOCP Changed No
CZ1CP Changed No
CZ1GF Changed Yes
CZ1SE Changed No
CZ14K No Longer Supported Not Applicable
CZ3CP Changed No
CZ4CP Changed No
DADFQ Changed Yes
DBRREC Changed Yes
DB0DB Changed Yes
DCTBCL No Longer Supported Not Applicable
DCTBCR No Longer Supported Not Applicable
DCTBDR No Longer Supported Not Applicable
DCTBMT No Longer Supported Not Applicable
DCTBRD Changed Yes
DCTCRW Changed No
DCTCTL Changed No
DCTCWA Changed Some (See Note 1.)
DCTDCL Changed Yes
DCTDCR Changed Yes
DCTDOR Changed No
DCTERI Changed Yes
DCTFCA Changed Yes
DCTIGT Changed Yes
DCTIOT No Longer Supported Not Applicable
DCTIRB Changed No
DCTIST Changed No
DCTISV Changed Yes
DCTLVL No Longer Supported Not Applicable
DCTMAT Changed No
DCTMCH Changed Yes
DCTMDR Changed No
DCTMFS Changed Yes
DCTMIO Changed Yes
DCTMRB Changed Some (See Note 1.)
DCTMSG Changed No
DCTMUP Changed Some (See Note 1.)
DCTOLC No Longer Supported No
DCTOLD No Longer Supported No
DCTOLI No Longer Supported No
DCTOLM No Longer Supported No
DCTPDT Changed Yes
DCTPFX Changed Yes
DCTPST No Longer Supported Not Applicable
DCTRIT Changed Yes
DCTSON Changed Yes
DCTTRC Changed Some (See Note 2.)
DCTUCL Changed Yes
DC0RT Changed Yes
DLTEC Changed Yes
DLTGC Changed No
EB0CN Changed No
EB0EB Changed Some (See Note 3.)
ECBUDS No Longer Supported Not Applicable
ERINF No Longer Supported Not Applicable
FC0TB Changed Yes
GL0BA Changed Some (See Note 5.)
GL0BB Changed Some (See Note 6.)
GL0BC Changed Some (See Note 7.)
GL0BF Changed Some (See Note 8.)
GL0BP Changed Some (See Note 9.)
GL0BQ Changed Some (See Note 10.)
GL0BY Changed Some (See Note 11.)
GO1GO Changed Yes
IB0CT Changed No
ICCACB Changed Yes
ICCB Changed Yes
ICJXWK Changed Yes (See Note 13.)
ICNOS New Not Applicable
ICN0OS New Not Applicable
ICSMP Changed Not Applicable
ICUSDA New Not Applicable
ICVIPL New Not Applicable
ICYCWB Changed Yes
ICY7PR Changed Yes
IC0CK Changed No
IDGREC Changed Yes (See Note 14.)
IDSCCT New Not Applicable
IDSCDR New Not Applicable
IDSCFW Changed No
IDSCKV Changed Not Applicable
IDSCRP New Not Applicable
IDSCS1 Changed No
IDSCS2 Changed Some (See Note 12.)
IDSDBH New Not Applicable
IDSDBT New Not Applicable
IDSDLR New Not Applicable
IDSDMP New Not Applicable
IDSDSB Changed Yes
IDSEAT New Not Applicable
IDSEBC New Not Applicable
IDSECT New Not Applicable
IDSELD New Not Applicable
IDSELT New Not Applicable
IDSEMR New Not Applicable
IDSEVN Changed Yes
IDSFCT New Not Applicable
IDSFCZ New Not Applicable
IDSFLV New Not Applicable
IDSICR New Not Applicable
IDSIHR New Not Applicable
IDSINQ New Not Applicable
IDSIPL New Not Applicable
IDSIWC New Not Applicable
IDSKPT New Not Applicable
IDSLBT New Not Applicable
IDSLDT New Not Applicable
IDSLVL New Not Applicable
IDSMDT New Not Applicable
IDSPAG New Not Applicable
IDSPAT New Not Applicable
IDSPBT New Not Applicable
IDSPER New Not Applicable (See Note 4.)
IDSPMR Changed Some
IDSPNL New Not Applicable
IDSPVR New Not Applicable
IDSQED New Not Applicable
IDSRCR Changed Not Applicable
IDSRHT New Not Applicable
IDSSAL New Not Applicable
IDSSCT New Not Applicable
IDSSNP Changed Yes
IDSSPT New Not Applicable
IDSSST Changed No
IDSSYS New Not Applicable
IDSTCB New Not Applicable
IDSTPC New Not Applicable
IDSTTR New Not Applicable
IDSXFC New Not Applicable
IDSXTP New Not Applicable
IDSZDT New Not Applicable
IDY9AR New Not Applicable
IEQCE2 New Not Applicable
IEQCE3 New Not Applicable
IEQDS Changed No
IFC2SC New Not Applicable
IFC3UC New Not Applicable
IFMLU6 Changed Yes
IFMSG New Not Applicable
IHMLC New Not Applicable
IHPR Changed Yes
ILUPRO Changed No
ILURC Changed Yes
IOTBL New Not Applicable
IPTBL New Not Applicable
IPTCTL New Not Applicable
IPTFMT New Not Applicable
IPTPD New Not Applicable
IPTRF New Not Applicable
IRDICB Changed No
ISCB New Not Applicable
ISDDCB Changed Yes
ISEGCT New Not Applicable
ISFDT New Not Applicable
ISIDE New Not Applicable
ISNOTB Changed Yes
ISRTBK Changed Yes
ISTPCB Changed Yes
ISV0SV New Not Applicable
IS0ST Changed No
ITDVRT New Not Applicable
ITGDT New Not Applicable
ITGPRT New Not Applicable
ITIOB No Longer Supported Not Applicable
ITPPC Changed Yes
ITSTB Changed No
ITSWB New Not Applicable
ITUUTL New Not Applicable
IUSAT Changed Yes
IWABLK New Not Applicable
IWBL Changed Yes
IXPSV New Not Applicable
LDCRL Changed Yes
LDEVBK Changed No
LK4KC Changed Yes
LK5KC Changed No
LK6KC Changed No
MA0TR No Longer Supported Not Applicable
MC0MC Changed Yes
MK0CK Changed No
MRLNQ Changed Yes
MS0AT Changed No
MS0UT Changed Yes
NA0AT Changed Yes
NC0CB Changed Yes
NN1RR No Longer Supported Not Applicable
OLDTBL No Longer Supported No
OL10L No Longer Supported No
PI1DT Changed Yes
PP0SG No Longer Supported Not Applicable
RC0PL Changed No
RC1IT Changed No
RR0RT Changed Yes
RTTFLM No Longer Supported Not Applicable
RT0RT No Longer Supported Not Applicable
RV1VT Changed Yes
RV2VT Changed Yes
SA0AT Changed Yes
SC0TM Changed No
SDFPF Changed No
SD0AT No Longer Supported Not Applicable
SE0MS Changed Yes
SI1CT No Longer Supported Not Applicable
SI2CT No Longer Supported Not Applicable
SI3CT Changed Yes
SI4CT Changed Yes
SLSTL Changed Yes
SN0CT Changed Yes
SP0KY Changed Yes
SP0PA Changed Yes
SR0RT Changed Yes
STDHD Changed Yes
ST0TB Changed Yes
SYCON Changed Yes
SYGLB Changed Yes
SYSET Changed Yes
SYSTG Changed No
SYSUG New Not Applicable
TC0TS Changed No
TPFGLB Changed Yes
TPLDR Changed Yes
TPPCE Changed Yes
TVDSA Changed Yes
TVDSB Changed Yes
UA1UA Changed Yes
UCNFEQ New Not Applicable
UR0IO Changed Yes
UR1ST Changed Yes
VF0AC Changed Yes
WG0TA Changed Yes
WO0RK Changed No
WTO1C No Longer Supported Not Applicable
XS0AA Changed No
ZNWTC No Longer Supported Not Applicable
Z5OTP Changed Yes
Notes:
  1. Only CP code needs to be reassembled.
  2. Only the CBQ0 segment needs to be reassembled.
  3. Fields between CE1GPC and the end of the program nesting levels were manipulated. Further investigation of your source code is necessary to determine which modifications and reassemblies are required.
  4. The forward chaining structure at and following PMRHFWD was modified. The starting offset is unchanged, so reassembly would not be required but the two unnamed VL3 fields that follow the first fullword are no longer valid. Any application programs referring to those fields would now be incorrect.
  5. Segments that use any of the following fields must be reassembled -- @DEBRAC, @DEBRAF, @Q05MET, @Q05METF, @Q00RTD, @Q00RTDF, @Q01PMD, @Q01PMDF, @Q02GCV, @Q0WGCVF, @TSTRCC, @TSTRCF, @TSTRDC, @TSTRDF, @TSTR0C, @TSTR0F, @TSTR1C, @TSTR1F, @TSTR4C, @TSTR4F, @TSTR5C, @TSTR5F, @TSTR8C, @TSTR8F, @TST41C, @TSTR9F.
  6. Segments that use the @TSTFLD2 field must be reassembled.
  7. Segments that use the @TSTFLD0 field must be reassembled.
  8. Segments that use any of the following fields must be reassembled -- @MSCRALK, @MSCRBLK, @MSCRA, @MSCRB, @MPGMACT, @MPGMCRT, @MAPGMDEL, @MPGMEX, @MPGMLCT, @MPGMRES, @MPGMSTT, @MPIFLK1, @MPIFLK2, @MPIF1, @MPIF2, @TSTSTAT.
  9. Segments that use the @TSTFLD1 field must be reassembled.
  10. Segments that use the @TSTFLD3 field must be reassembled.
  11. Segments that use any of the following fields must be reassembled -- @TSTRAC, @TSTRBC, @TSTREC, @TSTRFC, @TSTR2C, @TSTR3C, @TST46C, @TST47C.
  12. Reassembly is required only when the software is sensitive to the value of the CS2MSMAX equate.
  13. If the TPF 3.1 system and TPF 4.1 system coexist in your organization, the CYGN and CYEP programs must be modified to look at the correct format passed in the SIPCC macro.
  14. In the TPF 4.1 system, the final assembled length of the IDGREC data macro is 4 bytes longer than in the TPF 3.1 system for the following reasons:
    • In the TPF 4.1 system, the spare area following IDGUSED is 63 bytes rather than 59 bytes, as found in the TPF 3.1 system.
    • The user area at IDGUSER is defined as 2 doublewords, which causes the field to be rounded up to the next doubleword boundary.