Subversion Repositories Kolibri OS

Rev

Rev 4631 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4631 Rev 9118
1
;------------------------------------------------------------------------------
1
;------------------------------------------------------------------------------
2
button:
2
button:
3
	mcall	17
3
        mcall   17
4
;--------------------------------------
4
;--------------------------------------
5
.1:
5
.1:
6
	cmp	ah,101
6
        cmp     ah,101
7
	je	f_key_f1
7
        je      f_key_f1
8
 
8
 
9
	cmp	ah,102
9
        cmp     ah,102
10
	je	f_key_f2
10
        je      f_key_f2
11
 
11
 
12
	cmp	ah,103
12
        cmp     ah,103
13
	je	f_key_f3 ;sort_name
13
        je      f_key_f3 ;sort_name
14
 
14
 
15
	cmp	ah,104
15
        cmp     ah,104
16
	je	f_key_f4 ;sort_type
16
        je      f_key_f4 ;sort_type
17
 
17
 
18
	cmp	ah,105
18
        cmp     ah,105
19
	je	f_key_f5 ;sort_size
19
        je      f_key_f5 ;sort_size
20
 
20
 
21
	cmp	ah,106
21
        cmp     ah,106
22
	je	f_key_f6 ;sort_date
22
        je      f_key_f6 ;sort_date
23
 
23
 
24
	cmp	ah,107
24
        cmp     ah,107
25
	je	f_key_f7 ;create di
25
        je      f_key_f7 ;create dir
26
 
26
 
27
	cmp	ah,108
27
        cmp     ah,108
28
	je	f_key_f8 ;delete_file
28
        je      f_key_f8 ;delete_file
-
 
29
 
-
 
30
        cmp     ah,109
-
 
31
        je      f_key_f9 ;create file
29
 
32
 
30
	cmp	ah,112
33
        cmp     ah,112
31
	je	f_key_f12
34
        je      f_key_f12
32
;--------------------------------------
35
;--------------------------------------
33
.120:
36
.120:
34
	cmp	ah,120
37
        cmp     ah,120
35
	jb	.140
38
        jb      .140
36
	
39
        
37
	cmp	ah,139
40
        cmp     ah,139
38
	ja	.140
41
        ja      .140
39
	
42
        
40
	sub	ah,120
43
        sub     ah,120
41
	movzx	eax,ah
44
        movzx   eax,ah
42
	imul	eax,10
45
        imul    eax,10
43
	add	eax,retrieved_devices_table+1
46
        add     eax,retrieved_devices_table+1
44
	mov	esi,eax	; selected path
47
        mov     esi,eax ; selected path
45
 
48
 
46
	cmp	[select_panel_counter],0
49
        cmp     [select_panel_counter],0
47
	jne	@f
50
        jne     @f
48
 
51
 
49
	call	copy_folder_name
52
        call    copy_folder_name
50
	jmp	left_panel_read_folder
53
        jmp     left_panel_read_folder
51
;--------------------------------------
54
;--------------------------------------
52
@@:
55
@@:
53
	call	copy_folder_name_1
56
        call    copy_folder_name_1
54
	jmp	right_panel_read_folder
57
        jmp     right_panel_read_folder
55
;--------------------------------------
58
;--------------------------------------
56
.140:
59
.140:
57
	cmp	ah,140
60
        cmp     ah,140
58
	je	draw_left_select_disk_menu
61
        je      draw_left_select_disk_menu
59
 
62
 
60
	cmp	ah,141
63
        cmp     ah,141
61
	je	draw_right_select_disk_menu
64
        je      draw_right_select_disk_menu
62
 
65
 
63
	cmp	ah,142
66
        cmp     ah,142
64
	je	left_sort_name
67
        je      left_sort_name
65
 
68
 
66
	cmp	ah,143
69
        cmp     ah,143
67
	je	left_sort_type
70
        je      left_sort_type
68
 
71
 
69
	cmp	ah,144
72
        cmp     ah,144
70
	je	left_sort_size
73
        je      left_sort_size
71
 
