void pause() { printf("Press any key to continue.\n"); getchar(); getchar(); cons_clear(); }
int cons_init(void) { i_region reg; t_uint16 line; t_uint16 c; int br; if (region_reserve(__as_id, 0x1000, CONS_ADDR - 0x1000, REGION_OPT_NONE, 0, PAGESZ, ®) != ERROR_NONE) return (-1); cons.attr = CONS_FRONT(CONS_WHITE) | CONS_BACK(CONS_BLACK) | CONS_INT; cons.vga = (char*)(t_vaddr)reg; cons.line = 0; cons.column = 0; /* XXX[needless with the serial kernel redirection since we've got the whole screen for ourselves] for (br = 1, line = CONS_LINES - 1; br && line > 0; line--) { for (c = 0; c < CONS_COLUMNS * CONS_BPC; c += CONS_BPC) if (cons.vga[line * CONS_COLUMNS * CONS_BPC + c * CONS_BPC]) { br = 0; break; } } if (line == CONS_LINES - 1) { cons_scroll(1); cons.line = line; } else cons.line = line + 1; */ cons_clear(); return (0); }