home *** CD-ROM | disk | FTP | other *** search
/ TopWare 18: Liquid / Image.iso / liquid / top1089 / rdsgen.h < prev    next >
Text File  |  1993-12-14  |  3KB  |  112 lines

  1. #define LOCAL static
  2. #define IMPORT extern
  3. #define FAST register
  4. #define WORD int
  5. #define UWORD int
  6. #define ULONG long
  7. #define UTINY unsigned char
  8.  
  9. #define OUT_OF_MEMORY -10
  10. #define BAD_CODE_SIZE -20
  11. #define READ_ERROR -1
  12. #define WRITE_ERROR -2
  13. #define OPEN_ERROR -3
  14. #define CREATE_ERROR -4
  15.  
  16. #define MAX_CODES   4095
  17.  
  18. #define TRUE 1
  19. #define FALSE 0
  20.  
  21. #define PR_OUT 0
  22. #define LPT1 0
  23. #define LPT2 1
  24.  
  25. #ifndef min
  26. #define min(a,b)        ((a>b) ? b : a)
  27. #endif
  28.  
  29. #define BITS    12
  30. #define MSDOS   1
  31.  
  32. #define HSIZE  5003            /* 80% occupancy */
  33.  
  34. #ifdef NO_UCHAR
  35.  typedef char   char_type;
  36. #else
  37.  typedef        unsigned char   char_type;
  38. #endif /* UCHAR */
  39.  
  40. #define ARGVAL() (*++(*argv) || (--argc && *++argv))
  41.  
  42. #ifdef COMPATIBLE               /* But wrong! */
  43. # define MAXCODE(n_bits)        ((code_int) 1 << (n_bits) - 1)
  44. #else
  45. # define MAXCODE(n_bits)        (((code_int) 1 << (n_bits)) - 1)
  46. #endif /* COMPATIBLE */
  47.  
  48. #define HashTabOf(i)       htab[i]
  49. #define CodeTabOf(i)    codetab[i]
  50.  
  51. #define tab_prefixof(i)          CodeTabOf(i)
  52. #define tab_suffixof(i)        ((char_type *)(htab))[i]
  53. #define de_stack               ((char_type *)&tab_suffixof((code_int)1<<BITS))
  54.  
  55. #define test_exit     if (kbhit()) if(getch() == 27) {closegraph();  printf("Program terminated by user\n"); exit(1);}
  56.  
  57. typedef int    (* ifunptr)();
  58. typedef int    code_int;
  59.  
  60. #ifdef SIGNED_COMPARE_SLOW
  61.     typedef unsigned long int         count_int;
  62.     typedef unsigned short int     count_short;
  63. #else
  64.     typedef long int                  count_int;
  65. #endif
  66.  
  67. /*                                                 */
  68. /* Function prototypes                        */
  69. /*                                                 */
  70.  
  71. void                error(char *, ...);
  72. void                 open_targa_file(char *, unsigned int, unsigned int);
  73. void                 write_targa_line(unsigned int);
  74. unsigned int     get_value();
  75. void                read_data_line(int);
  76. void                 gen_rds_line(int);
  77. void                add_index(int);
  78. int                 get_pix(int, int);
  79. void                 read_header_data(unsigned *, unsigned *);
  80. void                add_line(int, int);
  81. void                beep();
  82. void                showparms();
  83. void                 TGAEncode(char *, int, int);
  84. int                GIFNextPixel(ifunptr);
  85. void                GIFEncode(char *,int, int, int, int, int, int [], int [], int [], ifunptr);
  86. void                Putword(int w, FILE *fp );
  87. void                 output(code_int code );
  88. void                cl_block();
  89. void                cl_hash(register count_int hsize);
  90. void                writeerr();
  91. void                char_init();
  92. void                char_out(int c );
  93. void                flush_char();
  94. int                ialloc_gif_stacks();
  95. void                 ifree_gif_stacks();
  96. int                 iinit_gif_idecoder();
  97. int                 idecode_gif();
  98. int                iget_byte();
  99. int                iget_next_code();
  100. void                 read_background_header(unsigned *, unsigned *);
  101. int                balloc_gif_stacks();
  102. void                 bfree_gif_stacks();
  103. int                 binit_gif_idecoder();
  104. int                 bdecode_gif();
  105. int                bget_byte();
  106. int                bget_next_code();
  107. unsigned int    bget_map();
  108. void                printout();
  109. void                epsonout();
  110. void                hewlettout();
  111.  
  112.