Re: 割り込み処理関数
伊藤といいます。
# fj は久しぶりです。
<86ps9l67iv.fsf@bsd2.4bn.ne.jp>の記事において
ikeda@4bn.ne.jpさんは書きました。
> たぶん、割り込みで呼ばれる関数側で何かを処理しなければ
> いけないような気はするんですが、なかなかそういう資料が
> 見当たりません。
XC のライブラリの使い方はよく覚えていませんが、
割り込みハンドラでレジスタを壊していいんでしょうか。
確か XC の関数は d0-d2/a0-a2 を壊したような記憶があります。
# BSD のコンパイラだと d0-d1/a0-a1 だったりします。
あと、割り込みハンドラの終わりは rte でないとだめな気もします。
.xdef _vdisp
.xref _getVDISP
_vdisp: movem.l d0-d2/a0-a2,-(sp)
bsr _getVDISP
movem.l (sp)+,d0-d2/a0-a2
rte
なんて感じのラッパーをアセンブリで書いてみてはどうでしょうか。
--
伊藤 康史
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735