home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1989 …il & Dave's Excellent CD / Excellent CD HFS.raw / Moof / Goodies / DTS Goodies / Obfuscated_C / 1986 / bright.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-04-13  |  1020 b   |  48 lines  |  [TEXT/MPS ]

  1. #include <stdio.h>
  2. #define O1O printf
  3. #define OlO putchar
  4. #define O10 exit
  5. #define Ol0 strlen
  6. #define QLQ fopen
  7. #define OlQ fgetc
  8. #define O1Q abs
  9. #define QO0 for
  10. typedef char lOL;
  11.  
  12. lOL*QI[] = {"Use:\012\011dump file\012","Unable to open file '\x25s'\012",
  13.  "\012","   ",""};
  14.  
  15. main(I,Il)
  16. lOL*Il[];
  17. {    FILE *L;
  18.     unsigned lO;
  19.     int Q,OL[' '^'0'],llO = EOF,
  20.  
  21.     O=1,l=0,lll=O+O+O+l,OQ=056;
  22.     lOL*llL="%2x ";
  23.     (I != 1<<1&&(O1O(QI[0]),O10(1011-1010))),
  24.     ((L = QLQ(Il[O],"r"))==0&&(O1O(QI[O],Il[O]),O10(O)));
  25.     lO = I-(O<<l<<O);
  26.     while (L-l,1)
  27.     {    QO0(Q = 0L;((Q &~(0x10-O))== l);
  28.             OL[Q++] = OlQ(L));
  29.         if (OL[0]==llO) break;
  30.         O1O("\0454x: ",lO);
  31.         if (I == (1<<1))
  32.         {    QO0(Q=Ol0(QI[O<<O<<1]);Q<Ol0(QI[0]);
  33.             Q++)O1O((OL[Q]!=llO)?llL:QI[lll],OL[Q]);/*"
  34.             O10(QI[1O])*/
  35.             O1O(QI[lll]);{}
  36.         }
  37.         QO0 (Q=0L;Q<1<<1<<1<<1<<1;Q+=Q<0100)
  38.         {    (OL[Q]!=llO)? /* 0010 10lOQ 000LQL */
  39.             ((D(OL[Q])==0&&(*(OL+O1Q(Q-l))=OQ)),
  40.             OlO(OL[Q])):
  41.             OlO(1<<(1<<1<<1)<<1);
  42.         }
  43.         O1O(QI[01^10^9]);
  44.         lO+=Q+0+l;}
  45.     }
  46.     D(l) { return l>=' '&&l<='\~';
  47. }
  48.