Rev 5189 | Rev 8069 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5189 | 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 | ||
25 | mcall 40,0x27 |
22 | mcall SF_SET_EVENTS_MASK,0x27 |
26 | 23 | ||
Line 33... | Line 30... | ||
33 | 30 | ||
34 | align 4 |
31 | align 4 |
35 | red_win: |
32 | red_win: |
Line 36... | Line 33... | ||
36 | call draw_window |
33 | call draw_window |
37 | 34 | ||
38 | align 4 |
35 | align 16 |
39 | still: |
36 | still: |
40 | mcall 10 |
37 | mcall SF_CHECK_EVENT |
41 | cmp al,1 |
38 | cmp al,1 |
42 | jz red_win |
39 | jz red_win |
43 | cmp al,2 |
40 | cmp al,2 |
Line 47... | Line 44... | ||
47 | jmp still |
44 | jmp still |
Line 48... | Line 45... | ||
48 | 45 | ||
49 | align 4 |
46 | align 4 |
50 | draw_window: |
47 | draw_window: |
51 | pushad |
48 | pushad |
Line 52... | Line 49... | ||
52 | mcall 12,1 |
49 | mcall SF_REDRAW,SSF_BEGIN_DRAW |
53 | 50 | ||
54 | mov edx,0x33ffffff ;0x73ffffff |
51 | mov edx,0x33ffffff ;0x73ffffff |
Line 55... | Line 52... | ||
55 | mcall 0,(50 shl 16)+330,(30 shl 16)+275,,,caption |
52 | mcall SF_CREATE_WINDOW,(50 shl 16)+330,(30 shl 16)+275,,,caption |
56 | stdcall [kosglSwapBuffers] |
53 | call [kosglSwapBuffers] |
57 | 54 | ||
Line 58... | Line 55... | ||
58 | mcall 12,2 |
55 | mcall SF_REDRAW,SSF_END_DRAW |
59 | popad |
56 | popad |
60 | ret |
57 | ret |
Line 61... | Line 58... | ||
61 | 58 | ||
62 | align 4 |
59 | align 4 |
Line 63... | Line 60... | ||
63 | key: |
60 | key: |
Line 72... | Line 69... | ||
72 | jne @f |
69 | jne @f |
73 | fld dword[angle_z] |
70 | fld dword[angle_z] |
74 | fadd dword[delt_size] |
71 | fadd dword[delt_size] |
75 | fstp dword[angle_z] |
72 | fstp dword[angle_z] |
76 | call draw_3d |
73 | call draw_3d |
77 | stdcall [kosglSwapBuffers] |
74 | call [kosglSwapBuffers] |
78 | @@: |
75 | @@: |
79 | cmp ah,179 ;Right |
76 | cmp ah,179 ;Right |
80 | jne @f |
77 | jne @f |
81 | fld dword[angle_z] |
78 | fld dword[angle_z] |
82 | fsub dword[delt_size] |
79 | fsub dword[delt_size] |
83 | fstp dword[angle_z] |
80 | fstp dword[angle_z] |
84 | call draw_3d |
81 | call draw_3d |
85 | stdcall [kosglSwapBuffers] |
82 | call [kosglSwapBuffers] |
86 | @@: |
83 | @@: |
Line 87... | Line 84... | ||
87 | 84 | ||
Line 88... | Line 85... | ||
88 | jmp still |
85 | jmp still |
89 | 86 | ||
90 | align 4 |
87 | align 4 |
91 | button: |
88 | button: |
92 | mcall 17 |
89 | mcall SF_GET_BUTTON |
93 | cmp ah,1 |
90 | cmp ah,1 |
94 | jne still |
91 | jne still |
Line 95... | Line 92... | ||
95 | .exit: |
92 | .exit: |
96 | mcall -1 |
93 | mcall SF_TERMINATE_PROCESS |
97 | - | ||
98 | - | ||
99 | align 4 |
- | |
Line 100... | Line 94... | ||
100 | caption db 'Test tinygl library, [Esc] - exit, [<-] and [->] - rotate',0 |
94 | |
101 | align 4 |
95 | |
102 | ctx1 db 28 dup (0) ;TinyGLContext or KOSGLContext |
96 | align 4 |
Line 103... | Line 97... | ||
103 | ;sizeof.TinyGLContext = 28 |
97 | caption db 'Test tinygl library, [Esc] - exit, [<-] and [->] - rotate',0 |
104 | 98 | ||
Line 105... | Line 99... | ||
105 | align 4 |
99 | align 4 |
Line 106... | Line 100... | ||
106 | draw_3d: |
100 | draw_3d: |
Line 157... | Line 151... | ||
157 | include '../export.inc' |
151 | include '../export.inc' |
Line 158... | Line 152... | ||
158 | 152 | ||
159 | ;-------------------------------------------------- |
153 | ;-------------------------------------------------- |
160 | system_path db '/sys/lib/' |
154 | system_path db '/sys/lib/' |
161 | name_tgl db 'tinygl.obj',0 |
- | |
- | 155 | name_tgl db 'tinygl.obj',0 |
|
162 | err_message_found_lib db 'Sorry I cannot load library tinygl.obj',0 |
156 | |
163 | head_f_i: |
157 | head_f_i: |
164 | head_f_l db 'System error',0 |
158 | head_f_l db '"System error',0 |
- | 159 | err_message_import db 'Error on load import library ',39,'tinygl.obj',39,'" -tE',0 |
|
165 | err_message_import db 'Error on load import library tinygl.obj',0 |
160 | err_message_found_lib db 'Sorry I cannot load library ',39,'tinygl.obj',39,'" -tE',0 |
Line -... | Line 161... | ||
- | 161 | ;-------------------------------------------------- |
|
166 | ;-------------------------------------------------- |
162 | |
- | 163 | align 16 |
|
- | 164 | i_end: |
|
167 | 165 | ctx1 db 28 dup (0) ;TinyGLContext or KOSGLContext |
|
168 | i_end: |
166 | ;sizeof.TinyGLContext = 28 |
169 | rb 1024 |
167 | rb 1024 |
170 | stacktop: |
168 | stacktop: |
171 | cur_dir_path: |
169 | cur_dir_path: |