X68000/Human68k上で20ms間隔くらいの割り込みが欲しい
- rentan_org
- 5654
- 3
- 0
- 0
x68000のHuman上で20ms間隔ぐらいでドライバ内で割り込み欲しいんだけどあまり使われてないTimerAとか使っていいんやろか?普通はどうするんだろ…知ってる人いないですかね?
2017-02-12 18:23:42@kugimoto0715 いいんじゃないですかね。同じベクタ乗っ取って動くアプリとは併用(というか共存)出来なくなりますが…
2017-02-12 18:25:21@kugimoto0715 自分が移植してるソフト共が変なだけでしょうか(汗) V-SYNC割り込みをそのまま使うのではなくて、全部Timer-Aで1/60sを実現していたりするので…
2017-02-12 18:27:58@kugimoto0715 気になったのでIOCS _VDISPSTのROMコードを見てみました。ベクタアドレス$134を触ってるので、ここと被らない別の割り込みソースがあれば良いのですが。マウス使わないんならTimer-Cとかですかねぇ。
2017-02-12 18:31:13@fu_x68k @kugimoto0715 Timer-Cを使う場合SX-WINDOW等は使えなくなりますか・・・?
2017-02-12 18:33:39@hakuba_no_ouji @kugimoto0715 とある資料によると タイマA V-DISP信号による割り込み 〃B シリアルポートのクロック生成 〃C カーソル点滅/FDD 制御等の割り込み 〃D BG プロセス切り換え用の割り込み だそーです(細かい事は忘れたw)
2017-02-12 18:36:47@kugimoto0715 @hakuba_no_ouji BGプロセスでゴニョゴニョやってるんならTimer-Dでしょうねぇ。
2017-02-12 18:38:24@akuzo2p @kugimoto0715 Timer-Bはキーボードとのシリアル通信用だった気がします。昔乗っ取るプログラムを作って動かしたらキー入力が全滅した覚えがw
2017-02-12 18:45:01@akuzo2p @kugimoto0715 同時に使えますよー。タイマの割り込みがどっちから来たかを見て処理を分ければ良いです。
2017-02-12 19:07:32