石上さま、こんにちは。質問への回答、どうもありがとうございます。 いろいろな方から回答をいただき大変感謝しています。 ところで、低レベルの質問で申し訳ないのですがデバグモニタを再アセンブルするにあたり、 どのようにすればよいのかよくわかりません。というのも、日立のサイトより "300hmoni"なるファイルを ダウンロードしてきたまでは良いのですが、あいにく当方は日立のH8開発環境(アセンブラ、コンパイラなど) を所有していません。 そこで当方が所有する秋月のアセンブラやコンパイラで再コンパイル しようとしましたが、どのファイルをアセンブル、リンクするのかよく分かりません。 そもそも秋月の環境によるこの試みは間違っているのでしょうか? 以上、「そんな質問、メーカーに聞け!」と思われるでしょうがよろしくお願いします。 > 「H8マイコン完全マニュアル」を持っていないので、動作確認がとれな >いのですが、日立のサイトにあったversion 2.2aでは、monitor.sを以下の >ように書き換えたところ、私のシステムはMode 6でうまく動いています。 > ご参考までに。 > > > 石上 > > .PROGRAM INITIALIZE ; Program Name > .CPU 300HA ; Set H8/300H Advanced mode > .SECTION ROM,CODE,ALIGN=2 ; ROM Area Section >;************************************************************************ >;* Export Define * >;************************************************************************ > .EXPORT _INITIALIZE ; User Initialize Module >;************************************************************************ >;* User Initialize Module * >;* Input ER5 <-- Return Address * >;* Output Nothing * >;* Used Stack Area --> 0(0) Byte * >;************************************************************************ > >_INITIALIZE: > mov.b #h'ff,r0l > mov.b r0l,@h'ffffc0 ; Set Port1 output (A[0:7] for Mode 6) > mov.b r0l,@h'ffffc1 ; Set Port2 output (A[8:15] for Mode 6) > ; Port3 (D[8:15] for Mode 6) > mov.b r0l,@h'ffffc8 ; Set Port5 output (A[16:19] for Mode 6) > mov.b r0l,@h'ffffcd ; Set Port8 output (CS[0:3] for Mode 6) > > mov.b #h'00, r0l > mov.b r0l,@h'ffffec ; Set Port4 as D[15:8] for Mode 6 > mov.b r0l,@h'ffffef; ; Enable #WAIT pin, but disable WSC (Wait State >Controler) > > JMP @ER5 ; Goto Monitor Program > .END ; > **************************************** G.Miyamori Kawada Industries,Inc. E-Mail go.miyamori@xxxxxxxxxxxx TEL 028-677-5737 FAX 028-677-5707 ****************************************