proc compress local 0,001000,s local 1,001000,c local 2,000020,i local 3,000000,upto local 4,000000,many con 0,002000,0 con 1,002000,1 filen [-.source]strutil.icn declend line 12 mark L1 pnull var 2 int 0 line 14 asgn unmark lab L1 mark L2 lab L3 line 15 mark0 pnull var 2 var 3 var 1 var 0 pnull var 2 int 1 plus invoke 3 asgn unmark mark L3 pnull var 0 pnull pnull var 0 int 1 pnull var 2 int 1 line 16 plus sect pnull var 0 var 4 pnull var 0 var 2 subsc var 0 var 2 invoke 3 int 0 sect cat asgn lab L4 unmark goto L3 lab L5 unmark lab L2 mark L6 mark L7 var 0 line 17 pret lab L7 line 17 pfail unmark lab L6 pnull line 18 pfail end proc delete local 0,001000,s local 1,001000,c local 2,000020,i local 3,000000,upto local 4,000000,many con 0,010000,0 filen [-.source]strutil.icn declend line 22 mark L1 lab L2 line 24 mark0 pnull var 2 var 3 var 1 var 0 invoke 2 asgn unmark mark L2 pnull pnull var 0 var 2 var 4 var 1 var 0 var 2 line 25 invoke 3 sect str 0 asgn lab L3 unmark goto L2 lab L4 unmark lab L1 mark L5 mark L6 var 0 line 26 pret lab L6 line 26 pfail unmark lab L5 pnull line 27 pfail end proc rotate local 0,001000,s local 1,001000,i con 0,002000,1 con 1,002000,0 filen [-.source]strutil.icn declend line 31 mark L1 pnull pnull var 1 line 32 null int 0 asgn unmark lab L1 mark L2 mark0 pnull var 1 int 1 line 33 numle unmark pnull var 1 dup pnull var 0 size plus asgn unmark lab L2 mark L3 pnull var 1 dup pnull var 0 line 34 size mod asgn unmark lab L3 mark L4 mark L5 pnull pnull var 0 pnull var 1 int 0 line 35 plus int 1 sect pnull var 0 int 0 pnull var 1 int 0 plus sect cat pret lab L5 line 35 pfail unmark lab L4 pnull line 36 pfail end