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 |