Rev 5171 | Rev 8069 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5171 | Rev 8062 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | use32 |
1 | use32 |
2 | org 0x0 |
2 | org 0 |
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 |
9 | 5 | ||
10 | include '../../../../../../programs/proc32.inc' |
6 | include '../../../../../proc32.inc' |
11 | include '../../../../../../programs/macros.inc' |
7 | include '../../../../../macros.inc' |
- | 8 | include '../../../../../KOSfuncs.inc' |
|
12 | include '../../../../../../programs/develop/libraries/box_lib/load_lib.mac' |
9 | include '../../../../../develop/libraries/box_lib/load_lib.mac' |
13 | include '../../../../../../programs/dll.inc' |
10 | include '../../../../../dll.inc' |
14 | include '../opengl_const.inc' |
11 | include '../opengl_const.inc' |
Line 15... | Line 12... | ||
15 | 12 | ||
Line 16... | Line 13... | ||
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, \ |
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 |
Line 23... | Line 20... | ||
23 | jz button.exit |
20 | jz button.exit |
24 | 21 | ||
Line 25... | Line 22... | ||
25 | mcall 40,0x27 |
22 | mcall SF_SET_EVENTS_MASK,0x27 |
Line 61... | Line 58... | ||
61 | 58 | ||
62 | align 4 |
59 | align 4 |
63 | red_win: |
60 | red_win: |
Line 64... | Line 61... | ||
64 | call draw_window |
61 | call draw_window |
65 | 62 | ||
66 | align 4 |
63 | align 16 |
67 | still: |
64 | still: |
68 | mcall 10 |
65 | mcall SF_CHECK_EVENT |
69 | cmp al,1 |
66 | cmp al,1 |
70 | jz red_win |
67 | jz red_win |
71 | cmp al,2 |
68 | cmp al,2 |
Line 75... | Line 72... | ||
75 | jmp still |
72 | jmp still |
Line 76... | Line 73... | ||
76 | 73 | ||
77 | align 4 |
74 | align 4 |
78 | draw_window: |
75 | draw_window: |
79 | pushad |
76 | pushad |
Line 80... | Line 77... | ||
80 | mcall 12,1 |
77 | mcall SF_REDRAW,SSF_BEGIN_DRAW |
81 | 78 | ||
82 | mov edx,0x33ffffff ;0x73ffffff |
79 | mov edx,0x33ffffff ;0x73ffffff |
Line 83... | Line 80... | ||
83 | mcall 0,(50 shl 16)+330,(30 shl 16)+275,,,caption |
80 | mcall SF_CREATE_WINDOW,(50 shl 16)+330,(30 shl 16)+275,,,caption |
84 | stdcall [kosglSwapBuffers] |
81 | call [kosglSwapBuffers] |
85 | 82 | ||
Line 86... | Line 83... | ||
86 | mcall 12,2 |
83 | mcall SF_REDRAW,SSF_END_DRAW |
87 | popad |
84 | popad |
88 | ret |
85 | ret |
Line 89... | Line 86... | ||
89 | 86 | ||
90 | align 4 |
87 | align 4 |
Line 91... | Line 88... | ||
91 | key: |
88 | key: |
Line 100... | Line 97... | ||
100 | jne @f |
97 | jne @f |
101 | fld dword[angle_z] |
98 | fld dword[angle_z] |
102 | fadd dword[delt_size] |
99 | fadd dword[delt_size] |
103 | fstp dword[angle_z] |
100 | fstp dword[angle_z] |
104 | call draw_3d |
101 | call draw_3d |
105 | stdcall [kosglSwapBuffers] |
102 | call [kosglSwapBuffers] |
106 | @@: |
103 | @@: |
107 | cmp ah,179 ;Right |
104 | cmp ah,179 ;Right |
108 | jne @f |
105 | jne @f |
109 | fld dword[angle_z] |
106 | fld dword[angle_z] |
110 | fsub dword[delt_size] |
107 | fsub dword[delt_size] |
111 | fstp dword[angle_z] |
108 | fstp dword[angle_z] |
112 | call draw_3d |
109 | call draw_3d |
113 | stdcall [kosglSwapBuffers] |
110 | call [kosglSwapBuffers] |
114 | @@: |
111 | @@: |
Line 115... | Line 112... | ||
115 | 112 | ||
Line 116... | Line 113... | ||
116 | jmp still |
113 | jmp still |
117 | 114 | ||
118 | align 4 |
115 | align 4 |
119 | button: |
116 | button: |
120 | mcall 17 |
117 | mcall SF_GET_BUTTON |
121 | cmp ah,1 |
118 | cmp ah,1 |
122 | jne still |
119 | jne still |
Line 123... | Line 120... | ||
123 | .exit: |
120 | .exit: |
124 | mcall -1 |
121 | mcall SF_TERMINATE_PROCESS |
125 | - | ||
126 | - | ||
127 | align 4 |
- | |
Line 128... | Line 122... | ||
128 | caption db 'Test tinygl library, [Esc] - exit, [<-] and [->] - rotate',0 |
122 | |
129 | align 4 |
123 | |
130 | ctx1 db 28 dup (0) ;TinyGLContext or KOSGLContext |
124 | align 4 |
Line 131... | Line 125... | ||
131 | ;sizeof.TinyGLContext = 28 |
125 | caption db 'Test tinygl library, [Esc] - exit, [<-] and [->] - rotate',0 |
132 | 126 | ||
133 | align 4 |
127 | align 4 |
Line 134... | Line 128... | ||
134 | draw_3d: |
128 | draw_3d: |
Line 165... | Line 159... | ||
165 | include '../export.inc' |
159 | include '../export.inc' |
Line 166... | Line 160... | ||
166 | 160 | ||
167 | ;-------------------------------------------------- |
161 | ;-------------------------------------------------- |
168 | system_path db '/sys/lib/' |
162 | system_path db '/sys/lib/' |
169 | name_tgl db 'tinygl.obj',0 |
- | |
- | 163 | name_tgl db 'tinygl.obj',0 |
|
170 | err_message_found_lib db 'Sorry I cannot load library tinygl.obj',0 |
164 | |
171 | head_f_i: |
165 | head_f_i: |
172 | head_f_l db 'System error',0 |
166 | head_f_l db '"System error',0 |
- | 167 | err_message_import db 'Error on load import library ',39,'tinygl.obj',39,'" -tE',0 |
|
173 | err_message_import db 'Error on load import library tinygl.obj',0 |
168 | err_message_found_lib db 'Sorry I cannot load library ',39,'tinygl.obj',39,'" -tE',0 |
Line -... | Line 169... | ||
- | 169 | ;-------------------------------------------------- |
|
174 | ;-------------------------------------------------- |
170 | |
- | 171 | align 16 |
|
- | 172 | i_end: |
|
175 | 173 | ctx1 db 28 dup (0) ;TinyGLContext or KOSGLContext |
|
176 | i_end: |
174 | ;sizeof.TinyGLContext = 28 |
177 | rb 1024 |
175 | rb 1024 |
178 | stacktop: |
176 | stacktop: |
179 | cur_dir_path: |
177 | cur_dir_path: |