Rev 285 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 285 | Rev 378 | ||
---|---|---|---|
Line 242... | Line 242... | ||
242 | 242 | ||
Line 243... | Line 243... | ||
243 | EVENT_NOTIFY equ 0x00000200 |
243 | EVENT_NOTIFY equ 0x00000200 |
Line 244... | Line 244... | ||
244 | 244 | ||
245 | OS_BASE equ 0; 0x80400000 |
- | |
246 | new_app_base equ 0x60400000; 0x01000000 |
245 | OS_BASE equ 0; 0x80400000 |
- | 246 | PROC_BASE equ OS_BASE+0x0080000 |
|
Line 247... | Line 247... | ||
247 | PROC_BASE equ OS_BASE+0x0080000 |
247 | new_app_base equ 0x80000000 |
248 | 248 | ||
249 | public START |
249 | public START |
Line 359... | Line 359... | ||
359 | ret |
359 | ret |
360 | @@: |
360 | @@: |
361 | cmp eax, DEV_SET_MASTERVOL |
361 | cmp eax, DEV_SET_MASTERVOL |
362 | jne @F |
362 | jne @F |
363 | mov ebx, [edi+input] |
363 | mov eax, [edi+input] |
364 | stdcall set_master_vol, [ebx] |
364 | mov eax, [eax] |
- | 365 | call set_master_vol ;eax= vol |
|
365 | ret |
366 | ret |
366 | @@: |
367 | @@: |
367 | cmp eax, DEV_GET_MASTERVOL |
368 | cmp eax, DEV_GET_MASTERVOL |
368 | jne @F |
369 | jne @F |
369 | mov ebx, [edi+output] |
370 | mov ebx, [edi+output] |
370 | test ebx, ebx |
371 | add ebx, new_app_base |
371 | jz .fail |
372 | stdcall get_master_vol, ebx |
372 | - | ||
373 | stdcall get_master_vol, ebx |
- | |
374 | ret |
373 | ret |
375 | @@: |
374 | @@: |
376 | cmp eax, DEV_GET_INFO |
375 | cmp eax, DEV_GET_INFO |
377 | jne @F |
376 | jne @F |
378 | mov ebx, [edi+output] |
377 | mov ebx, [edi+output] |
379 | stdcall get_dev_info, ebx |
378 | stdcall get_dev_info, ebx |
380 | ret |
379 | ret |
381 | @@: |
380 | @@: |
382 | .fail: |
381 | .fail: |
383 | xor eax, eax |
382 | or eax, -1 |
384 | ret |
383 | ret |
385 | endp |
384 | endp |
386 | 385 | ||
Line 387... | Line 386... | ||
387 | restore handle |
386 | restore handle |
388 | restore io_code |
387 | restore io_code |
Line 399... | Line 398... | ||
399 | ; call SysMsgBoardStr |
398 | ; call SysMsgBoardStr |
400 | ; end if |
399 | ; end if |
401 | 400 | ||
Line 402... | Line 401... | ||
402 | mov edx, PCM_OUT_CR_REG |
401 | mov edx, PCM_OUT_CR_REG |
403 | mov al, 0x14 |
402 | mov al, 0x10 |
404 | call [ctrl.ctrl_write8] |
403 | call [ctrl.ctrl_write8] |
Line 405... | Line 404... | ||
405 | 404 | ||
406 | mov ax, 0x1c |
405 | mov ax, 0x1c |
407 | mov edx, PCM_OUT_SR_REG |
406 | mov edx, PCM_OUT_SR_REG |
Line 422... | Line 421... | ||
422 | mov edx, PCM_OUT_LVI_REG |
421 | mov edx, PCM_OUT_LVI_REG |
423 | call [ctrl.ctrl_write8] |
422 | call [ctrl.ctrl_write8] |
Line 424... | Line 423... | ||
424 | 423 | ||
425 | mov edx, PCM_OUT_CR_REG |
424 | mov edx, PCM_OUT_CR_REG |
426 | mov ax, 0x1D |
425 | mov ax, 0x11 |
Line 427... | Line 426... | ||
427 | call [ctrl.ctrl_write8] |
426 | call [ctrl.ctrl_write8] |
428 | 427 | ||
429 | mov eax, [civ_val] |
428 | mov eax, [civ_val] |
430 | add eax, 2 |
429 | add eax, 1 |
Line 431... | Line 430... | ||
431 | and eax, 31 |
430 | and eax, 31 |
432 | mov ebx, dword [buff_list+eax*4] |
431 | mov ebx, dword [buff_list+eax*4] |
Line 439... | Line 438... | ||
439 | ret |
438 | ret |
440 | 439 | ||
Line 441... | Line 440... | ||
441 | .skip: |
440 | .skip: |
442 | mov edx, PCM_OUT_CR_REG |
441 | mov edx, PCM_OUT_CR_REG |
443 | mov ax, 0x1D |
442 | mov ax, 0x11 |
444 | call [ctrl.ctrl_write8] |
443 | call [ctrl.ctrl_write8] |
445 | ret |
444 | ret |
446 | endp |
445 | endp |
Line 447... | Line 446... | ||
447 | 446 | ||
Line 453... | Line 452... | ||
453 | 452 | ||
Line 454... | Line 453... | ||
454 | mov edi, eax |
453 | mov edi, eax |
455 | mov ecx, 0x10000/4 |
454 | mov ecx, 0x10000/4 |
456 | xor eax, eax |
455 | xor eax, eax |
- | 456 | cld |
|
457 | rep stosd |
457 | rep stosd |
Line 458... | Line 458... | ||
458 | 458 | ||
459 | mov eax, [ctrl.buffer] |
459 | mov eax, [ctrl.buffer] |
Line 1130... | Line 1130... | ||
1130 | align 4 |
1130 | align 4 |
1131 | devices dd (CTRL_SIS shl 16)+VID_SIS,msg_AC, set_SIS |
1131 | devices dd (CTRL_SIS shl 16)+VID_SIS,msg_AC, set_SIS |
1132 | dd 0 |
1132 | dd 0 |
Line 1133... | Line 1133... | ||
1133 | 1133 | ||
Line 1134... | Line 1134... | ||
1134 | version dd 0x00030003 |
1134 | version dd 0x00040004 |
1135 | 1135 | ||
Line 1136... | Line 1136... | ||
1136 | msg_AC db '7012 AC97 controller',13,10, 0 |
1136 | msg_AC db '7012 AC97 controller',13,10, 0 |