Subversion Repositories Kolibri OS

Rev

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

Rev 1951 Rev 2000
Line 2... Line 2...
2
  kinfo:
2
kinfo:
3
	test dword [status],2
3
	test	dword [status],2
4
	jnz      still
4
	jnz	still
5
	or	dword [status],2
5
	or	dword [status],2
Line 6... Line 6...
6
 
6
 
7
	call	get_memory_for_tread_stack
7
	call	get_memory_for_thread_stack
8
	mov	[thread_stack_2],eax
8
	mov	[thread_stack_2],eax
9
	mcall	51,1,thread2	;, thread_stack_2
9
	mcall	51,1,thread2	;, thread_stack_2
10
	jmp	still
10
	jmp	still
11
;---------------------------------------------------------------------
11
;---------------------------------------------------------------------
12
thread2:			    ; start of info thread
12
thread2:			    ; start of info thread
13
	mcall 9, procinfo_threads, -1
13
	mcall	9,procinfo_threads,-1
14
	mov   eax,[ebx+30]
14
	mov	eax,[ebx+30]
15
	mov   [PID2],eax
15
	mov	[PID2],eax
16
	mcall 40, 0x7
16
	mcall	40,0x7
-
 
17
	call	load_directory.copy_dir_path
17
	call load_directory.copy_dir_path
18
;---------------------------------------------------------------------
18
.red:
19
.red:
19
	call .draw_window
-
 
-
 
20
	call	.draw_window
20
 
21
;---------------------------------------------------------------------
21
.still:
-
 
22
 
22
.still:
23
	mov  eax,10	     ; wait here for event
-
 
24
	mcall
-
 
25
 
23
	mcall	10	; wait here for event
26
	cmp  eax,1			; redraw request ?
24
	cmp	eax,1	; redraw request ?
-
 
25
	je	.red
27
	je	.red
26
 
28
	cmp  eax,2			; key in buffer ?
27
	cmp	eax,2	; key in buffer ?
-
 
28
	je	.close
29
	je	.close
29
 
30
	cmp  eax,3			; button in buffer ?
30
	cmp	eax,3	; button in buffer ?
Line 31... Line 31...
31
	je	.button
31
	je	.button
32
 
-
 
-
 
32
 
33
	jmp  .still
33
	jmp	.still
34
 
34
;---------------------------------------------------------------------
35
.button:			   ; button
-
 
36
	mov  eax,17	     ; get id
-
 
37
	mcall
35
.button:			   ; button
38
 
36
	mcall	17	; get id
39
	cmp  ah,1			 ; button id=1 ?
37
	cmp	ah,1	; button id=1 ?
40
	jne  .still  ;.noclose
-
 
41
.close:
-
 
42
;	btr dword [status],1
38
	jne	.still  ;.noclose
43
;	bts dword [status],2
39
.close:
44
	xor	dword [status],2
40
	xor	dword [status],2
45
	xor	eax,eax
41
	xor	eax,eax
46
	mov	[PID2],eax
42
	mov	[PID2],eax
47
	mcall	68,13,[thread_stack_2]
-
 
48
	mov	eax,-1	     ; close this program
-
 
49
	mcall
43
	mcall	68,13,[thread_stack_2]
50
;.noclose:
-
 
51
;	jmp  .still
-
 
52
 
-
 
53
 
-
 
54
 
44
	mcall	-1	; close this program
55
 
45
;---------------------------------------------------------------------
56
;   *********************************************
46
;   *********************************************
57
;   *******  WINDOW DEFINITIONS AND DRAW ********
-
 
58
;   *********************************************
-
 
59
 
47
;   *******  WINDOW DEFINITIONS AND DRAW ********
60
 
-
 
61
.draw_window:
-
 
62
 
-
 
63
 
-
 
64
	mov  eax,12		 ; function 12:tell os about windowdraw
48
;   *********************************************
65
	mov  ebx,1			   ; 1, start of draw
-
 
66
	mcall
-
 
67
 
49
.draw_window:
68
					; DRAW WINDOW
-
 
69
	xor  eax,eax		; function 0 : define and draw window
-
 
70
	mov  ebx,100*65536+330     ; [x start] *65536 + [x size]
-
 
71
	mov  ecx,100*65536+120  ;290	; [y start] *65536 + [y size]
-
 
72
	mov  edx,0x03eeeeee	; color of work area RRGGBB,8->color gl
-
 
73
	mcall
50
	mcall	12,2
74
 
51
	xor	eax,eax		; function 0 : define and draw window
75
					; WINDOW LABEL
-
 
76
	mcall 71,1, labelt2
