Rev 5353 | Rev 6189 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5353 | Rev 6108 | ||
---|---|---|---|
Line 84... | Line 84... | ||
84 | endp |
84 | endp |
Line 85... | Line 85... | ||
85 | 85 | ||
86 | align 4 |
86 | align 4 |
87 | .str: |
87 | .str: |
88 | mov ecx,0x0a ;задается система счисления изменяются регистры ebx,eax,ecx,edx входные параметры eax - число |
88 | mov ecx,0x0a ;задается система счисления изменяются регистры ebx,eax,ecx,edx входные параметры eax - число |
89 | ;преревод числа в ASCII строку взодные данные ecx=система счисленя edi адрес куда записывать, будем строку, причем конец переменной |
89 | ;преревод числа в ASCII строку входные данные ecx=система счисленя edi адрес куда записывать, будем строку, причем конец переменной |
90 | cmp eax,ecx ;сравнить если в eax меньше чем в ecx то перейти на @@-1 т.е. на pop eax |
90 | cmp eax,ecx ;сравнить если в eax меньше чем в ecx то перейти на @@-1 т.е. на pop eax |
91 | jb @f |
91 | jb @f |
92 | xor edx,edx ;очистить edx |
92 | xor edx,edx ;очистить edx |
93 | div ecx ;разделить - остаток в edx |
93 | div ecx ;разделить - остаток в edx |
94 | push edx ;положить в стек |
- | |
95 | ;dec edi ;смещение необходимое для записи с конца строки |
94 | push edx ;положить в стек |
96 | call .str ;перейти на саму себя т.е. вызвать саму себя и так до того момента пока в eax не станет меньше чем в ecx |
95 | call .str ;перейти на саму себя т.е. вызвать саму себя и так до того момента пока в eax не станет меньше чем в ecx |
97 | pop eax |
96 | pop eax |
98 | @@: ;cmp al,10 ;проверить не меньше ли значение в al чем 10 (для системы счисленя 10 данная команда - лишная)) |
97 | @@: ;cmp al,10 ;проверить не меньше ли значение в al чем 10 (для системы счисленя 10 данная команда - лишная)) |
99 | cmp edi,esi |
98 | cmp edi,esi |
Line 129... | Line 128... | ||
129 | glTexCoord3fv: ;(float *) |
128 | glTexCoord3fv: ;(float *) |
130 | glTexCoord3dv: ;(double *) |
129 | glTexCoord3dv: ;(double *) |
131 | glTexCoord4d: ;(double ,double ,double, double ) |
130 | glTexCoord4d: ;(double ,double ,double, double ) |
132 | glTexCoord4fv: ;(float *) |
131 | glTexCoord4fv: ;(float *) |
133 | glTexCoord4dv: ;(double *) |
132 | glTexCoord4dv: ;(double *) |
134 | glGenTextures: ;(int n, unsigned int *textures) |
- | |
135 | glDeleteTextures: ;(int n, const unsigned int *textures) |
- | |
136 | glGetIntegerv: ;(int pname,int *params) |
133 | glGetIntegerv: ;(int pname,int *params) |
137 | glGetFloatv: ;(int pname, float *v) |
134 | glGetFloatv: ;(int pname, float *v) |
Line 138... | Line 135... | ||
138 | 135 | ||
139 | align 4 |
- | |
140 | f_kosgl_1 db 'kosglMakeCurrent',0 |
136 | align 4 |
141 | err_0 db 'Error while initializing Z buffer',13,10,0 |
137 | err_0 db 'Error while initializing Z buffer',13,10,0 |
142 | f_zb_opn db ' ZB_open',0 |
138 | f_zb_opn db ' ZB_open',0 |
143 | err_1 db 'gl_malloc(sizeof.ZBuffer)==0',13,10,0 |
139 | err_1 db 'gl_malloc(sizeof.ZBuffer)==0',13,10,0 |
144 | err_2 db 'gl_malloc(xsize*ysize*4)==0',13,10,0 |
140 | err_2 db 'gl_malloc(xsize*ysize*4)==0',13,10,0 |
145 | err_3 db 'bit mode not correct',13,10,0 |
- | |
146 | f_vp db ' glViewport',0 |
141 | err_3 db 'bit mode not correct',13,10,0 |
147 | err_4 db 'error while resizing display',13,10,0 |
142 | err_4 db 'error while resizing display',13,10,0 |
- | 143 | err_5 db 'size too small',13,10,0 |
|
- | 144 | err_6 db 'unsupported option',13,10,0 |
|
- | 145 | err_7 db 'assert(target == GL_TEXTURE_2D && texture >= 0)',13,10,0 |
|
148 | err_5 db 'size too small',13,10,0 |
146 | err_8 db 'combinaison of parameters not handled',13,10,0 |
149 | f_clipcode db ' gl_clipcode',0 |
147 | err_9 db 'GL_INVALID_ENUM',13,10,0 |
150 | f_zbz db ' ZB_line_z',0 |
148 | f_zbz db ' ZB_line_z',0 |
151 | f_zb db ' ZB_line',0 |
149 | f_zb db ' ZB_line',0 |
152 | f_find_l db 'find_list',0 |
150 | f_find_l db 'find_list',0 |
153 | f_alloc_l db 'alloc_list',0 |
151 | f_alloc_l db 'alloc_list',0 |