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: |
- |