You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The NUCEXT RENAME macro invokes DMSSNX to rename a nucleus extension. The plist is documented in DMSSNX ASSEMBLE as:
*5) Rename a nucleus extension* DC CL8'NUCEXT'* DC CL8'oldname' old name of the nucleus ext* DC 4X'00' reserved* DC AL4(2) identifies the rename function* DC CL8'newname' new name for the extension* DC 8X'FF' fence
The NUCEXT macro correctly creates this plist:
155 NUCEXT RENAME,NAME='DMSNXL',NEW='NUCXLOAD',* ERROR=1,MF=(E,WRKNXRPL) Rename the NUCXTEXT'd DMSNXL.0001404110 D058 00058156+ LA 1,WRKNXRPL Point to list form 01730000000144 D207 1000 CD50 00000 00D50 157+ MVC 0(8,1),=CL8'NUCEXT' RAP009DS 01790100 00014A D207 1008 CD58 00008 00D58 158+ MVC 8(8,1),=CL8'DMSNXL' Set name 02280000000150 D703 101010100001000010159+ XC 16(4,1),16(1) 04740000000156 D203 1014 CD68 00014 00D68 160+ MVC 20(4,1),=F'2' Rename 04750000 00015C D207 1018 CCE8 00018 00CE8 161+ MVC 24(8,1),=CL8'NUCXLOAD' Set new name 04820000000162 0ACA 162+ SVC 202 Process the call0514000000016400000001163+ DC AL4(1) Error processing address 05220000
The code in DMSSNX, however, thinks the newname field (SUBNAME2 below) is 4 bytes later in the plist than it is, leading to the wrong name after the operation:
SUBPLIST DSECT SUBCOM plist DC CL8'SUBCOM' CL8'SUBCOM'or CL8'NUCEXT'SUBPNAME DS CL8 NameSUBRETN DS A Pass back pointer for QUERY/ANCHORSUBFUNC DS F Function call type ORG SUBRETNSUBPSW DS 0D Starting PSWSUBMASK DS X System MaskSUBKEY DS X Storage KeySUBPFLAG DS X Flags HRC424DSSUBPSEG EQU X'20' Segment resident HRC424DSSUBUSRF DS X User FlagsSUBADDR DS A Entry pointSUBWKRD DS A Work area (If any)SUBXORG DS A Origin (for NUCEXT)SUBXLEN DS F Length (for NUCEXT)SUBSEGID DS CL8 Segment name (for NUCEXT) HRC424DS ORG SUBXORG SUBNAME2 DS CL8 Second SCBLOCK name for RENAME
The text was updated successfully, but these errors were encountered:
The
NUCEXT RENAME
macro invokesDMSSNX
to rename a nucleus extension. The plist is documented inDMSSNX ASSEMBLE
as:The
NUCEXT
macro correctly creates this plist:The code in
DMSSNX
, however, thinks the newname field (SUBNAME2
below) is 4 bytes later in the plist than it is, leading to the wrong name after the operation:The text was updated successfully, but these errors were encountered: