3dfx_regs.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.     SDL - Simple DirectMedia Layer
  3.     Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002  Sam Lantinga
  4.     This library is free software; you can redistribute it and/or
  5.     modify it under the terms of the GNU Library General Public
  6.     License as published by the Free Software Foundation; either
  7.     version 2 of the License, or (at your option) any later version.
  8.     This library is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11.     Library General Public License for more details.
  12.     You should have received a copy of the GNU Library General Public
  13.     License along with this library; if not, write to the Free
  14.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  15.     Sam Lantinga
  16.     slouken@libsdl.org
  17. */
  18. #ifdef SAVE_RCSID
  19. static char rcsid =
  20.  "@(#) $Id: 3dfx_regs.h,v 1.4 2002/04/22 21:38:04 wmay Exp $";
  21. #endif
  22. #ifndef _3DFX_REGS_H
  23. #define _3DFX_REGS_H
  24. /* This information comes from the public 3Dfx specs for the Voodoo 3000 */
  25. /* mapped_io register offsets */
  26. #define TDFX_STATUS 0x00
  27. #define INTCTRL (0x00100000 + 0x04)
  28. #define CLIP0MIN (0x00100000 + 0x08)
  29. #define CLIP0MAX (0x00100000 + 0x0c)
  30. #define DSTBASE (0x00100000 + 0x10)
  31. #define DSTFORMAT (0x00100000 + 0x14)
  32. #define SRCCOLORKEYMIN (0x00100000 + 0x18)
  33. #define SRCCOLORKEYMAX (0x00100000 + 0x1c)
  34. #define DSTCOLORKEYMIN (0x00100000 + 0x20)
  35. #define DSTCOLORKEYMAX (0x00100000 + 0x24)
  36. #define BRESERROR0 (0x00100000 + 0x28)
  37. #define BRESERROR1 (0x00100000 + 0x2c)
  38. #define ROP_2D (0x00100000 + 0x30)
  39. #define SRCBASE (0x00100000 + 0x34)
  40. #define COMMANDEXTRA_2D (0x00100000 + 0x38)
  41. #define PATTERN0 (0x00100000 + 0x44)
  42. #define PATTERN1 (0x00100000 + 0x48)
  43. #define CLIP1MIN (0x00100000 + 0x4c)
  44. #define CLIP1MAX (0x00100000 + 0x50)
  45. #define SRCFORMAT (0x00100000 + 0x54)
  46. #define SRCSIZE (0x00100000 + 0x58)
  47. #define SRCXY (0x00100000 + 0x5c)
  48. #define COLORBACK (0x00100000 + 0x60)
  49. #define COLORFORE (0x00100000 + 0x64)
  50. #define DSTSIZE (0x00100000 + 0x68)
  51. #define DSTXY (0x00100000 + 0x6c)
  52. #define COMMAND_2D (0x00100000 + 0x70)
  53. #define LAUNCH_2D (0x00100000 + 0x80)
  54. #define PATTERNBASE (0x00100000 + 0x100)
  55. #define COMMAND_3D (0x00200000 + 0x120)
  56. /* register bitfields (not all, only as needed) */
  57. #define BIT(x) (1UL << (x))
  58. #define COMMAND_2D_BITBLT 0x01
  59. #define COMMAND_2D_FILLRECT 0x05
  60. #define COMMAND_2D_LINE 0x06
  61. #define COMMAND_2D_POLYGON_FILL 0x08
  62. #define COMMAND_2D_INITIATE BIT(8)
  63. #define COMMAND_2D_REVERSELINE BIT(9)
  64. #define COMMAND_2D_STIPPLELINE BIT(12)
  65. #define COMMAND_2D_MONOCHROME_PATT BIT(13)
  66. #define COMMAND_2D_MONOCHROME_TRANSP    BIT(16)
  67. #define COMMAND_3D_NOP 0x00
  68. #define STATUS_RETRACE BIT(6)
  69. #define STATUS_BUSY BIT(9)
  70. #endif /* _3DFX_REGS_H */