Subversion Repositories Kolibri OS

Rev

Rev 8236 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8236 Rev 9675
Line 15... Line 15...
15
start:
15
start:
16
	load_library lib0_name, library_path, system_path, import_buf2d_lib
16
	load_library lib0_name, library_path, system_path, import_buf2d_lib
17
	cmp eax,-1
17
	cmp eax,-1
18
	jz button.exit
18
	jz button.exit
Line 19... Line 19...
19
 
19
 
20
	mcall 40,0x27
20
	mcall SF_SET_EVENTS_MASK, 0x27
21
	stdcall [buf2d_create], buf_0 ;ᮧ¤ ¥¬ ¡ãä¥à
21
	stdcall [buf2d_create], buf_0 ;ᮧ¤ ¥¬ ¡ãä¥à
22
	stdcall [buf2d_line], buf_0, 110, 20, 125, 90, 0xffff00 ;à¨á㥬 «¨­¨î
22
	stdcall [buf2d_line], buf_0, 110, 20, 125, 90, 0xffff00 ;à¨á㥬 «¨­¨î
23
	stdcall [buf2d_line], buf_0, 60, 120, 110, 20, 0xd000 ;à¨á㥬 «¨­¨î
23
	stdcall [buf2d_line], buf_0, 60, 120, 110, 20, 0xd000 ;à¨á㥬 «¨­¨î
24
	stdcall [buf2d_curve_bezier], buf_0, (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90, dword 0xff
24
	stdcall [buf2d_curve_bezier], buf_0, (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90, dword 0xff
Line 29... Line 29...
29
	stdcall [buf2d_img_wdiv2], buf_0 ;ᦨ¬ ¥¬ ¨§®¡à ¦¥­¨¥ ¢ ¡ãä¥à¥ ¯® è¨à¨­¥ ¢ 2 à § 
29
	stdcall [buf2d_img_wdiv2], buf_0 ;ᦨ¬ ¥¬ ¨§®¡à ¦¥­¨¥ ¢ ¡ãä¥à¥ ¯® è¨à¨­¥ ¢ 2 à § 
30
	stdcall [buf2d_create_f_img], buf_1,[buf_0] ;ᮧ¤ ¥¬ ¬ «¥­ìª¨© ¡ãä¥à buf_1, ­  ®á­®¢¥ ᦠ⮣® ¨§®¡à ¦¥­¨ï ¨§ buf_0
30
	stdcall [buf2d_create_f_img], buf_1,[buf_0] ;ᮧ¤ ¥¬ ¬ «¥­ìª¨© ¡ãä¥à buf_1, ­  ®á­®¢¥ ᦠ⮣® ¨§®¡à ¦¥­¨ï ¨§ buf_0
Line 31... Line 31...
31
 
31
 
32
	;¥á«¨ ¡ë ¨á¯®«ì§®¢ « áì äã­ªæ¨ï buf2d_create, ⮣¤  ¡¨âë ¨§®¡à ¦¥­¨ï
32
	;¥á«¨ ¡ë ¨á¯®«ì§®¢ « áì äã­ªæ¨ï buf2d_create, ⮣¤  ¡¨âë ¨§®¡à ¦¥­¨ï
33
	;¯à¨è«®áì ¡ë ª®¯¨à®¢ âì á«¥¤ã騬¨ áâப ¬¨:
-
 
34
	;xor ecx,ecx
-
 
35
	;xor eax,eax
33
	;¯à¨è«®áì ¡ë ª®¯¨à®¢ âì á«¥¤ã騬¨ áâப ¬¨:
36
	;mov cx,word[buf_1.size_x]
34
	;movzx ecx,word[buf_1.size_x]
37
	;mov ax,word[buf_1.size_y]
35
	;movzx eax,word[buf_1.size_y]
38
	;imul ecx,eax
36
	;imul ecx,eax
39
	;imul ecx,3 ;ecx - ª®««¨ç¥á⢮ ¡ ©â ¢ ¬ «¥­ìª®¬ ¡ãä¥à¥
37
	;imul ecx,3 ;ecx - ª®««¨ç¥á⢮ ¡ ©â ¢ ¬ «¥­ìª®¬ ¡ãä¥à¥
Line 40... Line 38...
40
	;stdcall mem_copy, dword[buf_0],dword[buf_1],ecx
38
	;stdcall mem_copy, dword[buf_0],dword[buf_1],ecx
Line 50... Line 48...
50
red_win:
48
red_win:
51
	call draw_window
49
	call draw_window
Line 52... Line 50...
52
 
50
 
53
align 4
51
align 4
54
still:
52
still:
55
	mcall 10
53
	mcall SF_WAIT_EVENT
56
	cmp al,1 ;¨§¬. ¯®«®¦¥­¨¥ ®ª­ 
54
	cmp al,1 ;¨§¬. ¯®«®¦¥­¨¥ ®ª­ 
57
	jz red_win
55
	jz red_win
58
	cmp al,2
56
	cmp al,2
59
	jz key
57
	jz key
Line 62... Line 60...
62
	jmp still
60
	jmp still
Line 63... Line 61...
63
 
61
 
64
align 4
62
align 4
65
draw_window:
63
draw_window:
66
	pushad
64
	pushad
Line 67... Line 65...
67
	mcall 12,1
65
	mcall SF_REDRAW, SSF_BEGIN_DRAW
68
 
66
 
69
	;mov edx,0x32000000
67
	;mov edx,0x32000000
Line 70... Line 68...
70
	mov edx,0x33000000
68
	mov edx,0x33000000
Line 71... Line 69...
71
	mcall 0,(50 shl 16)+330,(30 shl 16)+275,,,caption
69
	mcall SF_CREATE_WINDOW, (50 shl 16)+330,(30 shl 16)+275,,,caption
72
 
70
 
73
	stdcall [buf2d_draw], buf_0
71
	stdcall [buf2d_draw], buf_0
Line 74... Line 72...
74
 
72
 
75
	mcall 12,2
73
	mcall SF_REDRAW, SSF_END_DRAW
76
	popad
74
	popad
Line 77... Line 75...
77
	ret
75
	ret
78
 
76
 
Line 79... Line 77...
79
align 4
77
align 4
Line 80... Line 78...
80
key:
78
key:
81
	mcall 2
79
	mcall SF_GET_KEY
82
 
80
 
83
	cmp ah,27 ;Esc
81
	cmp ah,27 ;Esc
84
	je button.exit
82
	je button.exit
85
 
83
 
86
	jmp still
84
	jmp still
87
 
85
 
88
align 4
86
align 4
Line 89... Line 87...
89
button:
87
button:
Line 90... Line 88...
90
	mcall 17 ;¯®«ãç¨âì ª®¤ ­ ¦ â®© ª­®¯ª¨
88
	mcall SF_GET_BUTTON
91
	cmp ah,1
89
	cmp ah,1
Line 164... Line 162...
164
;--------------------------------------------------
162
;--------------------------------------------------
Line 165... Line 163...
165
 
163
 
166
i_end: ;ª®­¥æ ª®¤ 
164
i_end: ;ª®­¥æ ª®¤ 
167
	rb 1024
165
	rb 1024
168
stacktop:
166
stacktop:
169
cur_dir_path:
-
 
170
	rb 4096
167
cur_dir_path rb 4096
171
library_path:
-
 
172
	rb 4096
168
library_path rb 4096
173
mem:
-