]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/vga-overlay.c
Bother the 3c905 every time we take an IRQ, which makes the bothering 'stick'.
[netwatch.git] / aseg / vga-overlay.c
index d205656f65eb72cf079711f5cc4025f47daa41fc..7aa8b412c517f73f68f5afeead935b98c5c588cb 100644 (file)
@@ -3,6 +3,7 @@
 #include <video_defines.h>
 #include <minilib.h>
 #include <stdarg.h>
+#include <output.h>
 
 static char logents[4][41] = {{0}};
 
@@ -34,7 +35,7 @@ void strblit(char *src, int row, int col)
        smram_state_t old_state = smram_save_state();
 
        smram_aseg_set_state(SMRAM_ASEG_SMMCODE);
-       
+
        while (*src)
        {
                *(destp++) = *(src++);
@@ -66,13 +67,14 @@ void outlog()
                strblit(logents[y], y, 40);
 }
 
-void dolog(char *s)
+void dolog(const char *s)
 {
        memmove(logents[0], logents[1], sizeof(logents[0])*3);
        strcpy(logents[3], s);
 }
+void (*output)(const char *s) = dolog;
 
-void dologf(char *fmt, ...)
+void dologf(const char *fmt, ...)
 {
        va_list va;
        
@@ -81,3 +83,8 @@ void dologf(char *fmt, ...)
        vsnprintf(logents[3], 40, fmt, va);
        va_end(va);
 }
+void (*outputf)(const char *s, ...) = dologf;
+
+void dump_log (char * target) {
+       memcpy(target, logents, sizeof(logents));
+}
This page took 0.026521 seconds and 4 git commands to generate.