だいぶ近づいた?

1.モデムへの割り込み要求をする構造体の宣言がおかしい
2.if ((status_content & MASK) != 0)
 を
BEQ **** ;abs = ***
と(BITもせずにBEQを吐く)アセンブルするコンパイラがおかしい

のどちらかではないか。

怪しいところが2つもあるのもいかがなものか。