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