伊藤といいます。
# 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

なんて感じのラッパーをアセンブリで書いてみてはどうでしょうか。
-- 
伊藤 康史