From: KAWASE Tomohiro / 川瀬 智広 Subject: 800x600 on Cyber{9385/2, 9320} with XFree86/Linux Date: Mon, 07 Oct 1996 20:44:16 +0900 To: sanpei@yy.cs.keio.ac.jp cc: kawasedo@tera.is.uec.ac.jp 電通大の川瀬と申します。このホームページにはいつもお世話になっておりま す。 shinoda@jaist.ac.jp さんの記事と fj.os.linux での記事 Message-ID: <53378c$maj@kuee2.kuee.kyoto-u.ac.jp> Message-ID: <534n7d$4vq@jyurou.fukushima-iri.go.jp> を参考に、XFree86 3.1.2G/Linux 2.0.18 で Xcyber.c が動作するように書き 換えさせていただきました。やっと落ち着いて ThinkPad 560 で遊べるように なりました。 outb() の引数の順序が BSDI と Linux では逆ですね。 ---------------------------------------------------------------------- #include #include #include #include main(ac, av) int ac ; char *av[] ; { iopl(3) ; (void)getireg(0x3c4, 0x0b) ; setireg(0x3c4, 0x0e, getireg(0x3c4, 0x0e) | 0x80) ; if (ac > 1) setireg(0x3ce, 0x30, 0x81) ; else setireg(0x3ce, 0x30, 0x00) ; } setireg(base, idx, val) { outb(idx, base) ; outb(val, base + 1) ; } getireg(base, idx) { outb(idx, base) ; return(inb(base + 1)) ; } ---------------------------------------------------------------------- 元記事と重複しますが、これを Xcyber.c として -O 付きでコンパイルします。 gcc -O Xcyber.c -o Xcyber そして X の起動の前後に root 権限でこのプログラムを実行し、 Xcyber ; xinit(or startx) ; Xcyber back などとします。XF86Config ファイルもこのホームページのものを使わせて頂 きました。ヒントをくださった皆さん、ありがとうございました。 -- |/ < |\ 電気通信大学 情報システム学研究科 寺島研究室 川瀬 智広 |\awa>e|/o64 kawasedo@tera.is.uec.ac.jp -Hacking Spirit- VED02662@niftyserve.or.jp, 66353094@people.or.jp