-
 
77
 
-
 
78
;	mov  ecx,0x80000000	; font 1 & color ( 0xF0RRGGBB )
-
 
79
;	mov  ebx,120*65536+30
-
 
80
;	mov  edx,file_name  ;string
52
	xor	esi,esi
81
;	mov  esi,1  ;43
53
	mcall	,<100,330>,<100,120>,0x13eeeeee,,labelt2
82
	mcall 4,<120,30>,0x80000000,file_name
54
	mcall	4,<120,30>,0x80000000,file_name
83
	mov  edx,fitext
55
	mov	edx,fitext
84
	mov  esi,14
56
	mov	esi,14
Line 88... Line 60...
88
	mcall
60
	mcall
89
	add  ebx,10
61
	add	ebx,10
90
	add  edx,esi
62
	add	edx,esi
91
	cmp  ebx,10*65536+80
63
	cmp	ebx,10*65536+80
92
	jbe  @r
64
	jbe	@r
93
	mov  eax,47
-
 
94
	mov  edx,120*65536+40
-
 
95
	mov  esi,ecx
-
 
96
	mov  ecx, [img_size]
-
 
97
	mov  ebx,0x800a0000
-
 
98
	mcall
-
 
99
	add  edx,10
-
 
100
	mov  ecx,[img_width_2]
-
 
101
	mcall
-
 
102
	add  edx,10
-
 
103
	mov  ecx,[img_high_2]
-
 
104
	mcall
-
 
105
	add  edx,10
-
 
106
	mov  ecx,[img_resolution_2]
-
 
107
	mcall
-
 
108
	add  edx,10
-
 
109
	mov  ecx,[Total_Repeat_N]
-
 
110
	mcall
-
 
111
 
-
 
112
;	add  edx,10
-
 
113
;	mov	ecx,[communication_area]
-
 
114
;	mov ecx,[ecx+4096]
-
 
115
;	mcall
-
 
116
 
-
 
117
;	add  edx,10
-
 
118
;	mov	ecx,[communication_area]
-
 
119
;	mov ecx,[ecx+4096+4]
-
 
120
;	mcall
-
 
121
	
-
 
122
;	add  edx,10+10
-
 
123
;	mov  ecx,[zoom_auto_factor]
-
 
124
;	mcall
-
 
125
 
-
 
126
;	add  edx,10+10
-
 
127
;	mov  ecx,[scroll_bar_data_vertical.max_area] ;[img_resolution]
-
 
128
;	mcall
-
 
129
;	add  edx,10
-
 
130
;	mov  ecx,[scroll_bar_data_vertical.cur_area]  ;[return_code]
-
 
131
;	mcall
-
 
132
;	add  edx,10
-
 
133
;	mov  ecx,[scroll_bar_data_vertical.position]
-
 
134
;	mcall
-
 
135
;	add  edx,10
-
 
136
;	xor  ecx,ecx
-
 
137
;	mov  cx,[scroll_bar_data_vertical.size_y]
-
 
138
;	mcall
-
 
139
 
-
 
140
;	add  edx,10+10
-
 
141
;	mcall 47,0x80000,[OpenDialog_Init]
-
 
142
 
-
 
143
;	add  edx,10+10
-
 
144
;	mcall 47,0x80000,[OpenDialog_Start]
-
 
Line 145... Line -...
145
 
-
 
146
;	add  edx,10+10
-
 
147
;	mcall 47,0x80000,[OpenDialog_data.com_area]
-
 
148
 
-
 
149
;	add  edx,10+10
-
 
150
;	mcall 47,0x80000,I_END
-
 
151
 
-
 
152
;	add  edx,10+10
-
 
153
;	mov  ecx,[scroll_bar_data_horizontal.max_area]  ;[img_resolution]
-
 
154
;	mcall
-
 
155
;	add  edx,10
-
 
156
;	mov  ecx,[scroll_bar_data_horizontal.cur_area]  ;[return_code]
-
 
157
;	mcall
-
 
158
;	add  edx,10
-
 
159
;	mov  ecx,[scroll_bar_data_horizontal.position]
-
 
160
;	mcall
-
 
161
;	add  edx,10
65
	
162
;	xor  ecx,ecx
66
	mov	esi,ecx
163
;	mov  cx,[scroll_bar_data_horizontal.size_x]
-
 
164
;	mcall
-
 
165
 
-
 
166
;	add  edx,10
-
 
167
;	mov  ecx,[raw_pointer] ;[deflate_unpack]
-
 
168
;	mcall
-
 
169
 
-
 
170
;	add  edx,10+10
-
 
