home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / text / tex / pastex / source / driver / util / iff / testiff.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-27  |  1.2 KB  |  65 lines

  1. #include <stdio.h>
  2. #include <stdarg.h> 
  3. #include <intuition/intuitionbase.h>
  4. #include "ilbmapp.h"
  5.  
  6. #include "defines.h"
  7. #include "globals.h"
  8. #include "globals.i"
  9.  
  10. static UWORD           bw_ctable[2] = { 0x0FFF, 0x0000 };
  11.  
  12.  
  13. int main(int argc, char * argv[])
  14. {
  15.   struct ILBMInfo IInfo;
  16.   struct Screen * scr;
  17.   int err;
  18.  
  19.   memset(&IInfo, 0, sizeof(IInfo));
  20.  
  21.   if (!IntuitionBase) {
  22.     printf("Uuups...no IntuitionBase!\n");
  23.     exit(5);
  24.   }
  25.   
  26.   IInfo.ParseInfo.iff = AllocIFF();
  27.   if (!IInfo.ParseInfo.iff) {
  28.     printf("Fehler bei AllocIFF()\n");
  29.     exit(5);
  30.   }
  31.   
  32.   scr = IntuitionBase->FirstScreen;
  33.   
  34.   /* err = screensave(&IInfo, scr, NULL, NULL, "ram:screen.out"); */
  35.   
  36.   err = saveilbm(&IInfo, scr->RastPort.BitMap, DEFAULT_MONITOR_ID, 
  37.         scr->Width, scr->Height, 
  38.         scr->Width, scr->Height, 
  39.         bw_ctable, 2, 4, 0xFD, 0,
  40.         NULL, NULL, "ram:bwscreen.out");
  41.  
  42.   if (err) {
  43.     printf("Fehler bei screensave()!\n");
  44.   }
  45.   else {
  46.     printf("alles ok! Juhuuu!\n");
  47.   }
  48.   
  49.   FreeIFF(IInfo.ParseInfo.iff);
  50.   
  51.   return 0;
  52. }
  53.  
  54.  
  55.  
  56.  
  57. void __stdargs Warning(char *fmt,...)      /* issue a warning */
  58. {
  59.   volatile va_list argptr;
  60.  
  61.   va_start(argptr, fmt);
  62.   printf(fmt, argptr);
  63.   va_end(argptr);
  64. }
  65.