forked from KolibriOS/kolibrios
AC97WAV: corrected after rewriting to fn 70
SYSXTREE: version from K0600 (CD-ROM support) + URL line fixes git-svn-id: svn://kolibrios.org@156 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
1e0680aa80
commit
b239f46ecb
Binary file not shown.
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
@ -28,6 +28,8 @@
|
|||||||
;80Ver prompt edit fatal bug deleted, antiflick when move list up/down
|
;80Ver prompt edit fatal bug deleted, antiflick when move list up/down
|
||||||
;81Ver Save Dialog bug deleted
|
;81Ver Save Dialog bug deleted
|
||||||
;82Ver Rewritten to function 70. Corrected work with scrollbar.
|
;82Ver Rewritten to function 70. Corrected work with scrollbar.
|
||||||
|
;83Ver CD-ROM support
|
||||||
|
;84Ver URL line editor corrected
|
||||||
;1560000 bytes memory!
|
;1560000 bytes memory!
|
||||||
|
|
||||||
;******************************************************************************
|
;******************************************************************************
|
||||||
@ -72,6 +74,30 @@ START: ; start of execution
|
|||||||
je no_hdpartition_on_hd3
|
je no_hdpartition_on_hd3
|
||||||
mov [hdimg4], aHD3
|
mov [hdimg4], aHD3
|
||||||
no_hdpartition_on_hd3:
|
no_hdpartition_on_hd3:
|
||||||
|
test byte [edx+1], 80h
|
||||||
|
jz @f
|
||||||
|
mov [hdimg1], aCD0
|
||||||
|
mov [hdimg1+4], 'CD-R'
|
||||||
|
mov [hdimg1+8], 'OM '
|
||||||
|
@@:
|
||||||
|
test byte [edx+1], 20h
|
||||||
|
jz @f
|
||||||
|
mov [hdimg2], aCD1
|
||||||
|
mov [hdimg2+4], 'CD-R'
|
||||||
|
mov [hdimg2+8], 'OM '
|
||||||
|
@@:
|
||||||
|
test byte [edx+1], 8
|
||||||
|
jz @f
|
||||||
|
mov [hdimg3], aCD2
|
||||||
|
mov [hdimg3+4], 'CD-R'
|
||||||
|
mov [hdimg3+8], 'OM '
|
||||||
|
@@:
|
||||||
|
test byte [edx+1], 2
|
||||||
|
jz @f
|
||||||
|
mov [hdimg4], aCD3
|
||||||
|
mov [hdimg4+4], 'CD-R'
|
||||||
|
mov [hdimg4+8], 'OM '
|
||||||
|
@@:
|
||||||
|
|
||||||
mov eax,40
|
mov eax,40
|
||||||
mov ebx,0100111b
|
mov ebx,0100111b
|
||||||
@ -167,7 +193,7 @@ no_dlg:
|
|||||||
|
|
||||||
mov ecx,tempimg ;src
|
mov ecx,tempimg ;src
|
||||||
mov edx,hdico ;dest
|
mov edx,hdico ;dest
|
||||||
mov ebp,9
|
mov ebp,10
|
||||||
loogetimg:
|
loogetimg:
|
||||||
call getimgproc
|
call getimgproc
|
||||||
add edx,9*12*3+8
|
add edx,9*12*3+8
|
||||||
@ -316,12 +342,17 @@ con_edit:
|
|||||||
no_con_ent:
|
no_con_ent:
|
||||||
cmp ah,key_Left
|
cmp ah,key_Left
|
||||||
jne no_con_left
|
jne no_con_left
|
||||||
|
cmp [cursor], 0
|
||||||
|
jz still
|
||||||
dec [cursor]
|
dec [cursor]
|
||||||
mov [flick],2
|
mov [flick],2
|
||||||
jmp anti_flick ;red
|
jmp anti_flick ;red
|
||||||
no_con_left:
|
no_con_left:
|
||||||
cmp ah,key_Right
|
cmp ah,key_Right
|
||||||
jne no_con_right
|
jne no_con_right
|
||||||
|
mov eax, [cursor]
|
||||||
|
cmp byte [path+eax], 0
|
||||||
|
jz still
|
||||||
inc [cursor]
|
inc [cursor]
|
||||||
mov [flick],2
|
mov [flick],2
|
||||||
jmp anti_flick ;red
|
jmp anti_flick ;red
|
||||||
@ -344,7 +375,6 @@ lobsp:
|
|||||||
no_con_bspace:
|
no_con_bspace:
|
||||||
|
|
||||||
mov ecx,[cursor]
|
mov ecx,[cursor]
|
||||||
dec ecx
|
|
||||||
mov ebp,1022
|
mov ebp,1022
|
||||||
cmp byte [path+ebp], 0
|
cmp byte [path+ebp], 0
|
||||||
jnz still
|
jnz still
|
||||||
@ -450,6 +480,8 @@ no_kfad:
|
|||||||
rep stosb
|
rep stosb
|
||||||
jmp still
|
jmp still
|
||||||
@@:
|
@@:
|
||||||
|
sub edi, path+1
|
||||||
|
mov [cursor], edi
|
||||||
pop edi
|
pop edi
|
||||||
; name appended, now read new directory
|
; name appended, now read new directory
|
||||||
mov [filecursor],0
|
mov [filecursor],0
|
||||||
@ -708,6 +740,8 @@ back:
|
|||||||
jmp still
|
jmp still
|
||||||
@@:
|
@@:
|
||||||
sub ecx, edi
|
sub ecx, edi
|
||||||
|
lea eax, [edi-path]
|
||||||
|
mov [cursor], eax
|
||||||
xor eax, eax
|
xor eax, eax
|
||||||
rep stosb
|
rep stosb
|
||||||
mov [filecursor],0
|
mov [filecursor],0
|
||||||
@ -1084,7 +1118,7 @@ help_text:
|
|||||||
|
|
||||||
info_text:
|
info_text:
|
||||||
db ' ~~~~~ SYSTEM X-TREE ~~~~~ '
|
db ' ~~~~~ SYSTEM X-TREE ~~~~~ '
|
||||||
db ' INFO 82 Ver '
|
db ' INFO 84 Ver '
|
||||||
db ' '
|
db ' '
|
||||||
db ' Create by Pavlushin Evgeni '
|
db ' Create by Pavlushin Evgeni '
|
||||||
db 'with ASCL library special for Kolibri OS'
|
db 'with ASCL library special for Kolibri OS'
|
||||||
@ -1801,6 +1835,11 @@ no_rdico:
|
|||||||
push rdico+8
|
push rdico+8
|
||||||
jmp out_ico
|
jmp out_ico
|
||||||
no_fdico:
|
no_fdico:
|
||||||
|
cmp [edx+4],dword 'CD-R'
|
||||||
|
jne no_cdico
|
||||||
|
push cdico+8
|
||||||
|
jmp out_ico
|
||||||
|
no_cdico:
|
||||||
push folico+8
|
push folico+8
|
||||||
jmp out_ico
|
jmp out_ico
|
||||||
no_folico:
|
no_folico:
|
||||||
@ -2052,16 +2091,14 @@ nstep:
|
|||||||
je nstep2
|
je nstep2
|
||||||
cmp [path+4],byte '/'
|
cmp [path+4],byte '/'
|
||||||
je nstep2
|
je nstep2
|
||||||
cmp [path+1],word 'RD'
|
|
||||||
jne nostep_RD
|
|
||||||
mov ecx,1
|
mov ecx,1
|
||||||
jmp loxpt
|
cmp [path+1],word 'RD'
|
||||||
nostep_RD:
|
jz loxpt
|
||||||
cmp [path+1],word 'FD'
|
cmp [path+1],word 'CD'
|
||||||
jne nostep_FD
|
jz loxpt
|
||||||
mov ecx,2
|
mov ecx,2
|
||||||
jmp loxpt
|
cmp [path+1],word 'FD'
|
||||||
nostep_FD:
|
jz loxpt
|
||||||
cmp [path+1],dword 'HD0'
|
cmp [path+1],dword 'HD0'
|
||||||
jne nostep_HD0
|
jne nostep_HD0
|
||||||
movzx ecx,byte [table_area+2]
|
movzx ecx,byte [table_area+2]
|
||||||
@ -2434,6 +2471,10 @@ aHD0 db 'HD0',0
|
|||||||
aHD1 db 'HD1',0
|
aHD1 db 'HD1',0
|
||||||
aHD2 db 'HD2',0
|
aHD2 db 'HD2',0
|
||||||
aHD3 db 'HD3',0
|
aHD3 db 'HD3',0
|
||||||
|
aCD0 db 'CD0',0
|
||||||
|
aCD1 db 'CD1',0
|
||||||
|
aCD2 db 'CD2',0
|
||||||
|
aCD3 db 'CD3',0
|
||||||
a1 db '1',0,0
|
a1 db '1',0,0
|
||||||
a2 db '2',0,0
|
a2 db '2',0,0
|
||||||
a3 db '3',0,0
|
a3 db '3',0,0
|
||||||
@ -2585,6 +2626,8 @@ asmincico:
|
|||||||
rb 12*9*3+8
|
rb 12*9*3+8
|
||||||
execico:
|
execico:
|
||||||
rb 12*9*3+8
|
rb 12*9*3+8
|
||||||
|
cdico:
|
||||||
|
rb 12*9*3+8
|
||||||
|
|
||||||
tempimg: ;reserve ram for images
|
tempimg: ;reserve ram for images
|
||||||
rb 400*100*3+8 ;for picture
|
rb 400*100*3+8 ;for picture
|
||||||
|
@ -32,14 +32,14 @@
|
|||||||
|
|
||||||
;---------------------------------------------------------------------
|
;---------------------------------------------------------------------
|
||||||
|
|
||||||
include "macros.inc" ; standart macros & constants
|
include "MACROS.INC" ; standart macros & constants
|
||||||
include "meosfunc.inc" ; MenuetOS API functions names
|
include "MEOSFUNC.INC" ; MenuetOS API functions names
|
||||||
include "debug.inc" ; printing to debug board
|
include "DEBUG.INC" ; printing to debug board
|
||||||
include "constant.inc" ; BIT?? constants
|
include "CONSTANT.INC" ; BIT?? constants
|
||||||
include "ac97.inc" ; AC'97 constants
|
include "AC97.INC" ; AC'97 constants
|
||||||
include "pci.inc" ; PCI interface
|
include "PCI.INC" ; PCI interface
|
||||||
include "codec.inc" ; functions for configuring codec
|
include "CODEC.INC" ; functions for configuring codec
|
||||||
include "frontend.inc" ; main window
|
include "FRONTEND.INC" ; main window
|
||||||
|
|
||||||
;---------------------------------------------------------------------
|
;---------------------------------------------------------------------
|
||||||
|
|
||||||
@ -652,13 +652,14 @@ update_next_buffer:
|
|||||||
; jb temp_12_7
|
; jb temp_12_7
|
||||||
; inc ecx
|
; inc ecx
|
||||||
; temp_12_7:
|
; temp_12_7:
|
||||||
cmp edx,0
|
; cmp edx,0
|
||||||
je temp_12_7
|
; je temp_12_7
|
||||||
inc ecx
|
; inc ecx
|
||||||
temp_12_7:
|
; temp_12_7:
|
||||||
|
|
||||||
pop edx ebx
|
pop edx ebx
|
||||||
mov eax,[esp+4] ;restore buffer index
|
mov eax,[esp+4] ;restore buffer index
|
||||||
|
and ecx, not 511
|
||||||
add [fileinfo.first_byte], ecx ; +60Kb
|
add [fileinfo.first_byte], ecx ; +60Kb
|
||||||
call [convert + edx * 4]
|
call [convert + edx * 4]
|
||||||
;start fix for MM (4)
|
;start fix for MM (4)
|
||||||
|
@ -188,6 +188,7 @@ main_loop:
|
|||||||
;dps "block: "
|
;dps "block: "
|
||||||
;dpd eax
|
;dpd eax
|
||||||
;newline
|
;newline
|
||||||
|
and eax, not 511
|
||||||
mov [fileinfo.first_byte], eax
|
mov [fileinfo.first_byte], eax
|
||||||
call draw_progress_bar
|
call draw_progress_bar
|
||||||
jmp main_loop
|
jmp main_loop
|
||||||
|
Loading…
Reference in New Issue
Block a user