home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / grafik / tweakbgi / s3code.inc < prev    next >
Encoding:
Text File  |  1992-09-09  |  1.5 KB  |  82 lines

  1. ;; S3 port numbers
  2. FRGD_MIX        EQU    0bae8h
  3. FRGD_COLOR        EQU    0a6e8h
  4. MULTIFUNC_CNTL        EQU    0bee8h
  5. CUR_Y            EQU    082e8h
  6. CUR_X            EQU    086e8h
  7. MAJ_AXIS        EQU    096e8h
  8. DIAGX_STEP        EQU    08ee8h
  9. DIAGY_STEP        EQU    08ae8h
  10. ERR_TERM        EQU    092e8h
  11. CMD            EQU    09ae8h
  12. CMD_REG            EQU    09ae8h
  13. GP_STAT            EQU    09ae8h
  14. CURWIDTH        EQU    096e8h
  15. CURHEIGHT        EQU    0bee0h
  16. WRT_MASK        EQU    0aae8h
  17. BKGD_COLOR        EQU    0a2e8h
  18. BKGD_MIX        EQU    0b6e8h
  19. DESTY_AXSTP        EQU    08ae8h
  20. DESTX_DIASTP        EQU    08ee8h
  21. ERR_TERM        EQU    092e8h
  22. MAJ_AXIS_PCNT        EQU    096e8h
  23. PIX_TRANS        EQU    0e2e8h
  24. COLOR_CMP        EQU    0b2e8h
  25.  
  26. DataReady        EQU    0100h
  27. OneEmpty        EQU    080h
  28. TwoEmpty        EQU    040h
  29. ThreeEmpty        EQU    020h
  30. FourEmpty        EQU    010h
  31. FiveEmpty        EQU    008h
  32. SixEmpty        EQU    004h
  33. SevenEmpty        EQU    002h
  34. EightEmpty        EQU    001h
  35. CmdRect            EQU    04000h
  36. CmdLine            EQU    02000h
  37. ByteSwap        EQU    01000h
  38. BusSize            EQU    0200h
  39. Xmajor            EQU    0h
  40. YMajor            EQU    40h
  41. XPositive        EQU    20h
  42. YPositive        EQU    80h
  43. XNegative        EQU    0h
  44. YNegative        EQU    0h
  45. LPelOff            EQU    4
  46. LPelOn            EQU    0
  47. MultiPel        EQU    2
  48. SinglePel        EQU    0
  49. WriteOp            EQU    1
  50. ReadOp            EQU    0
  51. DrawTo            EQU    10h
  52. Pel_Cntl        EQU    0a000h
  53. DE_Ones            EQU    0
  54. DE_PelPos        EQU    040h
  55. DE_CPU            EQU    080h
  56. DE_DISPLAY        EQU    0c0h
  57. WaitCpu            EQU    0100h
  58.  
  59. Wait_Till_Fifo MACRO    __nempty
  60.     LOCAL    LL1
  61.     mov    dx,GP_STAT
  62. LL1:    in    ax,dx
  63.     test    ax,__nempty
  64.     jne    LL1
  65. ENDM
  66.  
  67. Wait_For_Data    MACRO
  68.     LOCAL    LL1
  69.     mov    dx,GP_STAT
  70. LL1:    in    ax,dx
  71.     test    ax,DataReady
  72.     je    LL1
  73. ENDM
  74.     
  75. OutCMD    MACRO    __val
  76.     IFNB    <__val>
  77.     mov    ax,__val
  78.     ENDIF
  79.     mov    dx,CMD_REG
  80.     out    dx,ax
  81.     ENDM
  82.