From: Sven <lu...@dp...> - 2002-07-22 19:58:56
|
Hello, ... I did a bit more looking, and found that : Jul 22 21:49:32 iliana kernel: SVEN : c->vc_screenbuf is -1055775808 screen buffer is set to that when i overwrite the vgacon save_scree function, and here i save it (printed with %ld). Jul 22 21:49:32 iliana kernel: SVEN : set_origin : screenbuf is -941350912. Jul 22 21:49:32 iliana kernel: SVEN : set_origin : origin is -1072968800. when set_origin is first called (not from do_update_screen) after that, it held this values. Clearly the screenbuf is not the same. (and contains only garbage). the nredraw_screen is called, which calls again set_origin, and then calls do_update_region as follows : Jul 22 21:49:32 iliana kernel: SVEN : do_update_region : + start = -941350912, count = 3700 here we see that the screenbuf used is the wrongly set one, not the one i copied the stuff to. Mmm, i suppose that what happens is that the screenbuf is different for fbcon and vgacon or something such, and this seems clearly the reason for lot of garbage appearing on my screen, is it not ? Friendly, Sven Luther:wq |