Rev 879 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
808 | serge | 1 | |
877 | serge | 2 | |
808 | serge | 3 | |
877 | serge | 4 | #include |
5 | #include |
||
6 | |||
876 | serge | 7 | |
881 | serge | 8 | |
9 | |||
877 | serge | 10 | |
11 | |||
881 | serge | 12 | |
13 | |||
808 | serge | 14 | #include "accel_2d.h" |
15 | |||
16 | |||
17 | |||
18 | |||
19 | |||
20 | |||
876 | serge | 21 | |
815 | serge | 22 | |
877 | serge | 23 | |
876 | serge | 24 | |
877 | serge | 25 | |
808 | serge | 26 | |
877 | serge | 27 | { |
808 | serge | 28 | RHDPtr rhdPtr; |
29 | u32_t retval; |
||
877 | serge | 30 | |
808 | serge | 31 | |
32 | |||
33 | |||
34 | return 0; |
||
35 | |||
36 | |||
879 | serge | 37 | { |
808 | serge | 38 | printf("Can't open /rd/1/drivers/ati2d.log\nExit\n"); |
39 | return 0; |
||
40 | } |
||
41 | if( GetScreenBpp() != 32) |
||
878 | serge | 42 | { |
43 | dbgprintf("32 bpp dispaly mode required !\nExit\t"); |
||
879 | serge | 44 | return 0; |
878 | serge | 45 | } |
46 | |||
808 | serge | 47 | |
48 | { |
||
49 | dbgprintf("Device not found\n"); |
||
50 | return 0; |
||
51 | }; |
||
52 | |||
53 | |||
54 | { |
||
55 | if(rhd.memBase[i]) |
||
56 | dbgprintf("Memory base_%d 0x%x size 0x%x\n", |
||
57 | i,rhd.memBase[i],(1< |
||
58 | }; |
||
59 | for(i=0;i<6;i++) |
||
60 | { |
||
61 | if(rhd.ioBase[i]) |
||
62 | dbgprintf("Io base_%d 0x%x size 0x%x\n", |
||
63 | i,rhd.ioBase[i],(1< |
||
64 | }; |
||
65 | if(!RHDPreInit()) |
||
66 | return 0; |
||
67 | |||
68 | |||
69 | rhd.has_tcl = 1; |
||
813 | serge | 70 | |
877 | serge | 71 | |
868 | serge | 72 | |
808 | serge | 73 | |
74 | |||
75 | |||
76 | |||
77 | dbgprintf("reg service %s as: %x\n", "HDRAW", retval); |
||
78 | |||
79 | |||
80 | }; |
||
81 | |||
82 | |||
83 | |||
84 | |||
85 | |||
86 | |||
87 | |||
88 | |||
879 | serge | 89 | { |
808 | serge | 90 | u32_t *inp; |
877 | serge | 91 | u32_t *outp; |
92 | |||
808 | serge | 93 | |
94 | outp = io->output; |
||
95 | |||
96 | |||
97 | { |
||
98 | case SRV_GETVERSION: |
||
99 | if(io->out_size==4) |
||
100 | { |
||
101 | *outp = API_VERSION; |
||
102 | return 0; |
||
103 | } |
||
104 | break; |
||
105 | |||
106 | |||
877 | serge | 107 | if(io->inp_size==7) |
108 | return CreatePixmap((pixmap_t*)inp); |
||
109 | break; |
||
110 | |||
111 | |||
112 | if(io->inp_size==7) |
||
113 | return DestroyPixmap((pixmap_t*)inp); |
||
114 | break; |
||
115 | |||
116 | |||
879 | serge | 117 | if(io->inp_size==2) |
118 | return ClearPixmap((io_clear_t*)inp); |
||
119 | break; |
||
120 | |||
121 | |||
877 | serge | 122 | if(io->inp_size==7) |
878 | serge | 123 | return DrawRect((io_draw_t*)inp); |
879 | serge | 124 | break; |
808 | serge | 125 | |
126 | |||
877 | serge | 127 | if(io->inp_size==10) |
879 | serge | 128 | return FillRect((io_fill_t*)inp); |
129 | break; |
||
810 | serge | 130 | |
877 | serge | 131 | |
132 | if(io->inp_size==8) |
||
133 | return Blit((io_blit_t*)inp); |
||
879 | serge | 134 | break; |
877 | serge | 135 | |
136 | |||
137 | if(io->inp_size==9) |
||
879 | serge | 138 | return BlitTransparent((io_blit_t*)inp); |
139 | break; |
||
877 | serge | 140 | |
141 | |||
142 | if(io->inp_size==6) |
||
876 | serge | 143 | return Line((io_draw_t*)inp); |
879 | serge | 144 | break; |
808 | serge | 145 | |
146 | |||
877 | serge | 147 | |
808 | serge | 148 | |
813 | serge | 149 | if(io->inp_size==6) |
150 | return RadeonComposite((blit_t*)inp); |
||
151 | break; |
||
152 | */ |
||
876 | serge | 153 | |
813 | serge | 154 | |
808 | serge | 155 | return ERR_PARAM; |
156 | }; |
||
157 | return ERR_PARAM; |
||
158 | } |
||
159 | |||
160 | |||
161 | |||
162 | #include "pci.c" |
||
163 | #include "ati_mem.c" |
||
164 | |||
165 | |||
166 | |||
876 | serge | 167 | |
168 | #include "pixmap.inc" |
||
877 | serge | 169 | #include "accel_2d.inc" |
808 | serge | 170 | //#include "accel_3d.inc" |
879 | serge | 171 | > |
808 | serge | 172 | |
173 |