CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

リンクエラー解消

イメージ 1

LSI-C86で算術関数を使うとき、リンクエラーが発生して悩みました。
算術エラーが発生したときにコールされるmatherrが解決しないと言われます。
これは恐らくsqrt(-1)などのエラー発生時に画面にエラー文字列を表示するために
DOSシステムコールを使用するからと思われます。

そこで自前のmatherrを用意してやることで解決しました。
double _matherr(int type, char *name, double *arg1, double *arg2,double r)
{
putstr("MATH ERROR !!");
}

あとしばらく放置していたロジアナ基板に部品を少し追加しました。
デジタル入力部にコネクタ、集合抵抗を挿入