tarosukeの日記: talosという名の俺OS 2
日記 by
tarosuke
タイマ割り込みが入ったのを確認した。何回skill -c bochsしたことか...
で、原因はやっぱりセグメント。というかその前に関数名をインラインアセン
ブラで渡せない(渡せなささそう)のが元凶なんだが、仕方がないので数値とし
て渡すと関数のアドレスなのにDS扱いでアセンブラに渡る。
CSとDSは0x20000ずれてるのでcallすると明後日をcallしてあぼーん。と
いうわけだ。いまのところとりあえず一旦レジスタで受けて、差分を引いて、
そのレジスタの値へcallということをしてるがキモチワルイ。
それから、割り込みが入ったのはいいが1回しか入らない。どうやらEOIを受
け付けてくれてないようだ。mov $0x20,%al;out %al,$0x20しても、自
動EOIに設定してもダメだった...orz
っと、思ったらbochsの設定ミスで、割り込みが入る間隔が実時間にするとと
っても長くなっていただけだった。
頑張ってらっさいますねー (スコア:1)
ここ [2ch.net]とかここ [linux.or.jp]を眺めてふ~んって言いながらお茶をすすって過ごしています。
ん。まね。連休だし。 (スコア:1)
# 九州は日が落ちるのが遅くて年中夏時間風味だと思う関東育ちのもれ。