51 lines
556 B
C
51 lines
556 B
C
|
|
typedef unsigned short u16;
|
|
typedef unsigned char u8;
|
|
typedef int dev_t;
|
|
|
|
#include "pio.h"
|
|
#include "conf.h"
|
|
|
|
#define VGA_WIDTH 80
|
|
#define VGA_LENGTH 25
|
|
|
|
char*
|
|
memcpy(char *a, char *b, int l)
|
|
{
|
|
for(int i = 0; i < l; ++i)
|
|
a[i] = b[i];
|
|
return a;
|
|
}
|
|
|
|
int
|
|
strlen(char *s)
|
|
{
|
|
int i = 0;
|
|
for(; s[i]; ++i)
|
|
;
|
|
return i;
|
|
}
|
|
|
|
char*
|
|
itostr(int n, char *s)
|
|
{
|
|
char buf[16];
|
|
char *p = buf;
|
|
|
|
do {
|
|
*p++ = n%16;
|
|
}while((n/=16) != 0);
|
|
|
|
while(p > buf){
|
|
*s++ = "0123456789abcdef"[(int)*--p];
|
|
}
|
|
return s;
|
|
}
|
|
|
|
void
|
|
boot(dev_t bootdev)
|
|
{
|
|
machdep();
|
|
for(;;);
|
|
}
|