gigatron/rom/Compilers/glcc/stuff/tst/TSTconsole.c
2025-01-28 19:17:01 +03:00

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;
}