#99 Article 600 Posted at 1992/12/21 13:16:54 by Kei (MAP2907) [MOUSE98]
Subject: Re: Re: うむむ(+_+ /597 /596
> コーリングコンベンションをインタラプト型にしなければ無理なはずです。 いえ、おそらくインタラプト型では動作しないと思われます。 機種及びマウスドライバが明記されていないので断定できませんが、NECマウス ドライバでは「RETF」で終了することを期待しています。 あ、IBM系もそのようです。 よって、IRETで終了するインタラプト型では暴走する可能性があると思われます。 私が製品のマウスドライバを作成するときに、NECマウスドライバを解析した限 りでは、ユーザー定義サブルーチンでのレジスタの保存は必要無いようにプログラミ ングされていましたので、__far属性のmou()関数を定義すれば動作するものと思われ ます。 ただ、パラメータがレジスタ渡しとなるため、その値をどのように利用するかは処 理系に依存します。 >他の処理系を使うことをお薦めします。 アセンブラが一番かと:-) Kei(MAP2907)