Subversion Repositories Kolibri OS

Rev

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

Rev 1792 Rev 4631
-
 
1
;------------------------------------------------------------------------------
1
button:
2
button:
2
    mcall 17
3
	mcall	17
-
 
4
;--------------------------------------
3
.1:
5
.1:
4
    cmp   ah,101
6
	cmp	ah,101
5
    je   f_key_f1
7
	je	f_key_f1
-
 
8
 
6
    cmp   ah,102
9
	cmp	ah,102
7
    je   f_key_f2
10
	je	f_key_f2
-
 
11
 
8
    cmp   ah,103
12
	cmp	ah,103
9
    je   f_key_f3 ;sort_name
13
	je	f_key_f3 ;sort_name
-
 
14
 
10
    cmp   ah,104
15
	cmp	ah,104
11
    je   f_key_f4 ;sort_type
16
	je	f_key_f4 ;sort_type
-
 
17
 
12
    cmp   ah,105
18
	cmp	ah,105
13
    je   f_key_f5 ;sort_size
19
	je	f_key_f5 ;sort_size
-
 
20
 
14
    cmp   ah,106
21
	cmp	ah,106
15
    je   f_key_f6 ;sort_date
22
	je	f_key_f6 ;sort_date
-
 
23
 
16
    cmp   ah,107
24
	cmp	ah,107
17
    je   f_key_f7 ;create dir
25
	je	f_key_f7 ;create di
-
 
26
 
18
    cmp   ah,108
27
	cmp	ah,108
19
    je   f_key_f8 ;delete_file
28
	je	f_key_f8 ;delete_file
-
 
29
 
20
    cmp   ah,112
30
	cmp	ah,112
21
    je   f_key_f12
31
	je	f_key_f12
-
 
32
;--------------------------------------
-
 
33
.120:
22
    cmp   ah,120
34
	cmp	ah,120
23
    jne   .121
-
 
24
    mov  esi,read_folder_device_name.rd
-
 
25
    call copy_folder_name
-
 
26
    jmp  left_panel_read_folder
-
 
27
 .121:
35
	jb	.140
28
    cmp   ah,121
-
 
29
    jne   .122
-
 
30
    mov  esi,read_folder_device_name.fd
-
 
31
    call copy_folder_name
-
 
32
    jmp  left_panel_read_folder
-
 
33
 .122:
-
 
34
    cmp   ah,122
-
 
35
    jne   .123
-
 
36
    mov  esi,read_folder_device_name.hd0
-
 
37
    call copy_folder_name
-
 
38
    jmp  left_panel_read_folder
-
 
39
 .123:
36
	
40
    cmp   ah,123
37
	cmp	ah,139
41
    jne   .124
-
 
42
    mov  esi,read_folder_device_name.hd1
-
 
43
    call copy_folder_name
-
 
44
    jmp  left_panel_read_folder
-
 
45
 .124:
38
	ja	.140
46
    cmp   ah,124
-
 
47
    jne   .125
-
 
48
    mov  esi,read_folder_device_name.hd2
-
 
49
    call copy_folder_name
-
 
50
    jmp  left_panel_read_folder
-
 
51
 .125:
39
	
52
    cmp   ah,125
40
	sub	ah,120
53
    jne   .126
-
 
54
    mov  esi,read_folder_device_name.hd3
-
 
55
    call copy_folder_name
-
 
56
    jmp  left_panel_read_folder
-
 
57
 .126:
-
 
58
    cmp   ah,126
41
	movzx	eax,ah
59
    jne   .127
42
	imul	eax,10
60
    mov  esi,read_folder_device_name.cd0
43
	add	eax,retrieved_devices_table+1
61
    call copy_folder_name
-
 
62
    jmp  left_panel_read_folder
44
	mov	esi,eax	; selected path
63
 .127:
45
 
64
    cmp   ah,127
-
 
65
    jne   .128
-
 
66
    mov  esi,read_folder_device_name.cd1
-
 
67
    call copy_folder_name
-
 
68
    jmp  left_panel_read_folder
46
	cmp	[select_panel_counter],0
