トップページ⇒tech
15コメント5KB

割り込みベクタテーブルを書き換えたい

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
pen2 + linuxの環境です。
DOSではsetvect@`getvectなどがあったらしいのですが、
linuxでの類似の関数を教えて下さい。
0002名無しさん@お腹いっぱい。NGNG
教えてage
0003名無しさん@お腹いっぱい。NGNG
>>1
カーネルのソースを書き換えるとか。

なんとなーく、だけどプロテクトモードになってからは
無理な気がする。
# 私、始めて読む486をかじり読みしただけなのです。

0004名無しさん@お腹いっぱい。NGNG
sigactionで目的にかなわないなら、
カーネルいじるしか。
つーか、何に使うの?
0005名無しさん@お腹いっぱい。NGNG
昔LinuxのSVGAゲームなんてあったけど、あれどうやってるんだろうね。割り込み?
それのソースとかみたほうが早いかもしんないね。
Linuxはスレッドとか無いの?
あるんなら擬似的にタイミング発行すれば逝けそう。
0006名無しさん@お腹いっぱい。NGNG
それと、割り込みって事は、多分タイミング発行してくれるのが欲しいんでしょ?
ポーリングで何とかなんないの?
VSINC待ったりする程度ならLinuxでできそうな気がするけど。
0007奥さん、名無しですNGNG
>Linuxはスレッドとか無いの?
あるでしょ。
00081NGNG
みなさんどうもです。
やっぱりプロテクトモードに移行したらIDTはいじれなくなるのかなぁ。
カーネルソース読む気もおきないし、
ただの実験だから単純なブートプログラム作ってやってみようかな。DOSも持ってないし。

やりたいことは大したことなくて、
コンピュータの勉強のためにシリアルポートの割り込みを受けたかっただけです。
ちなみに他に似たようなスレッドがたってますが、僕じゃないです。
00091NGNG
>>4
sigactionは知らなかったのでちょっと調べてみます。
0010名無しさん@お腹いっぱい。NGNG
わかってないやつにもっとわかってないやつが
あさってな事教えてる 何なんだいったい?


しかもみんなわかってるふりしてる

00111NGNG
>>10さん
できれば、setvectなどに変わる関数か対処法などを教えて欲しいです。
もしかしたら、僕の質問がすでに間違いや矛盾を持っているのでしょうか?
0012名無しさん@お腹いっぱい。NGNG
そういう実験なら
オークションでWin95でも手に入れて
Win95DOSで試すのが一番 金、手間のバランスがいいよ
(LSIC試食版が使えるし)

手間のバランスを増やしたいなら
http://members.tripod.com/~hakosima/FreeDOS/
0013名無しさん@お腹いっぱい。NGNG
>>1
setvectみたいなのがあったとして、
どうやってセグメントとオフセットを入れるつもりなのだろう?
0014名無しさん@お腹いっぱい。NGNG
>>1
割り込みへのチェインからなにから、全部モジュールでできるよ
Cで全て書けるので、DOSより簡単だと思う

>>5
libsvgaってのがあって、かなりのところまでやってくれる
FrameBuffer上でゲームを作ったことがないので、最近は不明
00151NGNG
>12
Win2kはありますがwin9xは手元にありません。
だからといって買うのもなんだし…。

>13
もっともな意見です。その問題はどうにかかいけつできないでしょうか。
プロテクトモードは実際に自分で動かしたことがないのでその辺はうやむやです。

>14
モジュールを使った簡単な具体例など示してもらえないでしょうか。
そもそもモジュールとは何か知らないです。
どんなものでしょうか?
■ このスレッドは過去ログ倉庫に格納されています