annotate vidix/drivers/pm3_regs.h @ 22351:1f40a27bd2ad

100000l: average != semidistance, fixed seeking to the middle position; patch by Zuxy meng (zuxy.megn gmail com)
author nicodvb
date Tue, 27 Feb 2007 20:15:31 +0000
parents 36a5cdca733b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6254
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1 /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/glint/pm3_regs.h,v 1.9 2001/11/20 00:09:15 alanh Exp $ */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
2
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
3 /*
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
4 * glint register file
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
5 *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
6 * Copyright by Sven Luther
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
7 * Authors: Sven Luther, <luther@dpt-info.u-strasbg.fr>
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
8 * Thomas Witzel, <twitzel@nmr.mgh.harvard.edu>
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
9 *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
10 * this work is sponsored by Appian Graphics.
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
11 *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
12 */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
13
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
14 #ifndef _PM3_REG_H_
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
15 #define _PM3_REG_H_
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
16
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
17 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
18 * GLINT Permedia3 Control Status registers *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
19 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
20 /* Control Status Registers */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
21 #define PM3ResetStatus 0x0000
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
22 #define PM3IntEnable 0x0008
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
23 #define PM3IntFlags 0x0010
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
24 #define PM3InFIFOSpace 0x0018
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
25 #define PM3OutFIFOWords 0x0020
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
26 #define PM3DMAAddress 0x0028
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
27 #define PM3DMACount 0x0030
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
28 #define PM3ErrorFlags 0x0038
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
29 #define PM3VClkCtl 0x0040
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
30 #define PM3TestRegister 0x0048
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
31 #define PM3Aperture0 0x0050
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
32 #define PM3Aperture1 0x0058
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
33 #define PM3DMAControl 0x0060
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
34 #define PM3FIFODis 0x0068
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
35 #define PM3ChipConfig 0x0070
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
36 #define PM3AGPControl 0x0078
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
37
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
38 #define PM3GPOutDMAAddress 0x0080
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
39 #define PM3PCIFeedbackCount 0x0088
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
40 #define PM3PCIAbortStatus 0x0090
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
41 #define PM3PCIAbortAddress 0x0098
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
42
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
43 #define PM3PCIPLLStatus 0x00f0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
44
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
45 #define PM3HostTextureAddress 0x0100
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
46 #define PM3TextureDownloadControl 0x0108
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
47 #define PM3TextureOperation 0x0110
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
48 #define PM3LogicalTexturePage 0x0118
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
49 #define PM3TexDMAAddress 0x0120
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
50 #define PM3TexFIFOSpace 0x0128
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
51
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
52 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
53 * GLINT Permedia3 Region 0 Bypass Controls *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
54 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
55 #define PM3ByAperture1Mode 0x0300
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
56 #define PM3ByApertureMode_BYTESWAP_ABCD (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
57 #define PM3ByApertureMode_BYTESWAP_BADC (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
58 #define PM3ByApertureMode_BYTESWAP_CDAB (2<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
59 #define PM3ByApertureMode_BYTESWAP_DCBA (3<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
60 #define PM3ByApertureMode_PATCH_DISABLE (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
61 #define PM3ByApertureMode_PATCH_ENABLE (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
62 #define PM3ByApertureMode_FORMAT_RAW (0<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
63 #define PM3ByApertureMode_FORMAT_YUYV (1<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
64 #define PM3ByApertureMode_FORMAT_UYVY (2<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
65 #define PM3ByApertureMode_PIXELSIZE_8BIT (0<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
66 #define PM3ByApertureMode_PIXELSIZE_16BIT (1<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
67 #define PM3ByApertureMode_PIXELSIZE_32BIT (2<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
68 #define PM3ByApertureMode_EFFECTIVE_STRIDE_1024 (0<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
69 #define PM3ByApertureMode_EFFECTIVE_STRIDE_2048 (1<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
70 #define PM3ByApertureMode_EFFECTIVE_STRIDE_4096 (2<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
71 #define PM3ByApertureMode_EFFECTIVE_STRIDE_8192 (3<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
72 #define PM3ByApertureMode_PATCH_OFFSET_X(off) (((off)&7f)<<9)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
73 #define PM3ByApertureMode_PATCH_OFFSET_Y(off) (((off)&7f)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
74 #define PM3ByApertureMode_FRAMEBUFFER (0<<21)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
75 #define PM3ByApertureMode_LOCALBUFFER (1<<21)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
76 #define PM3ByApertureMode_DOUBLE_WRITE_OFF (0<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
77 #define PM3ByApertureMode_DOUBLE_WRITE_1MB (1<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
78 #define PM3ByApertureMode_DOUBLE_WRITE_2MB (2<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
79 #define PM3ByApertureMode_DOUBLE_WRITE_4MB (3<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
80 #define PM3ByApertureMode_DOUBLE_WRITE_8MB (4<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
81 #define PM3ByApertureMode_DOUBLE_WRITE_16MB (5<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
82 #define PM3ByApertureMode_DOUBLE_WRITE_32MB (6<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
83
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
84 #define PM3ByAperture2Mode 0x0328
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
85
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
86 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
87 * GLINT Permedia3 Memory Control (0x1000) *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
88 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
89 #define PM3MemCounter 0x1000
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
90 #define PM3MemBypassWriteMask 0x1008
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
91 #define PM3MemScratch 0x1010
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
92 #define PM3LocalMemCaps 0x1018
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
93 #define PM3LocalMemCaps_NoWriteMask (1<<28)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
94 #define PM3LocalMemTimings 0x1020
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
95 #define PM3LocalMemControl 0x1028
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
96 #define PM3LocalMemRefresh 0x1030
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
97 #define PM3LocalMemPowerDown 0x1038
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
98 #define PM3RemoteMemControl 0x1100
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
99
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
100 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
101 * GLINT Permedia3 Video Control (0x3000) *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
102 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
103
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
104 #define PM3ScreenBase 0x3000
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
105 #define PM3ScreenStride 0x3008
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
106 #define PM3HTotal 0x3010
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
107 #define PM3HgEnd 0x3018
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
108 #define PM3HbEnd 0x3020
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
109 #define PM3HsStart 0x3028
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
110 #define PM3HsEnd 0x3030
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
111 #define PM3VTotal 0x3038
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
112 #define PM3VbEnd 0x3040
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
113 #define PM3VsStart 0x3048
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
114 #define PM3VsEnd 0x3050
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
115 #define PM3VideoControl 0x3058
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
116 #define PM3VideoControl_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
117 #define PM3VideoControl_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
118 #define PM3VideoControl_BLANK_ACTIVE_HIGH (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
119 #define PM3VideoControl_BLANK_ACTIVE_LOW (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
120 #define PM3VideoControl_LINE_DOUBLE_OFF (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
121 #define PM3VideoControl_LINE_DOUBLE_ON (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
122 #define PM3VideoControl_HSYNC_FORCE_HIGH (0<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
123 #define PM3VideoControl_HSYNC_ACTIVE_HIGH (1<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
124 #define PM3VideoControl_HSYNC_FORCE_LOW (2<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
125 #define PM3VideoControl_HSYNC_ACTIVE_LOW (3<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
126 #define PM3VideoControl_VSYNC_FORCE_HIGH (0<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
127 #define PM3VideoControl_VSYNC_ACTIVE_HIGH (1<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
128 #define PM3VideoControl_VSYNC_FORCE_LOW (2<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
129 #define PM3VideoControl_VSYNC_ACTIVE_LOW (3<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
130 #define PM3VideoControl_BYTE_DOUBLE_OFF (0<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
131 #define PM3VideoControl_BYTE_DOUBLE_ON (1<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
132 #define PM3VideoControl_BUFFER_SWAP_SYNCON_FRAMEBLANK (0<<9)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
133 #define PM3VideoControl_BUFFER_SWAP_FREE_RUNNING (1<<9)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
134 #define PM3VideoControl_BUFFER_SWAP_LIMITETO_FRAMERATE (2<<9)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
135 #define PM3VideoControl_STEREO_DISABLE (0<<11)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
136 #define PM3VideoControl_STEREO_ENABLE (1<<11)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
137 #define PM3VideoControl_RIGHT_EYE_ACTIVE_HIGH (0<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
138 #define PM3VideoControl_RIGHT_EYE_ACTIVE_LOW (1<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
139 #define PM3VideoControl_VIDEO_EXT_LOW (0<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
140 #define PM3VideoControl_VIDEO_EXT_HIGH (1<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
141 #define PM3VideoControl_SYNC_MODE_INDEPENDENT (0<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
142 #define PM3VideoControl_SYNC_MODE_SYNCTO_VSA (1<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
143 #define PM3VideoControl_SYNC_MODE_SYNCTO_VSB (2<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
144 #define PM3VideoControl_PATCH_DISABLE (0<<18)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
145 #define PM3VideoControl_PATCH_ENABLE (1<<18)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
146 #define PM3VideoControl_PIXELSIZE_8BIT (0<<19)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
147 #define PM3VideoControl_PIXELSIZE_16BIT (1<<19)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
148 #define PM3VideoControl_PIXELSIZE_32BIT (2<<19)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
149 #define PM3VideoControl_DISPLAY_DISABLE (0<<21)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
150 #define PM3VideoControl_DISPLAY_ENABLE (1<<21)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
151 #define PM3VideoControl_PATCH_OFFSET_X(off) (((off)&0x3f)<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
152 #define PM3VideoControl_PATCH_OFFSET_Y(off) (((off)&0x3f)<<28)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
153 #define PM3InterruptLine 0x3060
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
154 #define PM3DisplayData 0x3068
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
155 #define PM3VerticalLineCount 0x3070
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
156 #define PM3FifoControl 0x3078
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
157 #define PM3ScreenBaseRight 0x3080
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
158 #define PM3MiscControl 0x3088
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
159
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
160 #define PM3VideoOverlayUpdate 0x3100
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
161 #define PM3VideoOverlayUpdate_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
162 #define PM3VideoOverlayUpdate_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
163 #define PM3VideoOverlayMode 0x3108
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
164 #define PM3VideoOverlayMode_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
165 #define PM3VideoOverlayMode_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
166 #define PM3VideoOverlayMode_BUFFERSYNC_MANUAL (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
167 #define PM3VideoOverlayMode_BUFFERSYNC_VIDEOSTREAMA (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
168 #define PM3VideoOverlayMode_BUFFERSYNC_VIDEOSTREAMB (2<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
169 #define PM3VideoOverlayMode_FIELDPOLARITY_NORMAL (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
170 #define PM3VideoOverlayMode_FIELDPOLARITY_INVERT (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
171 #define PM3VideoOverlayMode_PIXELSIZE_8BIT (0<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
172 #define PM3VideoOverlayMode_PIXELSIZE_16BIT (1<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
173 #define PM3VideoOverlayMode_PIXELSIZE_32BIT (2<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
174 #define PM3VideoOverlayMode_COLORFORMAT_RGB8888 ((0<<7)|(1<<12)|(2<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
175 #define PM3VideoOverlayMode_COLORFORMAT_RGB4444 ((1<<7)|(1<<12)|(1<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
176 #define PM3VideoOverlayMode_COLORFORMAT_RGB5551 ((2<<7)|(1<<12)|(1<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
177 #define PM3VideoOverlayMode_COLORFORMAT_RGB565 ((3<<7)|(1<<12)|(1<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
178 #define PM3VideoOverlayMode_COLORFORMAT_RGB332 ((4<<7)|(1<<12)|(0<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
179 #define PM3VideoOverlayMode_COLORFORMAT_BGR8888 ((0<<7)|(2<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
180 #define PM3VideoOverlayMode_COLORFORMAT_BGR4444 ((1<<7)|(1<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
181 #define PM3VideoOverlayMode_COLORFORMAT_BGR5551 ((2<<7)|(1<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
182 #define PM3VideoOverlayMode_COLORFORMAT_BGR565 ((3<<7)|(1<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
183 #define PM3VideoOverlayMode_COLORFORMAT_BGR332 ((4<<7)|(0<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
184 #define PM3VideoOverlayMode_COLORFORMAT_CI8 ((5<<7)|(1<<12)|(0<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
185 #define PM3VideoOverlayMode_COLORFORMAT_VUY444 ((2<<10)|(1<<12)|(2<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
186 #define PM3VideoOverlayMode_COLORFORMAT_YUV444 ((2<<10)|(2<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
187 #define PM3VideoOverlayMode_COLORFORMAT_VUY422 ((1<<10)|(1<<12)|(1<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
188 #define PM3VideoOverlayMode_COLORFORMAT_YUV422 ((1<<10)|(1<<5))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
189 #define PM3VideoOverlayMode_COLORORDER_BGR (0<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
190 #define PM3VideoOverlayMode_COLORORDER_RGB (1<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
191 #define PM3VideoOverlayMode_LINEARCOLOREXT_OFF (0<<13)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
192 #define PM3VideoOverlayMode_LINEARCOLOREXT_ON (1<<13)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
193 #define PM3VideoOverlayMode_FILTER_MASK (3<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
194 #define PM3VideoOverlayMode_FILTER_OFF (0<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
195 #define PM3VideoOverlayMode_FILTER_FULL (1<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
196 #define PM3VideoOverlayMode_FILTER_PARTIAL (2<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
197 #define PM3VideoOverlayMode_DEINTERLACE_OFF (0<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
198 #define PM3VideoOverlayMode_DEINTERLACE_BOB (1<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
199 #define PM3VideoOverlayMode_PATCHMODE_OFF (0<<18)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
200 #define PM3VideoOverlayMode_PATCHMODE_ON (1<<18)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
201 #define PM3VideoOverlayMode_FLIP_VIDEO (0<<20)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
202 #define PM3VideoOverlayMode_FLIP_VIDEOSTREAMA (1<<20)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
203 #define PM3VideoOverlayMode_FLIP_VIDEOSTREAMB (2<<20)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
204 #define PM3VideoOverlayMode_MIRROR_MASK (3<<23)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
205 #define PM3VideoOverlayMode_MIRRORX_OFF (0<<23)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
206 #define PM3VideoOverlayMode_MIRRORX_ON (1<<23)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
207 #define PM3VideoOverlayMode_MIRRORY_OFF (0<<24)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
208 #define PM3VideoOverlayMode_MIRRORY_ON (1<<24)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
209 #define PM3VideoOverlayFifoControl 0x3110
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
210 #define PM3VideoOverlayIndex 0x3118
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
211 #define PM3VideoOverlayBase 0x3120
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
212 #define PM3VideoOverlayBase0 0x3120
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
213 #define PM3VideoOverlayBase1 0x3128
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
214 #define PM3VideoOverlayBase2 0x3130
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
215 #define PM3VideoOverlayStride 0x3138
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
216 #define PM3VideoOverlayStride_STRIDE(s) (((s)&0xfff)<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
217 #define PM3VideoOverlayWidth 0x3140
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
218 #define PM3VideoOverlayWidth_WIDTH(w) (((w)&0xfff)<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
219 #define PM3VideoOverlayHeight 0x3148
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
220 #define PM3VideoOverlayHeight_HEIGHT(h) (((h)&0xfff)<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
221 #define PM3VideoOverlayOrigin 0x3150
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
222 #define PM3VideoOverlayOrigin_XORIGIN(x) (((x)&0xfff)<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
223 #define PM3VideoOverlayOrigin_YORIGIN(y) (((y)&0xfff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
224 #define PM3VideoOverlayShrinkXDelta 0x3158
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
225 #define PM3VideoOverlayShrinkXDelta_NONE (1<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
226 #define PM3VideoOverlayShrinkXDelta_DELTA(s,d) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
227 ((((s)<<16)/(d))&0x0ffffff0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
228 #define PM3VideoOverlayZoomXDelta 0x3160
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
229 #define PM3VideoOverlayZoomXDelta_NONE (1<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
230 #define PM3VideoOverlayZoomXDelta_DELTA(s,d) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
231 ((((s)<<16)/(d))&0x0001fff0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
232 #define PM3VideoOverlayYDelta 0x3168
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
233 #define PM3VideoOverlayYDelta_NONE (1<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
234 #define PM3VideoOverlayYDelta_DELTA(s,d) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
235 ((((s)<<16)/(d))&0x0ffffff0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
236 #define PM3VideoOverlayFieldOffset 0x3170
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
237 #define PM3VideoOverlayStatus 0x3178
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
238
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
239 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
240 * GLINT Permedia3 RAMDAC Registers (0x4000) *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
241 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
242 /* Direct Registers */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
243 #define PM3RD_PaletteWriteAddress 0x4000
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
244 #define PM3RD_PaletteData 0x4008
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
245 #define PM3RD_PixelMask 0x4010
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
246 #define PM3RD_PaletteReadAddress 0x4018
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
247
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
248 #define PM3RD_IndexLow 0x4020
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
249 #define PM3RD_IndexHigh 0x4028
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
250 #define PM3RD_IndexedData 0x4030
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
251 #define PM3RD_IndexControl 0x4038
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
252 #define PM3RD_IndexControl_AUTOINCREMENT_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
253 #define PM3RD_IndexControl_AUTOINCREMENT_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
254
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
255 /* Indirect Registers */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
256 #define PM3RD_MiscControl 0x000
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
257 #define PM3RD_MiscControl_HIGHCOLOR_RES_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
258 #define PM3RD_MiscControl_HIGHCOLOR_RES_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
259 #define PM3RD_MiscControl_PIXELDOUBLE_DISABLE (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
260 #define PM3RD_MiscControl_PIXELDOUBLE_ENABLE (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
261 #define PM3RD_MiscControl_LASTREAD_ADDR_DISABLE (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
262 #define PM3RD_MiscControl_LASTREAD_ADDR_ENABLE (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
263 #define PM3RD_MiscControl_DIRECTCOLOR_DISABLE (0<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
264 #define PM3RD_MiscControl_DIRECTCOLOR_ENABLE (1<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
265 #define PM3RD_MiscControl_OVERLAY_DISABLE (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
266 #define PM3RD_MiscControl_OVERLAY_ENABLE (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
267 #define PM3RD_MiscControl_PIXELDOUBLE_BUFFER_DISABLE (0<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
268 #define PM3RD_MiscControl_PIXELDOUBLE_BUFFER_ENABLE (1<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
269 #define PM3RD_MiscControl_VSB_OUTPUT_DISABLE (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
270 #define PM3RD_MiscControl_VSB_OUTPUT_ENABLE (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
271 #define PM3RD_MiscControl_STEREODOUBLE_BUFFER_DISABLE (0<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
272 #define PM3RD_MiscControl_STEREODOUBLE_BUFFER_ENABLE (1<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
273 #define PM3RD_SyncControl 0x001
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
274 #define PM3RD_SyncControl_HSYNC_ACTIVE_LOW (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
275 #define PM3RD_SyncControl_HSYNC_ACTIVE_HIGH (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
276 #define PM3RD_SyncControl_HSYNC_FORCE_ACTIVE (3<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
277 #define PM3RD_SyncControl_HSYNC_FORCE_INACTIVE (4<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
278 #define PM3RD_SyncControl_HSYNC_TRI_STATE (2<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
279 #define PM3RD_SyncControl_VSYNC_ACTIVE_LOW (0<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
280 #define PM3RD_SyncControl_VSYNC_ACTIVE_HIGH (1<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
281 #define PM3RD_SyncControl_VSYNC_TRI_STATE (2<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
282 #define PM3RD_SyncControl_VSYNC_FORCE_ACTIVE (3<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
283 #define PM3RD_SyncControl_VSYNC_FORCE_INACTIVE (4<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
284 #define PM3RD_SyncControl_HSYNC_OVERRIDE_SETBY_HSYNC (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
285 #define PM3RD_SyncControl_HSYNC_OVERRIDE_FORCE_HIGH (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
286 #define PM3RD_SyncControl_VSYNC_OVERRIDE_SETBY_VSYNC (0<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
287 #define PM3RD_SyncControl_VSYNC_OVERRIDE_FORCE_HIGH (1<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
288 #define PM3RD_DACControl 0x002
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
289 #define PM3RD_DACControl_DAC_POWER_ON (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
290 #define PM3RD_DACControl_DAC_POWER_OFF (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
291 #define PM3RD_DACControl_SYNC_ON_GREEN_DISABLE (0<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
292 #define PM3RD_DACControl_SYNC_ON_GREEN_ENABLE (1<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
293 #define PM3RD_DACControl_BLANK_RED_DAC_DISABLE (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
294 #define PM3RD_DACControl_BLANK_RED_DAC_ENABLE (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
295 #define PM3RD_DACControl_BLANK_GREEN_DAC_DISABLE (0<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
296 #define PM3RD_DACControl_BLANK_GREEN_DAC_ENABLE (1<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
297 #define PM3RD_DACControl_BLANK_BLUE_DAC_DISABLE (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
298 #define PM3RD_DACControl_BLANK_BLUE_DAC_ENABLE (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
299 #define PM3RD_DACControl_BLANK_PEDESTAL_DISABLE (0<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
300 #define PM3RD_DACControl_BLANK_PEDESTAL_ENABLE (1<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
301 #define PM3RD_PixelSize 0x003
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
302 #define PM3RD_PixelSize_24_BIT_PIXELS (4<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
303 #define PM3RD_PixelSize_32_BIT_PIXELS (2<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
304 #define PM3RD_PixelSize_16_BIT_PIXELS (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
305 #define PM3RD_PixelSize_8_BIT_PIXELS (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
306 #define PM3RD_ColorFormat 0x004
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
307 #define PM3RD_ColorFormat_LINEAR_COLOR_EXT_ENABLE (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
308 #define PM3RD_ColorFormat_LINEAR_COLOR_EXT_DISABLE (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
309 #define PM3RD_ColorFormat_COLOR_ORDER_BLUE_LOW (1<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
310 #define PM3RD_ColorFormat_COLOR_ORDER_RED_LOW (0<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
311 #define PM3RD_ColorFormat_COLOR_FORMAT_MASK (0x1f<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
312 #define PM3RD_ColorFormat_8888_COLOR (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
313 #define PM3RD_ColorFormat_5551_FRONT_COLOR (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
314 #define PM3RD_ColorFormat_4444_COLOR (2<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
315 #define PM3RD_ColorFormat_332_FRONT_COLOR (5<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
316 #define PM3RD_ColorFormat_332_BACK_COLOR (6<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
317 #define PM3RD_ColorFormat_2321_FRONT_COLOR (9<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
318 #define PM3RD_ColorFormat_2321_BACK_COLOR (10<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
319 #define PM3RD_ColorFormat_232_FRONTOFF_COLOR (11<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
320 #define PM3RD_ColorFormat_232_BACKOFF_COLOR (12<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
321 #define PM3RD_ColorFormat_5551_BACK_COLOR (13<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
322 #define PM3RD_ColorFormat_CI8_COLOR (14<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
323 #define PM3RD_ColorFormat_565_FRONT_COLOR (16<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
324 #define PM3RD_ColorFormat_565_BACK_COLOR (17<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
325 #define PM3RD_CursorMode 0x005
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
326 #define PM3RD_CursorMode_CURSOR_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
327 #define PM3RD_CursorMode_CURSOR_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
328 #define PM3RD_CursorMode_FORMAT_64x64_2BPE_P0123 (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
329 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P0 (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
330 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P1 (2<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
331 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P2 (3<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
332 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P3 (4<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
333 #define PM3RD_CursorMode_FORMAT_32x32_4BPE_P01 (5<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
334 #define PM3RD_CursorMode_FORMAT_32x32_4BPE_P23 (6<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
335 #define PM3RD_CursorMode_TYPE_MS (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
336 #define PM3RD_CursorMode_TYPE_X (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
337 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_DISABLE (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
338 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_ENABLE (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
339 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_3_COLOR (2<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
340 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_15_COLOR (3<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
341 #define PM3RD_CursorControl 0x006
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
342 #define PM3RD_CursorControl_DOUBLE_X_DISABLED (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
343 #define PM3RD_CursorControl_DOUBLE_X_ENABLED (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
344 #define PM3RD_CursorControl_DOUBLE_Y_DISABLED (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
345 #define PM3RD_CursorControl_DOUBLE_Y_ENABLED (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
346 #define PM3RD_CursorControl_READBACK_POS_DISABLED (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
347 #define PM3RD_CursorControl_READBACK_POS_ENABLED (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
348
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
349 #define PM3RD_CursorXLow 0x007
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
350 #define PM3RD_CursorXHigh 0x008
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
351 #define PM3RD_CursorYLow 0x009
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
352 #define PM3RD_CursorYHigh 0x00a
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
353 #define PM3RD_CursorHotSpotX 0x00b
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
354 #define PM3RD_CursorHotSpotY 0x00c
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
355 #define PM3RD_OverlayKey 0x00d
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
356 #define PM3RD_Pan 0x00e
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
357 #define PM3RD_Pan_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
358 #define PM3RD_Pan_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
359 #define PM3RD_Pan_GATE_DISABLE (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
360 #define PM3RD_Pan_GATE_ENABLE (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
361 #define PM3RD_Sense 0x00f
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
362
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
363 #define PM3RD_CheckControl 0x018
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
364 #define PM3RD_CheckControl_PIXEL_DISABLED (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
365 #define PM3RD_CheckControl_PIXEL_ENABLED (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
366 #define PM3RD_CheckControl_LUT_DISABLED (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
367 #define PM3RD_CheckControl_LUT_ENABLED (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
368 #define PM3RD_CheckPixelRed 0x019
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
369 #define PM3RD_CheckPixelGreen 0x01a
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
370 #define PM3RD_CheckPixelBlue 0x01b
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
371 #define PM3RD_CheckLUTRed 0x01c
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
372 #define PM3RD_CheckLUTGreen 0x01d
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
373 #define PM3RD_CheckLUTBlue 0x01e
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
374 #define PM3RD_Scratch 0x01f
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
375
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
376 #define PM3RD_VideoOverlayControl 0x020
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
377 #define PM3RD_VideoOverlayControl_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
378 #define PM3RD_VideoOverlayControl_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
379 #define PM3RD_VideoOverlayControl_MODE_MASK (3<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
380 #define PM3RD_VideoOverlayControl_MODE_MAINKEY (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
381 #define PM3RD_VideoOverlayControl_MODE_OVERLAYKEY (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
382 #define PM3RD_VideoOverlayControl_MODE_ALWAYS (2<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
383 #define PM3RD_VideoOverlayControl_MODE_BLEND (3<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
384 #define PM3RD_VideoOverlayControl_DIRECTCOLOR_DISABLED (0<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
385 #define PM3RD_VideoOverlayControl_DIRECTCOLOR_ENABLED (1<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
386 #define PM3RD_VideoOverlayControl_BLENDSRC_MAIN (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
387 #define PM3RD_VideoOverlayControl_BLENDSRC_REGISTER (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
388 #define PM3RD_VideoOverlayControl_KEY_COLOR (0<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
389 #define PM3RD_VideoOverlayControl_KEY_ALPHA (1<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
390 #define PM3RD_VideoOverlayXStartLow 0x021
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
391 #define PM3RD_VideoOverlayXStartHigh 0x022
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
392 #define PM3RD_VideoOverlayYStartLow 0x023
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
393 #define PM3RD_VideoOverlayYStartHigh 0x024
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
394 #define PM3RD_VideoOverlayXEndLow 0x025
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
395 #define PM3RD_VideoOverlayXEndHigh 0x026
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
396 #define PM3RD_VideoOverlayYEndLow 0x027
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
397 #define PM3RD_VideoOverlayYEndHigh 0x028
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
398 #define PM3RD_VideoOverlayKeyR 0x029
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
399 #define PM3RD_VideoOverlayKeyG 0x02a
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
400 #define PM3RD_VideoOverlayKeyB 0x02b
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
401 #define PM3RD_VideoOverlayBlend 0x02c
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
402 #define PM3RD_VideoOverlayBlend_FACTOR_0_PERCENT (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
403 #define PM3RD_VideoOverlayBlend_FACTOR_25_PERCENT (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
404 #define PM3RD_VideoOverlayBlend_FACTOR_75_PERCENT (2<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
405 #define PM3RD_VideoOverlayBlend_FACTOR_100_PERCENT (3<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
406
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
407 #define PM3RD_DClkSetup1 0x1f0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
408 #define PM3RD_DClkSetup2 0x1f1
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
409 #define PM3RD_KClkSetup1 0x1f2
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
410 #define PM3RD_KClkSetup2 0x1f3
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
411
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
412 #define PM3RD_DClkControl 0x200
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
413 #define PM3RD_DClkControl_SOURCE_PLL (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
414 #define PM3RD_DClkControl_SOURCE_VSA (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
415 #define PM3RD_DClkControl_SOURCE_VSB (2<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
416 #define PM3RD_DClkControl_SOURCE_EXT (3<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
417 #define PM3RD_DClkControl_STATE_RUN (2<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
418 #define PM3RD_DClkControl_STATE_HIGH (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
419 #define PM3RD_DClkControl_STATE_LOW (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
420 #define PM3RD_DClkControl_LOCKED (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
421 #define PM3RD_DClkControl_NOT_LOCKED (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
422 #define PM3RD_DClkControl_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
423 #define PM3RD_DClkControl_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
424 #define PM3RD_DClk0PreScale 0x201
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
425 #define PM3RD_DClk0FeedbackScale 0x202
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
426 #define PM3RD_DClk0PostScale 0x203
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
427 #define PM3RD_DClk1PreScale 0x204
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
428 #define PM3RD_DClk1FeedbackScale 0x205
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
429 #define PM3RD_DClk1PostScale 0x206
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
430 #define PM3RD_DClk2PreScale 0x207
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
431 #define PM3RD_DClk2FeedbackScale 0x208
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
432 #define PM3RD_DClk2PostScale 0x209
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
433 #define PM3RD_DClk3PreScale 0x20a
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
434 #define PM3RD_DClk3FeedbackScale 0x20b
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
435 #define PM3RD_DClk3PostScale 0x20c
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
436 #define PM3RD_KClkControl 0x20d
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
437 #define PM3RD_KClkControl_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
438 #define PM3RD_KClkControl_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
439 #define PM3RD_KClkControl_NOT_LOCKED (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
440 #define PM3RD_KClkControl_LOCKED (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
441 #define PM3RD_KClkControl_STATE_LOW (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
442 #define PM3RD_KClkControl_STATE_HIGH (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
443 #define PM3RD_KClkControl_STATE_RUN (2<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
444 #define PM3RD_KClkControl_STATE_LOW_POWER (3<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
445 #define PM3RD_KClkControl_SOURCE_PCLK (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
446 #define PM3RD_KClkControl_SOURCE_HALF_PCLK (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
447 #define PM3RD_KClkControl_SOURCE_PLL (2<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
448 #define PM3RD_KClkPreScale 0x20e
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
449 #define PM3RD_KClkFeedbackScale 0x20f
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
450 #define PM3RD_KClkPostScale 0x210
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
451 #define PM3RD_MClkControl 0x211
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
452 #define PM3RD_MClkControl_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
453 #define PM3RD_MClkControl_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
454 #define PM3RD_MClkControl_NOT_LOCKED (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
455 #define PM3RD_MClkControl_LOCKED (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
456 #define PM3RD_MClkControl_STATE_LOW (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
457 #define PM3RD_MClkControl_STATE_HIGH (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
458 #define PM3RD_MClkControl_STATE_RUN (2<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
459 #define PM3RD_MClkControl_STATE_LOW_POWER (3<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
460 #define PM3RD_MClkControl_SOURCE_PCLK (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
461 #define PM3RD_MClkControl_SOURCE_HALF_PCLK (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
462 #define PM3RD_MClkControl_SOURCE_HALF_EXT (3<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
463 #define PM3RD_MClkControl_SOURCE_EXT (4<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
464 #define PM3RD_MClkControl_SOURCE_HALF_KCLK (5<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
465 #define PM3RD_MClkControl_SOURCE_KCLK (6<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
466 #define PM3RD_MClkPreScale 0x212
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
467 #define PM3RD_MClkFeedbackScale 0x213
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
468 #define PM3RD_MClkPostScale 0x214
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
469 #define PM3RD_SClkControl 0x215
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
470 #define PM3RD_SClkControl_DISABLE (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
471 #define PM3RD_SClkControl_ENABLE (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
472 #define PM3RD_SClkControl_NOT_LOCKED (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
473 #define PM3RD_SClkControl_LOCKED (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
474 #define PM3RD_SClkControl_STATE_LOW (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
475 #define PM3RD_SClkControl_STATE_HIGH (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
476 #define PM3RD_SClkControl_STATE_RUN (2<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
477 #define PM3RD_SClkControl_STATE_LOW_POWER (3<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
478 #define PM3RD_SClkControl_SOURCE_PCLK (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
479 #define PM3RD_SClkControl_SOURCE_HALF_PCLK (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
480 #define PM3RD_SClkControl_SOURCE_HALF_EXT (3<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
481 #define PM3RD_SClkControl_SOURCE_EXT (4<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
482 #define PM3RD_SClkControl_SOURCE_HALF_KCLK (5<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
483 #define PM3RD_SClkControl_SOURCE_KCLK (6<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
484 #define PM3RD_SClkPreScale 0x216
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
485 #define PM3RD_SClkFeedbackScale 0x217
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
486 #define PM3RD_SClkPostScale 0x218
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
487
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
488 #define PM3RD_CursorPalette(p) (0x303+(p))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
489 #define PM3RD_CursorPattern(p) (0x400+(p))
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
490 /******************************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
491 * GLINT Permedia3 Video Streaming Registers (0x5000) *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
492 *******************************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
493
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
494 #define PM3VSConfiguration 0x5800
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
495
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
496 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
497 * GLINT Permedia3 Core Registers (0x8000+) *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
498 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
499 #define PM3AALineWidth 0x94c0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
500 #define PM3AAPointsize 0x94a0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
501 #define PM3AlphaBlendAlphaMode 0xafa8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
502 #define PM3AlphaBlendAlphaModeAnd 0xad30
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
503 #define PM3AlphaBlendAlphaModeOr 0xad38
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
504 #define PM3AlphaBlendColorMode 0xafa0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
505 #define PM3AlphaBlendColorModeAnd 0xacb0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
506 #define PM3AlphaBlendColorModeOr 0xacb8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
507 #define PM3AlphaDestColor 0xaf88
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
508 #define PM3AlphaSourceColor 0xaf80
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
509 #define PM3AlphaTestMode 0x8800
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
510 #define PM3AlphaTestModeAnd 0xabf0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
511 #define PM3AlphaTestModeOr 0xabf8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
512 #define PM3AntialiasMode 0x8808
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
513 #define PM3AntialiasModeAnd 0xac00
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
514 #define PM3AntialiasModeOr 0xac08
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
515 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
516 #define PM3BackgroundColor 0xb0c8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
517 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
518 #define PM3ColorDDAMode 0x87e0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
519 #define PM3ColorDDAModeAnd 0xabe0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
520 #define PM3ColorDDAModeOr 0xabe8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
521 #define PM3CommandInterrupt 0xa990
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
522 #define PM3ConstantColorDDA 0xafb0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
523 #define PM3ConstantColorDDA_R(r) ((r)&0xff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
524 #define PM3ConstantColorDDA_G(g) (((g)&0xff)<<8)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
525 #define PM3ConstantColorDDA_B(b) (((b)&0xff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
526 #define PM3ConstantColorDDA_A(a) (((a)&0xff)<<24)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
527 #define PM3ContextData 0x8dd0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
528 #define PM3ContextDump 0x8dc0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
529 #define PM3ContextRestore 0x8dc8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
530 #define PM3Continue 0x8058
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
531 #define PM3ContinueNewDom 0x8048
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
532 #define PM3ContinueNewLine 0x8040
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
533 #define PM3ContinueNewSub 0x8050
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
534 #define PM3Count 0x8030
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
535 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
536 #define PM3DeltaControl 0x9350
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
537 #define PM3DeltaControlAnd 0xab20
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
538 #define PM3DeltaControlOr 0xab28
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
539 #define PM3DeltaMode 0x9300
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
540 #define PM3DeltaModeAnd 0xaad0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
541 #define PM3DeltaModeOr 0xaad8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
542 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
543 #define PM3DitherMode 0x8818
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
544 #define PM3DitherModeAnd 0xacd0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
545 #define PM3DitherModeOr 0xacd8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
546 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
547 #define PM3dXDom 0x8008
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
548 #define PM3dXSub 0x8018
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
549 #define PM3dY 0x8028
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
550 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
551 #define PM3FBBlockColor 0x8ac8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
552 #define PM3FBBlockColor0 0xb060
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
553 #define PM3FBBlockColor1 0xb068
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
554 #define PM3FBBlockColor2 0xb070
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
555 #define PM3FBBlockColor3 0xb078
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
556 #define PM3FBBlockColorBack 0xb0a0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
557 #define PM3FBBlockColorBack0 0xb080
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
558 #define PM3FBBlockColorBack1 0xb088
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
559 #define PM3FBBlockColorBack2 0xb090
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
560 #define PM3FBBlockColorBack3 0xb098
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
561 #define PM3FBColor 0x8a98
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
562 #define PM3FBDestReadBufferAddr0 0xae80
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
563 #define PM3FBDestReadBufferAddr1 0xae88
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
564 #define PM3FBDestReadBufferAddr2 0xae90
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
565 #define PM3FBDestReadBufferAddr3 0xae98
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
566 #define PM3FBDestReadBufferOffset0 0xaea0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
567 #define PM3FBDestReadBufferOffset1 0xaea8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
568 #define PM3FBDestReadBufferOffset2 0xaeb0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
569 #define PM3FBDestReadBufferOffset3 0xaeb8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
570 #define PM3FBDestReadBufferOffset_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
571 #define PM3FBDestReadBufferOffset_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
572 #define PM3FBDestReadBufferWidth0 0xaec0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
573 #define PM3FBDestReadBufferWidth1 0xaec8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
574 #define PM3FBDestReadBufferWidth2 0xaed0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
575 #define PM3FBDestReadBufferWidth3 0xaed8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
576 #define PM3FBDestReadBufferWidth_Width(w) ((w)&0x0fff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
577
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
578 #define PM3FBDestReadEnables 0xaee8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
579 #define PM3FBDestReadEnablesAnd 0xad20
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
580 #define PM3FBDestReadEnablesOr 0xad28
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
581 #define PM3FBDestReadEnables_E(e) ((e)&0xff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
582 #define PM3FBDestReadEnables_E0 1<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
583 #define PM3FBDestReadEnables_E1 1<<1
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
584 #define PM3FBDestReadEnables_E2 1<<2
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
585 #define PM3FBDestReadEnables_E3 1<<3
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
586 #define PM3FBDestReadEnables_E4 1<<4
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
587 #define PM3FBDestReadEnables_E5 1<<5
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
588 #define PM3FBDestReadEnables_E6 1<<6
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
589 #define PM3FBDestReadEnables_E7 1<<7
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
590 #define PM3FBDestReadEnables_R(r) (((r)&0xff)<<8)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
591 #define PM3FBDestReadEnables_R0 1<<8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
592 #define PM3FBDestReadEnables_R1 1<<9
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
593 #define PM3FBDestReadEnables_R2 1<<10
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
594 #define PM3FBDestReadEnables_R3 1<<11
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
595 #define PM3FBDestReadEnables_R4 1<<12
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
596 #define PM3FBDestReadEnables_R5 1<<13
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
597 #define PM3FBDestReadEnables_R6 1<<14
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
598 #define PM3FBDestReadEnables_R7 1<<15
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
599 #define PM3FBDestReadEnables_ReferenceAlpha(a) (((a)&0xff)<<24)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
600
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
601 #define PM3FBDestReadMode 0xaee0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
602 #define PM3FBDestReadModeAnd 0xac90
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
603 #define PM3FBDestReadModeOr 0xac98
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
604 #define PM3FBDestReadMode_ReadDisable 0<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
605 #define PM3FBDestReadMode_ReadEnable 1<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
606 #define PM3FBDestReadMode_StripePitch(sp) (((sp)&0x7)<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
607 #define PM3FBDestReadMode_StripeHeight(sh) (((sh)&0x7)<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
608 #define PM3FBDestReadMode_Enable0 1<<8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
609 #define PM3FBDestReadMode_Enable1 1<<9
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
610 #define PM3FBDestReadMode_Enable2 1<<10
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
611 #define PM3FBDestReadMode_Enable3 1<<11
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
612 #define PM3FBDestReadMode_Layout0(l) (((l)&0x3)<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
613 #define PM3FBDestReadMode_Layout1(l) (((l)&0x3)<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
614 #define PM3FBDestReadMode_Layout2(l) (((l)&0x3)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
615 #define PM3FBDestReadMode_Layout3(l) (((l)&0x3)<<18)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
616 #define PM3FBDestReadMode_Origin0 1<<20
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
617 #define PM3FBDestReadMode_Origin1 1<<21
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
618 #define PM3FBDestReadMode_Origin2 1<<22
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
619 #define PM3FBDestReadMode_Origin3 1<<23
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
620 #define PM3FBDestReadMode_Blocking 1<<24
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
621 #define PM3FBDestReadMode_UseReadEnabled 1<<26
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
622 #define PM3FBDestReadMode_AlphaFiltering 1<<27
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
623
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
624 #define PM3FBHardwareWriteMask 0x8ac0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
625 #define PM3FBSoftwareWriteMask 0x8820
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
626 #define PM3FBData 0x8aa0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
627 #define PM3FBSourceData 0x8aa8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
628 #define PM3FBSourceReadBufferAddr 0xaf08
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
629 #define PM3FBSourceReadBufferOffset 0xaf10
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
630 #define PM3FBSourceReadBufferOffset_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
631 #define PM3FBSourceReadBufferOffset_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
632 #define PM3FBSourceReadBufferWidth 0xaf18
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
633 #define PM3FBSourceReadBufferWidth_Width(w) ((w)&0x0fff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
634 #define PM3FBSourceReadMode 0xaf00
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
635 #define PM3FBSourceReadModeAnd 0xaca0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
636 #define PM3FBSourceReadModeOr 0xaca8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
637 #define PM3FBSourceReadMode_ReadDisable (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
638 #define PM3FBSourceReadMode_ReadEnable (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
639 #define PM3FBSourceReadMode_StripePitch(sp) (((sp)&0x7)<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
640 #define PM3FBSourceReadMode_StripeHeight(sh) (((sh)&0x7)<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
641 #define PM3FBSourceReadMode_Layout(l) (((l)&0x3)<<8)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
642 #define PM3FBSourceReadMode_Origin 1<<10
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
643 #define PM3FBSourceReadMode_Blocking 1<<11
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
644 #define PM3FBSourceReadMode_UserTexelCoord 1<<13
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
645 #define PM3FBSourceReadMode_WrapXEnable 1<<14
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
646 #define PM3FBSourceReadMode_WrapYEnable 1<<15
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
647 #define PM3FBSourceReadMode_WrapX(w) (((w)&0xf)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
648 #define PM3FBSourceReadMode_WrapY(w) (((w)&0xf)<<20)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
649 #define PM3FBSourceReadMode_ExternalSourceData 1<<24
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
650 #define PM3FBWriteBufferAddr0 0xb000
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
651 #define PM3FBWriteBufferAddr1 0xb008
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
652 #define PM3FBWriteBufferAddr2 0xb010
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
653 #define PM3FBWriteBufferAddr3 0xb018
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
654
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
655 #define PM3FBWriteBufferOffset0 0xb020
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
656 #define PM3FBWriteBufferOffset1 0xb028
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
657 #define PM3FBWriteBufferOffset2 0xb030
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
658 #define PM3FBWriteBufferOffset3 0xb038
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
659 #define PM3FBWriteBufferOffset_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
660 #define PM3FBWriteBufferOffset_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
661
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
662 #define PM3FBWriteBufferWidth0 0xb040
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
663 #define PM3FBWriteBufferWidth1 0xb048
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
664 #define PM3FBWriteBufferWidth2 0xb050
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
665 #define PM3FBWriteBufferWidth3 0xb058
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
666 #define PM3FBWriteBufferWidth_Width(w) ((w)&0x0fff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
667
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
668 #define PM3FBWriteMode 0x8ab8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
669 #define PM3FBWriteModeAnd 0xacf0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
670 #define PM3FBWriteModeOr 0xacf8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
671 #define PM3FBWriteMode_WriteDisable 0<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
672 #define PM3FBWriteMode_WriteEnable 1<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
673 #define PM3FBWriteMode_Replicate 1<<4
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
674 #define PM3FBWriteMode_OpaqueSpan 1<<5
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
675 #define PM3FBWriteMode_StripePitch(p) (((p)&0x7)<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
676 #define PM3FBWriteMode_StripeHeight(h) (((h)&0x7)<<9)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
677 #define PM3FBWriteMode_Enable0 1<<12
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
678 #define PM3FBWriteMode_Enable1 1<<13
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
679 #define PM3FBWriteMode_Enable2 1<<14
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
680 #define PM3FBWriteMode_Enable3 1<<15
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
681 #define PM3FBWriteMode_Layout0(l) (((l)&0x3)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
682 #define PM3FBWriteMode_Layout1(l) (((l)&0x3)<<18)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
683 #define PM3FBWriteMode_Layout2(l) (((l)&0x3)<<20)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
684 #define PM3FBWriteMode_Layout3(l) (((l)&0x3)<<22)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
685 #define PM3FBWriteMode_Origin0 1<<24
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
686 #define PM3FBWriteMode_Origin1 1<<25
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
687 #define PM3FBWriteMode_Origin2 1<<26
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
688 #define PM3FBWriteMode_Origin3 1<<27
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
689 #define PM3ForegroundColor 0xb0c0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
690 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
691 #define PM3GIDMode 0xb538
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
692 #define PM3GIDModeAnd 0xb5b0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
693 #define PM3GIDModeOr 0xb5b8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
694 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
695 #define PM3LBDestReadBufferAddr 0xb510
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
696 #define PM3LBDestReadBufferOffset 0xb518
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
697 #define PM3LBDestReadEnables 0xb508
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
698 #define PM3LBDestReadEnablesAnd 0xb590
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
699 #define PM3LBDestReadEnablesOr 0xb598
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
700 #define PM3LBDestReadMode 0xb500
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
701 #define PM3LBDestReadModeAnd 0xb580
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
702 #define PM3LBDestReadModeOr 0xb588
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
703 #define PM3LBDestReadMode_Disable 0<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
704 #define PM3LBDestReadMode_Enable 1<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
705 #define PM3LBDestReadMode_StripePitch(p) (((p)&0x7)<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
706 #define PM3LBDestReadMode_StripeHeight(h) (((h)&0x7)<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
707 #define PM3LBDestReadMode_Layout 1<<8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
708 #define PM3LBDestReadMode_Origin 1<<9
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
709 #define PM3LBDestReadMode_UserReadEnables 1<<10
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
710 #define PM3LBDestReadMode_Packed16 1<<11
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
711 #define PM3LBDestReadMode_Width(w) (((w)&0xfff)<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
712 #define PM3LBReadFormat 0x8888
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
713 #define PM3LBReadFormat_DepthWidth(w) (((w)&0x3)<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
714 #define PM3LBReadFormat_StencilWidth(w) (((w)&0xf)<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
715 #define PM3LBReadFormat_StencilPosition(p) (((p)&0x1f)<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
716 #define PM3LBReadFormat_FCPWidth(w) (((w)&0xf)<<11)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
717 #define PM3LBReadFormat_FCPPosition(p) (((p)&0x1f)<<15)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
718 #define PM3LBReadFormat_GIDWidth(w) (((w)&0x7)<<20)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
719 #define PM3LBReadFormat_GIDPosition(p) (((p)&0x1f)<<23)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
720 #define PM3LBSourceReadBufferAddr 0xb528
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
721 #define PM3LBSourceReadBufferOffset 0xb530
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
722 #define PM3LBSourceReadMode 0xb520
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
723 #define PM3LBSourceReadModeAnd 0xb5a0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
724 #define PM3LBSourceReadModeOr 0xb5a8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
725 #define PM3LBSourceReadMode_Enable 1<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
726 #define PM3LBSourceReadMode_StripePitch(p) (((p)&0x7)<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
727 #define PM3LBSourceReadMode_StripeHeight(h) (((h)&0x7)<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
728 #define PM3LBSourceReadMode_Layout 1<<8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
729 #define PM3LBSourceReadMode_Origin 1<<9
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
730 #define PM3LBSourceReadMode_Packed16 1<<10
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
731 #define PM3LBSourceReadMode_Width(w) (((w)&0xfff)<<11)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
732 #define PM3LBStencil 0x88a8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
733 #define PM3LBWriteBufferAddr 0xb540
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
734 #define PM3LBWriteBufferOffset 0xb548
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
735 #define PM3LBWriteFormat 0x88c8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
736 #define PM3LBWriteFormat_DepthWidth(w) (((w)&0x3)<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
737 #define PM3LBWriteFormat_StencilWidth(w) (((w)&0xf)<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
738 #define PM3LBWriteFormat_StencilPosition(p) (((p)&0x1f)<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
739 #define PM3LBWriteFormat_GIDWidth(w) (((w)&0x7)<<20)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
740 #define PM3LBWriteFormat_GIDPosition(p) (((p)&0x1f)<<23)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
741 #define PM3LBWriteMode 0x88c0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
742 #define PM3LBWriteModeAnd 0xac80
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
743 #define PM3LBWriteModeOr 0xac88
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
744 #define PM3LBWriteMode_WriteDisable 0<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
745 #define PM3LBWriteMode_WriteEnable 1<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
746 #define PM3LBWriteMode_StripePitch(p) (((p)&0x7)<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
747 #define PM3LBWriteMode_StripeHeight(h) (((h)&0x7)<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
748 #define PM3LBWriteMode_Layout 1<<9
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
749 #define PM3LBWriteMode_Origin 1<<10
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
750 #define PM3LBWriteMode_Packed16 1<<11
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
751 #define PM3LBWriteMode_Width(w) (((w)&0xfff)<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
752 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
753 #define PM3LineStippleMode 0x81a8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
754 #define PM3LineStippleModeAnd 0xabc0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
755 #define PM3LineStippleModeOr 0xabc8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
756 #define PM3LoadLineStippleCounters 0x81b0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
757 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
758 #define PM3LogicalOpMode 0x8828
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
759 #define PM3LogicalOpModeAnd 0xace0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
760 #define PM3LogicalOpModeOr 0xace8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
761 #define PM3LogicalOpMode_Disable (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
762 #define PM3LogicalOpMode_Enable (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
763 #define PM3LogicalOpMode_LogicOp(op) (((op)&0xf)<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
764 #define PM3LogicalOpMode_UseConstantWriteData_Disable (0<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
765 #define PM3LogicalOpMode_UseConstantWriteData_Enable (1<<5)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
766 #define PM3LogicalOpMode_Background_Disable (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
767 #define PM3LogicalOpMode_Background_Enable (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
768 #define PM3LogicalOpMode_Background_LogicOp(op) (((op)&0xf)<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
769 #define PM3LogicalOpMode_UseConstantSource_Disable (0<<11)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
770 #define PM3LogicalOpMode_UseConstantSource_Enable (1<<11)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
771
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
772 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
773 #define PM3LUT 0x8e80
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
774 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
775 #define PM3LUT 0x8e80
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
776 #define PM3LUTAddress 0x84d0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
777 #define PM3LUTData 0x84c8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
778 #define PM3LUTIndex 0x84c0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
779 #define PM3LUTMode 0xb378
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
780 #define PM3LUTModeAnd 0xad70
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
781 #define PM3LUTModeOr 0xad78
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
782 #define PM3LUTTransfer 0x84d8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
783 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
784 #define PM3PixelSize 0x80c0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
785 #define PM3PixelSize_GLOBAL_32BIT (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
786 #define PM3PixelSize_GLOBAL_16BIT (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
787 #define PM3PixelSize_GLOBAL_8BIT (2<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
788 #define PM3PixelSize_RASTERIZER_32BIT (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
789 #define PM3PixelSize_RASTERIZER_16BIT (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
790 #define PM3PixelSize_RASTERIZER_8BIT (2<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
791 #define PM3PixelSize_SCISSOR_AND_STIPPLE_32BIT (0<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
792 #define PM3PixelSize_SCISSOR_AND_STIPPLE_16BIT (1<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
793 #define PM3PixelSize_SCISSOR_AND_STIPPLE_8BIT (2<<4)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
794 #define PM3PixelSize_TEXTURE_32BIT (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
795 #define PM3PixelSize_TEXTURE_16BIT (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
796 #define PM3PixelSize_TEXTURE_8BIT (2<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
797 #define PM3PixelSize_LUT_32BIT (0<<8)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
798 #define PM3PixelSize_LUT_16BIT (1<<8)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
799 #define PM3PixelSize_LUT_8BIT (2<<8)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
800 #define PM3PixelSize_FRAMEBUFFER_32BIT (0<<10)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
801 #define PM3PixelSize_FRAMEBUFFER_16BIT (1<<10)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
802 #define PM3PixelSize_FRAMEBUFFER_8BIT (2<<10)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
803 #define PM3PixelSize_LOGICAL_OP_32BIT (0<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
804 #define PM3PixelSize_LOGICAL_OP_16BIT (1<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
805 #define PM3PixelSize_LOGICAL_OP_8BIT (2<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
806 #define PM3PixelSize_LOCALBUFFER_32BIT (0<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
807 #define PM3PixelSize_LOCALBUFFER_16BIT (1<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
808 #define PM3PixelSize_LOCALBUFFER_8BIT (2<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
809 #define PM3PixelSize_SETUP_32BIT (0<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
810 #define PM3PixelSize_SETUP_16BIT (1<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
811 #define PM3PixelSize_SETUP_8BIT (2<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
812 #define PM3PixelSize_GLOBAL (0<<31)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
813 #define PM3PixelSize_INDIVIDUAL (1<<31)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
814 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
815 #define PM3Render 0x8038
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
816 #define PM3Render_AreaStipple_Disable (0<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
817 #define PM3Render_AreaStipple_Enable (1<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
818 #define PM3Render_LineStipple_Disable (0<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
819 #define PM3Render_LineStipple_Enable (1<<1)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
820 #define PM3Render_ResetLine_Disable (0<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
821 #define PM3Render_ResetLine_Enable (1<<2)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
822 #define PM3Render_FastFill_Disable (0<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
823 #define PM3Render_FastFill_Enable (1<<3)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
824 #define PM3Render_Primitive_Line (0<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
825 #define PM3Render_Primitive_Trapezoid (1<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
826 #define PM3Render_Primitive_Point (2<<6)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
827 #define PM3Render_Antialias_Disable (0<<8)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
828 #define PM3Render_Antialias_Enable (1<<8)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
829 #define PM3Render_Antialias_SubPixelRes_4x4 (0<<9)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
830 #define PM3Render_Antialias_SubPixelRes_8x8 (1<<9)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
831 #define PM3Render_UsePointTable_Disable (0<<10)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
832 #define PM3Render_UsePointTable_Enable (1<<10)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
833 #define PM3Render_SyncOnbitMask_Disable (0<<11)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
834 #define PM3Render_SyncOnBitMask_Enable (1<<11)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
835 #define PM3Render_SyncOnHostData_Disable (0<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
836 #define PM3Render_SyncOnHostData_Enable (1<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
837 #define PM3Render_Texture_Disable (0<<13)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
838 #define PM3Render_Texture_Enable (1<<13)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
839 #define PM3Render_Fog_Disable (0<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
840 #define PM3Render_Fog_Enable (1<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
841 #define PM3Render_Coverage_Disable (0<<15)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
842 #define PM3Render_Coverage_Enable (1<<15)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
843 #define PM3Render_SubPixelCorrection_Disable (0<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
844 #define PM3Render_SubPixelCorrection_Enable (1<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
845 #define PM3Render_SpanOperation_Disable (0<<18)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
846 #define PM3Render_SpanOperation_Enable (1<<18)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
847 #define PM3Render_FBSourceRead_Disable (0<<27)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
848 #define PM3Render_FBSourceRead_Enable (1<<27)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
849 #define PM3RasterizerMode 0x80a0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
850 #define PM3RasterizerModeAnd 0xaba0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
851 #define PM3RasterizerModeOr 0xabb8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
852 #define PM3RectangleHeight 0x94e0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
853 #define PM3Render 0x8038
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
854 #define PM3RepeatLine 0x9328
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
855 #define PM3ResetPickResult 0x8c20
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
856 #define PM3RLEMask 0x8c48
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
857 #define PM3RouterMode 0x8840
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
858 #define PM3RStart 0x8780
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
859 #define PM3S1Start 0x8400
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
860 #define PM3aveLineStippleCounters 0x81c0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
861 #define PM3ScissorMaxXY 0x8190
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
862 #define PM3ScissorMinXY 0x8188
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
863 #define PM3ScissorMode 0x8180
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
864 #define PM3ScissorModeAnd 0xabb0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
865 #define PM3ScissorModeOr 0xabb8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
866 #define PM3ScreenSize 0x8198
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
867 #define PM3Security 0x8908
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
868 #define PM3SetLogicalTexturePage 0xb360
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
869 #define PM3SizeOfFramebuffer 0xb0a8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
870 #define PM3SStart 0x8388
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
871 #define PM3StartXDom 0x8000
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
872 #define PM3StartXSub 0x8010
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
873 #define PM3StartY 0x8020
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
874 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
875 #define PM3SpanColorMask 0x8168
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
876 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
877 #define PM3TextureApplicationMode 0x8680
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
878 #define PM3TextureApplicationModeAnd 0xac50
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
879 #define PM3TextureApplicationModeOr 0xac58
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
880 #define PM3TextureBaseAddr 0x8500
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
881 #define PM3TextureCacheControl 0x8490
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
882 #define PM3TextureChromaLower0 0x84f0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
883 #define PM3TextureChromaLower1 0x8608
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
884 #define PM3TextureChromaUpper0 0x84e8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
885 #define PM3TextureChromaUpper1 0x8600
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
886 #define PM3TextureCompositeAlphaMode0 0xb310
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
887 #define PM3TextureCompositeAlphaMode0And 0xb390
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
888 #define PM3TextureCompositeAlphaMode0Or 0xb398
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
889 #define PM3TextureCompositeAlphaMode1 0xb320
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
890 #define PM3TextureCompositeAlphaMode1And 0xb3b0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
891 #define PM3TextureCompositeAlphaMode1Or 0xb3b8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
892 #define PM3TextureCompositeColorMode0 0xb308
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
893 #define PM3TextureCompositeColorMode0And 0xb380
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
894 #define PM3TextureCompositeColorMode0Or 0xb388
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
895 #define PM3TextureCompositeColorMode1 0xb318
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
896 #define PM3TextureCompositeColorMode1And 0xb3a0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
897 #define PM3TextureCompositeColorMode1Or 0xb3a8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
898 #define PM3TextureCompositeFactor0 0xb328
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
899 #define PM3TextureCompositeFactor1 0xb330
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
900 #define PM3TextureCompositeMode 0xb300
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
901 #define PM3TextureCoordMode 0x8380
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
902 #define PM3TextureCoordModeAnd 0xac20
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
903 #define PM3TextureCoordModeOr 0xac28
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
904 #define PM3TextureData 0x88e8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
905 /*
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
906 #define PM3TextureDownloadControl 0x0108
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
907 */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
908 #define PM3TextureDownloadOffset 0x88f0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
909 #define PM3TextureEnvColor 0x8688
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
910 #define PM3TextureFilterMode 0x84e0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
911 #define PM3TextureFilterModeAnd 0xad50
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
912 #define PM3TextureFilterModeOr 0xad58
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
913 #define PM3TextureIndexMode0 0xb338
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
914 #define PM3TextureIndexMode0And 0xb3c0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
915 #define PM3TextureIndexMode0Or 0xb3c8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
916 #define PM3TextureIndexMode1 0xb340
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
917 #define PM3TextureIndexMode1And 0xb3d0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
918 #define PM3TextureIndexMode1Or 0xb3d8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
919 #define PM3TextureLODBiasS 0x8450
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
920 #define PM3TextureLODBiasT 0x8458
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
921 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
922 #define PM3TextureMapSize 0xb428
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
923 #define PM3TextureMapWidth0 0x8580
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
924 #define PM3TextureMapWidth1 0x8588
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
925 #define PM3TextureMapWidth_Width(w) ((w&0xfff)<<0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
926 #define PM3TextureMapWidth_BorderLayout (1<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
927 #define PM3TextureMapWidth_Layout_Linear (0<<13)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
928 #define PM3TextureMapWidth_Layout_Patch64 (1<<13)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
929 #define PM3TextureMapWidth_Layout_Patch32_2 (2<<13)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
930 #define PM3TextureMapWidth_Layout_Patch2 (3<<13)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
931 #define PM3TextureMapWidth_HostTexture (1<<15)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
932 #define PM3TextureReadMode0 0xb400
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
933 #define PM3TextureReadMode0And 0xac30
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
934 #define PM3TextureReadMode0Or 0xac38
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
935 #define PM3TextureReadMode1 0xb408
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
936 #define PM3TextureReadMode1And 0xad40
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
937 #define PM3TextureReadMode1Or 0xad48
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
938 /* ... */
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
939 #define PM3WaitForCompletion 0x80b8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
940 #define PM3Window 0x8980
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
941 #define PM3Window_ForceLBUpdate 1<<3
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
942 #define PM3Window_LBUpdateSource 1<<4
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
943 #define PM3Window_FrameCount(c) (((c)&0xff)<<9)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
944 #define PM3Window_StencilFCP 1<<17
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
945 #define PM3Window_DepthFCP 1<<18
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
946 #define PM3Window_OverrideWriteFiltering 1<<19
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
947 #define PM3WindowAnd 0xab80
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
948 #define PM3WindowOr 0xab88
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
949 #define PM3WindowOrigin 0x81c8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
950 #define PM3XBias 0x9480
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
951 #define PM3YBias 0x9488
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
952 #define PM3YLimits 0x80a8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
953 #define PM3UVMode 0x8f00
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
954 #define PM3ZFogBias 0x86b8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
955 #define PM3ZStart 0xadd8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
956 #define PM3ZStartL 0x89b8
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
957 #define PM3ZStartU 0x89b0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
958
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
959
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
960 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
961 * GLINT Permedia3 2D setup Unit *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
962 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
963 #define PM3Config2D 0xb618
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
964 #define PM3Config2D_OpaqueSpan 1<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
965 #define PM3Config2D_MultiRXBlit 1<<1
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
966 #define PM3Config2D_UserScissorEnable 1<<2
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
967 #define PM3Config2D_FBDestReadEnable 1<<3
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
968 #define PM3Config2D_AlphaBlendEnable 1<<4
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
969 #define PM3Config2D_DitherEnable 1<<5
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
970 #define PM3Config2D_ForegroundROPEnable 1<<6
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
971 #define PM3Config2D_ForegroundROP(rop) (((rop)&0xf)<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
972 #define PM3Config2D_BackgroundROPEnable 1<<11
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
973 #define PM3Config2D_BackgroundROP(rop) (((rop)&0xf)<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
974 #define PM3Config2D_UseConstantSource 1<<16
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
975 #define PM3Config2D_FBWriteEnable 1<<17
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
976 #define PM3Config2D_Blocking 1<<18
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
977 #define PM3Config2D_ExternalSourceData 1<<19
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
978 #define PM3Config2D_LUTModeEnable 1<<20
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
979 #define PM3DownloadGlyphwidth 0xb658
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
980 #define PM3DownloadGlyphwidth_GlyphWidth(gw) ((gw)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
981 #define PM3DownloadTarget 0xb650
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
982 #define PM3DownloadTarget_TagName(tag) ((tag)&0x1fff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
983 #define PM3GlyphData 0xb660
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
984 #define PM3GlyphPosition 0xb608
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
985 #define PM3GlyphPosition_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
986 #define PM3GlyphPosition_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
987 #define PM3Packed4Pixels 0xb668
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
988 #define PM3Packed8Pixels 0xb630
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
989 #define PM3Packed16Pixels 0xb638
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
990 #define PM3RectanglePosition 0xb600
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
991 #define PM3RectanglePosition_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
992 #define PM3RectanglePosition_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
993 #define PM3Render2D 0xb640
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
994 #define PM3Render2D_Width(w) ((w)&0x0fff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
995 #define PM3Render2D_Operation_Normal 0<<12
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
996 #define PM3Render2D_Operation_SyncOnHostData 1<<12
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
997 #define PM3Render2D_Operation_SyncOnBitMask 2<<12
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
998 #define PM3Render2D_Operation_PatchOrderRendering 3<<12
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
999 #define PM3Render2D_FBSourceReadEnable 1<<14
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1000 #define PM3Render2D_SpanOperation 1<<15
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1001 #define PM3Render2D_Height(h) (((h)&0x0fff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1002 #define PM3Render2D_XPositive 1<<28
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1003 #define PM3Render2D_YPositive 1<<29
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1004 #define PM3Render2D_AreaStippleEnable 1<<30
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1005 #define PM3Render2D_TextureEnable 1<<31
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1006 #define PM3Render2DGlyph 0xb648
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1007 #define PM3Render2DGlyph_Width(w) ((w)&0x7f)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1008 #define PM3Render2DGlyph_Height(h) (((h)&0x7f)<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1009 #define PM3Render2DGlyph_XOffset(x) (((x)&0x1ff)<<14)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1010 #define PM3Render2DGlyph_YOffset(y) (((y)&0x1ff)<<23)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1011 #define PM3RenderPatchOffset 0xb610
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1012 #define PM3RenderPatchOffset_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1013 #define PM3RenderPatchOffset_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1014 #define PM3RLCount 0xb678
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1015 #define PM3RLCount_Count(c) ((c)&0x0fff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1016 #define PM3RLData 0xb670
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1017
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1018 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1019 * GLINT Permedia3 Alias Register *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1020 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1021 #define PM3FillBackgroundColor 0x8330
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1022 #define PM3FillConfig2D0 0x8338
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1023 #define PM3FillConfig2D1 0x8360
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1024 #define PM3FillConfig2D_OpaqueSpan 1<<0
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1025 #define PM3FillConfig2D_MultiRXBlit 1<<1
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1026 #define PM3FillConfig2D_UserScissorEnable 1<<2
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1027 #define PM3FillConfig2D_FBDestReadEnable 1<<3
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1028 #define PM3FillConfig2D_AlphaBlendEnable 1<<4
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1029 #define PM3FillConfig2D_DitherEnable 1<<5
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1030 #define PM3FillConfig2D_ForegroundROPEnable 1<<6
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1031 #define PM3FillConfig2D_ForegroundROP(rop) (((rop)&0xf)<<7)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1032 #define PM3FillConfig2D_BackgroundROPEnable 1<<11
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1033 #define PM3FillConfig2D_BackgroundROP(rop) (((rop)&0xf)<<12)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1034 #define PM3FillConfig2D_UseConstantSource 1<<16
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1035 #define PM3FillConfig2D_FBWriteEnable 1<<17
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1036 #define PM3FillConfig2D_Blocking 1<<18
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1037 #define PM3FillConfig2D_ExternalSourceData 1<<19
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1038 #define PM3FillConfig2D_LUTModeEnable 1<<20
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1039 #define PM3FillFBDestReadBufferAddr 0x8310
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1040 #define PM3FillFBSourceReadBufferAddr 0x8308
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1041 #define PM3FillFBSourceReadBufferOffset 0x8340
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1042 #define PM3FillFBSourceReadBufferOffset_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1043 #define PM3FillFBSourceReadBufferOffset_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1044 #define PM3FillFBWriteBufferAddr 0x8300
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1045 #define PM3FillForegroundColor0 0x8328
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1046 #define PM3FillForegroundColor1 0x8358
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1047 #define PM3FillGlyphPosition 0x8368
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1048 #define PM3FillGlyphPosition_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1049 #define PM3FillGlyphPosition_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1050 #define PM3FillRectanglePosition 0x8348
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1051 #define PM3FillRectanglePosition_XOffset(x) ((x)&0xffff)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1052 #define PM3FillRectanglePosition_YOffset(y) (((y)&0xffff)<<16)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1053
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1054 #if 1
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1055
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1056 /**********************************************
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1057 * GLINT Permedia3 Macros *
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1058 ***********************************************/
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1059
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1060 extern void *pm3_reg_base;
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1061
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1062 #define WRITE_REG(offset,val) \
8957
36a5cdca733b bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents: 6254
diff changeset
1063 *(volatile unsigned long *)(((unsigned char *)(pm3_reg_base)) + (offset)) = (val)
6254
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1064
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1065 #define READ_REG(offset) \
8957
36a5cdca733b bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents: 6254
diff changeset
1066 *(volatile unsigned long *)(((unsigned char *)(pm3_reg_base)) + (offset))
6254
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1067
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1068 #define UPDATE_SET_REG(offset,val) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1069 { \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1070 unsigned long temp; \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1071 temp = READ_REG(offset); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1072 WRITE_REG(offset,temp|(val)); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1073 }
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1074
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1075 #define UPDATE_CLEAR_REG(offset,val) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1076 { \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1077 unsigned long temp; \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1078 temp = READ_REG(offset); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1079 WRITE_REG(offset,temp&(~(val))); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1080 }
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1081
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1082 #define RAMDAC_DELAY(x) do { \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1083 int delay = x; \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1084 unsigned char tmp; \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1085 while(delay--){tmp = READ_REG(PM3InFIFOSpace);}; \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1086 } while(0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1087
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1088 #define SLOW_WRITE_REG(v,r) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1089 do{ \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1090 RAMDAC_DELAY(5); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1091 WRITE_REG(v,r); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1092 RAMDAC_DELAY(5); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1093 }while(0)
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1094
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1095 #define RAMDAC_SET_INDEX(index) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1096 { \
8957
36a5cdca733b bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents: 6254
diff changeset
1097 SLOW_WRITE_REG (PM3RD_IndexHigh,((index)>>8)&0xff); \
36a5cdca733b bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents: 6254
diff changeset
1098 SLOW_WRITE_REG (PM3RD_IndexLow,(index)&0xff); \
6254
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1099 }
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1100
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1101 #define RAMDAC_SET_REG(index, data) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1102 { \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1103 RAMDAC_SET_INDEX(index); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1104 SLOW_WRITE_REG(PM3RD_IndexedData, data); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1105 }
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1106
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1107 #define RAMDAC_GET_REG(index, temp) \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1108 { \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1109 RAMDAC_SET_INDEX(index); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1110 temp = READ_REG(PM3RD_IndexedData); \
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1111 }
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1112 #endif
034b12194350 rage128/radeon fixes, mach64 mess^H^H^H^Hcleanup, pm3 driver.
arpi
parents:
diff changeset
1113 #endif /* _PM3_REG_H_ */