lkml.org 
[lkml]   [1997]   [Jul]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subjecti386 (+alpha?) boot penguin #4 ...

Hi !

Moved the old code to the trash, the new one sits in the console.c
initialisation code. It clears the screen, sets up a scroll region (as
suggested by Alan), loads the font and draws the penguin. This time it
gets *not* scrolled off the screen. Becauce the PC BIOS is'nt used, it
should work even on a alpha box (if you have a VGA), but I can't test
this...

Well this has a few drawbacks:
* shift-pageup does not work with scroll regions
* the font gets screwed up a bit (some chars are redefined for the
penguin). But hey, don't you load your favorite font with setfont
anyway?
* you have to turn off the scroll region later somewhere in your
/etc/rc.* files. Good place is right before setfont. You can do that
for example with:
echo -ne '\0337\033[r\0338'

That's why the penguin can be turned on and off using "penguin=[0|1]" at
the kernel command line. Default is OFF. This is to avoid tons of
questions like "Well, the penguin in 2.1.47 is nice, but how I get back
the five screen lines?". If you know how to turn on the penguin, you are
expected to know how to clean up the mess too :-)

The patch is against 2.1.42. There is'nt a 2.0.30 version, becauce in
2.0.30 you can't free the penguin stuff using __initdata and __initfunc.

Gerd

------------------------------------------------------------------------
begin 644 logo-patch-4.gz
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
9$V?DLJ=/9SE]]-2?Y>2^_P!=,FD0@:L`````
`
end


\
 
 \ /
  Last update: 2005-03-22 13:39    [W:0.283 / U:0.052 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site