54 lines
884 B
C
54 lines
884 B
C
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <gigatron/console.h>
|
|
|
|
|
|
const char *itoa(int x)
|
|
{
|
|
int neg = 0;
|
|
static char buffer[8];
|
|
register char *s = buffer+sizeof(buffer);
|
|
*s-- = 0;
|
|
if (x < 0)
|
|
neg = x = -x;
|
|
do {
|
|
*--s = x % 10 + '0';
|
|
x = x / 10;
|
|
} while (x > 0);
|
|
if (neg)
|
|
*--s = '-';
|
|
return s;
|
|
}
|
|
|
|
|
|
int main()
|
|
{
|
|
int i;
|
|
char buf[80];
|
|
console_print("\tHello World!\n\a(bell)\n", 256);
|
|
for (i=0; i<20; i++) {
|
|
console_print(itoa(i), 256);
|
|
console_print("\n", 1);
|
|
}
|
|
|
|
while (i != 'q') {
|
|
console_print("Key: ", 5);
|
|
i = console_waitkey();
|
|
console_print(itoa(i), 256);
|
|
strcpy(buf,"[?]\n");
|
|
if (i >= 0x20 && i <= 0x84)
|
|
buf[1] = i;
|
|
console_print(buf,4);
|
|
}
|
|
|
|
do {
|
|
console_print("Line: ", 6);
|
|
console_readline(buf, sizeof(buf));
|
|
console_print("Read: ", 6);
|
|
console_print(buf, sizeof(buf));
|
|
} while (strcmp(buf,"q\n"));
|
|
|
|
abort();
|
|
return 0;
|
|
}
|