[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> そのときはよろしく > もってるひと。
よろしく。