Hmm, that's strange I tried it on several adapters (PCI and ISA), and
they all worked fine. What kind of adapter do you have? Obviously, this:
p = (unsigned short *)(((ORIG_VIDEO_MODE == 7) ? 0xb0000 : 0xb8000) +
+ VGA_OFFSET);
somehow goes wrong. It shouldn't, because otherwise the rest of console.c
wouldn't work, so something _is_ wrong.
Could you try something like this:
char buf[128];
sprintf(buf, "VGA at %p\n", p);
vt_console_print(NULL, buf, strlen(buf));
In con_is_present() ?
I'll have another look at it tomorrow...
Mike.
--
Miquel van Smoorenburg | Studying to be a technomage <*>
miquels@cistron.nl | "May you live in interesting times"