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 |