171
;	mov  ebp,test1  ;raw_pointer_2
-
 
172
;	mov  ecx,[ebp]
-
 
173
;	mcall
-
 
174
	
-
 
175
;	add  edx,10+10
-
 
176
;	mov  ebp,size_before_open_dir ;lib_init   ;test1  ;raw_pointer_2
-
 
177
;	mov  ecx,[ebp]
-
 
178
;	mcall
-
 
179
;	add  edx,10
-
 
180
;	add  ebp,4
-
 
181
;	mov  ecx,[ebp]
-
 
182
;	mcall
-
 
183
;	add  edx,10
-
 
184
;	add  ebp,4
-
 
185
;	mov  ecx,[ebp]
-
 
186
;	mcall
-
 
187
;	add  edx,10
-
 
188
;	add  ebp,4
-
 
189
;	mov  ecx,[ebp]
-
 
190
;	mcall
-
 
191
;	add  edx,10
-
 
192
;	add  ebp,4
-
 
193
;	mov  ecx,[ebp]
-
 
194
;	mcall
-
 
195
;	add  edx,10
-
 
196
;	add  ebp,4
-
 
197
;	mov  ecx,[ebp]
-
 
198
;	mcall
-
 
199
;	add  edx,10
-
 
200
;	add  ebp,4
-
 
201
;	mov  ecx,[ebp]
-
 
202
;	mcall
-
 
203
;	add  edx,10
-
 
204
;	add  ebp,4
-
 
205
;	mov  ecx,[ebp]
-
 
206
;	mcall
-
 
207
;	add  edx,10
-
 
208
;	add  ebp,4
-
 
209
;	mov  ecx,[ebp]
-
 
210
;	mcall
-
 
211
;	add  edx,10
-
 
212
;	add  ebp,4
-
 
213
;	mov  ecx,[ebp]
-
 
214
;	mcall
-
 
215
	
-
 
216
;	add  edx,10
-
 
217
;	add  ebp,4
-
 
218
;	mov  ecx,[version_lib_ini]
-
 
219
;;	mov  ecx,[ecx]
-
 
Line 220... Line -...
220
;	mcall
-
 
221
 
-
 
222
;	add  edx,10
-
 
223
;	movzx  ecx,word  [image_draw_size.x]
67
	mcall	47,0x800a0000,[img_size],<120,40>
224
;	mcall
-
 
225
;	add  edx,10
-
 
226
;	movzx  ecx,word [image_draw_size.y]
-
 
227
;	mcall
-
 
228
;	add  edx,10+10
-
 
229
;	movzx  ecx,word [wa_width]
-
 
230
;	mcall
-
 
231
;	add  edx,10
-
 
232
;	movzx  ecx,word [wa_high]
-
 
233
;	mcall
-
 
234
;	add  edx,10
-
 
235
;	movzx  ecx,word [wa_width_1]
-
 
236
;	mcall
68
	
237
;	add  edx,10
-
 
238
;	movzx  ecx,word [wa_width_2]
-
 
239
;	mcall
-
 
240
;	add  edx,10
-
 
241
;	movzx  ecx,word [wa_high_1]
-
 
242
;	mcall
-
 
243
;	add  edx,10
-
 
Line 244... Line -...
244
;	movzx  ecx,word [wa_high_2]
-
 
245
;	mcall
-
 
246
 
-
 
247
;	add  edx,10+10
69
	add	edx,10
248
;	mov  ecx,[window_width]
70
	mcall	,,[img_width_2]
249
;	mcall
-
 
Line 250... Line 71...
250
;	add  edx,10
71
	
251
;	mov  ecx,[window_high]
-
 
252
;	mcall
72
	add	edx,10
253
	
-
 
Line 254... Line 73...
254
;	add  edx,10
73
	mcall	,,[img_high_2]
255
;	xor  ecx,ecx
74
	
256
;	mov  cl,[Disposal_Method]
-
 
257
;	mcall
75
	add	edx,10
258
	
76
	mcall	,,[img_resolution_2]
259
;	add  edx,10
-
 
260
;	mov  ecx,[soi]
-
 
261
;	mcall
77
	
262
;	mcall 47,0x80000,[PID2],<200, 5>,0xffffff
-
 
263
;	mcall 47,0x800a0000,[error_locate],<140,5>,0x10ffffff
78
	add	edx,10
264
	mov  eax,12		 ; function 12:tell os about windowdraw
-
 
265
	mov  ebx,2			   ; 2, end of draw
79
	mcall	,,[Total_Repeat_N]
-
 
80
;	mcall 47,0x80000,[PID2],<200, 5>,0xffffff