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
Line 88... Line 90...
88
CTRL_CNT_GIE      equ  0x00000001  ;   GPI Interrupt Enable
90
CTRL_CNT_GIE      equ  0x00000001  ;   GPI Interrupt Enable
Line 89... Line 91...
89
 
91
 
90
CODEC_REG_POWERDOWN   equ 0x26
92
CODEC_REG_POWERDOWN   equ 0x26
Line -... Line 93...
-
 
93
CODEC_REG_ST          equ 0x26
91
CODEC_REG_ST          equ 0x26
94
 
92
 
95
SRV_GETVERSION        equ  0
93
DEV_PLAY              equ  1
96
DEV_PLAY              equ  1
94
DEV_STOP              equ  2
97
DEV_STOP              equ  2
95
DEV_CALLBACK          equ  3
98
DEV_CALLBACK          equ  3
Line 337... Line 340...
337
align 4
340
align 4
338
proc service_proc stdcall, ioctl:dword
341
proc service_proc stdcall, ioctl:dword
Line 339... Line 342...
339
 
342
 
340
           mov edi, [ioctl]
343
           mov edi, [ioctl]
-
 
344
           mov eax, [edi+io_code]
-
 
345
 
-
 
346
           cmp eax, SRV_GETVERSION
-
 
347
           jne @F
-
 
348
 
-
 
349
           mov eax, [edi+output]
-
 
350
           cmp [edi+out_size], 4
-
 
351
           jne .fail
-
 
352
 
-
 
353
           mov [eax], dword API_VERSION
-
 
354
           xor eax, eax
-
 
355
           ret
341
           mov eax, [edi+io_code]
356
@@:
342
           cmp eax, DEV_PLAY
357
           cmp eax, DEV_PLAY
343
           jne @F
358
           jne @F
344
     if DEBUG
359
     if DEBUG
345
           mov esi, msgPlay
360
           mov esi, msgPlay
Line 1133... Line 1148...
1133
 
1148
 
1134
align 4
1149
align 4
1135
devices dd (CTRL_SIS  shl 16)+VID_SIS,msg_AC, set_SIS
1150
devices dd (CTRL_SIS  shl 16)+VID_SIS,msg_AC, set_SIS
Line 1136... Line 1151...
1136
        dd 0
1151
        dd 0
Line 1137... Line 1152...
1137
 
1152
 
1138
version      dd 0x00040004
1153
version      dd (5 shl 16) or (API_VERSION and 0xFFFF)
Line 1139... Line 1154...
1139
 
1154