+ pci_write8(0, 0, 0, 0x70, smramc);
+}
+
+void outlog()
+{
+ int y, x;
+ unsigned char smramc;
+ unsigned char *basep = (char*)(0xB8000UL | (((unsigned int)vgaread(0xC)) << 9) | (((unsigned int)vgaread(0xD)) << 1));
+
+ smramc = pci_read8(0, 0, 0, 0x70);
+ pci_write8(0, 0, 0, 0x70, (smramc & 0xF3) | 0x08);
+ for (y = 0; y < 4; y++)
+ for (x = 40; x < 80; x++)
+ {
+ basep[y*80*2+x*2] = ' ';
+ basep[y*80*2+x*2+1] = 0x1F;
+ }
+ pci_write8(0, 0, 0, 0x70, smramc);
+
+ for (y = 0; y < 4; y++)
+ strblit(logents[y], y, 40);
+
+}
+
+void dolog(char *s)
+{
+ memmove(logents[0], logents[1], sizeof(logents[0])*3);
+ strcpy(logents[3], s);