74
 
72
	cmp	ah,145
75
        cmp     ah,145
73
	je	left_sort_date
76
        je      left_sort_date
74
 
77
 
75
	cmp	ah,146
78
        cmp     ah,146
76
	je	right_sort_name
79
        je      right_sort_name
77
 
80
 
78
	cmp	ah,147
81
        cmp     ah,147
79
	je	right_sort_type
82
        je      right_sort_type
80
 
83
 
81
	cmp	ah,148
84
        cmp     ah,148
82
	je	right_sort_size
85
        je      right_sort_size
83
 
86
 
84
	cmp	ah,149
87
        cmp     ah,149
85
	je	right_sort_date
88
        je      right_sort_date
86
 
89
 
87
	cmp	ah,150
90
        cmp     ah,150
88
	je	exit_dir_1
91
        je      exit_dir_1
89
 
92
 
90
	cmp	ah,151
93
        cmp     ah,151
91
	je	reload_dir
94
        je      reload_dir
92
 
95
 
93
	cmp	ah,152
96
        cmp     ah,152
94
	je	create_directory
97
        je      create_directory
95
 
98
 
96
	cmp	ah,153
99
        cmp     ah,153
97
	je	copy_file_f5
100
        je      copy_file_f5
98
 
101
 
99
	cmp	ah,154
102
        cmp     ah,154
100
	je	move_file_f6
103
        je      move_file_f6
101
 
104
 
102
	cmp	ah,157
105
        cmp     ah,157
103
	je	delete_file
106
        je      delete_file
104
 
107
 
105
	cmp	ah, 1
108
        cmp     ah, 1
106
	jne	still
109
        jne     still
107
;--------------------------------------
110
;--------------------------------------
108
.exit:
111
.exit:
109
	mcall -1
112
        mcall -1
110
;---------------------------------------------------------------------
113
;---------------------------------------------------------------------
111
reload_dir:
114
reload_dir:
112
	cmp	[select_panel_counter],0
115
        cmp     [select_panel_counter],0
113
	jne	@f
116
        jne     @f
114
	call	proc_read_left_folder
117
        call    proc_read_left_folder
115
;	mov	[left_panel_clear_all],1
118
;       mov     [left_panel_clear_all],1
116
	call	draw_left_panel
119
        call    draw_left_panel
117
	jmp	still
120
        jmp     still
118
@@:
121
@@:
119
	call	proc_read_right_folder
122
        call    proc_read_right_folder
120
;	mov	[right_panel_clear_all],1
123
;       mov     [right_panel_clear_all],1
121
	call	draw_right_panel
124
        call    draw_right_panel
122
	jmp	still
125
        jmp     still
123
;---------------------------------------------------------------------
126
;---------------------------------------------------------------------
124
reload_dir_all:
127
reload_dir_all:
125
	call	proc_read_left_folder
128
        call    proc_read_left_folder
126
	call	proc_read_right_folder
129
        call    proc_read_right_folder
127
	jmp	red    
130
        jmp     red    
128
;---------------------------------------------------------------------
131
;---------------------------------------------------------------------
129
exit_dir_1:
132
exit_dir_1:
130
	mov	[exit_dir],1
133
        mov     [exit_dir],1
131
	jmp	key_28.1
134
        jmp     key_28.1
132
;---------------------------------------------------------------------
135
;---------------------------------------------------------------------
133
left_panel_read_folder:
136
left_panel_read_folder:
134
	mov	[left_start_draw_cursor_line],0
137
        mov     [left_start_draw_cursor_line],0
135
	jmp	proc_read_folder
138
        jmp     proc_read_folder
136
;---------------------------------------------------------------------
139
;---------------------------------------------------------------------
137
right_panel_read_folder:
140
right_panel_read_folder:
138
	mov	[right_start_draw_cursor_line],0
141
        mov     [right_start_draw_cursor_line],0
139
	jmp	proc_read_folder_1
142
        jmp     proc_read_folder_1
