[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[WitchTech 00821] DMC でいろいろ
長久@神楽坂酔っ払い研究所です。
DMCの16bitスモールモデルライブラリsds.libでちょっとやってみました。
lmath.obj、rand.obj内以外の関数も使いたいなーということで、
libww.lib、libwwc.lib、runtime.lib内のモジュールと、sds.lib内のモジュールを
比較した結果、以下のモジュールがぶつかってるので、sds.libから以下のものを
削除したものdmcww.libを作って利用する実験をしてみました。
mklib.bat-----------------------------------------------
copy sds.lib dmcww.lib
lib dmcww.lib -iob.obj -getdos.obj -chsize.obj -io.obj -cinit.obj -exit.obj -fclose.obj -fflush.obj
lib dmcww.lib -fputc.obj -ungetc.obj -fgets.obj -fopen.obj -printf.obj -fputs.obj -fread.obj -freopen.obj
lib dmcww.lib -scanf.obj -fwrite.obj -getcwd.obj -getenv.obj -gets.obj -lseek.obj -memcpy.obj -memset.obj
lib dmcww.lib -perror.obj -_printf.obj -puts.obj -read.obj -fmacros.obj -flush.obj -stat.obj -strcat.obj
lib dmcww.lib -strchr.obj -strcmp.obj -strcpy.obj -strcspn.obj -strlen.obj -strncat.obj -strncmp.obj
lib dmcww.lib -strncpy.obj -strrchr.obj -strspn.obj -tmpnam.obj -vprintf.obj -write.obj
mklib.bat-----------------------------------------------
ライブラリのリンク時に、libww.lib、libwwc.lib、runtime.libよりも前に
dmcww.libを書いて
makefile.dmcより抜粋-----------------------------------------------------
LIBWW=..\\..\\dm\\lib\\dmcww.lib ..\\..\\lib\\libww.lib ..\\..\\lsic86ww\\lib\\s\\runtime.lib ..\\..\\lib\\libwwc.lib
makefile.dmcより抜粋-----------------------------------------------------
やってみました。
結果、この方法でも問題なくrand()は使えるようです。
abs()なんかもいけます。
(魔女本6章のstg.cのabs()を殺してコンパイル実行)
mathライブラリ類がだめです(T_T)
エラーリカバリの機構を要求するので…
(要求されるシンボルが削除した.objに入ってる)
strstr()もだめみたいです(T_T)
こっちはポインタの扱いっぽい?
(コンパイルは通るがちゃんと動かない)
mathとstr*()を使いたかったのに、どうも…
誰ぞなんとかして下さい。
フリーのソース持ってきて移植しないとだめなんかなー
神楽坂酔っ払い研究所所長
長久 勝(ながく まさる)
mailto:mnagaku@cap.bekkoame.ne.jp
http://www.bekkoame.ne.jp/~mnagaku/
ML Archives