Subversion Repositories Kolibri OS

Rev

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