1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
#include <stddef.h>
#include <com32.h>
#include <stdio.h>
#include <string.h>
#include "core.h"
#include <console.h>
void myputchar(int c)
{
if (c == '\n')
myputchar('\r');
writechr(c);
}
void myputs(const char *str)
{
while (*str)
myputchar(*str++);
}
void hello(void)
{
static char hello_str[] = "Hello, World!";
printf("%s from (%s)\n", hello_str, __FILE__); /* testing */
}
void hexdump(void *buf, int bytelen, const char *str)
{
unsigned int *p32, i;
if (str)
printf("Dump %s:\n", str);
p32 = (unsigned int *)buf;
for (i = 0; i < (bytelen / 4); i++){
printf(" 0x%08x ", p32[i]);
}
printf("\n\n");
}
static inline void myprint(int num)
{
uint32_t i;
for (i = 0; i < 5; i ++)
printf("%d", num);
printf("\n");
}
void mp1(void)
{
myprint(1);
}
void mp2(void)
{
myprint(2);
}
void mp3(void)
{
myprint(3);
}
void mp4(void)
{
myprint(4);
}
void mp5(void)
{
myprint(5);
}
|