69
 .128:
47
	jne	@f
70
    cmp   ah,128
-
 
71
    jne   .129
-
 
72
    mov  esi,read_folder_device_name.cd2
-
 
73
    call copy_folder_name
-
 
74
    jmp  left_panel_read_folder
-
 
75
 .129:
48
 
76
    cmp   ah,129
-
 
77
    jne   .130
-
 
78
    mov  esi,read_folder_device_name.cd3
-
 
79
    call copy_folder_name
49
	call	copy_folder_name
80
    jmp  left_panel_read_folder
50
	jmp	left_panel_read_folder
81
 .130:
-
 
82
    cmp   ah,130
-
 
83
    jne   .131
-
 
84
    mov  esi,read_folder_device_name.rd
51
;--------------------------------------
85
    call copy_folder_name_1
-
 
86
    jmp  right_panel_read_folder
-
 
87
 .131:
-
 
88
    cmp   ah,131
-
 
89
    jne   .132
-
 
90
    mov  esi,read_folder_device_name.fd
-
 
91
    call copy_folder_name_1
-
 
92
    jmp  right_panel_read_folder
-
 
93
 .132:
-
 
94
    cmp   ah,132
-
 
95
    jne   .133
-
 
96
    mov  esi,read_folder_device_name.hd0
-
 
97
    call copy_folder_name_1
-
 
98
    jmp  right_panel_read_folder
-
 
99
 .133:
-
 
100
    cmp   ah,133
-
 
101
    jne   .134
-
 
102
    mov  esi,read_folder_device_name.hd1
-
 
103
    call copy_folder_name_1
-
 
104
    jmp  right_panel_read_folder
-
 
105
 .134:
-
 
106
    cmp   ah,134
-
 
107
    jne   .135
-
 
108
    mov  esi,read_folder_device_name.hd2
-
 
109
    call copy_folder_name_1
-
 
110
    jmp  right_panel_read_folder
-
 
111
 .135:
-
 
112
    cmp   ah,135
-
 
113
    jne   .136
-
 
114
    mov  esi,read_folder_device_name.hd3
-
 
115
    call copy_folder_name_1
-
 
116
    jmp  right_panel_read_folder
-
 
117
 .136:
-
 
118
    cmp   ah,136
-
 
119
    jne   .137
-
 
120
    mov  esi,read_folder_device_name.cd0
-
 
121
    call copy_folder_name_1
-
 
122
    jmp  right_panel_read_folder
-
 
123
 .137:
-
 
124
    cmp   ah,137
-
 
125
    jne   .138
-
 
126
    mov  esi,read_folder_device_name.cd1
-
 
127
    call copy_folder_name_1
-
 
128
    jmp  right_panel_read_folder
-
 
129
 .138:
-
 
130
    cmp   ah,138
-
 
131
    jne   .139
-
 
132
    mov   esi,read_folder_device_name.cd2
-
 
133
    call  copy_folder_name_1
-
 
134
    jmp   right_panel_read_folder
-
 
135
 .139:
52
@@:
136
    cmp   ah,139
-
 
137
    jne   .140
-
 
138
    mov   esi,read_folder_device_name.cd3
-
 
139
    call  copy_folder_name_1
53
	call	copy_folder_name_1
140
    jmp   right_panel_read_folder
54
	jmp	right_panel_read_folder
-
 
55
;--------------------------------------
141
 .140:
56
.140:
142
    cmp   ah,140
57
	cmp	ah,140
143
    je    draw_left_select_disk_menu
58
	je	draw_left_select_disk_menu
-
 
59
 
144
    cmp   ah,141
60
	cmp	ah,141
145
    je    draw_right_select_disk_menu
61
	je	draw_right_select_disk_menu
-
 
62
 
146
    cmp   ah,142
63
	cmp	ah,142
147
    je    left_sort_name
64
	je	left_sort_name
-
 
65
 
148
    cmp   ah,143
66
	cmp	ah,143
149
    je    left_sort_type
67
	je	left_sort_type
-
 
68
 
150
    cmp   ah,144
