void setup_redraw() { video_clrscr(); int8_t i; for (i = -1; i < TC_NUM_PARAMS+1; i++) setup_print_line(i); /* Print border */ for (i = 1; i < TILES_WIDE-1; i++) { video_putcxy(i, 0, '\x12'); video_putcxy(i, TILES_HIGH-1, '\x12'); } for (i = 1; i < TILES_HIGH-1; i++) { video_putcxy(0, i, '\x19'); video_putcxy(TILES_WIDE-1, i, '\x19'); } video_putcxy(0, 0, '\x0D'); video_putcxy(TILES_WIDE-1, 0, '\x0C'); video_putcxy(0, TILES_HIGH-1, '\x0E'); video_putcxy(TILES_WIDE-1, TILES_HIGH-1, '\x0B'); video_putsxy_P(5, TILES_HIGH-2, PSTR("\x03\x04: select Enter: change Esc: quit")); }
/************************************************************************** * initialize_paging re-mapped lower memory from starting at 0x0 to starting * at 0xE0000000 so V(0xE00B8000) -> P(0x000B8000) **************************************************************************/ void initialize_boot_console() { vir_cons[0].vid_buffer = (u16int *)0xE00B8000; vir_cons[0].cursor_x = 0; vir_cons[0].cursor_y = 0; vir_cons[0].cur_color = DEFAULT_COLOR; // Clear the screen. video_clrscr( (console_t *)(&vir_cons[0]) ); }