[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[WitchTech 00825] Re: re;DMC でいろいろ
- Subject: [WitchTech 00825] Re: re;DMC でいろいろ
- From: IMAIZUMI Osamu <imaizumi@nisiq.net>
- Date: Wed, 20 Jun 2001 08:36:28 +0900
<20010620011231mnagaku@smtp.bekkoame.ne.jp> の、
"[WitchTech 00823] Re: re;DMC でいろいろ" において、
"mnagaku@cap.bekkoame.ne.jp"さんは書きました:
mnagaku> 取りあえず、使いたい関数で要求される未定義シンボルを
mnagaku> dummy宣言するコードを書いて、ライブラリにつっこんどく手段で
mnagaku> sin()は動くようになりました。
mnagaku> が、HelloWorldに毛が生えた程度なのにリンクしまくられて20KBオーバー…
mnagaku> 不正な引数渡すと何かが起こりそうですし…
標準のライブラリを使うと嫌というほどくっついてくるので、
ここはやはり他からソースを持ってくる手でしょう。garlogは
測地系変換を行わない、つまり三角関数など使わない状態で20K
ほどだったのが24Kになっただけです。例外処理の問題も回避
できますし。実はLSI-C86でもリンクはでき、ほとんどの場合は
正しく動作するのですが答えが90度になるようなatan2で飛びま
す。
ソースがあるといろいろ融通利きますから。mldnsky.cのsqrt
はNan(非数)を返さないよう修正してあります。
もともとH8で使っていたsqrtでも良かったのですがfrexpを使
わないバージョンを見つけたので少しでも小さくなるならと差し
替えたところ時々飛ぶので追ったところこれが原因でした。
mnagaku>
mnagaku> だんだんリバースエンジニアっぽくなってきたんですが、
mnagaku> この成果は公表できるんでしょうか(^^;
ライブラリの扱い方という点では常識に類することですし、
DMCの一部であるobj2asmを使っているだけですので問題ない
のでは。ソースを出せって指定するとDMC自体がobj2asm呼び
ますし。
/IMAIZUMI
ML Archives