69
	cmp	ah,144
151
    je    left_sort_size
70
	je	left_sort_size
-
 
71
 
152
    cmp   ah,145
72
	cmp	ah,145
153
    je    left_sort_date
73
	je	left_sort_date
-
 
74
 
154
    cmp   ah,146
75
	cmp	ah,146
155
    je    right_sort_name
76
	je	right_sort_name
-
 
77
 
156
    cmp   ah,147
78
	cmp	ah,147
157
    je    right_sort_type
79
	je	right_sort_type
-
 
80
 
158
    cmp   ah,148
81
	cmp	ah,148
159
    je    right_sort_size
82
	je	right_sort_size
-
 
83
 
160
    cmp   ah,149
84
	cmp	ah,149
161
    je    right_sort_date
85
	je	right_sort_date
-
 
86
 
162
    cmp   ah,150
87
	cmp	ah,150
163
    je    exit_dir_1
88
	je	exit_dir_1
-
 
89
 
164
    cmp   ah,151
90
	cmp	ah,151
165
    je    reload_dir
91
	je	reload_dir
-
 
92
 
166
    cmp   ah,152
93
	cmp	ah,152
167
    je    create_directory
94
	je	create_directory
-
 
95
 
168
    cmp   ah,153
96
	cmp	ah,153
169
    je    copy_file_f5
97
	je	copy_file_f5
-
 
98
 
170
    cmp   ah,154
99
	cmp	ah,154
171
    je    move_file_f6
100
	je	move_file_f6
-
 
101
 
172
    cmp   ah,157
102
	cmp	ah,157
173
    je    delete_file
103
	je	delete_file
-
 
104
 
174
    cmp   ah, 1
105
	cmp	ah, 1
175
    jne   still
106
	jne	still
-
 
107
;--------------------------------------
176
  .exit:
108
.exit:
177
    mcall -1
109
	mcall -1
178
;---------------------------------------------------------------------
110
;---------------------------------------------------------------------
179
reload_dir:
111
reload_dir:
180
    cmp   [select_panel_counter],0
112
	cmp	[select_panel_counter],0
181
    jne   @f
113
	jne	@f
182
    call proc_read_left_folder
114
	call	proc_read_left_folder
183
;    mov   [left_panel_clear_all],1
115
;	mov	[left_panel_clear_all],1
184
    call  draw_left_panel
116
	call	draw_left_panel
185
    jmp  still
117
	jmp	still
186
@@:
118
@@:
187
    call proc_read_right_folder
119
	call	proc_read_right_folder
188
;    mov   [right_panel_clear_all],1
120
;	mov	[right_panel_clear_all],1
189
    call  draw_right_panel
121
	call	draw_right_panel
190
    jmp  still
122
	jmp	still
191
;---------------------------------------------------------------------
123
;---------------------------------------------------------------------
192
reload_dir_all:
124
reload_dir_all:
193
    call proc_read_left_folder
125
	call	proc_read_left_folder
194
    call proc_read_right_folder
126
	call	proc_read_right_folder
195
    jmp  red    
127
	jmp	red    
196
;---------------------------------------------------------------------
128
;---------------------------------------------------------------------
197
exit_dir_1:
129
exit_dir_1:
198
    mov   [exit_dir],1
130
	mov	[exit_dir],1
199
    jmp   key_28.1
131
	jmp	key_28.1
200
;---------------------------------------------------------------------
132
;---------------------------------------------------------------------
201
left_panel_read_folder:
133
left_panel_read_folder:
202
    mov   [left_start_draw_cursor_line],0
134
	mov	[left_start_draw_cursor_line],0
203
    jmp   proc_read_folder
135
	jmp	proc_read_folder
204
;---------------------------------------------------------------------
136
;---------------------------------------------------------------------
205
right_panel_read_folder:
137
right_panel_read_folder:
206
    mov   [right_start_draw_cursor_line],0
138
	mov	[right_start_draw_cursor_line],0
207
    jmp   proc_read_folder_1
139
	jmp	proc_read_folder_1
