Subversion Repositories Kolibri OS

Rev

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