- outb(0x3D4, idx);
- inb(0x3D5);
-}
-
-void strblit(char *src, int r, int c)
-{
- char *destp = (char*)(0xB8000UL | (((unsigned int)vgaread(0xC)) << 9) | (((unsigned int)vgaread(0xD)) << 1)) + r*80*2 + c*2;
- unsigned char smramc;
-
- smramc = pci_read8(0, 0, 0, 0x70);
- pci_write8(0, 0, 0, 0x70, (smramc & 0xF3) | 0x08);
- while (*src)
- {
- *(destp++) = *(src++);
- *(destp++) = 0x1F;
- }
- 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);