Subversion Repositories Kolibri OS

Rev

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

Rev 485 Rev 1643
Line 1... Line 1...
1
;-----------------------------------------------------
1
;----------------------------------------------------------
2
draw_volume_rectangle:
2
draw_volume_rectangle:
3
 
-
 
4
 mov [line_x],eax
3
	mov	[line_x],eax
5
 mov [line_y],ebx
4
	mov	[line_y],ebx
6
 mov [line_size_x],ecx
5
	mov	[line_size_x],ecx
7
 mov [line_size_y],edx
6
	mov	[line_size_y],edx
8
 
-
 
9
 cmp esi,1
7
	cmp	esi,1
10
 jne no_volume_light_rectangle
8
	jne	no_volume_light_rectangle
Line 11... Line 9...
11
 
9
 
12
 mov [color_rectangle],0xc7cbcf
10
	mov	[color_rectangle],0xc7cbcf
13
 mov [color_line1],0xaeabae
11
	mov	[color_line1],0xaeabae
14
 mov [color_line2],0xffffff
12
	mov	[color_line2],0xffffff
15
 mov [color_line3],0xc7cbcf
13
	mov	[color_line3],0xc7cbcf
16
 jmp exit_colors
-
 
-
 
14
	jmp	exit_colors
17
 
15
;----------------------------------------------------------
18
 no_volume_light_rectangle:
-
 
19
 
16
no_volume_light_rectangle:
20
 cmp esi,2
17
	cmp	esi,2
Line 21... Line 18...
21
 jne no_pressed_rectangle
18
	jne	no_pressed_rectangle
22
 
19
 
23
 mov [color_rectangle],0x666666
20
	mov	[color_rectangle],0x666666
24
 mov [color_line1],0xaeabae
21
	mov	[color_line1],0xaeabae
25
 mov [color_line2],0x666666
-
 
26
 mov [color_line3],0x666666
22
	mov	[color_line2],0x666666
27
 
-
 
-
 
23
	mov	[color_line3],0x666666
28
 jmp exit_colors
24
	jmp	exit_colors
29
 
-
 
30
 no_pressed_rectangle:
25
;----------------------------------------------------------
31
 
26
no_pressed_rectangle:
Line 32... Line 27...
32
 cmp esi,3
27
	cmp	esi,3
33
 jne no_pressed_panel
28
	jne	no_pressed_panel
34
 
29
 
35
 mov [color_rectangle],0xc7cbcf
30
	mov	[color_rectangle],0xc7cbcf
36
 mov [color_line1],0xaeabae
31
	mov	[color_line1],0xaeabae
37
 mov [color_line2],7000
-
 
-
 
32
	mov	[color_line2],7000
38
 mov [color_line3],0xffffff
33
	mov	[color_line3],0xffffff
39
 jmp exit_colors
-
 
40
 
34
	jmp	exit_colors
41
 no_pressed_panel:
35
;----------------------------------------------------------
Line 42... Line 36...
42
 
36
no_pressed_panel:
43
 cmp esi,4
37
	cmp	esi,4
44
 jne no_pressed_light_panel
38
	jne	no_pressed_light_panel
45
 
39
 
46
 mov [color_rectangle],0xffffff
40
	mov	[color_rectangle],0xffffff
47
 mov [color_line1],0xaeabae
-
 
-
 
41
	mov	[color_line1],0xaeabae
48
 mov [color_line2],7000
42
	mov	[color_line2],7000
49
 mov [color_line3],0xffffff
-
 
50
 jmp exit_colors
43
	mov	[color_line3],0xffffff
51
 
44
	jmp	exit_colors
Line 52... Line 45...
52
 no_pressed_light_panel:
45
;----------------------------------------------------------
53
 
46
no_pressed_light_panel:
54
 cmp esi,5
47
	cmp	esi,5
55
 jne no_light_pressed_rectangle
48
	jne	no_light_pressed_rectangle
56
 
-
 
57
 mov [color_rectangle],0x666666
49
 
58
 mov [color_line1],0xaeabae
-
 
-
 
50
	mov	[color_rectangle],0x666666
59
 mov [color_line2],0x666666
51
	mov	[color_line1],0xaeabae
60
 mov [color_line3],0x666666
-
 
61
 
52
	mov	[color_line2],0x666666
62
 jmp exit_colors
53
	mov	[color_line3],0x666666
Line 63... Line 54...
63
 
54
	jmp	exit_colors
64
 no_light_pressed_rectangle:
55
;----------------------------------------------------------
65
 
56
no_light_pressed_rectangle:
66
 cmp esi,6
57
	cmp	esi,6
67
 jne no_work_rectangle
58
	jne	no_work_rectangle
68
 
-
 
-
 
59
 
