|
From: Guido de J. <gu...@us...> - 2001-10-06 11:03:42
|
On Saturday 06 October 2001 10:12, you wrote: > > > iam correct here... it is not 0x000b8007 but its > > > 0x07fda000 > > > > I meant the 2nd address: 0x07fd0008? > > sorry i typed the first address, but any way its > 0x07fd0008 and not 0x0000b8007 OK, that should be 0x000b8007. Maybe you can try to get some more info on this. > > What could happen is that the 1st sys_port_enable > > screws up some page > > tables. > > But I still don't think this has anything to do with > > > > the 0x000b80007 > > page. > > thats not my point... if the 0x000b80007 page is not > even set up then how come the sys_port_enable will be > able to enable it? The sys_port_enable tries to enable the IO ports 0x3d4 and 0x3d5. These ports give access to specific video card functions. This has nothing to do with page at 0xb8000, which is just where the video memory of the crt is mapped. Enabling ports is done by setting a bit to 0 in the IO bitmap. This bitmap has a fixed address in memory and at a process switch, the IO bitmap of the new process is mapped to that fixed address. Maybe on your machine this IO bitmap is overlapping with some other region. This should never occur, if so, this should be fixed ASAP. BTW I tried the Gemini Nucleus and demo initialiser process on my machines and I have no problems whatsoever. This means that I will have to go completely by the info you supply. I'll try to help as much as I can, but I'm afraid you will have to do most of the real work :-). Guido |