proc split filen split.icn local 0,001000,s local 1,001000,dlms local 2,001000,keepall local 3,000020,w local 4,000020,ws local 5,000020,addproc local 6,000020,nullproc local 7,000000,put local 8,000000,otherproc local 9,000000,any local 10,000000,tab local 11,000000,many con 0,010000,2,040,011 con 1,002000,1,1 declend line 14 colm 11 mark L1 pnull var 4 pnull line 17 colm 10 llist 0 line 17 colm 7 asgn unmark lab L1 mark L2 pnull pnull var 1 line 18 colm 4 null str 0 line 18 colm 10 asgn unmark lab L2 mark L3 pnull var 5 var 7 line 20 colm 12 asgn unmark lab L3 mark L4 mark L5 pnull var 2 line 21 colm 7 nonnull unmark pnull var 8 var 7 line 22 colm 17 asgn goto L6 lab L5 pnull var 8 int 1 line 24 colm 17 asgn lab L6 unmark lab L4 mark L7 mark0 pnull var 1 var 9 var 1 pnull var 0 int 1 line 26 colm 27 subsc line 26 colm 19 invoke 2 pop pnull var 1 line 26 colm 34 compl line 26 colm 12 asgn unmark pnull var 8 var 5 line 27 colm 17 swap unmark lab L7 mark L8 var 0 line 29 colm 6 bscan lab L9 mark0 pnull var 3 var 10 var 11 pnull var 1 pnull var 1 line 29 colm 36 compl line 29 colm 33 asgn line 29 colm 27 invoke 1 line 29 colm 22 invoke 1 line 29 colm 16 asgn unmark mark L9 mark L12 var 5 var 4 var 3 line 30 colm 14 invoke 2 unmark lab L12 pnull var 8 var 5 line 31 colm 17 swap lab L10 unmark goto L9 lab L11 line 29 colm 6 escan unmark lab L8 mark L13 mark L14 var 4 line 34 colm 4 pret lab L14 pfail unmark lab L13 pnull line 35 colm 1 pfail end