FreeBSD(98) ブルースクリーンコンソールパッチ 作成 小金丸信幸 E-Mail: kogane@jp.FreeBSD.org 作成日 平成15年(2003年)03月18日 (火) はじめに X Window System を使うのではなく、コンソールを使うのが多い人には 黒いバックグラウンドのスクリーンは目が疲れる場合があります。 本パッチはコンソールのバックグラウンド色をブルーに設定して 使用できるようにするためのものです。 又、FreeBSD(98) のコンソールは SJIS(シフトJIS)コードと EUC コー ドの漢字をを自動判別して表示しますが、判別が誤って画面が乱れる場 合があります。特にいわゆる半角カタカナを表示したいのに表示できな い場合などがあります。 本パッチで画面の表示を SJIS/EUC の自動判別のみから、EUC 固定 / SJIS 固定 / 自動判別 の切り替えができるようになります。 本パッチは FreeBSD(98) 4.8R に対応しています。 1. ソースファイルの準備 o pc98.blue.console-4.8R.tar.gz 次のファイルから成っています。 Makefile 自動的に pc98cons を作成するための Makefile README 本ファイル consio.diff consio.h パッチファイル syscons.diff scterm-sck.c パッチファイル pc98cons/Makefile pc98cons ソースファイル pc98cons/pc98cons.c pc98cons ソースファイル pc98cons/pc98cons.man pc98cons の使用法 o /usr/src/sys に置かれるカーネルソースが必要です。 o pc98.blue.console-4.8R.tar.gz ファイルの取り出し方法 begin 664 pc98.blue.console-4.8R.tar.gz .... end が含まれているファイルに対して uudecode ファイル を実行すれば作成されます。 詳しくは man uudecode 参照。 2. 修正内容 修正内容は次のようになっています。 o 漢字表示モードの選択 1) JIS/SJIS/EUC 自動判別モード (本来のモード) (半角カタカナは自 動判別できた場合のみ表示します) 2) JIS/SJIS/SJIS カタカナ表示モード (EUC 漢字は表示できません) 3) JIS/EUC/EUC カタカナ表示モード (SJIS 漢字は表示できません) o パレットレジスタの設定 1) PC98 のパレットレジスタに値を設定します。 これによりバックグラウンド画面を任意の色に設定できます。 これらの修正はカーネル syscons に対する修正ですので、X Window System を使う場合、漢字の表示は X Window System に依存します。 上記のコンソールに対する設定は新規作成の pc98cons コマンドで行います。 3. 修正方法 適当なディレクトリで % tar xvzf pc98.blue.console-4.8R.tar.gz を行いファイルを取り出します。 カーネルを作成するためのソースを準備しておかなければなりません。 cd /usr/src/sys patch -p1 <...../consio.diff patch -p1 <...../syscons.diff cp sys/consio.h /usr/include/sys この後でカーネルを再コンパイルしてください。 pc98cons の作成は % cd pc98cons % make で行います。 デフォルトのインストール場所は /usr/local/bin になっていますが、 適当に修正してください。 % make install でインストールされます。 修正が終ってカーネルが置き換えた後なら % dcol 又は % pc98cons -b 009 とコマンドを打って見て下さい。驚きますよ !! :-) 元に戻すのは % dcol -c です。 上記の方法を次の make で自動的に行えます。 % make auto でカーネルのパッチと pc98cons の作成を行います。 Makefile の次の行を変更すれば、カーネルソースとインストール場所を 変更できます。 SRCDIR=/usr/src/sys カーネルソース DESTDIR=/usr/local/bin インストール場所 4. 改版履歴 1) 作成日 平成6年(1994年)04月02日 2) 作成日 平成6年(1994年)11月27日 FreeBSD(98) 1.1.5.1R 用作成。 3) 作成日 平成7年(1995年)03月28日 FreeBSD(98) 2.0R 用作成。 4) 作成日 平成8年(1996年)01月11日 FreeBSD(98) 2.0.5R 用作成。 5) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成9年(1997年)11月29日 (土) FreeBSD(98) 2.2.5R 用作成。 6) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成10年(1998年)04月03日 (金) FreeBSD(98) 2.2.6R 用作成。 7) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成10年(1998年)07月27日 (月) FreeBSD(98) 2.2.7R 用作成。 8) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成10年(1998年)11月22日 (日) FreeBSD(98) 3.0R 用作成。 9) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成11年(1999年)03月22日 (月) FreeBSD(98) 3.1R 用作成。 10) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成11年(1999年)06月03日 (木) FreeBSD(98) 3.2R 用作成。 11) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成11年(1999年)09月22日 (水) FreeBSD(98) 3.3R 用作成。 12) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成11年(1999年)12月24日 (金) FreeBSD(98) 3.4R 用作成。 13) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成12年(2000年)04月05日 (水) FreeBSD(98) 4.0R 用作成。 14) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成12年(2000年)08月01日 (火) FreeBSD(98) 4.1R 用作成。 15) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成12年(2000年)10月07日 (土) FreeBSD(98) 4.1.1R 用作成。 16) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成12年(2000年)11月28日 (火) FreeBSD(98) 4.2R 用作成。 17) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成13年(2001年)04月02日 (月) FreeBSD(98) 4.3R 用作成。 18) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成14年(2002年)01月27日 (日) FreeBSD(98) 4.5R 用作成。 19) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成14年(2002年)06月02日 (日) FreeBSD(98) 4.6R 用作成。 20) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成14年(2002年)09月21日 (土) FreeBSD(98) 4.7R 用作成。 21) FreeBSD(98) ブルースクリーンコンソールパッチ 作成日 平成15年(2003年)03月18日 (火) FreeBSD(98) 4.8R 用作成。 -- begin 644 pc98.blue.console-4.8R.tar.gz M'XL(`&WW=3X``^P\^U,;1YKY=>:O:#\C&4G,C!X("%EC'@DVV"ED=GWEI+1" M#$9!2)0>?L3V'P-NY;(QB1W'CB$8XY@$,!BP*W&2VLKFX:K<^A7O%=G=J]KR MN>[[NGM&,Z,1..='KBY6%LU5,?]9+2EZ6[(Q=*$Z53I3MP_;GT M(?Q-P=W=TO723.D3>9,<>[6ML[.IMC>5J($O;]>1`EFP<`A%(HEC($KIZX?+$%W2"WJ7S M%T[.GO[L7;I(7M^\69#>N/DHOSM.-I9.@BA+(`R*-$$7-YKDN'AT];-_TEDZ MB^B&%(`O;H$`4!Y.UD>3V4P>^'Y\_]+[]#S]EDZ,G-@HRRA-@X1]J6R@+]7? M3V`T^,@?#,1:4WMFBW$32,J2_W#3'X\)O M\]/=UMS:U?9T>:P=_U6M+H+Q/Q(,!^N"80C\`!]10L_C_[/XR-(O"O@0022) MP`>#I73Q_8]NGOW+]/L38V9[F[\KD4HW2(/9`XF,OOW-X8"@#_'C@`U[]H&T M,'WI?34\=\JC*4IP[I17"9Z_KT9G'Q#/F6M>6:8K=)S^0!=E:1_Y0RK3ESU$ M8D?R!7T(@O7D/'V;+M,Y@%F@IT9&RY*:?6.7IRF=7J*+=$66)OY!:>D:C.%4 MZ73I=NEM@+Y"E\LCI2M7OZ%C\[?H/7KWXKV)O](Q.DKO\&0`HU[\1J24%0NC M92?!Z7^GJUR%=/'2=Y_>@6PR*TN3\TO70=#W(*/=`L$666Z;AH$MTYML"(+% MWT=&K7,!Y,NL5DAL9T?,4SI?NE&:ASMOZ4-HOT+G25M/"\$'6<(!G?UD\E]T M%7(H9,[YJ86K*,&5J0OO\+Q&QT9&6>O8^$]TALZ>N745[I?^DP\:E&0;]NP, MR$KIW^A_T+OS%S^\7CI9FH:_!;HJ*()Z0?Y%]H3C6Y`E2IGR%NB5:@J<8TR7 M&=(J&U4M#H$NFR(OT^_H27I[9!3;Q^<^O4,@E2"@>"`&)"!=^C.]<_EK^@YP MLVIXP77J;&N;4"#:3>CBY6L?/$0EP5`$@JP&"%]1@*Y'2A0G>NK[^?^29;3< M+,MH@=YT40]@7LNF=3^2"D`4"1QX"_A=&(&9,S!A'+"HF+'0-U=;DF0N;YR+ M$--`B`$L2SQ0@__`>`1UV;HZD20S$_/QEJ&L2P=)RB<+>F[(GT\.!I(5H!6K M&K/%H1,+:'FY\TN`AQ*9,CA=1B=9'#%T;%U`PB3-?`F*!!MU+/C&KHPM?67X MSR-,#BE/Z(5;],[4-7I^X;^1J=2K'TAE2"026F=VI0!\9$G/](&ICYW]%N;T M'IO;NR9IL"CF]K)4A(50,MNGFVRAS5S=WJ/7V%2?@SO#4B]^`YBGP$Y!-\3$ MGCQS<9[9I18@4_32N=F;2[-\N,8374&;,TW?:FU<*Q@5T.%*-UG06/[DWY,XBUXH92[ZED_1GP`]R?(!@,KIA,[+NZ&+\8.7WP,[G MX?\X6.4TQ`V(SDP#K[741S'4.B$69Y;HJHCA9572#V&Z%D'3=YRAGT6UU3EZ M^@9=AC3`PS^7Q#1/AGT;H@G,&R028'KI\K@Y!(9\\<=S[]ERBV#+)%Z9/G]NC!GFRW M+%_.@>F6XV20VZ-PH<_&8+.U4)HKG0`=G@)-PO"A>0O!Y=7A@V_UKQLXZ2J2 M-QUIU?!1TS\,C3FCI`@'JQBE62Q_%\+%`OT`G4RD`K`&1@)V)+;-J767A;X= ML&[#7'JMH73]+1`.ZD.Z//XCG;/(/LMT?YT-$J4]12]!&*!,/DM$9&-<82JT M[*/P$7=22-HV'1*H_D;I3Q`FX)Y)?;M-[%'"EP8B"E< M9.;GE(LS-?=JR-S*PQ;&&(&QJ7>1O#GL,8CA[YV=@$P]#>I8H+>19E\RF\:% M#R[0MI3MS=]+%*4>F0[IC9^$5@'8+1@:1DX^-SAGY&-3ZCI&MQ<#Q,(`-VAC/ MLEA4S!/GE*U:9J5\M`(I!SA!U^K"]8D)G@!@U6I/:/,5\P9AFL&7(XGD0Q6*L*YQTU)B>(O#^Z685WQ,F[[DGQKN,S3CSG[U?A7>?D'7U"O)G.->0] M^\"%=[#28.H?A[/*.=<;%JI5'76PTMA5Y4FQCAB3?=7-T((!K8*U^J18UQNC MGO[1E76P@K7VA%BK&K`.537Q8"!4P3KX.*PU?C"A&-X5KCKJ4*65J:$GQ3H* MK%7C3,2%=:69/4XXL[)6%6!=5S6>`6L7YH\5T*S,59X`JHZ[TL8?*YX%.6O5 MDNBJ>';(Q<8?*YR%.&M-)"T>2EW#6:@R@:B/%<^LK"/&J*NPKL@?VF/%,RMK M#"KJ&H96D3ZTQXIG58\<75A'+:S]?MFS])Z7'WLR%E^4?@0FTZ5WX'Z\M%@: M+=V!N].E<]#Z>6F">!9&SHR-_^GR7Z_>OWAW\@M8HG)D@H>FQ+,[VUL\4AQ, MD5WLN'0HD2MZY=(/3.[1TA7824V81ZF#)@CLGP)O#A//^-3'W\%&\!UCMUL% MT7$&:S__M6QWGMH9\WKO?_%EKSC_UR+A(,!K2DA[?O[_+#[L=:*_R/:QMM=] MN*VI:`4/\+N#2EW9#(GIPY``P#D;U&A#2"7HWG)-34T%BK2WJ),NT+L:)0I` MUS<$0P@=E+=O)WZM3O%%2`U>U#JR?;M,-O7!+BJCDY8]NV/Q6-O>O6W=75*\ M8\\?/"\F7_3!ZB;H(WBJ&4]E^K/Q`C@RX*3Z`8L=\,@U@H"$3VW[)%62:K>Q M+D4AXC2"Z(<+.HJ7\9'>(V1WP.*49%LMT"@3;-MGDC1EBK=VQ%Z+=^UI;;-) MIOA@UPP2V>%?<<)W&_"J*SS2W]FR^_>5]+6J]&WPW19-5:'_6G,G:M9&/>0C MPXFT7BCH\4)O.EXX,JR[L;*@FHS"ZZ-VMSGX&K@1A-0S8)QR37GVFUMW]L3V MQELZ][3LXM"%%WT06[QL-O'+"_51_%H!R>GYXI".DT8$%?+\];+[QWJ@];1X MK//^-QA20\[XKX6?O_]])A]K_,3;LX,[\MIY0@VJX/ZD!J^A$$L4^()9*L:3`X"3]#;*!&:WD$IBR).D MH41^4$L4"CD/RQ781;85DL,(5Q'>!2*G)0TF,F^FXD/X/J:)*(T8;Y0&#[YX MV,K>8<*E!U_+0O!R-`-FPLOR!XH&>)H!T,,O;3TM91@[US=3^63FH,%6%6S) M[BS9I:?R>@I3UT$]5T"N^)J$#&)SQFC6^T@AR]]PB`YD(==@*,:A%N/Y@6RN M4!&F]ZN1-QI-69R]U@:0ZB@,3#F,CNPC[-K.K^WBN9T_MXO^=M'?+OK;H5]0 M,#"47WP]WHC#,M)$+*8!O6B;D4*(2/5M^_CXC97!KN;=.SMD$H=%0QKQ;+J7 M22K/)EWU"'/"6?`1T[9D'+G#9O`[61ZKJ33A:>I1-NVQ@51_@91M0I@$8ABP MN_;^VVMM\3JT(T`"G+K>%$<1YI/3"\55NM+$L,$C/,R;_L^IJG+(/<:0JX[6S0B) M1=M\!@AG9?!*J#9Q^U!PP%^"Z8,2%N%S0%K-X,N([G:>56# MSA]*X;M2-BQNJ\D$J*8L5H/3QC6[C=?I7L.$M7K-%R4UP5#8IP9Y7@=NY1P& MM"'S>#R%H6$VG/Y^+WGI)1+UDF.$-;[\,CPTY>:KY`O=N-OD\HN"9 MEP6$I?BF;=NYIW]3A1N:.!YHF"\]*9 M/9!*)M+I(R2?&.*Q:4C/%(35&^3S#LDV-%GM%/3)++@J%":J=8%V(I27[#/W MG(2OU&`O29KSR50*C`SOQ;BX!<+$N>F5))EVI`-96'KQ3J#9R";XX2%%YGL!YG*.$C$C?,-:I$$5/N2L&9MLHYR\4NO2P8Z+J1 M*H'V<`Y6_GP>2#9#]K;MVTM^W]W# M/1>'^Q(%'4W11Y@1)8NY/+0/9_/@K2KW!XF/N:LYMBO>LK>[L\+Z&Q_9]B4W MPV^R&_ZQ8PP2U545DAG_HP"RK1Z?Z34G6JBZ MNN9XW#+U,_Z5DE0Z?&#A=[X<+&`ZO-L91RAQ4?`XH<2P_N3;_@(;IPY M^*,XAI>'/%55N(.IT3I?4.1RB6PC>P=TDBT,Z#G2G]+3?7F2R.EPFT[#IK7W M"-:KD.+P,'3GLL4"K%T#9-^^?1R7Q0F1`=MV[^G8T[*W4ZB<[P#[/!A2V.+" MVM"V#W7%5B659[8-J$;;+G^;!T+'-B^,,,'LSK'H)N;*WVU)S`S5B1%S[!58 M^"S+\TJ%/!81<(E@\EB#B.V@F!&Q'R(X1U5=%#L5NR@6FNO((@YW&8W>9';X MB&>;I^)$@=/UD:V6'K"HU%MZMM\*[?4R;GF]$!>M'M6[SC`J!;!S64.6!4GHCY/"VB4O,Y#O]&<\'E><6E.^CS=+LVZ MS[.#38NY8CPD]E'`G@CV/-P*E$B"G1N!Y;`E`J3]9#:=S>79_I=#XKL$3XKE M$9*";:,:@6M-#<]2R.@`[C\LAK$_]0;?=+`EB-+>*.!R[G`A)UPOP#G`[`!6 M7:9\AKJ]8DLFUE?&ZHJ/G]GC6AH`DT2X:.7XRS.$&^@Z#@=F041(,V2U0S.J M:O@1H9,(K44>$5IG$H?6AA9JJ+9'-=X&87.L)=[:T[4CCF\2.W8W=R+`KWT6 M_VM\*@H^G@*/==[_0Y]JU']'PF$-X(.*&G[^_N=9?*SUW]+&[9Y-WBU=6\B6 M#OAK@[^>+1ME!#',Q(2M*/WNV-W2V=/:UB2WM'P] M?*R[)=9D*8_>LV.GY3DKO]K:'6NJ5C'>V;&C#7H[6SD#6380&X`34O+*TF9/ M2XL7'KD0P#=;_GZV`(*K(,%ND:A7EL4WVQLL7[073<2?)'[8Z`V1<#ALI2;$ M!*ZY(2S#+K?4\B^VIS/6-A=,!D=D.9G6$YD&@XX)N`TT\K2#DDL5UQ/GL;;_ M!U75\OL/P1"^_PVJD>!S_W\6'SPC,6<>DV#M-AFV9\3^.Q#6FE=>0^:HC1)( MO(JO[$1DOQ]6,OO];Y*CL&4XEL=_1?AW'!L'R5'EF,INA\C1*"P&PL?@?U"! MIM>!GB3M]R>QMY<HCSL*^8^_K\`M9Q3]T^ M^P`-Y.H/*#1^K[0T:H-F5FDB>)P%@:63I=LC%[QT=?)K.QL8`B`2NJ)&IA=` MJCDK@$=8Z`I;G]<3.F_4,GN-X7.L98:U&%;KQ2M<5_/HM7;[XC\M?FA7QEFCH?Y(?,\!6B\K<"->, MR6RM88NHOSFC?Y19%=6'A(XQ9JR'_4X#&,G2$EU&.K.G/[YOJ_-CNGXZDRZ5 MJT4Q<\W\=/K&Y#\GOF]@.6?Q&\^.S$C1,SXM=P8^!9:P!>L&?<0'A*D_!X M;>0"(S'Y\.R7O`S=B[_Z\+>I!Q;Z["M;E^X!YV5B1BE#'N(A_9E>&CE1'C&Q#'G-RG=&@W'"3/U5Z2?FX]^S(,+4!)9GE.8N M6GGQ^3010%`6=\"E*7W[ZL5/3M,Y5B)Q"JV.%2\8O]GA-K-HHHS.OZ5RR&UMG?M."F%=D9MLCN7,S-GSIRYG.]L*IT.C2D^M]9Z+HOB0.="?=6H*<<" MFB)Z=\# M@LB]N,R@"AS-(R:&YY=7A/^]>QQ8AKX&KYM15VLE7]R'W4F\]N\. M1N-%QV!LK57N736CRTC`7U6GUESFN*I;*`CF%PKNZ^Z,OY[20$,U9PF()Y.Y M2FT4RRNU9F52>"YP%K+XF11`>II$`-O0Q/M^,E30I@A-X1(V/S"3D(\Z4%^5 MN/!^`14'QPQDFLGY,\WDO*:)O.]<+I!5OIH\D7*Z_.B>R+JPF8,M7;*T5JW" M*:/:7NOQ2U;(?LJC,']^#`K`BU2,3!7I=J>UW"PV*OD8&C)0/Q70NH$OU:O% MY4)->U[E9]WVYJ75^=DPAGF)#7Y&W)U(BJ&E!Y4A<->#X,(0+S-P0]MZO=6I:^PI:\\E?BZ1&0)(H!5*#"9,G'>321ZV(@ULBC/7 MN@7YW13*0L26,)5*DR8MUY("L8NP`@`:X7H9-UT%_[W\G@_"%4V6^)IJ=6L9%UHOLB)NH.%C".P\0LG M+YVZ,HKO&4 MAQ9S'#%9"(T.KSQ\XFTCAOK$W&-__?O#OY'3SO45_`I&ZY%1XR355$N%"5-:5D@CI ME;6R(8%^TM-YU6DFQA$;0WI.[\W*>D\;G[H:G[H:G[H:GWKT^)A"4^RU:DD8 MKM2P\0HH)B?&*..G%S\>0G0JO-,-U>F&ZG1#=;KQC(62YI4I7!%S+U30:#,R MG`QO888U,8B19<7(*[K_C!:=",= MW@-YG1U566[DR@S5QZ2&J#Y=DT=059HPG*JF"8.HQOQJ<0-VL;`?%AW$_;!X MQ.JY/->&H"@Z1"?AY.#5G.6-K9QE';UY&*$UT=]SUGP]E!5@%[784]T4"]VE M6'7VY(,AQL4-"]&AKFD;NMV_>X045"^5,GA*[5(G447/(,BW==_?^7+GD4Z. M:3E\`/A8B!^2SF20;ZR=/+:M^MD&7,X&8%A!`:L)$LS(0`;HA@3=*(G,"&)% M=U16A%$^$*[4H[GBP5>!*]KT"YP120'1YOMN_[1,ME2;,FA%"MF>S M:)R*[7\(]EKQCUSQ08Q0F3P#G:`=1="H&?A931L$TB[QR#4JC3)">O%V833\ ML*/1D)YZV">D0,=0[Q["SUZ5@\Q4,D.8`'H=H<9IRDKM@_2&L:/?':AV[W/ML[NN2&B>+_6X?/NJQ*487[A_'I*>XQ MV!_0V;BR`:U`Z[<^W7H,T^NWK3]UJ(-'%(C008M(8P1H_+/G+IZ?/_'&V_-O MHL;?D+>OAGWZR>;NYH/-GS9O"ZLIQW('H6-N\N;NC**GZ^" M8]J]L+JCU2Y:T]-X)B7O6]GS3?TUWX=9C\TZ/C MC?/+AJ?@/O(7TD[`>I91NS!J>T):$,2!Y'`.&%W,Z5T02YQT-@^HR*S&J`0* MI]N<&5_Q9`1["#'T)%EY);":;?W)5U]L/R1+]3TT>&JI:*-]T/^D_]EW-_L_ M]_\@>05!BVFW[M6E%%L\EB)$51A/*+'9ZHG""[CGB"_&!NRWRO3OXNJWO75O MZQ>EEE/]'?IC`_*O6]`WT&'*HN2C$X5L.N>Z)?^2@>R$R];4JCM%+%HK]USG M6FV)/K'FX@^R6L#O([C10HL%[["D!!36BSSOX!A4NA07I3: M$-/J)./+L&VM-9>][].A<%3BF%>T/J?+*<.\A'K>%C)(.E/,UZ'0T M[)CS#4"DG3!\L.S9^`!A26$OY][SQ;I[67>O%T[HK;N7=?>R[E[6WSV_[E[/^OQD@PTVV&"# D#3;88(,--MA@@PTVV&"##3;88(,--MCP7PO_`$A'