2 * RGB2R-C128-Kassenprogramm
3 * © 2007-2009 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);
38 char retry_or_quit() {
41 cprintf("\r\nr)etry or q)uit?\r\n");
43 } while ((*c != 'r') && (*c != 'q'));
47 char *format_euro(char *s, int maxlen, int cent){
49 int len = strlen(",EUR");
50 while ((tmp /= 10) > 0)
54 // workaround to produce a leading zero for cents.. %0.2d won't work
55 sprintf(s, "%2d,%s%dEUR", cent / 100, ((cent%100)<10?"0":""), cent % 100);
59 void c128_perror(BYTE c, char *msg) {
60 cprintf("\r\nError (Code %d) while: %s\r\nOS Error = %d\r\n", c, msg, _oserror);