Subversion Repositories Kolibri OS

Rev

Rev 227 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 227 Rev 233
Line 594... Line 594...
594
	   mov eax, 16
594
           mov eax, 16
595
	   mov [ctrl.lvi_reg], eax
595
           mov [ctrl.lvi_reg], eax
596
	   mov edx, PCM_OUT_LVI_REG
596
           mov edx, PCM_OUT_LVI_REG
597
	   call [ctrl.ctrl_write8]
597
           call [ctrl.ctrl_write8]
598
 
-
 
599
	   ret
598
           ret
600
endp
599
endp
Line 601... Line 600...
601
 
600
 
602
align 4
601
align 4
Line 635... Line 634...
635
	   je .found
634
           je .found
636
	   add edi, 12
635
           add edi, 12
637
	   jmp @B
636
           jmp @B
638
 
637
 
Line -... Line 638...
-
 
638
.next:
639
.next:	   inc [devfn]
639
           inc [devfn]
640
	   cmp [devfn], 256
640
           cmp [devfn], 256
641
	   jb  .next_dev
641
           jb .next_dev
642
	   mov eax, [bus]
642
           mov eax, [bus]
643
	   inc eax
643
           inc eax
644
	   mov [bus], eax
644
           mov [bus], eax
Line 819... Line 819...
819
	   call [ctrl.ctrl_write8]
819
           call [ctrl.ctrl_write8]
820
 
820
 
Line 821... Line 821...
821
	   mov	edx, MC_IN_CR_REG
821
           mov edx, MC_IN_CR_REG
822
	   call [ctrl.ctrl_write8]
822
           call [ctrl.ctrl_write8]
823
 
-
 
824
	   ret
823
           ret
825
endp
824
endp
Line 826... Line 825...
826
 
825
 
827
align 4
826
align 4
828
proc init_codec
827
proc init_codec
829
	   locals
828
           locals
830
	     counter dd ?
829
             counter dd ?
Line -... Line 830...
-
 
830
           endl
-
 
831
 
-
 
832
           mov edx, CTRL_STAT
-
 
833
           call [ctrl.ctrl_read32]
-
 
834
           test eax, CTRL_ST_CREADY
831
	   endl
835
           jnz .ready
832
 
836
 
833
	   call reset_codec
837
           call reset_codec
Line 834... Line 838...
834
	   and eax, eax
838
           and eax, eax
Line 1050... Line 1054...
1050
	   mov [CTRL_INFO.glob_sta], eax
1054
           mov [CTRL_INFO.glob_sta], eax
1051
 
1055
 
Line 1052... Line 1056...
1052
	   mov ebx, [ctrl.pci_cmd]
1056
           mov ebx, [ctrl.pci_cmd]
1053
	   mov [CTRL_INFO.pci_cmd], ebx
1057
           mov [CTRL_INFO.pci_cmd], ebx
1054
 
-
 
1055
	   ret
1058
           ret
1056
endp
1059
endp
Line 1057... Line 1060...
1057
 
1060
 
1058
align 4
1061
align 4
Line 1126... Line 1129...
1126
 
1129
 
Line 1127... Line 1130...
1127
	  xor eax, wax
1130
           xor eax, wax
1128
	  inc eax
1131
           inc eax
1129
	  ret
1132
           ret
1130
 
-
 
1131
align 4
-
 
1132
.not_ready:
1133
.not_ready:
1133
	  xor eax, eax
1134
           xor eax, eax
1134
	  ret
1135
           ret
1135
endp
1136
endp
Line 1175... Line 1176...
1175
@@:
1176
@@:
1176
	   rdtsc
1177
           rdtsc
1177
	   sub eax, ebx
1178
           sub eax, ebx
1178
	   sbb edx, ecx
1179
           sbb edx, ecx
1179
	   jb @B
1180
           js @B
1180
 
1181
 
Line 1181... Line 1182...
1181
	   pop eax
1182
           pop eax
1182
	   pop ebx
1183
           pop ebx
1183
	   pop edx
1184
           pop edx
1184
	   pop ecx
1185
           pop ecx
Line 1287... Line 1288...
1287
align 4
1288
align 4
1288
proc ctrl_mem_w8
1289
proc ctrl_mem_w8
1289
	add edx, [ctrl.ctrl_mem_base]
1290
           add edx, [ctrl.ctrl_mem_base]
1290
	mov [edx], al
1291
           mov [edx], al
1291
 
-
 
1292
	ret
1292
           ret
1293
endp
1293
endp
Line 1294... Line 1294...
1294
 
1294
 
1295
align 4
1295
align 4