26 lines
602 B
C
26 lines
602 B
C
|
#ifndef __KSTDIO_H__
|
||
|
#define __KSTDIO_H__
|
||
|
|
||
|
#include "types.h"
|
||
|
|
||
|
#define LOOPFOREVER for(;;){}
|
||
|
|
||
|
void kstdio_init(void);
|
||
|
void koutb(u16 Port, u8 Data);
|
||
|
u8 kinb(u16 Port);
|
||
|
void kio_wait(void);
|
||
|
u32 kstrlen(const s8 *szString);
|
||
|
void kmove_cursor(u8 X, u8 Y);
|
||
|
void kputs(const s8 *szString);
|
||
|
void kputch(const s8 Character);
|
||
|
void kclear(void);
|
||
|
void kprint(const s8 *szString);
|
||
|
void kputi(s32 Number);
|
||
|
void kprintf(const s8 *Format, ...);
|
||
|
void kdump(u8 *bData, u32 Length);
|
||
|
void kprint_hex(u32 Number);
|
||
|
void kstdio_set_globals(u8 line, u8 cur_x, u8 cur_y);
|
||
|
s32 kmemcmp(u8 *MemA, u8 *MemB, u32 Length);
|
||
|
|
||
|
#endif
|