X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/7d950977d35a5e54ba877dcee70d5a8529e2510d..d24901e6cc51d80d30e074eba9fdb3b64d938dc2:/aseg/vga-overlay.c diff --git a/aseg/vga-overlay.c b/aseg/vga-overlay.c index e5414ca..d205656 100644 --- a/aseg/vga-overlay.c +++ b/aseg/vga-overlay.c @@ -2,6 +2,7 @@ #include #include #include +#include static char logents[4][41] = {{0}}; @@ -22,8 +23,8 @@ static char * vga_base() { return (char *) ( TEXT_CONSOLE_BASE - | (((unsigned int) vga_read(CRTC_START_ADDR_LSB_IDX)) << 9) - | (((unsigned int) vga_read(CRTC_START_ADDR_MSB_IDX)) << 1) + + (((unsigned int) vga_read(CRTC_START_ADDR_MSB_IDX)) << 9) + + (((unsigned int) vga_read(CRTC_START_ADDR_LSB_IDX)) << 1) ); } @@ -60,7 +61,7 @@ void outlog() } smram_restore_state(old_state); - + for (y = 0; y < 4; y++) strblit(logents[y], y, 40); } @@ -70,3 +71,13 @@ void dolog(char *s) memmove(logents[0], logents[1], sizeof(logents[0])*3); strcpy(logents[3], s); } + +void dologf(char *fmt, ...) +{ + va_list va; + + memmove(logents[0], logents[1], sizeof(logents[0])*3); + va_start(va, fmt); + vsnprintf(logents[3], 40, fmt, va); + va_end(va); +}