[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:12935] Re: i810fb (Re: jfbterm と画面モード)



有家@自己レス@問題1)の回避と、問題2)の解決です。

> ▼ 問題
> ---------------------------------------------------------------------------
> 1) jfbterm のX方向の解像度が 1280 のとき、カーソルが最終行ないし最終-1 行に
>    あった場合に canfep を起動すると jfbterm が Segmentation fault で落ちる。
>    これは i810 に限ったことではなく Mach64 の機械でも同様なので、canfep か
>    jfbterm の問題だろう。
> 
> 2) bpp=16にしたときのjfbtermの表示色がおかしい。8bppの場合と対比してみると、
> 
>    (8bpp)      (16bpp)
>    red     ->   blue
>    green   ==   green
>    amber   ->   cyan
>    blue    ->   red
>    mazenda ==   mazenda
>    cyan    ->   amber
>    white   ==   white
> 
>  (これは jfbterm の色のテーブルに問題があるのではないかと思うのだが ..)
> -------------------------------------------------------------------------

canfep の作者 Nozomu Kobayashi <nozomu@cup.com> 様から返信をいただきました。

jfbterm にはエスケープシーケンスのバグがあり、

  http://www.peanuts.gr.jp/~kei/ml-archive/1000/1060.html

に報告されている、とのことであり、
これに対するパッチの当たった以下のページの jfbterm を薦めていただきました。

  http://www.asahi-net.or.jp/%7EYJ7H-MCD/rpms/index.html#jfbterm

しかしなお、上記の問題1)が発生するので、
とりあえず私は以下のように回避しました。

-------------------------------------
問題1) について、とりあえずの対症療法
-------------------------------------
canfep を起動するごとに画面消去し、ホームポジションに戻る。

[./.bashrc]
..
# wrapper of 'canfep'
function canfep { echo -e "\033[1J\033[H"; $(which canfep); }

------------------------------------
問題2) 以下のパッチ(jfb.patch)で解決
------------------------------------
$ cd (上記jfbterm-0.3.10 のソースファイルを展開したディレクトリ)
$ cat jfb.patch | patch -p0

*** fbcommon.c.BAK	Mon Jan 24 00:07:46 2000
--- fbcommon.c	Wed Feb 13 16:14:55 2002
***************
*** 191,203 ****
  static u_int trueColor32Table[16];
  static u_short trueColor16Table[16];
  
! static u_short red16[16] = {
  	0x0000,0x0000,0x0000,0x0000,0xaaaa,0xaaaa,0xaaaa,0xaaaa,
  	0x5555,0x5555,0x5555,0x5555,0xffff,0xffff,0xffff,0xffff, };
  static u_short green16[16] = {
  	0x0000,0x0000,0xaaaa,0xaaaa,0x0000,0x0000,0xaaaa,0xaaaa,
  	0x5555,0x5555,0xffff,0xffff,0x5555,0x5555,0xffff,0xffff, };
! static u_short	blue16[16] = {
  	0x0000,0xaaaa,0x0000,0xaaaa,0x0000,0xaaaa,0x0000,0xaaaa,
  	0x5555,0xffff,0x5555,0xffff,0x5555,0xffff,0x5555,0xffff, };
  
--- 191,203 ----
  static u_int trueColor32Table[16];
  static u_short trueColor16Table[16];
  
! static u_short blue16[16] = {
  	0x0000,0x0000,0x0000,0x0000,0xaaaa,0xaaaa,0xaaaa,0xaaaa,
  	0x5555,0x5555,0x5555,0x5555,0xffff,0xffff,0xffff,0xffff, };
  static u_short green16[16] = {
  	0x0000,0x0000,0xaaaa,0xaaaa,0x0000,0x0000,0xaaaa,0xaaaa,
  	0x5555,0x5555,0xffff,0xffff,0x5555,0x5555,0xffff,0xffff, };
! static u_short red16[16] = {
  	0x0000,0xaaaa,0x0000,0xaaaa,0x0000,0xaaaa,0x0000,0xaaaa,
  	0x5555,0xffff,0x5555,0xffff,0x5555,0xffff,0x5555,0xffff, };
 
-- 
pba00250@nifty.com
yoariie@ehime.med.or.jp
---------------------------
有家佳紀(ありいえよしのり)

References
[plamo:12907] i810fb (Re: jfbterm と画面モード), Hiroshi IKEDA
[plamo:12915] Re: i810fb (Re: jfbterm と画面モード), YAMAGUCHI Shingo
[plamo:12917] Re: i810fb (Re: jfbterm と画面モード), Hiroshi IKEDA
[plamo:12921] Re: i810fb (Re: jfbterm と画面モード), Hiroshi IKEDA
[plamo:12931] Re: i810fb (Re: jfbterm と画面モード), Yoshinori Ariie

[検索ページ] [メール一覧]
Plamo ML 公開システム