Rev 3105 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3105 | Rev 8271 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | use32 |
1 | use32 |
2 | org 0x0 |
2 | org 0 |
3 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
3 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
4 | dd 0x1 |
- | |
5 | dd start |
- | |
6 | dd i_end ;à §¬¥à ¯à¨«®¦¥¨ï |
- | |
7 | dd mem,stacktop |
- | |
8 | dd 0,cur_dir_path |
4 | dd 1,start,i_end,mem,stacktop,0,cur_dir_path |
Line 9... | Line 5... | ||
9 | 5 | ||
10 | include '../../../../../macros.inc' |
6 | include '../../../../../macros.inc' |
- | 7 | include '../../../../../proc32.inc' |
|
11 | include '../../../../../proc32.inc' |
8 | include '../../../../../KOSfuncs.inc' |
12 | include '../../../../../develop/libraries/box_lib/load_lib.mac' |
9 | include '../../../../../load_lib.mac' |
Line 13... | Line 10... | ||
13 | include '../../../../../dll.inc' |
10 | include '../../../../../dll.inc' |
Line 14... | Line 11... | ||
14 | 11 | ||
15 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, 0 ;dll.Load |
12 | @use_library mem.Alloc,mem.Free,mem.ReAlloc, 0 ;dll.Load |
16 | 13 | ||
17 | struct FileInfoBlock |
14 | struct FileInfoBlock |
Line 58... | Line 55... | ||
58 | 55 | ||
59 | 56 | ||
60 | 57 | ||
61 | align 4 |
- | |
62 | start: |
58 | align 4 |
63 | load_library vectors_name, cur_dir_path, library_path, system_path, \ |
59 | start: |
Line 64... | Line 60... | ||
64 | err_message_found_lib, head_f_l, import_buf2d_lib, err_message_import, head_f_i |
60 | load_library name_buf2d, library_path, system_path, import_buf2d_lib |
65 | cmp eax,-1 |
61 | cmp eax,-1 |
66 | jz button.exit |
62 | jz button.exit |
Line 67... | Line 63... | ||
67 | 63 | ||
68 | mcall 40,0x27 |
64 | mcall SF_SET_EVENTS_MASK,0x27 |
Line 69... | Line 65... | ||
69 | stdcall [buf2d_create], buf_0 ;ᮧ¤ ¥¬ ¡ãä¥à |
65 | stdcall [buf2d_create], buf_0 ;ᮧ¤ ¥¬ ¡ãä¥à |
Line 70... | Line 66... | ||
70 | stdcall [buf2d_create], buf_z |
66 | stdcall [buf2d_create], buf_z |
71 | 67 | ||
72 | stdcall mem.Alloc,max_open_file_size |
68 | stdcall mem.Alloc,max_open_file_size |
73 | mov dword[open_file_vox],eax |
69 | mov dword[open_file_vox],eax |
Line 97... | Line 93... | ||
97 | red_win: |
93 | red_win: |
98 | call draw_window |
94 | call draw_window |
Line 99... | Line 95... | ||
99 | 95 | ||
100 | align 4 |
96 | align 4 |
101 | still: |
97 | still: |
102 | mcall 10 |
98 | mcall SF_WAIT_EVENT |
103 | cmp al,1 ;¨§¬¥¨«®áì ¯®«®¦¥¨¥ ®ª |
99 | cmp al,1 ;¨§¬¥¨«®áì ¯®«®¦¥¨¥ ®ª |
104 | jz red_win |
100 | jz red_win |
105 | cmp al,2 |
101 | cmp al,2 |
106 | jz key |
102 | jz key |
Line 109... | Line 105... | ||
109 | jmp still |
105 | jmp still |
Line 110... | Line 106... | ||
110 | 106 | ||
111 | align 4 |
107 | align 4 |
112 | draw_window: |
108 | draw_window: |
113 | pushad |
109 | pushad |
Line 114... | Line 110... | ||
114 | mcall 12,1 |
110 | mcall SF_REDRAW,SSF_BEGIN_DRAW |
115 | 111 | ||
Line 116... | Line 112... | ||
116 | mov edx,0x33000000 |
112 | mov edx,0x33000000 |
Line 117... | Line 113... | ||
117 | mcall 0,(50 shl 16)+330,(30 shl 16)+295,,,caption |
113 | mcall SF_CREATE_WINDOW,(50 shl 16)+330,(30 shl 16)+295,,,caption |
118 | 114 | ||
119 | stdcall [buf2d_draw], buf_0 |
115 | stdcall [buf2d_draw], buf_0 |
Line 120... | Line 116... | ||
120 | 116 | ||
121 | mcall 12,2 |
117 | mcall SF_REDRAW,SSF_END_DRAW |
122 | popad |
118 | popad |
Line 123... | Line 119... | ||
123 | ret |
119 | ret |
124 | 120 | ||
Line 125... | Line 121... | ||
125 | align 4 |
121 | align 4 |
Line 126... | Line 122... | ||
126 | key: |
122 | key: |
127 | mcall 2 |
123 | mcall SF_GET_KEY |
128 | 124 | ||
129 | cmp ah,27 ;Esc |
125 | cmp ah,27 ;Esc |
130 | je button.exit |
126 | je button.exit |
131 | 127 | ||
132 | jmp still |
128 | jmp still |
133 | 129 | ||
134 | align 4 |
130 | align 4 |
135 | button: |
131 | button: |
Line 136... | Line 132... | ||
136 | mcall 17 ;¯®«ãç¨âì ª®¤ ¦ ⮩ ª®¯ª¨ |
132 | mcall SF_GET_BUTTON |
Line 137... | Line 133... | ||
137 | cmp ah,1 |
133 | cmp ah,1 |
138 | jne still |
134 | jne still |
Line 204... | Line 200... | ||
204 | dd 0 ;+16 color |
200 | dd 0 ;+16 color |
205 | db 32 ;+20 bit in pixel |
201 | db 32 ;+20 bit in pixel |
Line 206... | Line 202... | ||
206 | 202 | ||
207 | ;-------------------------------------------------- |
203 | ;-------------------------------------------------- |
208 | system_path db '/sys/lib/' |
204 | system_path db '/sys/lib/' |
209 | vectors_name db 'buf2d.obj',0 |
- | |
210 | err_message_found_lib db 'Sorry I cannot load library buf2d.obj',0 |
- | |
211 | head_f_i: |
- | |
212 | head_f_l db 'System error',0 |
- | |
213 | err_message_import db 'Error on load import library buf2d.obj',0 |
205 | name_buf2d db 'buf2d.obj',0 |
Line -... | Line 206... | ||
- | 206 | ;-------------------------------------------------- |
|
214 | ;-------------------------------------------------- |
207 | |
215 | - | ||
216 | i_end: ;ª®¥æ ª®¤ |
- | |
217 | rb 1024 |
208 | align 16 |
218 | stacktop: |
209 | i_end: ;ª®¥æ ª®¤ |
219 | file_name: |
210 | file_name: |
220 | rb 4096 |
211 | rb 4096 |
221 | cur_dir_path: |
212 | cur_dir_path: |
222 | rb 4096 |
213 | rb 4096 |
- | 214 | library_path: |
|
- | 215 | rb 4096 |
|
223 | library_path: |
216 | rb 1024 |