[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[WitchTech 00497] [Q] IRQ5 の使い方
すきざきと申します。
みなさんのご助力を頂けたらと思います。
以下のプログラムを走らせると暴走するのですが、
何が悪いのでしょうか?
ご助言頂ければ幸いです。
---
intvector_t v;
intvector_t lastv;
void set_callback(int type, void (far *callback)()) {
v.callback = (void (near *)())FP_OFF(callback);
v.cs = _CS;
v.ds = _DS;
sys_interrupt_set_hook(type, &v, &lastv);
}
void show_watch() {
/* テキストを表示する処理 */
(省略)
}
void main(int argc, char *argv[]) {
/* text_init_screen等初期化処理 */
(省略)
set_callback(SYS_INT_VBLANK_COUNTUP, show_watch);
timer_enable(TIMER_VBLANK, TIMER_AUTOPRESET, 75);
while(!(key_press_check() & KEY_START)){
}
}
---
よろしくお願いします。
sukizaki@ma2.justnet.ne.jp
http://www2.justnet.ne.jp/~sukizaki/
Q#7179846
ML Archives