home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume38 / tessel / part02 / macros.h < prev    next >
Text File  |  1993-06-21  |  2KB  |  41 lines

  1. /*+-----------------------------------------------------------------------+
  2.  *| TMS34020 Hardware Specifics                                           |
  3.  *|                                                                       |
  4.  *| Author: Michael S. A. Robb         Version: 1.1        Date: 16/06/93 |
  5.  *+-----------------------------------------------------------------------+
  6.  */
  7.  
  8. #define READ_ZBUFFER( A, Z )\
  9.   { tms34010_setaddress( A );\
  10.     Z.zbuf_hilo.zbuf_hi = tms34010_gethostregister( CPU_SLOWDATA );\
  11.     Z.zbuf_hilo.zbuf_lo = tms34010_gethostregister( CPU_SLOWDATA ); }
  12.  
  13. #define WRITE_ZBUFFER( A, Z )\
  14.   { tms34010_setaddress( A );\
  15.     tms34010_sethostregister( CPU_SLOWDATA, Z.zbuf_hilo.zbuf_hi );\
  16.     tms34010_sethostregister( CPU_SLOWDATA, Z.zbuf_hilo.zbuf_lo ); }
  17.  
  18. #define READ_PIXEL( A, P )\
  19.   { tms34010_setaddress( A );\
  20.     P.col_hilo.col_hi = tms34010_gethostregister( CPU_SLOWDATA );\
  21.     P.col_hilo.col_lo = tms34010_gethostregister( CPU_SLOWDATA ); }
  22.  
  23. #define WRITE_PIXEL( A, P )\
  24.   { tms34010_setaddress( A );\
  25.     tms34010_sethostregister( CPU_SLOWDATA, P.col_hilo.col_hi );\
  26.     tms34010_sethostregister( CPU_SLOWDATA, P.col_hilo.col_lo ); }
  27.  
  28. #define HARDWARE_PREPARE()\
  29.     tms34010_sethostregister( CPU_CONTROL, HOST_AUTOINCR );
  30.  
  31. #define HARDWARE_RESTORE()\
  32.     tms34010_sethostregister( CPU_CONTROL, HOST_NOINCR );
  33.  
  34. #define GRAPHICS_OPEN()\
  35.   { tms34010_mode( &mode512x256x32bit );\
  36.     tms34010_fillblockaddr32( 0L, 0,   0, 512, 256, 0x0L );\
  37.     tms34010_fillblockaddr32( 0L, 0, 256, 512, 256, ZBUFFER_MAX ); }
  38.  
  39. #define GRAPHICS_CLOSE()\
  40.     tms34010_setvga()
  41.