244,8 → 244,8 |
EVENT_NOTIFY equ 0x00000200 |
|
OS_BASE equ 0; 0x80400000 |
new_app_base equ 0x60400000; 0x01000000 |
PROC_BASE equ OS_BASE+0x0080000 |
new_app_base equ 0x80000000 |
|
public START |
public service_proc |
361,16 → 361,15 |
@@: |
cmp eax, DEV_SET_MASTERVOL |
jne @F |
mov ebx, [edi+input] |
stdcall set_master_vol, [ebx] |
mov eax, [edi+input] |
mov eax, [eax] |
call set_master_vol ;eax= vol |
ret |
@@: |
cmp eax, DEV_GET_MASTERVOL |
jne @F |
mov ebx, [edi+output] |
test ebx, ebx |
jz .fail |
|
add ebx, new_app_base |
stdcall get_master_vol, ebx |
ret |
@@: |
381,7 → 380,7 |
ret |
@@: |
.fail: |
xor eax, eax |
or eax, -1 |
ret |
endp |
|
401,7 → 400,7 |
; end if |
|
mov edx, PCM_OUT_CR_REG |
mov al, 0x14 |
mov al, 0x10 |
call [ctrl.ctrl_write8] |
|
mov ax, 0x1c |
424,11 → 423,11 |
call [ctrl.ctrl_write8] |
|
mov edx, PCM_OUT_CR_REG |
mov ax, 0x1D |
mov ax, 0x11 |
call [ctrl.ctrl_write8] |
|
mov eax, [civ_val] |
add eax, 2 |
add eax, 1 |
and eax, 31 |
mov ebx, dword [buff_list+eax*4] |
|
441,7 → 440,7 |
|
.skip: |
mov edx, PCM_OUT_CR_REG |
mov ax, 0x1D |
mov ax, 0x11 |
call [ctrl.ctrl_write8] |
ret |
endp |
455,6 → 454,7 |
mov edi, eax |
mov ecx, 0x10000/4 |
xor eax, eax |
cld |
rep stosd |
|
mov eax, [ctrl.buffer] |
1132,7 → 1132,7 |
devices dd (CTRL_SIS shl 16)+VID_SIS,msg_AC, set_SIS |
dd 0 |
|
version dd 0x00030003 |
version dd 0x00040004 |
|
msg_AC db '7012 AC97 controller',13,10, 0 |
msg_SIS db 'Silicon Integrated Systems',13,10, 0 |