home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / mesa-1.2.8 / include / mondello / clgd5471.h < prev    next >
C/C++ Source or Header  |  1996-05-27  |  1KB  |  40 lines

  1. /*
  2.   file: clgd5471.h
  3.   auth: Peter McDermott
  4.   date: Feb 12 - sometime
  5. */
  6.  
  7. #ifndef CLGD5471_H
  8. #define CLGD5471_H
  9.  
  10. #include "type.h"
  11.  
  12. typedef struct {
  13.   int validState;
  14.   
  15.   BYTE *sequencerRegs;
  16.   BYTE *graphicsRegs;  
  17.   BYTE miscReg;       /* this may not be a necessary reg to save */
  18.   BYTE *hostMemory;
  19.   
  20. } clgd5471State, *clgd5471StatePtr;
  21.  
  22. clgd5471State *clgd5471CreateState();
  23. void clgd5471DeleteState(clgd5471State *state);
  24.  
  25. void clgd5471SaveState(clgd5471State *state);
  26. void clgd5471RestoreState(clgd5471State *state);
  27.  
  28. /*----------------------------------------------------------------------------
  29.   outSeq() sends byte to the given sequencer register (upper byte is addr)
  30. -----------------------------------------------------------------------------*/
  31. #define outSeq(data_addr) outw(0x3c4,data_addr);
  32.  
  33. /*----------------------------------------------------------------------------
  34.   outGraph() sends byte to the given graph. ctl. register (upper byte is addr)
  35. -----------------------------------------------------------------------------*/
  36. #define outGraph(data_addr) outw(0x3ce,data_addr);
  37.  
  38. #endif
  39.  
  40.