Subversion Repositories Kolibri OS

Rev

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