69
 mov [color_rectangle],0xc7cbcf
60
	mov	[color_rectangle],0xc7cbcf
70
 mov [color_line1],0xaeabae
-
 
71
 mov [color_line2],0xc7cbcf
61
	mov	[color_line1],0xaeabae
72
 mov [color_line3],0xc7cbcf
62
	mov	[color_line2],0xc7cbcf
Line 73... Line 63...
73
 jmp exit_colors
63
	mov	[color_line3],0xc7cbcf
74
 
64
	jmp	exit_colors
75
 no_work_rectangle:
65
;----------------------------------------------------------
76
 
66
no_work_rectangle:
77
 cmp esi,7
67
	cmp	esi,7
78
 jne no_work_rectangle_2
-
 
-
 
68
	jne	no_work_rectangle_2
79
 
69
 
80
 mov [color_rectangle],0xc7cbcf
-
 
81
 mov [color_line1],0xc7cbcf
70
	mov	[color_rectangle],0xc7cbcf
82
 mov [color_line2],0xc7cbcf
71
	mov	[color_line1],0xc7cbcf
83
 mov [color_line3],0xc7cbcf
72
	mov	[color_line2],0xc7cbcf
84
 jmp exit_colors
73
	mov	[color_line3],0xc7cbcf
85
 
74
	jmp	exit_colors
Line 197... Line 186...
197
 add ecx,[line_size_y]
186
	add	ecx,[line_size_y]
198
 add ebx,[line_size_x]
187
	add	ebx,[line_size_x]
199
 dec ecx
188
	dec	ecx
200
 dec ebx
189
	dec	ebx
201
 call draw_line
190
	call	draw_line
202
 
-
 
203
 ret
191
	ret
204
;----------------------------------------------------------
192
;----------------------------------------------------------
205
rectangle:
193
rectangle:
206
 
-
 
207
 no_light_rectangle:
194
no_light_rectangle:
208
 mov [line_x],eax
195
	mov	[line_x],eax
209
 mov [line_y],ebx
196
	mov	[line_y],ebx
210
 mov [line_size_x],ecx
197
	mov	[line_size_x],ecx
211
 mov [line_size_y],edx
198
	mov	[line_size_y],edx
Line 219... Line 206...
219
 add ecx,[line_size_y]
206
	add	ecx,[line_size_y]
220
 mcall
207
	mcall
221
 ret
208
	ret
222
;----------------------------------------------------------
209
;----------------------------------------------------------
223
draw_conture:
210
draw_conture:
224
 
-
 
225
 mov [line_x],eax
211
	mov	[line_x],eax
226
 mov [line_y],ebx
212
	mov	[line_y],ebx
227
 mov [line_size_x],ecx
213
	mov	[line_size_x],ecx
228
 mov [line_size_y],edx
214
	mov	[line_size_y],edx
229
 
-
 
230
 mov [color_line1],0xaeabae
215
	mov	[color_line1],0xaeabae
231
 
-
 
232
 
-
 
233
 ;line 1
216
;line	1
234
 mov edx,[color_line1]
217
	mov	edx,[color_line1]
235
 mov ebx,[line_x]
218
	mov	ebx,[line_x]
236
 mov ecx,[line_y]
219
	mov	ecx,[line_y]
237
 shl ebx,16
220
	shl	ebx,16
Line 272... Line 255...
272
 add ebx,[line_x]
255
	add	ebx,[line_x]
273
 add ecx,[line_y]
256
	add	ecx,[line_y]
274
 add ebx,[line_size_x]
257
	add	ebx,[line_size_x]
275
 add ecx,[line_size_y]
258
	add	ecx,[line_size_y]
276
 call draw_line
259
	call	draw_line
277
 
-
 
278
 ret
260
	ret
279
;----------------------------------------------------------
261
;----------------------------------------------------------
280
columnus:
262
columnus:
281
 
-
 
282
 sub eax,ecx
263
	sub	eax,ecx
283
 jns no_columnus
264
	jns	no_columnus
284
 neg eax
265
	neg	eax
285
 cmp eax,esi
266
	cmp	eax,esi
286
 ja no_columnus
267
	ja	no_columnus
Line 305... Line 286...
305
 add ebx,[text_y]
286
	add	ebx,[text_y]
306
 mcall
287
	mcall
307
 ret
288
	ret
308
;----------------------------------------------------------
289
;----------------------------------------------------------
309
draw_rectangle:
290
draw_rectangle:
310
 mov eax,13
-
 
311
 mcall
291
	mcall	13
312
 ret
292
	ret
313
;------------------------
293
;------------------------
314
draw_line:
294
draw_line:
315
 mov eax,38
295
	mov	eax,38
316
 mcall
296
	mcall