2 * RGB2R-C128-Kassenprogramm
3 * (c) 2007-2008 phil_fry, sECuRE, sur5r
4 * See LICENSE for license information
15 * Liest (maximal 31) Zeichen ein, bis Enter gedrückt wird.
16 * Vorsicht: Es wird ein statischer Buffer benutzt, sodass man
17 * das Ergebnis via strdup() retten muss, bevor man get_input()
23 static char output[32];
25 memset(output, '\0', 32);
37 char *format_euro(char *s, int maxlen, int cent){
39 int len = strlen(",EUR");
40 while ((tmp /= 10) > 0)
44 // workaround to produce a leading zero for cents.. %0.2d won't work
45 sprintf(s, "%d,%s%dEUR", cent / 100, ((cent%100)<10?"0":""), cent % 100);
49 void c128_perror(BYTE c, char *msg) {
50 cprintf("\r\nError (Code %d) while: %s\r\nOS Error = %d\r\n", c, msg, _oserror);