//CBLPATCH JOB (001),'PATCH IKFCBL01 ',CLASS=S,MSGCLASS=X 00000100
//* 00000200
//* ------------------------------------------------------------------- 00000300
//* SYSC.LINKLIB(IKFCBL01, CSECT: IKFCBL01) 00000416
//* REPLACE CODE THAT ESTABLISHES EXECUTION DATE USED FOR PRINT 00000500
//* HEADING AND DATE-COMPILED IN PROGRAM LISTING FOR MVT COBOL 00000600
//* COMPILER. RESULTING IKFCBL01 WILL CORRECTLY PRODUCE DATE STRING 00000700
//* FOR EITHER 1900 ERA OR 2000 ERA COMPILATIONS. 00000800
//* SYSC.LINKLIB(IKFCBL01, CSECT: IKF011) 00000916
//* CORRECT PLACEMENT OF DATE IN HEADING LINE TO ALLOW PROPER 00001016
//* POSITIONING OF PUNCTUATION (COMMA) IN DATE STRING WITHOUT 00001116
//* TRUNCATION OF DATE FIELD WHEN MOVED TO PRINT LINE 00001216
//* ------------------------------------------------------------------- 00001300
//* 00001400
//ZAP EXEC PGM=IMASPZAP 00001500
//SYSPRINT DD SYSOUT=* 00001600
//SYSLIB DD DISP=SHR,DSN=SYSC.LINKLIB 00001700
//SYSIN DD * 00001800
NAME IKFCBL01 IKFCBL01 00001900
VER 065C 47F0,56B6 00002000
VER 0661 D1C1,D540,40F5,6BF1 00002100
VER 0669 F9F6,F640,4040,40 00002200
VER 0670 D1C1,D503,1C 00002300
VER 0675 C6C5,C202,8C 00002400
VER 067A D4C1,D903,1C 00002500
VER 067F C1D7,D903,0C 00002600
VER 0684 D4C1,E803,1C 00002700
VER 0689 D1E4,D503,0C 00002800
VER 068E D1E4,D303,1C 00002900
VER 0693 C1E4,C703,1C 00003000
VER 0698 E2C5,D703,0C 00003100
VER 069D D6C3,E303,1C 00003200
VER 06A2 D5D6,E503,0C 00003300
VER 06A7 C4C5,C303,1C 00003400
VER 06AC 4212,00 00003500
VER 06AF 0088,1000 00003600
VER 06B3 0496,F020,0006,20 00003700
VER 06BA 07F6,41 00003800
VER 06BD 1000 00003900
VER 06BF 020A,0B41 00004000
VER 06C3 2056 00004100
VER 06C5 6518,7188 00004200
VER 06C9 1000,1045,6056 00004300
VER 06CF A645,6056 00004400
VER 06D3 A606,2006,2006 00004500
VER 06D9 2018,1789,1000 00004600
VER 06DF 1088,1000,1491 00004700
VER 06E5 0156,6547,1057 00004800
VER 06EB 0A91,0156 00004900
VER 06EF 6447,1056 00005000
VER 06F3 FA91,0256 00005100
VER 06F7 6547,1057 00005200
VER 06FB 0A47,F057 00005300
VER 06FF 0291,0256 00005400
VER 0703 6547,8057 00005500
VER 0707 0A41,4000 00005600
VER 070B 9C42,4056 00005700
VER 070F 7389,1000 00005800
VER 0713 0441,1100 00005900
VER 0717 0C40,1054 00006000
VER 071B DC41,6056 00006100
VER 071F 6A41,C000 00006200
VER 0723 0CF9,1154,DC60 00006300
VER 0729 0347,D057 00006400
VER 072D 36FB,1154,DC60 00006500
VER 0733 0341,6600 00006600
VER 0737 0546,C057 00006700
VER 073B 1E48,1054,DC88 00006800
VER 0741 1000,04D2,0256 00006900
VER 0747 5B60,0045,6056,A612,1147,8057 00007000
VER 0753 5245,6056,A658,6050,7E58,6600 00007100
VER 075F 04D2,0E60,0056,5B 00007200
VER 0766 5880 5086 00007300
REP 065C 47F0,56BA B DATER SKIP OVER STORAGE 00007406
REP 0661 D1C1,4020,2120,6B40 DATE1 DC CL15'JAN 5, 1966' TARGET 00007511
REP 0669 F1F9,F6F6,4040,40 FIELD 00007600
REP 0670 D1C1,D503,1C TABLE DC C'JAN',X'031C' TABLE 00007700
REP 0675 C6C5,C202,8C DC C'FEB',X'028C' OF 00007806
REP 067A D4C1,D903,1C DC C'MAR',X'031C' MONTH 00007906
REP 067F C1D7,D903,0C DC C'APR',X'030C' NAMES 00008006
REP 0684 D4C1,E803,1C DC C'MAY',X'031C' WITH 00008106
REP 0689 D1E4,D503,0C DC C'JUN',X'030C' DAYS 00008206
REP 068E D1E4,D303,1C DC C'JUL',X'031C' IN 00008306
REP 0693 C1E4,C703,1C DC C'AUG',X'031C' EACH 00008406
REP 0698 E2C5,D703,0C DC C'SEP',X'030C' MONTH 00008506
REP 069D D6C3,E303,1C DC C'OCT',X'031C' . 00008606
REP 06A2 D5D6,E503,0C DC C'NOV',X'030C' . 00008706
REP 06A7 C4C5,C303,1C DC C'DEC',X'031C' . 00008806
REP 06AC 0190,0C P1900 DC PL3'1900' CC OFSET 00008906
REP 06AF 00 DC X'00' SLACK! 00009006
REP 06B0 0000,0000 SYSDATE DC F'0' CCYYDDD? 00009101
REP 06B4 4040,4040,4040,40 SYSCYD DC CL7' ' CCYYDDD 00009201
REP 06BB 0000,0C SYSYEAR DC PL3'0' 0YYYYC 00009301
REP 06BE 000C SYSDAY DC PL2'0' DDDC 00009401
REP 06C0 4110,0002 DATER LA 1,2(0,0) TIME DEC 00009501
REP 06C4 0A0B SVC 11 GET TIME 00009606
REP 06C6 5010,56AA ST R1,SYSDATE STORE 00009701
REP 06CA F363,56AE,56AA UNPK SYSCYD,SYSDATE UNPACK 00009801
REP 06D0 96F0,56B4 OI SYSCYD+6,X'F0' CLR SIGN 00009901
REP 06D4 F223,56B5,56AE PACK SYSYEAR,SYSCYD(4) CCYY 00010001
REP 06DA F212,56B8,56B2 PACK SYSDAY,SYSCYD+4(3) DDD 00010101
REP 06E0 FA22,56B5,56A6 AP SYSYEAR,P1900 ADJUST 00010201
REP 06E6 F332,5663,56B5 UNPK DATE1+8(4),SYSYEAR YEAR 00010301
REP 06EC 96F0,5666 OI DATE1+11,X'F0' CLR SIGN 00010401
REP 06F0 9101,5666 TM DATE1+11,X'01' TESTS 00010501
REP 06F4 4710,5716 BO NOTLEAP FOR 00010601
REP 06F8 9101,5665 TM DATE1+10,X'01' LEAP 00010701
REP 06FC 4710,5706 BO DATDECOD YEAR 00010801
REP 0700 9102,5666 TM DATE1+11,X'02' . 00010901
REP 0704 4710,5716 BO NOTLEAP . 00011001
REP 0708 47F0,570E B ISLEAP . 00011101
REP 070C 9102,5666 DATDECOD TM DATE1+11,X'02' . 00011201
REP 0710 4780,5716 BZ NOTLEAP . 00011301
REP 0714 4140,009C ISLEAP LA R4,156 9C 00011401
REP 0718 4240,5673 STC R4,TABLE+9 FEB=29 00011501
REP 071C 4160,566A NOTLEAP LA R6,TABLE 00011601
REP 0720 41C0,000C LA R12,12 00011701
REP 0724 F911,56B8,6003 DATEA CP SYSDAY(2),3(2,R6) PAST? 00011801
REP 072A 47D0,5736 BNH DATEB < OR = 00011901
REP 072E FB11,56B8,6003 SP SYSDAY,3(2,R6) SUB DIM 00012006
REP 0734 4166,0005 LA R6,5(,R6) NXT MON 00012101
REP 0738 46C0,571E BCT R7,DATEA LOOP 00012201
REP 073C DE03,565D,56B8 DATEB ED DATE1+3(3),SYSDAY DAY 00012301
REP 0742 D202,565B,6000 MVC DATE1(3),0(R6) MONTH 00012401
REP 0748 9240,565E MVI DATE1+3,C' ' 00012513
REP 074C 5860,507E DATEC L R6,BUFAD 00012612
REP 0750 5866,0004 L R6,4(R6) 00012712
REP 0754 D20E,6000,565B MVC 0(15,R6),DATE1 00012812
REP 075A 4700,0000 NOP [PREVIOUS CODE AREA] 00012912
REP 075E 4700,0000 NOP [PREVIOUS CODE AREA] 00013009
REP 0762 4700,0000 NOP [PREVIOUS CODE AREA] 00013109
IDRDATA Y2KPATCH 00013203
NAME IKFCBL01 IKF011 00013314
VER 09F8 40,C4,C1,E3,C5 00013415
REP 09F8 C4,C1,E3,C5,40 MOVE 'DATE' LEFT 1 BYTE 00013515
VER 0798 D20A,D9FE,565B 00013614
REP 0798 D20B,D9FD,565B 'TO' ADDR AND LENGTH 00013714
IDRDATA Y2KPATCH 00013814
/* 00013900
// 00014000