Rev 5381 | Rev 8408 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5381 | Rev 6287 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | use32 |
1 | use32 |
2 | org 0x0 |
2 | org 0x0 |
3 | db 'MENUET01' |
3 | db 'MENUET01' |
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 '../../../../../proc32.inc' |
6 | include '../../../../../proc32.inc' |
- | 7 | include '../../../../../macros.inc' |
|
11 | include '../../../../../macros.inc' |
8 | include '../../../../../KOSfuncs.inc' |
12 | include '../../../../../develop/libraries/box_lib/load_lib.mac' |
9 | include '../../../../../develop/libraries/box_lib/load_lib.mac' |
13 | include '../../../../../dll.inc' |
10 | include '../../../../../dll.inc' |
Line 14... | Line 11... | ||
14 | include '../opengl_const.inc' |
11 | include '../opengl_const.inc' |
Line 15... | Line 12... | ||
15 | 12 | ||
16 | @use_library |
13 | @use_library |
17 | 14 | ||
18 | align 4 |
15 | align 4 |
19 | start: |
16 | start: |
20 | load_library name_tgl, cur_dir_path, library_path, system_path, \ |
17 | load_library name_tgl, cur_dir_path, library_path, system_path, \ |
Line 21... | Line 18... | ||
21 | err_message_found_lib, head_f_l, import_lib_tinygl, err_message_import, head_f_i |
18 | err_message_found_lib, head_f_l, import_lib_tinygl, err_message_import, head_f_i |
Line 22... | Line 19... | ||
22 | cmp eax,-1 |
19 | cmp eax,SF_TERMINATE_PROCESS |
23 | jz button.exit |
20 | jz button.exit |
24 | 21 | ||
25 | mcall 40,0x27 |
22 | mcall SF_SET_EVENTS_MASK,0x27 |
Line 49... | Line 46... | ||
49 | red_win: |
46 | red_win: |
50 | call draw_window |
47 | call draw_window |
Line 51... | Line 48... | ||
51 | 48 | ||
52 | align 4 |
49 | align 4 |
53 | still: |
50 | still: |
54 | mcall 10 |
51 | mcall SF_WAIT_EVENT |
55 | cmp al,1 |
52 | cmp al,1 |
56 | jz red_win |
53 | jz red_win |
57 | cmp al,2 |
54 | cmp al,2 |
58 | jz key |
55 | jz key |
Line 61... | Line 58... | ||
61 | jmp still |
58 | jmp still |
Line 62... | Line 59... | ||
62 | 59 | ||
63 | align 4 |
60 | align 4 |
64 | draw_window: |
61 | draw_window: |
65 | pushad |
62 | pushad |
Line 66... | Line 63... | ||
66 | mcall 12,1 |
63 | mcall SF_REDRAW,SSF_BEGIN_DRAW |
67 | 64 | ||
68 | mov edx,0x33ffffff |
65 | mov edx,0x33ffffff |
Line 69... | Line 66... | ||
69 | mcall 0,(50 shl 16)+430,(30 shl 16)+400,,,caption |
66 | mcall SF_CREATE_WINDOW,(50 shl 16)+430,(30 shl 16)+400,,,caption |
70 | stdcall [kosglSwapBuffers] |
67 | stdcall [kosglSwapBuffers] |
71 | 68 | ||
Line 72... | Line 69... | ||
72 | mcall 12,2 |
69 | mcall SF_REDRAW,SSF_END_DRAW |
73 | popad |
70 | popad |
74 | ret |
71 | ret |
Line 75... | Line 72... | ||
75 | 72 | ||
76 | align 4 |
73 | align 4 |
Line 77... | Line 74... | ||
77 | key: |
74 | key: |
Line 131... | Line 128... | ||
131 | 128 | ||
Line 132... | Line 129... | ||
132 | jmp still |
129 | jmp still |
133 | 130 | ||
134 | align 4 |
131 | align 4 |
135 | button: |
132 | button: |
136 | mcall 17 |
133 | mcall SF_GET_BUTTON |
137 | cmp ah,1 |
134 | cmp ah,1 |
138 | jne still |
135 | jne still |
Line 139... | Line 136... | ||
139 | .exit: |
136 | .exit: |
140 | mcall -1 |
137 | mcall SF_TERMINATE_PROCESS |
141 | 138 | ||
Line 177... | Line 174... | ||
177 | angle_x dd 0.0 |
174 | angle_x dd 0.0 |
178 | delt_size dd 3.0 |
175 | delt_size dd 3.0 |
Line 179... | Line 176... | ||
179 | 176 | ||
180 | align 4 |
177 | align 4 |
181 | house_3ds: ;внедряем файл внутрь программы (в идеальном случае должен открыватся через окно диалога, но для облегчения примера вшит внутрь) |
178 | house_3ds: ;внедряем файл внутрь программы (в идеальном случае должен открыватся через окно диалога, но для облегчения примера вшит внутрь) |
182 | file '../../../../../demos/3DS/3ds_objects/house.3ds' |
179 | file '../../../../../demos/3DS/3ds_objects/House.3ds' |
183 | align 4 |
180 | align 4 |
Line 184... | Line 181... | ||
184 | Indices rb 0x1a6*6 ;0x1a6 - число граней, на каждую грань по 3 точки, индекс точки 2 байта |
181 | Indices rb 0x1a6*6 ;0x1a6 - число граней, на каждую грань по 3 точки, индекс точки 2 байта |
185 | 182 | ||
Line 200... | Line 197... | ||
200 | include '../export.inc' |
197 | include '../export.inc' |
Line 201... | Line 198... | ||
201 | 198 | ||
202 | ;-------------------------------------------------- |
199 | ;-------------------------------------------------- |
203 | system_path db '/sys/lib/' |
200 | system_path db '/sys/lib/' |
204 | name_tgl db 'tinygl.obj',0 |
201 | name_tgl db 'tinygl.obj',0 |
205 | err_message_found_lib db 'Sorry I cannot load library tinygl.obj',0 |
202 | err_message_found_lib db 'Sorry I cannot load library ',39,'tinygl.obj',39,0 |
206 | head_f_i: |
203 | head_f_i: |
207 | head_f_l db 'System error',0 |
204 | head_f_l db 'System error',0 |
208 | err_message_import db 'Error on load import library tinygl.obj',0 |
205 | err_message_import db 'Error on load import library ',39,'tinygl.obj',39,0 |
Line 209... | Line 206... | ||
209 | ;-------------------------------------------------- |
206 | ;-------------------------------------------------- |
210 | 207 | ||
211 | i_end: |
208 | i_end: |