Messages in this thread | | | Date | Mon, 14 Jul 1997 20:06:19 +0200 (MET DST) | From | Gerd Knorr <> | Subject | i386 (+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 M'XL(")!XRC,``VQO9V\M<&%T8V@M-`#M77EOVS@6_SO^%$0&.TAB.Y$L1[+3 M[6XZW4ZG18_!MM/%HC,P%!VQ$$<*;+EM4/2[[7W?][U?9<G'F)082I;1B.3N M;-&^2A0E_?P.\O'QD0J3.$;]I3]_@F9)NGS3'^S;^\/!03A/7D7SQ4$P]><' M098NLEFT'Z"I'YPEZ6G%Y4Z_WV_RF*W'68H>^Y?('B![?.0<'CEC?##V.MUN M=\T[X-Z'RQFRAVA@'1T.CP8>O??X&/5M:]!S49?\YZ'CXP[Z($F#V3*,T%<! MU\'Y^?[T:]>+D^PBF^?R2VD"%[KB!0(NR=*KF^(PBM'=IT\^?G!_<N?3Q]>? MXU^<3TZ2;$'K1VF8Q!3RF$(>.SW'!LR+W,^3`"5ICEY%"W^2Q?$$GT3S5_X, MW4;6+59EEJ6GZ&3FIV>3;)Z<)FGOZHR=+M/B97QGIWNPAYY/DP7"?_-IA/9> M3S%C]U"<I3F^/0K\91"A191/3O$_4HI>9_,S4MG'A_[E?J>+$+J#3I(<99@) M9\ELAF]<XHO3#`7^/%I\'4TFA&^AG_OD/:?S"-][U-]%>P>=[A5X(E=T$:6G MRR2%][P<85Y\4;SU-GI;X/OV5>7]Z7:G^^Z6_$&+?(Z5YZ7L,3&R`#K:_MQR MG)>?;&]M85X$R_DBFZ-I=AX!.E[AX56%682?OPCF490*-=Q;<UH'7\UF,Y2E MLTMB`!%RD9^&F)NS[#7<<R5P>B]"W_GN][[_@Q_^Z,<(?9YNL]*?_/1G/__% M+W_U:W3UYQ%1''SAL^?/)M^\]^C>G6?W\(L+-_SFM[_[_1_^^*<_EQ_SE[_^ M[>__^.>__ETLA:,"SXAR,99-,<@2N["*=3M=6A0OTP#MO,J2D-\0Y<N+'6#[ M'N9W#YZVA\EB=[?3?4M?B=F]0XI>6E^@V[>1C:]LE=YX&\%E^PO\LG?X?>A@ MKX,05L33R96UKU04BV@>$6M(YOD2V\#5Y1Y4G_F+7+R!E*'E(@JQ1'`U8F8# MVQX1.QO8PV'/=FGC0(6".FB+_-+)R70'6_"SIX_N33[ZI+=Z#2[>!7YLD9_T M*@FC;))?7D3D5[UX\(U[3R?/O_WIO<F+^W?NH@\_Q-7(KZ?5B%9/IE%R.LV! M!RZN4&+[+M%,N.$TR[,WESODIY+W]JR>1=X*UX)%,GG(+PW8A3R[P&P\7)T6 MC7:G:%D]N_"T"VP@^=G.]E<6V[VRU>S>@@JX'I;'%N;*'`MZGJ*S\^@<5_'G M.6Y`WF%^A4UZ#6:M\A:=75[3:[!Z6\^G2_303Q&RD64?61;^BUM^SZKN-?B] MA5X#]SB#(>YT>*^!>8T;X-[@$-2B:[VQ<(FYI(S0BS`980&_\0]71T!.0DS& MXU(95-:",(XQ"4]61T`"!Y/(*Y5I0<B)&Q`@T77BD0O."!-;AY0Y@=<#$"_0 M!JX*H4TP.,&*@&PY@:N\BF:$7"VYXIF`L)ZE<*I(P`PAYY*,@&S!EF4&+2,* M>0A,<UU,AH,5@5-%`E[/0V`:M-/08O-F&RYHX:$-C3`8A$]819CF$<4+@NO$ M4Z.1981<K`+A1B(8M'*$1$B.PXZLZ\0C)"8D4J>'O,`CN%RG="02WH`3Y@:* M$5)E9"($]X%W+'`$95JD/+)6'(F8'&."@3H-HY)L`W:'2BD3N[6(X*@M$^(P MC\9A97"5UAMHT$.A2^;"Y&:LO.LK(Y0U-`(1ZJE&Z#'WFA,/3*.**$0([FD` MO"&GX*BZK(Q>8!ZLQ2YXK??0FXSU9(,"HRU%RTBJ'J&,:$%83Y0W.;5Z:#.K MH#JG;110>1V<&9<9B<O*C$$()"@311;<$.%@V+OJ.L"[AR,H,P$ACSGPP`./ M/JAD9!5"(5##`R(F1$4,(U4MMA!D$)IH+2VVX&0I-XA-I`PN#(\?\E-9F1J$ MA2Z-NUO$Q8<&D/I7[HJ,F#/FE75`M:50A("+`>%=3,"PJI8R]UNYM^H1(*$L M*J(8H1!:<$TP$IF4RQ*M)-SI42YEX?55A/\(Y3PL$Q[V`L^!1\8T2KE,!,]: M94_2$&$]:D6B;HA0T;CN1G@H,%(C0AX*D_4IA"B/SH$PRV&0@,@V!%^6G$9N MZ6K[`1$)0IN[_0U'SOIX6"]@J*(E;B,BY/-/Y3)]4J9,8P,`E_DQ/.90Z/IT M\!"`B$-XHWA(_4,)PL"]3K0@I#PL\ZO>(]-G*0*KC.&A%"&?0"GS5<O<*">5 M/:]R%^P]$&KTL:NZ$W&,H&,T*A"AY]7C),JB(I7\DO!5-4+!ECDD$V)?,H1` MPJA,H`JKK!HACPT+4WJ\LQ&(:H2Q)%?$J\H?B;5X#@P-C\Z)1'7BDL!#'ONJ MGPL/5I65(XP8!F`5&[&XS"US&0^UC`*:(&0D;AW<)GH8EFV9ZJ&O`:&L/:EL M:+2T-K()E$JBQ99MR9".$Q.R^R))H^)Q<RDW0Y&6/H40MY[H;6UDN;B0%L0S M=06B'"&37LRX1!L:4SR'RI&G,:/1:M]&HI%:^I0&/`R95^OQMJA-FVG*0\D% M+:V-P$.>1<>'4[KUD#4OD+IN8*_7U(SU\;"R8>9$2'$W!B%/.N792UKR8"M9 MQ16/^K?Z>KU:B9I@*7Q5RJ@J4!/8JRHMK$59CY!F*ED-B9;Y%$*$%0*PW(/F MH_$>#CBL(^O>J<UN$(A"'LKB2>V_^3VDO#EIU68(0C&/Q@3.->2AQ]P:SX"L M*B!@O-R+EHU!!<=1-P^YNVB5B3:$MJ0]<24"UB?E2AZ*$\_:>%C(/QSVBD,Z M8\9Z(@_="@$'S+YYR*FM0%.M+;M,W62VK&6L)\PU.>:-I`ISW'`JF_PN$V%Y MKG(IUP81M4BY7JQ&2+E,:)Q.LLJ0$\T(P_6S4YH1UH?"3/`<ZGDH!!;;ZF)N MI$]I-5%M/0\+?8K5,ZY?9GHH1!(U^H<`A)&X<H!/$-H&6$JE"AKCP1H8/ZQ' M*`LBFH!08)H01-2-L#Z.S7VS-A,S:A'2\9,LB*AM;M22K9ZWKI=1(]&VCKX^ M%4WS.GH9OV1\Y<Q5CA"F%=7T%>]K*959="J-1()P36::D)3&9B-;]2&$^93R MJPSKE\O-'E5+HR)+@N)1A.;%8`4IFX50S'$V#R$7L&,H0H$4]G=C')8U-.V' M1NHMQ2A;MMB;"Y9B%$*II1B%T&*:5E!&HZ)SPB#$0(0R*9N%D!O)1LL7U""4 M-=9F(90MVREDMY-3,0E1WUBO3%S8VXOM@@<#Y)#\'!JV\S0@=-C6,+S[Y8-F MD2CF87VO9TP<N[+7,P%A?:]G`D*Z'>UHI624I4:-I&0\-`NA3`\WBLZU/@/. MP35-;%>MAQRAJ9FZPEX7-'IME8FSNJHE.K=1F@B=UM728DM"ZQ#W%XZT\%!8 M$D"=&1;L<LLYSM2W43T7`/I5WOR:JV6EHQVV'HT5QBE,TZ#,L)B#)#IGUCA% MRD.C/`<90@/[96$NP)A<$0'71DOB%/*0YVO2<2D;A&C<C$Q`."HC+#O:)B"D M,!D13H5MJHS)"`(BVWNI_6]!;(Q0FG^H&*$P.4:%*9O\)H#')PPF5&E[74!C MA"Y#"`Z:P%PE4JZ?]Y9M6*Q9#R$U"1J?D`?P%*K@>H0"+HY5-4*;+!\;DM') MS1S=/,)#\BT]G^QP<3-'-X\P)-^)@GCES1RU(.5-<IP;$"T(8T,1QJ8@A*:D MGL3KJW!R\P@;U*0?1#(/H?E2CIE;H%G*3=]LHI29?V4J#PM2UKO[=)/61B_" MIBVV/H0-:FIN;?3PYG\;H<V(4R:>A`ACZ';\0W@]C'F]VJ_%<@*5A_#-64Y@ M%-`.#P-F"S'_6##L>F%7(!S!!S_A4]OC$G'&*J3,=YP0/TS9@/S?EDTD7RJ$ MO)&Z>82\Q1OTK&NM(!!H[&#^C(>78,*,]=IQ2_-G!*'P`0IJRX09,`/@0J," M7WC1M[=SS.1#X@;0S@7P45YGA5715S2J$,9E20$9L[RI0BO.NAW*TC*A@5C% M7RH7R(CK`"'"-X;Y5^[T(=0G9=T8&B"4^5=,J_A7>!WVH5ZJC,2L($41'(E1 M2Q8%,X],JX0YG=%ZPA_&=?-+*643@-0C%!Q[6:\G$&&@P/6UG7[YA&C[2;PB MX7H"K;.PLRTE-]\Q5DE9,`CICNV,0!68]1NT)&4B&NBY8"`D(T+>5\".;-ZG MMZB'[]V(T7T36L(*[2'K5L&_*K@`0,!Z!NSU`@96-O)TZ2$O`[&>`!'L8W2] M<NL(16*ON.E(AL]MJ2!#".GLE>20I<B%UHK$C)O<HW1:FJT'#Q8\N\WO9GSE MN<0M[#5"$$(CQ@E-RF8K\L3^@_T<10DCZW>/"=F\=X'HRTPCKQ=2Y$)>)J3X MZ<@($M<966N)/BG+/KTL(UH0<D8*JQF,V!-#L!2^,$I"M.SGP$G3':K:5\8J MA+RA43EWTA`A3Q$O++-FA"=4:?F:)Y`&RQV%-$^%""NWZ9`U-)&6W6,@G<%B M2L:\6IG-F+"[(&UMRML)*D\MEB%D86$!8<S6^"AJ:&12#GK%KD.Z[-;JE1PT M'3S<Z",J^O10Z'3K3[4@K%SC4X"I8S=^BRL9:VUDGWBDVJ#/MY%D88NH]2'D MR[DX^>_(D.3KRHSQ#P6.<(FJ=+QJ$5)<S$F4G:I&6+F"1C=I&%E2+MN-$7*8 M&A%"#Q%4D$A8YP5-IF+/(2SKH?*!^WJ$'H-9&+AK3NRKU4,^6UQ)-",TAW3" M)(Y1?^G/GZ!9DB[?]`?[]OYP<)"D27YP[B?I?H"F?G"6I*?%LDZ_WZ^\8>M; M48@>^Y=H,$+V^&@X/K)M?##V.MUN5_:TK<=9BAXN9\@>HH%U-!P<.1:]X?@8 M]3VGYZ(NIAXZ/NZ@Z$T>S5,TR])3M#A9+B;D03ODM`>%N[=8G5=9$J+%Y2+( M9[06*2#7.]UBC8LH/5TFZ601Y<N+G6#JS]'>(I_W4)+F:`^3Q;5GGE]L4#O- M)HM@GLUFS9[]VE_S<,(4QSXD7'%L]XHM6V_1]H6?)L'M[1Z"`_H0]*[701\D M<1C%Z.[3)Q\_N#]Y\9Q63[,^Q87O8!A)_2X\C'(%'E=D$'U@E&+-$1_\T6?W 9$V?DLJ=/9SE]]-2?Y>2^_P!=,FD0@:L````` ` end
| |