1)コンパイルのためのバッチファイル
エラーメッセージをファイルに落とすために、2回コンパイルするという、非常に無駄の多いバッチファイル。作業ディクトリは、これまた私の環境に合わせてある。自分で直してください。
私のハードディスクは、3つにパーティションを切ってあります。以下のプログラムのとおり。
: : for 日立 H8/300H makeMot.bat made by k.notoya : from 2001/04/06 ::: echo off cls echo [5;5 h prompt $p$g path c:\;c:\dos;c:\bat;c:\tool;d:\;d:\H83048File;d:\H83048File\bin;d:\H83048File\lib;d:\H83048File\include : if exist c:\*.bak del c:\*.bak if exist c:\bat\*.bak del c:\bat\*.bak : if exist d:\*.bak del d:\*.bak if exist d:\*.obj del d:\*.obj if exist d:\*.LST del d:\*.LST if exist d:\*.mot del d:\*.mot if exist d:\err*.txt del d:\err*.txt if exist d:\result.* del d:\result.* : cd d:\ @echo off : : スタートアップルーチンのアセンブル d:\H83048File\ d:\H83048File\bin\h38asm d:\start.mar -cpu=300ha:24 -object=d:\start.obj d:\H83048File\bin\h38asm d:\start.mar -cpu=300ha:24 -object=d:\start.obj > d:\error_asm.txt : : global.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\global.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\global.c > d:\err_glob.txt : Cプログラムのコンパイル d:\H83048File\include\ : mouse.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\mouse.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\mouse.c > d:\err_main.txt : serial.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\serial.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\serial.c > d:\err_seri.txt : H8/3048_drive.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\3048drive.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\3048drive.c > d:\err_deiv.txt : analyze4.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\analyze4.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\analyze4.c > d:\err_anal.txt : init_map4.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\init_map4.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\init_map4.c > d:\err_init.txt : : slalomLow.c slalom で、未探査の座標まで走る、未探査の座標で停止する d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\slalomLow.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\slalomLow.c > d:\err_slaL.txt : tansaA24.c 直進連続走行 d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\tansaA24.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\tansaA24.c > d:\err_taA2.txt : : shinchiMax.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\shinchiMax.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\shinchiMax.c > d:\err_shMax.txt : : calculate.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\calculate.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\calculate.c > d:\err_caluc.txt : slalom_divition.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\sla_divi.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\sla_divi.c > d:\err_sldi.txt : aslant_divition.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\aslant_div.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\aslant_div.c > d:\err_asla.txt : sla_turn.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\sla_turn.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\sla_turn.c > d:\err_slTn.txt : slalomMax.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\slalomMax.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\slalomMax.c > d:\err_slMax.txt : adachi79.c d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\adachi79.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\adachi79.c > d:\err_adachi.txt : : : slalom 旋回試験 d:\H83048File\bin\h38cc -cpu=300ha:24 -include=d:\ d:\test_turn.c d:\H83048File\bin\h38cc -cpu=300ha:24 -LIST -include=d:\ d:\test_turn.c > d:\err_TestSLA.txt : ::: pause : リンクサブコマンドを用いてのリンク d:\H83048File\bin\hlnk /subcommand=d:\McrLink.sub d:\H83048File\bin\hlnk /subcommand=d:\McrLink.sub > d:\err_link.txt : ::::pause : : 転送用ファイルへ変換 d:\H83048File\bin\hcnvs d:\mouse.abs d:\mouse.mot : : 書き込みフォルダへの転送 :if exist c:\WRITER\*.mot del c:\WRITER\*.mot :if exist d:\*.mot copy d:\*.mot c:\WRITER : :end
2)リンクサブコマンド
出力ディクトリがDドライブになっているだけで、リンクサブコマンドは問題ないと思っているのだが。
プログラムは以下のとうり。
input d:\start input d:\global input d:\mouse input d:\serial input d:\3048drive input d:\analyze4 input d:\init_map4 input d:\slalomLow input d:\tansaA24 input d:\calculate input d:\sla_divi input d:\aslant_div input d:\sla_turn input d:\slalomMax input d:\adachi79 input d:\test_turn lib d:\H83048File\lib\c38hae output d:\mouse print d:\mouse START V(000000),P,C(000100),B(0FEF10) EXIT