Re: Change opcodes to free format
And Rocky, keep kicking that carcass, amazing what gems will drop out.
Chris...
And Rocky, keep kicking that carcass, amazing what gems will drop out.
Chris...
ID Division. Environment Division. Data Division. Procedure Division. display "Hello, World" .
ID Division. Environment Division. Data Division. Procedure Division. display "Hello, World" .
DSPLY 'Hello world'; *INLR = *ON;
E***************************************************************** E** TABLES & ARRAYS E***************************************************************** E TABPCT 6 6 1 0 TABVAL 2 2 VALUATION PERC. E TABMO 12 12 2 0 TABDYS 2 0 #Days/Month E @A 1 1 78 DSP APP. TITLE E @TC 1 11 78 COMP TITLES E @F 1 10 78 DSP FOOTERS E @E 1 41 69 DSP ERRORS E @O 1 6 80 OVERRIDES/CMDS E @M 1 4 80 MISC TEXT E @VT 9 9 3 VALID TYPE CODES E @C 4 2 SCREEN CODES E @MC 3 2 MISC CODES E @MV 3 7 0 MISC FEES E @W 50 1 WORK ARRAY E @S 125 1 STRING E @D 3 8 0 DATES 30 60 90 E @T 11 78 DSP TITLES E @P 7 1 LIC. #
//**************************************************************** //* TABLES & ARRAYS //**************************************************************** DCL-S TABPCT PACKED(1) DIM(6) CTDATA PERRCD(6); // VALUATION PERC. DCL-S TABVAL PACKED(2:2) DIM(6) ALT(TABPCT); DCL-S TABMO PACKED(2) DIM(12) CTDATA PERRCD(12); // #DAYS/MONTH DCL-S TABDYS PACKED(2) DIM(12) ALT(TABMO); DCL-S @A CHAR(78) DIM(1) CTDATA PERRCD(1); // DSP APP. TITLE DCL-S @TC CHAR(78) DIM(11) CTDATA PERRCD(1); // COMP TITLES DCL-S @F CHAR(78) DIM(10) CTDATA PERRCD(1); // DSP FOOTERS DCL-S @E CHAR(69) DIM(41) CTDATA PERRCD(1); // DSP ERRORS DCL-S @O CHAR(80) DIM(6) CTDATA PERRCD(1); // OVERRIDES/CMDS DCL-S @M CHAR(80) DIM(4) CTDATA PERRCD(1); // MISC TEXT DCL-S @VT CHAR(3) DIM(9) CTDATA PERRCD(9); // VALID TYPE CODES DCL-S @C CHAR(2) DIM(4); // SCREEN CODES DCL-S @MC CHAR(2) DIM(3); // MISC CODES DCL-S @MV PACKED(7) DIM(3); // MISC FEES DCL-S @W CHAR(1) DIM(50); // WORK ARRAY DCL-S @S CHAR(1) DIM(125); // STRING DCL-S @D PACKED(8) DIM(3); // DATES 30 60 90 DCL-S @T CHAR(78) DIM(11); // DSP TITLES DCL-S @P CHAR(1) DIM(7); // LIC. #
IWSDS DS I 369 369 KEY I 370 370 ROW I 371 371 COL I B 370 3710CURSOR
//**************************************************************** //* WORK STATION CONTROLS //**************************************************************** DCL-DS Wsds; Key CHAR(1) POS(369); Cursor BINDEC(4); Row CHAR(1) OVERLAY(Cursor); Col CHAR(1) OVERLAY(Cursor:2); END-DS;
DCL-PI MVR060; Sysmo PACKED(2); // Real (True) Sysdy PACKED(2); // System Sysyr PACKED(2); // Date END-PI;
C PARM SYSMO 20 Real (True) C PARM SYSDY 20 System C PARM SYSYR 20 Date
I DS I P 1 50FIELD1 I P 6 100FIELD2 I P 11 162FIELD3 I 17 202FIELD4
DCL-DS *N; FIELD1 PACKED(9); FIELD2 PACKED(9); FIELD3 PACKED(9:2); FIELD4 ZONED(4:2); END-DS;
D DS D FIELD1 1 5P 0 D FIELD2 6 10P 0 D FIELD3 11 15P 2 D FIELD4 4 0 D LETSTRYTHISONFORSIZE... D 5 0 D LETSTRYTHISONFORSIZENUMBER2... D 5 0 D FIELD5 5 0 D FIELD6 5 0 D LETSTRYTHISONFORSIZENUMBER3... D 5 0
DCL-DS *N; Field1 PACKED(9) POS(1); Field2 PACKED(9) POS(6); Field3 PACKED(9:2) POS(11); Field4 ZONED(4); Letstrythisonforsize ZONED(5); Letstrythisonforsizenumber2 ZONED(5); Field5 ZONED(5); Field6 ZONED(5); Letstrythisonforzizenumber3 ZONED(5); END-DS;
//**************************************************************** //* TABLES & ARRAYS //**************************************************************** DCL-S TABPCT PACKED(1) DIM(6) CTDATA PERRCD(6); // VALUATION PERC. DCL-S TABVAL PACKED(2:2) DIM(6) ALT(TABPCT); DCL-S TABMO PACKED(2) DIM(12) CTDATA PERRCD(12); // #DAYS/MONTH DCL-S TABDYS PACKED(2) DIM(12) ALT(TABMO); DCL-S @A CHAR(78) DIM(1) CTDATA PERRCD(1); // DSP APP. TITLE DCL-S @TC CHAR(78) DIM(11) CTDATA PERRCD(1); // COMP TITLES DCL-S @F CHAR(78) DIM(10) CTDATA PERRCD(1); // DSP FOOTERS DCL-S @E CHAR(69) DIM(41) CTDATA PERRCD(1); // DSP ERRORS DCL-S @O CHAR(80) DIM(6) CTDATA PERRCD(1); // OVERRIDES/CMDS DCL-S @M CHAR(80) DIM(4) CTDATA PERRCD(1); // MISC TEXT DCL-S @VT CHAR(3) DIM(9 CTDATA PERRCD(9); // VALID TYPE CODES DCL-S @C CHAR(2) DIM(4); // SCREEN CODES DCL-S @MC CHAR(2) DIM(3); // MISC CODES DCL-S @MV PACKED(7) DIM(3); // MISC FEES DCL-S @W CHAR(1) DIM(50); // WORK ARRAY DCL-S @S CHAR(1) DIM(125); // STRING DCL-S @D PACKED(8) DIM(3); // DATES 30 60 90 DCL-S @T CHAR(78) DIM(11); // DSP TITLES DCL-S @P CHAR(1) DIM(7); // LIC. #
//**************************************************************** //* TABLES & ARRAYS //**************************************************************** DCL-S TABPCT PACKED(1) DIM(6) CTDATA PERRCD(6); // VALUATION PERC. DCL-S TABVAL PACKED(2:2) DIM(6) ALT(TABPCT); DCL-S TABMO PACKED(2) DIM(12) CTDATA PERRCD(12); // #DAYS/MONTH DCL-S TABDYS PACKED(2) DIM(12) ALT(TABMO); DCL-S @A CHAR(78) DIM(1) CTDATA PERRCD(1); // DSP APP. TITLE DCL-S @TC CHAR(78) DIM(11) CTDATA PERRCD(1); // COMP TITLES DCL-S @F CHAR(78) DIM(10) CTDATA PERRCD(1); // DSP FOOTERS DCL-S @E CHAR(69) DIM(41) CTDATA PERRCD(1); // DSP ERRORS DCL-S @O CHAR(80) DIM(6) CTDATA PERRCD(1); // OVERRIDES/CMDS DCL-S @M CHAR(80) DIM(4) CTDATA PERRCD(1); // MISC TEXT DCL-S @VT CHAR(3) DIM(9) CTDATA PERRCD(9); // VALID TYPE CODES DCL-S @C CHAR(2) DIM(4); // SCREEN CODES DCL-S @MC CHAR(2) DIM(3); // MISC CODES DCL-S @MV PACKED(7) DIM(3); // MISC FEES DCL-S @W CHAR(1) DIM(50); // WORK ARRAY DCL-S @S CHAR(1) DIM(125); // STRING DCL-S @D PACKED(8) DIM(3); // DATES 30 60 90 DCL-S @T CHAR(78) DIM(11); // DSP TITLES DCL-S @P CHAR(1) DIM(7); // LIC. #
DCL-S TABPCT PACKED(1) DIM(6) CTDATA PERRCD(6); // VALUATION PERC. DCL-S TABVAL PACKED(2:2) DIM(6) ALT(TABPCT); DCL-S TABMO PACKED(2) DIM(12) CTDATA PERRCD(12); // #DAYS/MONTH DCL-S TABDYS PACKED(2) DIM(12) ALT(TABMO); DCL-S @A CHAR(78) DIM(1) CTDATA PERRCD(1); // DSP APP. TITLE DCL-S @TC CHAR(78) DIM(11) CTDATA PERRCD(1); // COMP TITLES DCL-S @F CHAR(78) DIM(10) CTDATA PERRCD(1); // DSP FOOTERS DCL-S @E CHAR(69) DIM(41) CTDATA PERRCD(1); // DSP ERRORS DCL-S @O CHAR(80) DIM(6) CTDATA PERRCD(1); // OVERRIDES/CMDS DCL-S @M CHAR(80) DIM(4) CTDATA PERRCD(1); // MISC TEXT DCL-S @VT CHAR(3) DIM(9) CTDATA PERRCD(9); // VALID TYPE CODES DCL-S @C CHAR(2) DIM(4); // SCREEN CODES DCL-S @MC CHAR(2) DIM(3); // MISC CODES DCL-S @MV PACKED(7) DIM(3); // MISC FEES
Comment