Subversion Repositories Kolibri OS

Rev

Rev 5353 | Rev 6873 | 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