home *** CD-ROM | disk | FTP | other *** search
/ Creative Computers / CreativeComputers.iso / shareware / text / dvi_3.62 / source / dvisrc.lha / dviframe.h < prev    next >
C/C++ Source or Header  |  1993-11-04  |  1KB  |  41 lines

  1. extern int          frame_width;
  2. extern int          frame_height;
  3. extern long         frame_size;
  4. extern int          frame_valid;
  5.  
  6. #ifndef IBMPC
  7. extern byte huge   *frame_buffer;
  8. #define frame_or(a,x)   frame_buffer[a] |= (x)
  9. #define frame_get(a)    frame_buffer[a]
  10. #define frame_set(p,l)  frame_buffer = p
  11. #define frame_and(a,x)  frame_buffer[a] &= (x)
  12. #define frame_ptr(a)    (frame_buffer+(a))
  13. #define frame_poke(a,x) frame_buffer[a] = (x)
  14. #define frame_clr()     memset((char*)frame_buffer,0,frame_size)
  15. #define frame_max()     op.pixmem
  16. #ifndef AMIGA
  17. #define frame_alloc(s)  mem_alloc(s,"Frame-Buffer")
  18. #define frame_free(p,s) mem_free(p,s)
  19. #else
  20. extern void *(*frame_alloc)( long );
  21. extern void (*frame_free)( void *, long );
  22. #endif
  23. #else
  24. extern void         (*frame_or)(long a, byte x);
  25. extern byte         (*frame_get)(long a);
  26. extern void         (*frame_set)(byte huge *p, long len);
  27. extern void         (*frame_poke)(long a, byte x);
  28. extern void         (*frame_and)(long a, byte x);
  29. extern byte huge *  (*frame_ptr)(long a);
  30. extern void         (*frame_clr)(void);
  31. extern void huge *  (*frame_alloc)(long);
  32. extern void         (*frame_free)(void huge*,long);
  33. extern long         frame_max(void);
  34.  
  35. extern long get_extended(void);
  36. extern void movetoe(byte huge *p, long address, long len);
  37. extern void movefrome(byte huge *p, long address, long len);
  38.  
  39. #endif
  40.  
  41.