Subversion Repositories Kolibri OS

Rev

Rev 1673 | Rev 2829 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1673 Rev 2502
Line 213... Line 213...
213
 
213
 
214
void kol_board_puti(int n)
214
void kol_board_puti(int n)
215
{
215
{
-
 
216
char c;
216
char c;
217
 
217
int i = 0;
218
if ( n > 1 )
218
do 
219
	kol_board_puti(n / 10);
219
	{
220
 
220
	c = n % 10 + '0';
221
c = n % 10 + '0';
221
	asm ("int $0x40"::"a"(63), "b"(1), "c"(c));
-
 
222
	i++;
222
asm ("int $0x40"::"a"(63), "b"(1), "c"(c));
223
	}
-
 
224
	while ((n /= 10) > 0);
223
 
Line 225... Line 224...
225
}
224
}
226
 
225
 
Line 418... Line 417...
418
void kol_get_kernel_ver(char buff16b[])
417
void kol_get_kernel_ver(char buff16b[])
419
{
418
{
420
asm ("int $0x40"::"a"(18), "b"(13), "c"(buff16b));
419
asm ("int $0x40"::"a"(18), "b"(13), "c"(buff16b));
421
}
420
}
422
421
 
-
 
422
int kol_buffer_open(char name[], int mode, int size, char **buf)
-
 
423
{
-
 
424
int error;
-
 
425
asm ("movl %0, %%esi"::"r"(mode));
-
 
426
asm ("int $0x40":"=a"(*buf), "=d"(error):"a"(68), "b"(22), "c"(name), "d"(size));
-
 
427
return error;
-
 
428
}
-
 
429
 
-
 
430
void kol_buffer_close(char name[])
-
 
431
{
-
 
432
asm ("int $0x40"::"a"(68), "b"(23), "c"(name));
-
 
433
}
-
 
434