- for (; i < status.num_items; ++i)
- cprintf("Eintrag %x: %s (%d Cents, %d mal verkauft)\r\n",
- i, status.status[i].item_name, status.status[i].price, status.status[i].times_sold);
- cprintf("\r\nBefehle: s) Daten sichern d) Drucken umschalten\r\
-g) Guthabenverwaltung z) Zeit setzen\r\
-f) Freitext verkaufen q) Beenden\r\n");
-}
-
-static void log_file(const char *s) {
- /* A log-entry has usually 50 bytes, so we take 64 bytes.
- Because files are wrapped (log.0, log.1, ...) every 100
- lines, we don't need more than 100 * 64 bytes. */
- char *buffer = malloc(sizeof(char) * 64 * 100);
- char filename[8];
- int read = 0;
- unsigned int c;
- if (buffer == NULL) {
- cprintf("No memory available\n");
- }
- buffer[0] = '\0';
- if (((++log_lines_written) % 100) == 0)
- log_num++;
- sprintf(filename, "log-%d", log_num);
- /* Don't read log if there were no lines written before */
- if (log_lines_written != 1) {
- if ((c = cbm_open((BYTE)8, (BYTE)8, (BYTE)0, filename)) != 0) {
- c128_perror(c, "cbm_open(log)");
- sane_exit();
+ cprintf("\xB0\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xB2\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\x60\xAE\r\n");
+ for (; i < min(status.num_items, 15); ++i) {
+ if (format_euro(profit, sizeof(profit), status.status[i].price) == NULL) {
+ cprintf("Preis %ld konnte nicht umgerechnet werden\r\n", status.status[i].price);
+ exit(1);