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

Re: OpenFirmware (was Re: coexistence with LinuxPPC)



In message ``Re: OpenFirmware (was Re: coexistence with LinuxPPC)''
	Tue Oct 31 20:25:14 JST 2000,
	tsubai@iri.co.jp (Tsubai Masanari) writes:

> >この辺全部サンプル込で(^^;)解説しているページがありました.
> こういう(たぶん)便利なのはみんなで共有しなければいけません。:-)
> 解説はいいからコードだけでも port-macppc にポストしましょう。:-)

いやまあ,そうなんですが(^^;),書き写して流すだけというのも
ちょっと芸がないかなと思いまして(芸ってなんだ).


ということで,教えていただいた case と合わせて芸をしてみました.

--(ここから)--
<CHRP-BOOT>
<COMPATIBLE>
iMac,1 PowerMac1,1 PowerBook1,1 PowerMac2,1 PowerMac3,1 PowerBook2,1
PowerBook3,1
</COMPATIBLE>
<DESCRIPTION>
OpenFirmware OS Boot Selecter
</DESCRIPTION>
<BOOT-SCRIPT>
" get-key-map" " keyboard" open-dev $call-method
l@
case
  00008000 of " boot hd:,\\:tbxi" endof
  00010000 of " boot hd:,yaboot" endof
  00004000 of " boot enet:0" endof
  02000000 of " boot cd:,\\:tbxi" endof
  00002000 of " noop" endof
  00000000 of " boot hd:,ofwboot.elf hd:10" endof
endcase
eval
</BOOT-SCRIPT>
</CHRP-BOOT>
--(ここまで)--

キー対応は先のメールと同じです(LinuxPPC は``L''です).
各値は(件の URL のページからですが)
	0000ABCD EFGHIJKL MNOPQRST UVWXYZ00
のアルファベットのうち押されたキーを 1 にして
16 進数にして求めたものです.
 
> いちいち dup して = しなくても一発だと思うんだけど…。(未確認)

なんか,LinuxPPC 方面で書かれたオリジナルのスタイルが
そのまま継続して書き直されているようで(^^;).


も少し確認してから(COMPATIBLE 部がとってもあやしい)
port-macppc に投げるつもりです。

# 投げて確認してもらえばいいという話も.

--
Y. Takizawa	(滝沢陽三)
you@nightbreak.org, takizawa@computer.org
``Don't feel as if the key to successful computing is only in your hands.''