Rev 444 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 444 | Rev 462 | ||
---|---|---|---|
Line 8... | Line 8... | ||
8 | format MS COFF |
8 | format MS COFF |
Line 9... | Line 9... | ||
9 | 9 | ||
10 | include 'proc32.inc' |
10 | include 'proc32.inc' |
Line -... | Line 11... | ||
- | 11 | include 'imports.inc' |
|
- | 12 | ||
11 | include 'imports.inc' |
13 | API_VERSION equ 0x01000100 |
Line 12... | Line 14... | ||
12 | 14 | ||
Line 13... | Line 15... | ||
13 | DEBUG equ 1 |
15 | DEBUG equ 1 |
14 | 16 | ||
15 | VID_ATI equ 0x1002 |
17 | VID_ATI equ 0x1002 |
16 | 18 | ||
Line 17... | Line 19... | ||
17 | LOAD_FROM_FILE equ 0 |
19 | LOAD_FROM_FILE equ 0 |
Line 18... | Line 20... | ||
18 | LOAD_FROM_MEM equ 1 |
20 | LOAD_FROM_MEM equ 1 |
19 | LOAD_INDIRECT equ 2 |
21 | LOAD_INDIRECT equ 2 |
20 | LOAD_SYSTEM equ 3 |
22 | LOAD_SYSTEM equ 3 |
21 | 23 | ||
Line 227... | Line 229... | ||
227 | out_size equ IOCTL.out_size |
229 | out_size equ IOCTL.out_size |
Line 228... | Line 230... | ||
228 | 230 | ||
229 | align 4 |
231 | align 4 |
Line 230... | Line 232... | ||
230 | proc service_proc stdcall, ioctl:dword |
232 | proc service_proc stdcall, ioctl:dword |
231 | - | ||
232 | mov edi, [ioctl] |
233 | |
233 | mov ebx, [edi+io_code] |
234 | mov ebx, [ioctl] |
Line 234... | Line 235... | ||
234 | cmp ebx, VIDEO_FREE |
235 | cmp [ebx+io_code], SRV_GETVERSION |
- | 236 | jne .fail |
|
- | 237 | ||
- | 238 | mov eax, [ebx+output] |
|
235 | jne .fail |
239 | cmp [ebx+out_size], 4 |
- | 240 | jne .fail |
|
236 | 241 | mov [eax], dword API_VERSION |
|
237 | mov eax, [edi+input] |
242 | xor eax, eax |
238 | call video_free |
243 | ret |
239 | .fail: |
244 | .fail: |
Line 984... | Line 989... | ||
984 | dd (R9800 shl 16)+VID_ATI |
989 | dd (R9800 shl 16)+VID_ATI |
985 | dd (R9800P shl 16)+VID_ATI |
990 | dd (R9800P shl 16)+VID_ATI |
986 | dd (R9800XT shl 16)+VID_ATI |
991 | dd (R9800XT shl 16)+VID_ATI |
987 | dd 0 ;terminator |
992 | dd 0 ;terminator |
Line 988... | Line 993... | ||
988 | 993 | ||
Line 989... | Line 994... | ||
989 | version dd 0x00040004 |
994 | version dd (5 shl 16) or (API_VERSION and 0xFFFF) |
Line 990... | Line 995... | ||
990 | 995 | ||
991 | sz_ati_srv db 'HWCURSOR',0 |
996 | sz_ati_srv db 'HWCURSOR',0 |