From owner-freebsd-current Thu Apr 23 08:05:11 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id IAA12362 for freebsd-current-outgoing; Thu, 23 Apr 1998 08:05:11 -0700 (PDT) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from ifi.uio.no (0@ifi.uio.no [129.240.64.2]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id IAA12350; Thu, 23 Apr 1998 08:05:05 -0700 (PDT) (envelope-from dag-erli@ifi.uio.no) Received: from hrotti.ifi.uio.no (2602@hrotti.ifi.uio.no [129.240.64.15]) by ifi.uio.no (8.8.8/8.8.7/ifi0.2) with ESMTP id RAA24229; Thu, 23 Apr 1998 17:04:42 +0200 (MET DST) Received: (from dag-erli@localhost) by hrotti.ifi.uio.no ; Thu, 23 Apr 1998 17:04:41 +0200 (MET DST) Mime-Version: 1.0 To: joelh@gnu.org Cc: current@FreeBSD.ORG, sos@FreeBSD.ORG Subject: Re: syscons.c and graphical screensavers References: <199804160353.WAA01213@detlev.UUCP> <199804230213.VAA01114@detlev.UUCP> Organization: Gutteklubben Terrasse / KRST / PUMS / YASMW X-url: http://www.stud.ifi.uio.no/~dag-erli/ X-Stop-Spam: http://www.cauce.org From: dag-erli@ifi.uio.no (Dag-Erling Coidan =?iso-8859-1?Q?Sm=F8rgrav?= ) Date: 23 Apr 1998 17:04:41 +0200 In-Reply-To: Joel Ray Holveck's message of "Wed, 22 Apr 1998 21:13:45 -0500 (CDT)" Message-ID: Lines: 258 X-Mailer: Gnus v5.5/Emacs 19.34 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Joel Ray Holveck writes: > > OK, I added a call to stop_scrn_saver() right before the switching > > code in switch_scr(). Perhaps it's *too* conservative, but I figured > > it can't hurt. > Okay. I'll test some stuff out. I've been told it wasn't the Right Way. Kazutaka Yokota sent me patches which do the Right Thing, but I haven't had time to test them yet. He asked me to have them reviewed by sos before committing them. > If you could send me your current code, it may give me an idea as to > what is useful to code and what is not. Don't have it here, but again, Kazutaka Yokota sent me a screensaver skeleton which is pretty close to what I have written. I hope he won't mind too much if I repost hie email here. I hope MIME won't break the UU code. ---cut here--- To: dag-erli@ifi.uio.no Cc: yokota@zodiac.mech.utsunomiya-u.ac.jp Subject: Re: syscons.c Date: Tue, 21 Apr 1998 23:57:09 +0900 From: Kazutaka YOKOTA Here is a set of diffs I promised to you. 1. syscons.diff for /sys/i386/isa/syscons.c and /sys/i386/isa/syscons.h. 2. console.diff for /sys/i386/include/console.h. 3. saverfix.diff for /usr/src/lkm/syscons/* Diffs will make syscons and text screen savers co-exist with the VESA mode (0x102) support code, the splash screen code and graphical screen savers. (The text screen savers in the -current have been somewhat broken since the introduction of the VESA mode support: they don't work when syscons is in the VESA mode ;-< After this patch, the graphical screen saver should take the following steps. 1. The saver load function foo_saver_load() should return ENODEV if crtc_type is not KD_VGA or the console mode is the VESA mode. if (crtc_type != KD_VGA || cur_console->mode >= M_VESA_BASE) return ENODEV; 2. The saver function foo_saver() should be written like the following: static void foo_saver(int blank) { static int saved_mode; if (!blank) { /* * Restore the video mode. If palette and border color * have been changed, they should be restored too. */ cur_console->mode = saved_mode; cur_console->status &= ~UNKNOWN_MODE; set_mode(cur_console); scrn_blanked = 0; } else { if (scrn_blanked <= 0) { /* * Called for the first time. Switch video mode. * Change palette or border color if desired. */ scrn_blanked = 1; saved_mode = cur_console->mode; cur_console->mode = _whatever_graphics_mode_you_like_; cur_console->status |= UNKNOWN_MODE; set_mode(cur_console); /* draw something */ ... } else { if (++scrn_blanked <= 10) return; /* * Animate graphics image... * But remember, we should not spend long time * here. */ ... scrn_blanked = 1; } } } Note that syscons won't call the screen saver (text or graphical), if the console is already in the graphics mode. Kazu begin 640 diffs.tar.gz M'XL( $&L/#4 ^P\:W/;1I+Y"OV*L5-Q^)0 @@0?BIS0M.*H+$L^47*,",5JO;_8;I7VI!ZF<9 M)T[$V#NFL6M:VG@9L#= $Z,#K!FT MK8%I,*/?[^W4Z_4,5CM?>FRXB%C+ 'X.=&/0;G&PGWYB3:/3;719'7]9[*>? M=MBW$V_J!QY[_=(^?#74M+:F[=68%UP[@>M-V%7D+*Y]-V;.Q%DD7L2TVEYN MT#L6#*!PPE+O/N$S<.)QR(O3L+(8],P M2&+&"LO#<;H8-_&3)-1H!UU[D M+F=>G!&DR1;.E<=T]A-[H<,G]UHQWL#QQL;Q!H[OK8Y_,QK:;TY?'L(,TRG. M, ^#T+V.PKF7\H*0AV'UG7HV\-WA>&B_&(YQ))@$'(JW.'"PG%_"0"0URQ-X M_"OQT>[I]ZV.9A^=5KX??]^ ^;*[U5)H4R^#-O7JSM^M=/]&G]BY]:*I?_\E M'< 6^V^BC&7VWT#[W^X8_['_7^-S%$R\^P&;.!ZH\1[_99-0[+H[!__\9^=L M-&93?^8-V%X="?E8*V"!0< M7W^@F]P>FR;98_C5)WO\YP[3_"!A7A3M@[6J:_Z45=QE9 L'V7Q.9NWY@6KX MJ@"G 5;+*&"')V!#W^V#B63:W(MC,+DS+V '+$XB^%*Y#N,D<.9>E=69"?_% M;;C[L*";!OR'L:A!Z;,(Y@ +6MW/)H49Y\YL%KH5Y2TP&FTB+.#%Q<_X[=?A MT?GI:Q@GY"$.G!MOCWY^;6DH>?5:63"LG# U_)+1F'(W5F5A8ZNT3PH#&6@ M4A;:YL#L\MC&T%$6\-=7DH4\T_^%W&9:O(A@Z5,)WF!/OXO9=_'3!N,OQ=_9 M>Z1T@,G,DR66R\)AG*C1"XZ&LU"'L6.I,*<'#I)@PPLQ/G<@81#WQ-%@V$9NY\4D69^N?$ M2-QR)A,[=B-AX"K90I#YGT!8!67_QOROHUMF6_'_+?3_IF7^Q_]_C0\JPN[N M'OR3DN!"%MBR=#6_ XT 4>_H61J8 N?2P-:@TQVTC2P-;&/Z5V]C+DA)C!^X MLR7(\ \P?F_BW4YC2)5VKY_#(R\ $43KF0'-'?<:8OJ]RS!,_& :^U$(I\%?;?GSN+W5L?ZL%_V,%*?9L\P%:;Y.MFM;RDWOGQ@+XY. MQY3CD=.D]U)^3+81$NT#HK<_!3JP\?G+WGO#^OGTY!S@/S+\8H.W1C*T=&)9 M2^\V#)WH0/-!$EVIQ:Z]C,'<^J&;S*H5$#4[8? S-;$-YH)MC/"NDSB-'1RF M:?1T.G.N&DS8Z$44NJRVJ*:D( GE:QO9X[?'P_$O]GAT=GAX(JG!B!HQ?+MY ML+%F$%_#Z)^'Q^-#H)@0=! )( \0(EYXKC^%47&R!']%N3:?/P@3^\%+[$D8 M>)E8O#LZ.[\8'MOGY[^AJ+%*[*(D_W[_ 5Z2) _"_:=WJU5.K+8!DEUOM65! M0:SU-O0G+';G(9 ++6$BG1-,Q6K) OU$'M0/_*2"WXN/0*JXY)!/JY!@U5#4 M/@"QZ8(>,[LRC*7+QYNQ"P/="K] (8H1)"U,C%X=GH_LT8EFK-P\ M.3UY<7PZ>JVU.*\Z.NIWJR/MIGA-MA!(3/I80Y) MA=Z"Z?:E&RX> +?X.HP 2-!A&H5S_BT))5^C&X6@^>$K?'KD;$HPQ23JR,$" M1HD_]\)E8B,K(.3!RVA%?.'!<@$Z[Y7Q%=9S9T/(%8<8(%'BIQ,O3#0RQHKB M3$+[TIO-RJ9:^(E[S;].EA$,"8/2I5[._. &,?*\8#^S>T7;DN-'$EY=S3QA M6\38%0X66"" 5>TMA:A(.B" E--T.%FU"OU$9U)KM"[('68N)01['+G"V>0O4.PSZ+7N!462K8'3I:"0<$.X5"D5L-+1 M50PA5"A,PY:03T?X%J0\AOF*H/#B8E18"L4T3L<\JLJ2AKB/@5Y)Z9PHUS+5,8!>S+&9ALJ4\R[,@B2(@GF084 M"%OEBX*@$J6YQD;7GGO#8$+F!!,> M#L^']N%_71R]?7-X<@[N*P&+C)$H5W7Q."\WNT8BL#P8,6>>9-86$Z0 MNB6%EIF.EB_VV3/2-7"AEV',G9:4>U'U>QJ[WTT&7#JR5&WPW>1_@J=@%IM4 M79:<6P);&QML1E78F4?/GY^XR%-%2_.SH31$WI4?)UX4 WW"@"W".R]J+A+E8@#WUB")BBZ,HB-5])A4@_[(U L#? MEV&=JK*+.\X<_P$(?*KYW)<G)Z=II34?@ZQ:H;JF+NB5W%&770>5;+\; M7TEEDB$Y=3)Q;!"([R-_ZY?!L M='%\.!:W(;5PEK-DP&MB>IN\K:%W6K(JIA B@5A:J6'64ZMB M*0B4 %8IHYLR+Y7>_$MN*BO6OS\ZW<\M[R.$+CG7I?$ 1.PZM2Q"T O(1"D MJHV-L10DDC6Z0G>DWN9([1>!P7>1!]16D/O+B"$>A8T(I@D"N_,)"O#I,0C7 MZ17MJ9C]%3IWOZ.3=\)@(PD.*!.DZT0JI)=3<2WRLOF?MN%$;+ -/ORK.T2H#YRWRAI$1,SR5%1L?DPM5I MJ[$7X5_OPY!?[10^P7@5T,4;>I;&7P6"]"^EE(9>(O!S4K9 M"E(A)#S*\Y3GN#3U?)&:;%%.M@Q>3^ZV2[ ;O;+:^KW9T0O(X>T";B\(M-U3 M0$>KM]*"]V>C7RYCCT1^#>XD<'6C:\B@2Q6!/'JX:/'"E,9]'.0JW(YA.B!-)[::#6 5U*+&P9*0X5U6N0G"NZ":]FSQY0)< MOGGM&3CHF9= !O$$H9IY*RB#YQ+;F(N>ZYI62&/RI0^L?S$=9H>%XD_(4K#D MSUX?7[Q\=2CNO*24!7<+Q-JF800YRMWN[B[F-!P*ETCORNTM/.,["+TJ 2%O M(9^Q$:1R?#I\V1"/&S2QW2/OM'86H[UY&J,MY@' S1-96R:RY$06A0>"0_); M@4C9W6V$2B'WY-<-! ,(;2NUMDR#%%L[3YYL,@(XN@\-)[*% M,%?$[ZKTQ#(7,WI=OLG6ZW55CZ2D8.BO+TY>0RYW0J(LIP#W?2\U*5["X))-PH0PY&C]91,I(B->TJ/].2%A#=:KM3K$U/R>(;"" MRZ)$QC(Y,EVYWX6&8SB[2$HH17.GRH%P+:8(9V:/F9!(\#TUTHR7_P$"O MN%=XE.%CF?[QX%D-3L6FHLZ5I*7W>IMEYM6JS%Q]$9E9;\!2S+E828'BXB7% MBF/5$UB5!Z/B5:4:8;0'JD88[2^M$F@TC?9FI3#:$K$^!7HM0^]^6:TPVO]O MU.+Y >K%%L6QMBE.WG<]1G4,OK'8,HSN8U4G%:ZK+R-<&[QVF?(@SEP24P'D MF!D"LU;WL]7'RJN/M0E#Y%EYQ?Q?H5<00AC6%KVR4HS['&/3^L)Z9>7U2B7% MO[F.;5>A?-#V&!5J]3C9V]:C50:@:\^H7'Q@%]N7, M"6Y@T<^97LTV$2CB3,*%VF$JA#=M,JV73Y+FBFNJ->+AULD_"=(^J>1"W[R M(J:Y%?QPP'26B>T3WH.AH$]W>9Z(O*S(P13]%*-HKI.A%MEK#&<1/_MK!R8N6/*0)B,?)%1"J#)BOE/;G>36SOV7-#Q M0G%5/JBSPBQ5+'U4:GD1JHC5 : MTN/)$_4\)RJDM"4I-,CHX2FRA!;M&5%TRJ+#.LFUIE:& C'<:;4NIE M(TL;84J'9_HJS )&&TE(;6 R)(G#B#H)\)+O-"Q",#9>A,4D%;TG:A.=J._C M>3[JU<6>",.4S;H[Q?,)9!XK-;!3L607@%7Y>8BU;;?RS3E&HV!(YR*;JM:X M&M'5I)Z3D ,%:3^I?;OEKP-E",) G!ZJ9J'(X8N+\6]R;RN_0);A*<2JW>5E MBW:_KU3BR]WP6FNL4"_MO *2;>S'GP)G;@W5/O*76<<6\" M5^HHW'O.P[(F[[7#SYUSXRT7E8KH/*\^4]5N MT;G'R(&V0LR#%+6ZL9\R,A7K3ZIZKOK[U12%NOM!&HWM]&KJ="KR1?73!^(?#1PU;IMFZW9X63Z15EI#PX_:"UB81Z)48@*D MK*)V\2H=ORH.\A*L@3-O21KLCF\OYWE+=U"&^$86R?/]+L3M']O!L M;.(1.ZL\6H8P8+Y+N^F_ZQ_27IZ\6#T*7NY ELC5ECZYZ@I:A;:>-5CEH#B] M>)IA&D9'+:5FV_2/+JYS/FEE#?SYJ$<04ZV!K='[NK;.7FTT%DSYK#$<^17! MLB>1<[=IT7+OEI\2X<>G3+.G]M%^4K(N M )A27RFEIMW%Z=$$OK K+_ B7Z9F0DTP5:/7-80DJ,.I?9C5Q#W\%4[3 M)O^J#$-,L]MIM$P\(*-;C5:G%/4QQL]4[,%D3NY" R+(MA6\15M'Y\>/AN\,UM>?B@=2TW"_FD_7)->*; M,JTJ>]8P%DJ]$"WQ46-3[JW+?25;12Q68R>0L2^6";@*YF1_TDF_QEI'8GR\0/(!Y\"#;KB@XU-@1'5,5 M1SJNF&@UGSTTY"(HHJ048%>X22EDI8?8UF1@3]0^=C6M2(\:R)-D,H4B':## M8F;J:O LJO\A.\E+L7GN!.I.<^T15/44! #O;:Q\Z7!_O:-5GH?O(]ZJ5G2W+NJ@C/5AIL9(UK3?^,V>YVB! =O9?]71C"Y"NV MGBL!6K&Q_#/ZRM59^!\H>$/]JH7N\E6PD0#C?\*NQ8]K6IV.W*OBHYS Y8.$ M@E5=M02YOK!(,G2R?%K$*2U1X@U;;O-%4HEJWY-:5=%WV8PNW&# M1+AB?"^_4:_ORQNB,EH2C\+J#E_R_,;L6UU$NZWK1J.EX,W1.'V+YP_28P'9 MD_';\6@#AG7Z4XK@L=QT4^/_VKF6GK:!('S>_@IS@QA+-6 >C;BT4E4N/325 M4$^6DQCBUL11$A <^.^=U[[\2*AZJ"KM7/Q:V[.OV9F=F8_6*^@(N41PH.:N MN[5([:B*V:S$\+QKVB%Y2W-I);C/B:.LK[#K!TFNVXZ0\8X=;M&TP;R4(%H> M"TZHY^VB@A6:1]F&]O"G):[(JW4S+4'N=FJ\+,NY\SZHP: 65,NG!FM0/J_J M:K:M7W;%B?8[==7PGA^"8NQSZ/KZ&K[#V4K[+1PR234/W/(>'\:EI';ZA?#Y MJV%$@D;M+.B.R6\?OW,*2I:>I0@2$&?IU8E&"R"A06X-4#7^$$8!5(Z_0T[P MDK$/O/3U/ONE%8JM?+-E%?-?R'R1\\-MD^!9G![).AZY"WGB=.:>'0:GU- F M@\X[A-$\*BFF NI9'?_4]D^6@E Y!?LG.TDOCT_/;/L/SBO?H9&\ 522W((.!EF7N(_?:)LQW3GV5G]O.-#GYK0H;JEZC8;!X? M2D?MUK.^,-%(YD6+/$2MC=9!,<5A52V!V;IF<4E12=6&RW DDOF"R=2+8+U: M<#E.\IL5Z[D(#R,ZNBJ8EU[44EL]MXH#DW1DF\+QQ4L;HZ:XJA?5_>+0W=KB MSM"P#59K<7M![0Z>3MH*83*TM9BH3M]+TJ9(M429_VK-UN/!5ZFPSFWV.I'G M/=S!$.&H,NV =OA*'=M*1C,!T]F@@C9PG/&D6BD[)%_;80+7438Z?S^FM3F+ M'JKEXQ:6*"]7RSCEG<:R$1>O1@V)/N58(R) =*.6E*$<8XC6^#KY!,U=P=9C?"U+]0$9,GGH"J^W#U[Z@.# ^" 08B5U8H,%$-I6V%^KF![86&Y8S*'G,)2B.&A!0N:4,+>\AU=LN!0NUR74[*ZZEY&@934U\+"BJ4>%GMI&0&J^YUQOVA;R%ACZKMZ%,;%I M9-FAK,?_";^2N)L76UC7) $4S* ,0^Y3K3B1SN1)6%[]'1<.3OKA !()'9%R MW1B/OJ+QCJ9AE"0C;K T21U'?&I<)>?^X])[8@&/K+PXR&].+\_S&U##)C\F ME!_[) end ---cut here--- -- Noone else has a .sig like this one. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message