Rev 431 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 431 | Rev 465 | ||
---|---|---|---|
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 69... | Line 71... | ||
69 | R9700P equ 0x4E44 ;R300 |
71 | R9700P equ 0x4E44 ;R300 |
70 | R9800 equ 0x4E49 ;R350 |
72 | R9800 equ 0x4E49 ;R350 |
71 | R9800P equ 0x4E48 ;R350 |
73 | R9800P equ 0x4E48 ;R350 |
72 | R9800XT equ 0x4E4A ;R360 |
74 | R9800XT equ 0x4E4A ;R360 |
Line 73... | Line 75... | ||
73 | 75 | ||
74 | OS_BASE equ 0 |
- | |
75 | new_app_base equ 0x80000000 |
76 | OS_BASE equ 0x80000000 |
Line 76... | Line 77... | ||
76 | SLOT_BASE equ 0x0080000 |
77 | SLOT_BASE equ (OS_BASE+0x0080000) |
77 | 78 | ||
Line 78... | Line 79... | ||
78 | PG_SW equ 0x003 |
79 | PG_SW equ 0x003 |
Line 228... | Line 229... | ||
228 | out_size equ IOCTL.out_size |
229 | out_size equ IOCTL.out_size |
Line 229... | Line 230... | ||
229 | 230 | ||
230 | align 4 |
231 | align 4 |
Line 231... | Line 232... | ||
231 | proc service_proc stdcall, ioctl:dword |
232 | proc service_proc stdcall, ioctl:dword |
232 | - | ||
233 | mov edi, [ioctl] |
233 | |
234 | mov ebx, [edi+io_code] |
234 | mov ebx, [ioctl] |
Line 235... | Line 235... | ||
235 | cmp ebx, VIDEO_FREE |
235 | cmp [ebx+io_code], SRV_GETVERSION |
- | 236 | jne .fail |
|
- | 237 | ||
- | 238 | mov eax, [ebx+output] |
|
236 | jne .fail |
239 | cmp [ebx+out_size], 4 |
- | 240 | jne .fail |
|
237 | 241 | mov [eax], dword API_VERSION |
|
238 | mov eax, [edi+input] |
242 | xor eax, eax |
239 | call video_free |
243 | ret |
240 | .fail: |
244 | .fail: |
Line 985... | Line 989... | ||
985 | dd (R9800 shl 16)+VID_ATI |
989 | dd (R9800 shl 16)+VID_ATI |
986 | dd (R9800P shl 16)+VID_ATI |
990 | dd (R9800P shl 16)+VID_ATI |
987 | dd (R9800XT shl 16)+VID_ATI |
991 | dd (R9800XT shl 16)+VID_ATI |
988 | dd 0 ;terminator |
992 | dd 0 ;terminator |
Line 989... | Line 993... | ||
989 | 993 | ||
Line 990... | Line 994... | ||
990 | version dd 0x00040004 |
994 | version dd (5 shl 16) or (API_VERSION and 0xFFFF) |
Line 991... | Line 995... | ||
991 | 995 | ||
992 | sz_ati_srv db 'HWCURSOR',0 |
996 | sz_ati_srv db 'HWCURSOR',0 |