/* self.c (comment8.c) - Don Yang (uguu.org) Use encode.c to generate the data block (encode data after the data block, i.e. #include and after). 06/02/99: main */ char *e = "`e`eB8`eE8`eH8`#1q0wN8`155EhC}@8#,.@8&@8EhC}@8#55h0jw~K8`cH8`1@8" "*+@8%%@8q@80~qH8`#1q0wH8`cE8`}kt}E8`eE8`#1()0wH8`cE8`1@8(*)@8%%@" "811,*@8F@8EhC}0@8%@8q0@80~qE8`#55hE8`cB8`1#(@8&@8h@8#0jw~B8``#1!" "-0wB8`eB8`eE8`eH8`#1,+0wK8`#1E33hC}0wN8`133q@8#EvCu@8$@8q@8#(@8%" "@8q0jw~K8`#1,+0wK8`cH8`}kt}H8`eH8`#1*+0wN8`155q@8#EvCu@8&@8q@8#(" "@8%@8q0jw~K8`cH8`1@8(@8$@8EvCu@80~qH8`cE8`}kt}E8`eE8`#1()0wH8`cE" "8`1@8EvCu9@80~qE8`cB8`133v@8#.+@8$@8v@8#(@8%@8h@8%@8v0jw~B8`#1:%" "@8}2@8jyp{:0~lvqjhB8``#q@84h@84vM8`4e +@84+5@84(@84,.@84+5@84(M8" "`4,.@84+5@84(@84,.@84+5@84(@84,.@84+5@84(@84,.@84+5@84(@84,.@84+" "5@84(M8`4,.@84+5@84(@84,.@84+5@84(@84,.@84+5@84(@84,.@84+5@84(@8" "4,.@84+5@84(c@8%@8ECu@8lvqB8`c`1|qwn0vqyu@8|qwn``e`#1{0jyp{lmhB8" "`c`1{@8lvq0w@8|qwn``&p6wq|lk$}|mt{vq;`"; #include void o(int c) { putchar(c); } void main(void) { int m[] = {0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 64, 0, -3, 38}, n, p, i; printf("char *e ="); for(n = p = 0; n < 36; n++) { if( !m[n] ) { o(10); } else { if( m[n] < 0 ) { for(i = 0; i > m[n]; i--) o(32); } else { o(34); for(i = 0; i < m[n]; i++) o(e[p++]); o(34); } } } o(59); for(; p > 0;) { p--; if( (i = (e[p] ^ 24)) == 120 ) { o(10); } else { o(i); if( i == 32 ) { for(p--; e[p] > 64; e[p]--) o(i); } } } }