home *** CD-ROM | disk | FTP | other *** search
/ GRIPS 2: Government Rast…rocessing Software & Data / GRIPS_2.cdr / dos / imcomp / mk_crefs.h < prev    next >
C/C++ Source or Header  |  1990-12-29  |  2KB  |  108 lines

  1. #include <ctype.h>
  2. /*
  3.  *        Microsoft C Compiler
  4.  *
  5.  *         MOVMEM(A,B,size)
  6.  *         Move size bytes from A into b.  A and B must be arrays
  7.  *         in the programs working memory space.
  8.  *
  9.  *         this corresponds to the movmem function in lattice and C86
  10.  */
  11. #define    MOVMEM(a,b,s)    memcpy(b,a,s)
  12. /*
  13.  *        MOVEDATA(sourceOffset,sourceSegment,
  14.  *                    destOffset, destSegment,  length)
  15.  *
  16.  *        (Only for intra TARGA moving)
  17.  */
  18. #define  MOVEDATA(a,b,c,d,e)    movedata(b,a, d,c, e)
  19.  
  20. /*
  21.  *        OUTPORTB
  22.  *
  23.  *        C-86        outportb -- output one byte to an io port
  24.  *                    
  25.  *                    outportb(port,byteValue)
  26.  *
  27.  *        Same as Lattice's outp;
  28.  */
  29. #define   OUTPORTB(a,b)        outp(a,b)
  30. /*
  31.  *        OUTPORTW
  32.  *
  33.  *        C-86         outportw -- output a word to io port
  34.  *
  35.  *                    outportw(port,wordValue);
  36.  *
  37.  *        Lattice:    {outp(port,wordValue); outp(port+1,(wordValue>>8));}
  38.  */
  39.  
  40. #define   OUTPORTW(a,b)        {outp(a,b);outp(a+1,b>>8);}
  41. /*
  42.  *        INPORTB
  43.  *
  44.  *        C-86        inportb -- read one byte from IO port
  45.  *
  46.  *                    btyeValue = inportb(port)
  47.  */
  48. #define   INPORTB(a)     inp(a)
  49.  
  50. #include  <dos.h>
  51. /*
  52.  *      PEEK --  Generic Peek routine patterned after Lattice
  53.  *
  54.  *            Usage:   PEEK(SourceOffset,SourceSegment, &buffer[0], size);
  55.  *
  56.  */
  57. #define   PEEK(a,b,c,d)        memcpy(c,   a,b, d)
  58.  
  59. /*
  60.  *      POKE --  Generic Poke routine patterned after Lattice (sort of)
  61.  *
  62.  *            Usage:   Poke(DestOff,DestSegment, &buffer[0], size);
  63.  *
  64.  */
  65. #define   POKE(a,b,c,d)        memcpy(a,b,  c, d )
  66.  
  67.  
  68. #include "types.h"
  69. #include "stat.h"
  70. #include <fcntl.h>
  71. /*
  72.  *        BINARY_READ  ----
  73.  *
  74.  *        This is the argument for Open that instucts it to open a file
  75.  *        as a binary, read only file
  76.  *
  77.  *        C86  ---  BREAD   (Defined in STDIO.H)
  78.  */
  79. #define  BINARY_READ    O_RDONLY|O_BINARY
  80.  
  81. /*
  82.  *    BINARY_WRITE   ----
  83.  *
  84.  *    This is the argument or open that instructs it to open, create,
  85.  *    a binary writable file.
  86.  *
  87.  *        C86 -- BWRITE  (Defined in STDIO.H)
  88.  */
  89. #define    BINARY_WRITE    O_WRONLY|O_BINARY|O_CREAT|O_TRUNC,S_IWRITE
  90. /*
  91.  *        GETENV ---- Get an environmental string from DOS
  92.  *
  93.  *        Usage:      char *ret;
  94.  *                    ret = GETENV(string);
  95.  *                    where:  
  96.  *                    char string[];
  97.  *                    ret == -1 if invalid return.
  98.  */
  99. #define        GETENV(a)        getenv(a)
  100. /*
  101.  *        FREE-   Free environmental string gotten in C86
  102.  *        
  103.  *        Usage:        FREE(string);
  104.  *        where:          char  *string;   String address returned by 
  105.  *                                       GETENV
  106.  */
  107. #define  FREE(a)
  108.