バナー構成用として次の変数があります。
ok banner Sun Ultra 1 SBus (UltraSPARC 167 MHz),Keyboard Present PROM Rev. 3.0, 64MB memory installed, Serial # 289 Ethernet address 8:0:20:d:e2:7b, Host ID: 80000121 ok |
システムによりバナーはこれとは異なることがあります。
バナーは、テキストフィールドとロゴの 2 つの部分からなっています (シリアルポートを介す場合は、テキストフィールドしか表示されません)。oem-banner と oem-banner? システム変数を使用して、既存のテキストフィールドを、カスタマイズしたテキストメッセージに置き換えることができます。
電源投入時バナーにカスタマイズしたテキストフィールドを挿入するには、次のように入力します。
ok setenv oem-banner Hello Mom and Dad ok setenv oem-banner? true ok banner Hello Mom and Dad ok |
システムは、前の画面に示すように、新しいメッセージ付きのバナーを表示します。
図形ロゴは多少異なる方法で取り扱わなければなりません。oem-logo は、64 x 64 に配列された合計 4096 ビットからなる 512 バイトの配列です。各ビットはそれぞれ 1 ピクセルに相当します。最初のバイトの最上位ビット (MSB) が左上コーナのピクセルを制御します。次のビットはその右のピクセルを制御し、以下同様に各ビットは順次にピクセルに対応します。
新しいロゴを作成するには、まず、正しいデータを収容した Forth 配列を作成し、次にこの配列を oem-logo にコピーします。次にこの配列を $setenv で oem-logo にインストールします。次の例では、oem-logo の上側の半分に昇順パターンを書き込んでいます。
ok create logoarray d# 512 allot ok logoarray d# 256 0 do i over i + c! loop drop ok logoarray d# 256 " oem-logo" $setenv ok setenv oem-logo? true ok banner |
初期設定のサンの電源投入時バナーを復元するには、oem-logo? および oem-banner? 変数を false に設定します。
ok setenv oem-logo? false ok setenv oem-banner? false ok |
oem-logo 配列は非常に大きいので、printenv は最初のほぼ 8 バイト (16 進) しか表示しません。配列全体を表示するには、oem-logo dump コマンドを使用します。oem-logo 配列は、データの復元が難しいことがあるので、set-defaults によって消去されません。しかし、set-defaults を実行すると、oem-logo? が false に設定され、したがってカスタマイズしたロゴはそれ以降表示されなくなります。
一部のシステムは oem-logo 機能をサポートしません。