140
;---------------------------------------------------------------------
143
;---------------------------------------------------------------------
141
left_sort_name:
144
left_sort_name:
142
	xor	eax,eax
145
        xor     eax,eax
143
	cmp	[left_sort_flag],eax
146
        cmp     [left_sort_flag],eax
144
	je	still
147
        je      still
145
	mov	[left_sort_flag],eax
148
        mov     [left_sort_flag],eax
146
	jmp	left_sort_date.1
149
        jmp     left_sort_date.1
147
;---------------------------------------------------------------------
150
;---------------------------------------------------------------------
148
left_sort_type:
151
left_sort_type:
149
	cmp	[left_sort_flag],1
152
        cmp     [left_sort_flag],1
150
	je	still
153
        je      still
151
	mov	[left_sort_flag],1
154
        mov     [left_sort_flag],1
152
	jmp	left_sort_date.1
155
        jmp     left_sort_date.1
153
;---------------------------------------------------------------------
156
;---------------------------------------------------------------------
154
left_sort_size:
157
left_sort_size:
155
	cmp	[left_sort_flag],2
158
        cmp     [left_sort_flag],2
156
	je	still
159
        je      still
157
	mov	[left_sort_flag],2
160
        mov     [left_sort_flag],2
158
	jmp	left_sort_date.1
161
        jmp     left_sort_date.1
159
;---------------------------------------------------------------------
162
;---------------------------------------------------------------------
160
left_sort_date:
163
left_sort_date:
161
	cmp	[left_sort_flag],3
164
        cmp     [left_sort_flag],3
162
	je	still
165
        je      still
163
	mov	[left_sort_flag],3
166
        mov     [left_sort_flag],3
164
.1:
167
.1:
165
	call	draw_left_sort_button
168
        call    draw_left_sort_button
166
	call	left_sort_files
169
        call    left_sort_files
167
;	mov	[left_panel_clear_all],1
170
;       mov     [left_panel_clear_all],1
168
	call	draw_left_panel
171
        call    draw_left_panel
169
	jmp	still
172
        jmp     still
170
;---------------------------------------------------------------------
173
;---------------------------------------------------------------------
171
right_sort_name:
174
right_sort_name:
172
	xor	eax,eax
175
        xor     eax,eax
173
	cmp	[right_sort_flag],eax
176
        cmp     [right_sort_flag],eax
174
	je	still
177
        je      still
175
	mov	[right_sort_flag],eax
178
        mov     [right_sort_flag],eax
176
	jmp	right_sort_date.1
179
        jmp     right_sort_date.1
177
;---------------------------------------------------------------------
180
;---------------------------------------------------------------------
178
right_sort_type:
181
right_sort_type:
179
	cmp	[right_sort_flag],1
182
        cmp     [right_sort_flag],1
180
	je	still
183
        je      still
181
	mov	[right_sort_flag],1
184
        mov     [right_sort_flag],1
182
	jmp	right_sort_date.1
185
        jmp     right_sort_date.1
183
;---------------------------------------------------------------------
186
;---------------------------------------------------------------------
184
right_sort_size:
187
right_sort_size:
185
	cmp	[right_sort_flag],2
188
        cmp     [right_sort_flag],2
186
	je	still
189
        je      still
187
	mov	[right_sort_flag],2
190
        mov     [right_sort_flag],2
188
	jmp	right_sort_date.1
191
        jmp     right_sort_date.1
189
;---------------------------------------------------------------------
192
;---------------------------------------------------------------------
190
right_sort_date:
193
right_sort_date:
191
	cmp	[right_sort_flag],3
194
        cmp     [right_sort_flag],3
192
	je	still
195
        je      still
193
	mov	[right_sort_flag],3
196
        mov     [right_sort_flag],3
194
.1:
197
.1:
195
	call	draw_right_sort_button
198
        call    draw_right_sort_button
196
	call	right_sort_files
199
        call    right_sort_files
197
	call	draw_right_panel
200
        call    draw_right_panel
198
	jmp	still
201
        jmp     still
199
;---------------------------------------------------------------------
202
;---------------------------------------------------------------------