208
;---------------------------------------------------------------------
140
;---------------------------------------------------------------------
209
left_sort_name:
141
left_sort_name:
210
    xor   eax,eax
142
	xor	eax,eax
211
    cmp  [left_sort_flag],eax
143
	cmp	[left_sort_flag],eax
212
    je   still
144
	je	still
213
    mov  [left_sort_flag],eax
145
	mov	[left_sort_flag],eax
214
    jmp   left_sort_date.1
146
	jmp	left_sort_date.1
215
;---------------------------------------------------------------------
147
;---------------------------------------------------------------------
216
left_sort_type:
148
left_sort_type:
217
    cmp  [left_sort_flag],1
149
	cmp	[left_sort_flag],1
218
    je   still
150
	je	still
219
    mov  [left_sort_flag],1
151
	mov	[left_sort_flag],1
220
    jmp   left_sort_date.1
152
	jmp	left_sort_date.1
221
;---------------------------------------------------------------------
153
;---------------------------------------------------------------------
222
left_sort_size:
154
left_sort_size:
223
    cmp  [left_sort_flag],2
155
	cmp	[left_sort_flag],2
224
    je   still
156
	je	still
225
    mov  [left_sort_flag],2
157
	mov	[left_sort_flag],2
226
    jmp   left_sort_date.1
158
	jmp	left_sort_date.1
227
;---------------------------------------------------------------------
159
;---------------------------------------------------------------------
228
left_sort_date:
160
left_sort_date:
229
    cmp  [left_sort_flag],3
161
	cmp	[left_sort_flag],3
230
    je   still
162
	je	still
231
    mov  [left_sort_flag],3
163
	mov	[left_sort_flag],3
232
.1:
164
.1:
233
    call  draw_left_sort_button
165
	call	draw_left_sort_button
234
    call  left_sort_files
166
	call	left_sort_files
235
;    mov   [left_panel_clear_all],1
167
;	mov	[left_panel_clear_all],1
236
    call draw_left_panel
168
	call	draw_left_panel
237
    jmp   still
169
	jmp	still
238
;---------------------------------------------------------------------
170
;---------------------------------------------------------------------
239
right_sort_name:
171
right_sort_name:
240
    xor   eax,eax
172
	xor	eax,eax
241
    cmp  [right_sort_flag],eax
173
	cmp	[right_sort_flag],eax
242
    je   still
174
	je	still
243
    mov   [right_sort_flag],eax
175
	mov	[right_sort_flag],eax
244
    jmp   right_sort_date.1
176
	jmp	right_sort_date.1
245
;---------------------------------------------------------------------
177
;---------------------------------------------------------------------
246
right_sort_type:
178
right_sort_type:
247
    cmp  [right_sort_flag],1
179
	cmp	[right_sort_flag],1
248
    je   still
180
	je	still
249
    mov   [right_sort_flag],1
181
	mov	[right_sort_flag],1
250
    jmp   right_sort_date.1
182
	jmp	right_sort_date.1
251
;---------------------------------------------------------------------
183
;---------------------------------------------------------------------
252
right_sort_size:
184
right_sort_size:
253
    cmp  [right_sort_flag],2
185
	cmp	[right_sort_flag],2
254
    je   still
186
	je	still
255
    mov   [right_sort_flag],2
187
	mov	[right_sort_flag],2
256
    jmp   right_sort_date.1
188
	jmp	right_sort_date.1
257
;---------------------------------------------------------------------
189
;---------------------------------------------------------------------
258
right_sort_date:
190
right_sort_date:
259
    cmp  [right_sort_flag],3
191
	cmp	[right_sort_flag],3
260
    je   still
192
	je	still
261
    mov   [right_sort_flag],3
193
	mov	[right_sort_flag],3
262
.1:
194
.1:
263
    call  draw_right_sort_button
195
	call	draw_right_sort_button
264
    call  right_sort_files
196
	call	right_sort_files
265
    call draw_right_panel
197
	call	draw_right_panel
266
    jmp   still
198
	jmp	still
267
;---------------------------------------------------------------------
199
;---------------------------------------------------------------------