Rev 8236 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8236 | Rev 9675 | ||
---|---|---|---|
Line 18... | Line 18... | ||
18 | start: |
18 | start: |
19 | load_library lib0_name, library_path, system_path, import_buf2d_lib |
19 | load_library lib0_name, library_path, system_path, import_buf2d_lib |
20 | cmp eax,-1 |
20 | cmp eax,-1 |
21 | jz button.exit |
21 | jz button.exit |
Line 22... | Line 22... | ||
22 | 22 | ||
23 | mcall 40,0x27 |
23 | mcall SF_SET_EVENTS_MASK, 0x27 |
24 | mcall 48,3,sc,sizeof.system_colors ;ïîëó÷àåì ñèñòåìíûå öâåòà |
24 | mcall SF_STYLE_SETTINGS, SSF_GET_COLORS,sc,sizeof.system_colors ;ïîëó÷àåì ñèñòåìíûå öâåòà |
Line 25... | Line 25... | ||
25 | stdcall [buf2d_create], buf_0 ;ñîçäàåì áóôåð |
25 | stdcall [buf2d_create], buf_0 ;ñîçäàåì áóôåð |
26 | 26 | ||
27 | align 4 |
27 | align 4 |
Line 28... | Line 28... | ||
28 | red_win: |
28 | red_win: |
29 | call draw_window |
29 | call draw_window |
30 | 30 | ||
31 | align 4 |
31 | align 4 |
32 | still: |
32 | still: |
33 | mcall 10 |
33 | mcall SF_WAIT_EVENT |
34 | cmp al,0x1 ;èçì. ïîëîæåíèå îêíà |
34 | cmp al,1 ;èçì. ïîëîæåíèå îêíà |
35 | jz red_win |
35 | jz red_win |
36 | cmp al,0x2 |
36 | cmp al,2 |
37 | jz key |
37 | jz key |
38 | cmp al,0x3 |
38 | cmp al,3 |
39 | jz button |
39 | jz button |
Line 40... | Line 40... | ||
40 | cmp al,0x6 |
40 | cmp al,6 |
41 | jz mouse |
41 | jz mouse |
42 | jmp still |
42 | jmp still |
43 | 43 | ||
Line 44... | Line 44... | ||
44 | align 4 |
44 | align 4 |
45 | draw_window: |
45 | draw_window: |
46 | pushad |
46 | pushad |
Line 47... | Line 47... | ||
47 | mcall 12,1 |
47 | mcall SF_REDRAW, SSF_BEGIN_DRAW |
Line 48... | Line 48... | ||
48 | 48 | ||
49 | mov edx,[sc.work] |
49 | mov edx,[sc.work] |
50 | or edx,0x33000000 |
50 | or edx,0x33000000 |
Line 51... | Line 51... | ||
51 | mcall 0,(50 shl 16)+500,(30 shl 16)+370,,,caption |
51 | mcall SF_CREATE_WINDOW, (50 shl 16)+500,(30 shl 16)+370,,,caption |
52 | 52 | ||
53 | stdcall [buf2d_draw], buf_0 |
53 | stdcall [buf2d_draw], buf_0 |
54 | 54 | ||
55 | mcall 12,2 |
55 | mcall SF_REDRAW, SSF_END_DRAW |
56 | popad |
56 | popad |
Line 57... | Line 57... | ||
57 | ret |
57 | ret |
58 | 58 | ||
59 | align 4 |
59 | align 4 |
60 | key: |
60 | key: |
61 | mcall 2 |
61 | mcall SF_GET_KEY |
62 | ; cmp ah,27 ;Esc |
62 | ; cmp ah,27 ;Esc |
63 | ; je button.exit |
63 | ; je button.exit |
64 | jmp still |
64 | jmp still |
Line 65... | Line 65... | ||
65 | 65 | ||
66 | align 4 |
66 | align 4 |
67 | button: |
67 | button: |
68 | mcall 17 ;ïîëó÷èòü êîä íàæàòîé êíîïêè |
68 | mcall SF_GET_BUTTON |
69 | cmp ah,1 |
69 | cmp ah,1 |
70 | jne still |
70 | jne still |
71 | .exit: |
71 | .exit: |
72 | stdcall [buf2d_delete],buf_0 ;óäàëÿåì áóôåð |
72 | stdcall [buf2d_delete],buf_0 ;óäàëÿåì áóôåð |
73 | mcall -1 ;âûõîä èç ïðîãðàììû |
73 | mcall SF_TERMINATE_PROCESS |
74 | 74 | ||
75 | align 4 |
75 | align 4 |
76 | mouse: |
76 | mouse: |
Line 171... | Line 171... | ||
171 | ;-------------------------------------------------- |
171 | ;-------------------------------------------------- |
Line 172... | Line 172... | ||
172 | 172 | ||
173 | i_end: ;êîíåö êîäà |
173 | i_end: ;êîíåö êîäà |
174 | rb 2*4096 |
174 | rb 2*4096 |
175 | stacktop: |
175 | stacktop: |
176 | cur_dir_path: |
- | |
177 | rb 4096 |
176 | cur_dir_path rb 4096 |
178 | library_path: |
- | |
179 | rb 4096 |
177 | library_path rb 4096 |
180 | mem: |
- |