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

Re: hang with fMSX



古い方に送ってしまいました。重なったらすみません。

Tsubai Masanari <tsubai@iri.co.jp> wrote:

Tsubai> つづきはこっちでやりましょう。

はい。

>> fMSXのパッケージを作ろうと思って遊んでいるのですが、何回
>> か実行するとOS毎止まってしまいます。

Tsubai> color cell の書き換えで Open Firmware を呼んでいるた
Tsubai> めではないかと思っています。で、何らかの原因で
Tsubai> (i.e. バグ)戻ってこないと。

Tsubai> 古めの ATI 限定ですが、これでよくなるかもしれません。
Tsubai> (試していません。コンパイルがとおるかすらも)

試してみましたが、色がおかしくなりました。xdmのダイアログの
白が緑に、xtermのウィンドウの縁の色が赤になるという具合です。
また、止まる現象は再現しました。もう少し調べる必要があります
が、どうも原因はここではないような気がします。

Tsubai> # あ、machine/pio.h を include する必要があるかも。

こちらは要りませんでした。

Tsubai> これで動かなかったら screen の .properties と、ビデ
Tsubai> オ信号が出ている状態での0 > frame-buffer-adr . 結果
Tsubai> を見せてください。(結果を表示するために最後の "." が
Tsubai> 必要)

こうなりました。output-deviceをttyaにすると途中までしか表示
されないので、半分以降は手で写しました。

0 > dev screen .properties 
vendor-id               00001002 
device-id               00005654 
revision-id             00000040 
class-code              00030000 
interrupts              00000001 
min-grant               00000000 
max-latency             00000000 
devsel-speed            00000001 
fast-back-to-back       
AAPL,interrupts         00000016 
AAPL,slot-name          E1
ATY,Status              00000000 
ATY,Flags               0000001B 
EDID                    00FFFFFF FFFFFF00 4DD97004 03822600 32060100 2E211893 E80DC9A0 57479827 
                        12484CFF FF804559 61590101 01010101 01010101 0101401F 00304100 24302060 
       	                330038EA 10000018 D60980A0 205E6310 10605208 38EA1000 001A3908 80D02090 
                        28103C40 780038EA 10000018 01010101 01010101 01010101 01010101 0101005B 
depth                   00000008 
device_type             display
character-set           49534F38 3835392D 3100
iso6429-1983-colors     
reg                     00008800 00000000 00000000  00000000 00000000
                        02008810 00000000 00000000  00000000 01000000
name                    ATY,264VT
model                   ATY,VT
ATY,Rom*                3131332D 58585858 582D3130 663400
ATY,Mem*                5858582D 58585858 582D5858 00
ATY,Card*               3130322D 58585858 582D5858 00
ATY,Fcode               41504C2D 312E3062 333300
power-consumption       00000000 00000000
assigned-addresses      82008810 00000000 81000000  00000000 01000000
address                 81000000
width                   00000500 
height                  00000400 
linebytes               00000500 

 ok
0 > frame-buffer-adr . -7F000000 ok
0 >

>> Command + Power Keyも効かないのでリセットするしかなくなる
>> のですが、何かいい方法はないでしょうか。

Tsubai> Command + Power って irq20 ですよね。なにかハンドラー
Tsubai> を登録しておかないと無視されますが、どうしておくのが
Tsubai> いいでしょう?  cpu_reboot() ってのもあるけどちょっと…。:-)

調べていないのですが、SUNでL1+Aを押したときのようにOFに落ち
るようにはできないのでしょうか?

Tsubai> # 実行中に変数の値を確認したいときによく使います。

Tsubai> どっちにしても、Open Firmware を呼んでる間は割り込み
Tsubai> ベクターがrom を指しているので帰ってきません。たしか 
Tsubai> starmax 対策でいれたんだったと思いますが、これはこれ
Tsubai> で不便なので、本当に必要だったかどうかもう一度検証し
Tsubai> たいと思っています。

Tsubai> そのときはよろしく > もってるひと。

よろしく。