Rev 180 | Rev 485 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 180 | Rev 255 | ||
---|---|---|---|
1 | ;----------------------------------------------------- |
1 | ;----------------------------------------------------- |
2 | draw_volume_rectangle: |
2 | draw_volume_rectangle: |
3 | 3 | ||
4 | mov [line_x],eax |
4 | mov [line_x],eax |
5 | mov [line_y],ebx |
5 | mov [line_y],ebx |
6 | mov [line_size_x],ecx |
6 | mov [line_size_x],ecx |
7 | mov [line_size_y],edx |
7 | mov [line_size_y],edx |
8 | 8 | ||
9 | cmp esi,1 |
9 | cmp esi,1 |
10 | jne no_volume_light_rectangle |
10 | jne no_volume_light_rectangle |
11 | 11 | ||
12 | mov [color_rectangle],9350878 |
12 | mov [color_rectangle],0xc7cbcf |
13 | mov [color_line1],5669590 |
13 | mov [color_line1],0xaeabae |
14 | mov [color_line2],12508927 |
14 | mov [color_line2],0xffffff |
15 | mov [color_line3],9350878 |
15 | mov [color_line3],0xc7cbcf |
16 | jmp exit_colors |
16 | jmp exit_colors |
17 | 17 | ||
18 | no_volume_light_rectangle: |
18 | no_volume_light_rectangle: |
19 | 19 | ||
20 | cmp esi,2 |
20 | cmp esi,2 |
21 | jne no_pressed_rectangle |
21 | jne no_pressed_rectangle |
22 | 22 | ||
23 | mov [color_rectangle],9089258 |
23 | mov [color_rectangle],0x666666 |
24 | mov [color_line1],5669590 |
24 | mov [color_line1],0xaeabae |
25 | mov [color_line2],9089258 |
25 | mov [color_line2],0x666666 |
26 | mov [color_line3],9089258 |
26 | mov [color_line3],0x666666 |
27 | 27 | ||
28 | jmp exit_colors |
28 | jmp exit_colors |
29 | 29 | ||
30 | no_pressed_rectangle: |
30 | no_pressed_rectangle: |
31 | 31 | ||
32 | cmp esi,3 |
32 | cmp esi,3 |
33 | jne no_pressed_panel |
33 | jne no_pressed_panel |
34 | 34 | ||
35 | mov [color_rectangle],9350878 |
35 | mov [color_rectangle],0xc7cbcf |
36 | mov [color_line1],5669590 |
36 | mov [color_line1],0xaeabae |
37 | mov [color_line2],7000 |
37 | mov [color_line2],7000 |
38 | mov [color_line3],12508927 |
38 | mov [color_line3],0xffffff |
39 | jmp exit_colors |
39 | jmp exit_colors |
40 | 40 | ||
41 | no_pressed_panel: |
41 | no_pressed_panel: |
42 | 42 | ||
43 | cmp esi,4 |
43 | cmp esi,4 |
44 | jne no_pressed_light_panel |
44 | jne no_pressed_light_panel |
45 | 45 | ||
46 | mov [color_rectangle],0xffffff |
46 | mov [color_rectangle],0xffffff |
47 | mov [color_line1],5669590 |
47 | mov [color_line1],0xaeabae |
48 | mov [color_line2],7000 |
48 | mov [color_line2],7000 |
49 | mov [color_line3],12508927 |
49 | mov [color_line3],0xffffff |
50 | jmp exit_colors |
50 | jmp exit_colors |
51 | 51 | ||
52 | no_pressed_light_panel: |
52 | no_pressed_light_panel: |
53 | 53 | ||
54 | cmp esi,5 |
54 | cmp esi,5 |
55 | jne no_light_pressed_rectangle |
55 | jne no_light_pressed_rectangle |
56 | 56 | ||
57 | mov [color_rectangle],9089258 |
57 | mov [color_rectangle],0x666666 |
58 | mov [color_line1],5669590 |
58 | mov [color_line1],0xaeabae |
59 | mov [color_line2],9089258 |
59 | mov [color_line2],0x666666 |
60 | mov [color_line3],9089258 |
60 | mov [color_line3],0x666666 |
61 | 61 | ||
62 | jmp exit_colors |
62 | jmp exit_colors |
63 | 63 | ||
64 | no_light_pressed_rectangle: |
64 | no_light_pressed_rectangle: |
65 | 65 | ||
66 | cmp esi,6 |
66 | cmp esi,6 |
67 | jne no_work_rectangle |
67 | jne no_work_rectangle |
68 | 68 | ||
69 | mov [color_rectangle],9350878 |
69 | mov [color_rectangle],0xc7cbcf |
70 | mov [color_line1],5669590 |
70 | mov [color_line1],0xaeabae |
71 | mov [color_line2],9350878 |
71 | mov [color_line2],0xc7cbcf |
72 | mov [color_line3],9350878 |
72 | mov [color_line3],0xc7cbcf |
73 | jmp exit_colors |
73 | jmp exit_colors |
74 | 74 | ||
75 | no_work_rectangle: |
75 | no_work_rectangle: |
76 | 76 | ||
77 | cmp esi,7 |
77 | cmp esi,7 |
78 | jne no_work_rectangle_2 |
78 | jne no_work_rectangle_2 |
79 | 79 | ||
80 | mov [color_rectangle],9350878 |
80 | mov [color_rectangle],0xc7cbcf |
81 | mov [color_line1],9350878 |
81 | mov [color_line1],0xc7cbcf |
82 | mov [color_line2],9350878 |
82 | mov [color_line2],0xc7cbcf |
83 | mov [color_line3],9350878 |
83 | mov [color_line3],0xc7cbcf |
84 | jmp exit_colors |
84 | jmp exit_colors |
85 | 85 | ||
86 | no_work_rectangle_2: |
86 | no_work_rectangle_2: |
87 | 87 | ||
88 | exit_colors: |
88 | exit_colors: |
89 | ;draw rectangle |
89 | ;draw rectangle |
90 | mov ebx,[line_x] |
90 | mov ebx,[line_x] |
91 | mov ecx,[line_y] |
91 | mov ecx,[line_y] |
92 | shl ebx,16 |
92 | shl ebx,16 |
93 | shl ecx,16 |
93 | shl ecx,16 |
94 | add ebx,[line_size_x] |
94 | add ebx,[line_size_x] |
95 | add ecx,[line_size_y] |
95 | add ecx,[line_size_y] |
96 | mov edx,[color_rectangle] |
96 | mov edx,[color_rectangle] |
97 | call draw_rectangle |
97 | call draw_rectangle |
98 | ;line 1 |
98 | ;line 1 |
99 | mov edx,[color_line1] |
99 | mov edx,[color_line1] |
100 | mov ebx,[line_x] |
100 | mov ebx,[line_x] |
101 | mov ecx,[line_y] |
101 | mov ecx,[line_y] |
102 | shl ebx,16 |
102 | shl ebx,16 |
103 | shl ecx,16 |
103 | shl ecx,16 |
104 | add ebx,[line_x] |
104 | add ebx,[line_x] |
105 | add ecx,[line_y] |
105 | add ecx,[line_y] |
106 | add ebx,[line_size_x] |
106 | add ebx,[line_size_x] |
107 | call draw_line |
107 | call draw_line |
108 | ;line 2 |
108 | ;line 2 |
109 | mov edx,[color_line1] |
109 | mov edx,[color_line1] |
110 | mov ebx,[line_x] |
110 | mov ebx,[line_x] |
111 | mov ecx,[line_y] |
111 | mov ecx,[line_y] |
112 | shl ebx,16 |
112 | shl ebx,16 |
113 | shl ecx,16 |
113 | shl ecx,16 |
114 | add ebx,[line_x] |
114 | add ebx,[line_x] |
115 | add ecx,[line_y] |
115 | add ecx,[line_y] |
116 | add ecx,[line_size_y] |
116 | add ecx,[line_size_y] |
117 | call draw_line |
117 | call draw_line |
118 | ;line 3 |
118 | ;line 3 |
119 | mov edx,[color_line1] |
119 | mov edx,[color_line1] |
120 | mov ebx,[line_x] |
120 | mov ebx,[line_x] |
121 | mov ecx,[line_y] |
121 | mov ecx,[line_y] |
122 | add ecx,[line_size_y] |
122 | add ecx,[line_size_y] |
123 | shl ebx,16 |
123 | shl ebx,16 |
124 | shl ecx,16 |
124 | shl ecx,16 |
125 | add ebx,[line_x] |
125 | add ebx,[line_x] |
126 | add ecx,[line_y] |
126 | add ecx,[line_y] |
127 | add ebx,[line_size_x] |
127 | add ebx,[line_size_x] |
128 | add ecx,[line_size_y] |
128 | add ecx,[line_size_y] |
129 | call draw_line |
129 | call draw_line |
130 | ;line 4 |
130 | ;line 4 |
131 | mov edx,[color_line1] |
131 | mov edx,[color_line1] |
132 | mov ebx,[line_x] |
132 | mov ebx,[line_x] |
133 | mov ecx,[line_y] |
133 | mov ecx,[line_y] |
134 | add ebx,[line_size_x] |
134 | add ebx,[line_size_x] |
135 | shl ebx,16 |
135 | shl ebx,16 |
136 | shl ecx,16 |
136 | shl ecx,16 |
137 | add ebx,[line_x] |
137 | add ebx,[line_x] |
138 | add ecx,[line_y] |
138 | add ecx,[line_y] |
139 | add ebx,[line_size_x] |
139 | add ebx,[line_size_x] |
140 | add ecx,[line_size_y] |
140 | add ecx,[line_size_y] |
141 | call draw_line |
141 | call draw_line |
142 | ;light line 1 |
142 | ;light line 1 |
143 | mov edx,[color_line2] |
143 | mov edx,[color_line2] |
144 | mov ebx,[line_x] |
144 | mov ebx,[line_x] |
145 | mov ecx,[line_y] |
145 | mov ecx,[line_y] |
146 | inc ebx |
146 | inc ebx |
147 | inc ecx |
147 | inc ecx |
148 | shl ebx,16 |
148 | shl ebx,16 |
149 | shl ecx,16 |
149 | shl ecx,16 |
150 | add ebx,[line_x] |
150 | add ebx,[line_x] |
151 | add ecx,[line_y] |
151 | add ecx,[line_y] |
152 | add ebx,[line_size_x] |
152 | add ebx,[line_size_x] |
153 | dec ebx |
153 | dec ebx |
154 | inc ecx |
154 | inc ecx |
155 | call draw_line |
155 | call draw_line |
156 | ;light line 2 |
156 | ;light line 2 |
157 | mov edx,[color_line2] |
157 | mov edx,[color_line2] |
158 | mov ebx,[line_x] |
158 | mov ebx,[line_x] |
159 | mov ecx,[line_y] |
159 | mov ecx,[line_y] |
160 | inc ebx |
160 | inc ebx |
161 | inc ecx |
161 | inc ecx |
162 | shl ebx,16 |
162 | shl ebx,16 |
163 | shl ecx,16 |
163 | shl ecx,16 |
164 | add ebx,[line_x] |
164 | add ebx,[line_x] |
165 | add ecx,[line_y] |
165 | add ecx,[line_y] |
166 | add ecx,[line_size_y] |
166 | add ecx,[line_size_y] |
167 | dec ecx |
167 | dec ecx |
168 | inc ebx |
168 | inc ebx |
169 | call draw_line |
169 | call draw_line |
170 | ;light line 3 |
170 | ;light line 3 |
171 | mov edx,[color_line3] |
171 | mov edx,[color_line3] |
172 | mov ebx,[line_x] |
172 | mov ebx,[line_x] |
173 | mov ecx,[line_y] |
173 | mov ecx,[line_y] |
174 | add ebx,[line_size_x] |
174 | add ebx,[line_size_x] |
175 | dec ebx |
175 | dec ebx |
176 | inc ecx |
176 | inc ecx |
177 | shl ebx,16 |
177 | shl ebx,16 |
178 | shl ecx,16 |
178 | shl ecx,16 |
179 | add ebx,[line_x] |
179 | add ebx,[line_x] |
180 | add ecx,[line_y] |
180 | add ecx,[line_y] |
181 | add ebx,[line_size_x] |
181 | add ebx,[line_size_x] |
182 | add ecx,[line_size_y] |
182 | add ecx,[line_size_y] |
183 | dec ebx |
183 | dec ebx |
184 | dec ecx |
184 | dec ecx |
185 | call draw_line |
185 | call draw_line |
186 | ;light line 4 |
186 | ;light line 4 |
187 | mov edx,[color_line3] |
187 | mov edx,[color_line3] |
188 | mov ebx,[line_x] |
188 | mov ebx,[line_x] |
189 | mov ecx,[line_y] |
189 | mov ecx,[line_y] |
190 | add ecx,[line_size_y] |
190 | add ecx,[line_size_y] |
191 | inc ebx |
191 | inc ebx |
192 | dec ecx |
192 | dec ecx |
193 | shl ebx,16 |
193 | shl ebx,16 |
194 | shl ecx,16 |
194 | shl ecx,16 |
195 | add ebx,[line_x] |
195 | add ebx,[line_x] |
196 | add ecx,[line_y] |
196 | add ecx,[line_y] |
197 | add ecx,[line_size_y] |
197 | add ecx,[line_size_y] |
198 | add ebx,[line_size_x] |
198 | add ebx,[line_size_x] |
199 | dec ecx |
199 | dec ecx |
200 | dec ebx |
200 | dec ebx |
201 | call draw_line |
201 | call draw_line |
202 | 202 | ||
203 | ret |
203 | ret |
204 | ;---------------------------------------------------------- |
204 | ;---------------------------------------------------------- |
205 | rectangle: |
205 | rectangle: |
206 | 206 | ||
207 | no_light_rectangle: |
207 | no_light_rectangle: |
208 | mov [line_x],eax |
208 | mov [line_x],eax |
209 | mov [line_y],ebx |
209 | mov [line_y],ebx |
210 | mov [line_size_x],ecx |
210 | mov [line_size_x],ecx |
211 | mov [line_size_y],edx |
211 | mov [line_size_y],edx |
212 | mov edx,esi |
212 | mov edx,esi |
213 | mov eax,13 |
213 | mov eax,13 |
214 | mov ebx,[line_x] |
214 | mov ebx,[line_x] |
215 | mov ecx,[line_y] |
215 | mov ecx,[line_y] |
216 | shl ebx,16 |
216 | shl ebx,16 |
217 | shl ecx,16 |
217 | shl ecx,16 |
218 | add ebx,[line_size_x] |
218 | add ebx,[line_size_x] |
219 | add ecx,[line_size_y] |
219 | add ecx,[line_size_y] |
220 | int 0x40 |
220 | int 0x40 |
221 | ret |
221 | ret |
222 | ;---------------------------------------------------------- |
222 | ;---------------------------------------------------------- |
223 | draw_conture: |
223 | draw_conture: |
224 | 224 | ||
225 | mov [line_x],eax |
225 | mov [line_x],eax |
226 | mov [line_y],ebx |
226 | mov [line_y],ebx |
227 | mov [line_size_x],ecx |
227 | mov [line_size_x],ecx |
228 | mov [line_size_y],edx |
228 | mov [line_size_y],edx |
229 | 229 | ||
- | 230 | mov [color_line1],0xaeabae |
|
230 | mov [color_line1],5669590 |
231 | |
231 | 232 | ||
232 | ;line 1 |
233 | ;line 1 |
233 | mov edx,[color_line1] |
234 | mov edx,[color_line1] |
234 | mov ebx,[line_x] |
235 | mov ebx,[line_x] |
235 | mov ecx,[line_y] |
236 | mov ecx,[line_y] |
236 | shl ebx,16 |
237 | shl ebx,16 |
237 | shl ecx,16 |
238 | shl ecx,16 |
238 | add ebx,[line_x] |
239 | add ebx,[line_x] |
239 | add ecx,[line_y] |
240 | add ecx,[line_y] |
240 | add ebx,[line_size_x] |
241 | add ebx,[line_size_x] |
241 | call draw_line |
242 | call draw_line |
242 | ;line 2 |
243 | ;line 2 |
243 | mov edx,[color_line1] |
244 | mov edx,[color_line1] |
244 | mov ebx,[line_x] |
245 | mov ebx,[line_x] |
245 | mov ecx,[line_y] |
246 | mov ecx,[line_y] |
246 | shl ebx,16 |
247 | shl ebx,16 |
247 | shl ecx,16 |
248 | shl ecx,16 |
248 | add ebx,[line_x] |
249 | add ebx,[line_x] |
249 | add ecx,[line_y] |
250 | add ecx,[line_y] |
250 | add ecx,[line_size_y] |
251 | add ecx,[line_size_y] |
251 | call draw_line |
252 | call draw_line |
252 | ;line 3 |
253 | ;line 3 |
253 | mov edx,[color_line1] |
254 | mov edx,[color_line1] |
254 | mov ebx,[line_x] |
255 | mov ebx,[line_x] |
255 | mov ecx,[line_y] |
256 | mov ecx,[line_y] |
256 | add ecx,[line_size_y] |
257 | add ecx,[line_size_y] |
257 | shl ebx,16 |
258 | shl ebx,16 |
258 | shl ecx,16 |
259 | shl ecx,16 |
259 | add ebx,[line_x] |
260 | add ebx,[line_x] |
260 | add ecx,[line_y] |
261 | add ecx,[line_y] |
261 | add ebx,[line_size_x] |
262 | add ebx,[line_size_x] |
262 | add ecx,[line_size_y] |
263 | add ecx,[line_size_y] |
263 | call draw_line |
264 | call draw_line |
264 | ;line 4 |
265 | ;line 4 |
265 | mov edx,[color_line1] |
266 | mov edx,[color_line1] |
266 | mov ebx,[line_x] |
267 | mov ebx,[line_x] |
267 | mov ecx,[line_y] |
268 | mov ecx,[line_y] |
268 | add ebx,[line_size_x] |
269 | add ebx,[line_size_x] |
269 | shl ebx,16 |
270 | shl ebx,16 |
270 | shl ecx,16 |
271 | shl ecx,16 |
271 | add ebx,[line_x] |
272 | add ebx,[line_x] |
272 | add ecx,[line_y] |
273 | add ecx,[line_y] |
273 | add ebx,[line_size_x] |
274 | add ebx,[line_size_x] |
274 | add ecx,[line_size_y] |
275 | add ecx,[line_size_y] |
275 | call draw_line |
276 | call draw_line |
276 | 277 | ||
277 | ret |
278 | ret |
278 | ;---------------------------------------------------------- |
279 | ;---------------------------------------------------------- |
279 | columnus: |
280 | columnus: |
280 | 281 | ||
281 | sub eax,ecx |
282 | sub eax,ecx |
282 | jns no_columnus |
283 | jns no_columnus |
283 | neg eax |
284 | neg eax |
284 | cmp eax,esi |
285 | cmp eax,esi |
285 | ja no_columnus |
286 | ja no_columnus |
286 | sub ebx,edx |
287 | sub ebx,edx |
287 | jns no_columnus |
288 | jns no_columnus |
288 | neg ebx |
289 | neg ebx |
289 | cmp ebx,edi |
290 | cmp ebx,edi |
290 | ja no_columnus |
291 | ja no_columnus |
291 | mov eax,1 |
292 | mov eax,1 |
292 | jmp columnus_true |
293 | jmp columnus_true |
293 | no_columnus: |
294 | no_columnus: |
294 | xor eax,eax |
295 | xor eax,eax |
295 | columnus_true: |
296 | columnus_true: |
296 | ret |
297 | ret |
297 | ;---------------------------------------------------------- |
298 | ;---------------------------------------------------------- |
298 | print_text: |
299 | print_text: |
299 | mov [text_x],eax |
300 | mov [text_x],eax |
300 | mov [text_y],ebx |
301 | mov [text_y],ebx |
301 | mov eax,4 |
302 | mov eax,4 |
302 | mov ebx,[text_x] |
303 | mov ebx,[text_x] |
303 | shl ebx,16 |
304 | shl ebx,16 |
304 | add ebx,[text_y] |
305 | add ebx,[text_y] |
305 | int 0x40 |
306 | int 0x40 |
306 | ret |
307 | ret |
307 | ;---------------------------------------------------------- |
308 | ;---------------------------------------------------------- |
308 | draw_rectangle: |
309 | draw_rectangle: |
309 | mov eax,13 |
310 | mov eax,13 |
310 | int 0x40 |
311 | int 0x40 |
311 | ret |
312 | ret |
312 | ;------------------------ |
313 | ;------------------------ |
313 | draw_line: |
314 | draw_line: |
314 | mov eax,38 |
315 | mov eax,38 |
315 | int 0x40 |
316 | int 0x40 |
316 | ret |
317 | ret |
317 | ;---------------------------------------------------------- |
318 | ;---------------------------------------------------------- |
318 | ;lightlin 12508927 |
319 | ;lightlin 12508927 |
319 | ;lines 5669590 |
320 | ;lines 5669590 |
320 | ;workpan 9350878 |
321 | ;workpan 9350879 |
321 | ;btnpress 9089258 |
322 | ;btnpress 9089258 |
322 | line_x dd 0 |
323 | line_x dd 0 |
323 | line_y dd 0 |
324 | line_y dd 0 |
324 | line_size_x dd 0 |
325 | line_size_x dd 0 |
325 | line_size_y dd 0 |
326 | line_size_y dd 0 |
326 | color_line1 dd 0 |
327 | color_line1 dd 0 |
327 | color_line2 dd 0 |
328 | color_line2 dd 0 |
328 | color_line3 dd 0 |
329 | color_line3 dd 0 |
329 | color_rectangle dd 0 |
330 | color_rectangle dd 0 |
330 | ;-------------------- |
331 | ;-------------------- |
331 | text_x dd 0 |
332 | text_x dd 0 |
332 | text_y dd 0 |
333 | text_y dd 0 |
333 | ;-------------------- |
334 | ;-------------------- |