机の天板の仕上げをしました。#400で水研ぎして、ポリッシャーを使ってラビ
ングコンパウンド→中細で磨きあげ。後は中性洗剤でじゃぶじゃぶ洗って終了。
このあたりは僕定番のカウル塗装仕上げの木工版。

AKI-H8/3052Fの方はルネサスのモニタを入れたとこまでだった。今日はモニタ からプログラムをロードして実行するとこまでやりました。
まずはモニタがどう実行されているか。このボードはモード7で動いている。
h8300-hms-objcopy mbtest2.MOT c.mot で変換してみると

成功! 次はプログラムの開発環境整備だ。

AKI-H8/3052Fの方はルネサスのモニタを入れたとこまでだった。今日はモニタ からプログラムをロードして実行するとこまでやりました。
まずはモニタがどう実行されているか。このボードはモード7で動いている。
H8/3052 ROM 512KByte RAM 8KByte ---------------------------------------------------------------------- モード7 MONITORの設定 +---------0x00000 VECTOR(0) |vector(0x00-0xf3) |---------0x000ff ROM(100) | ROM --------最大 0x5d00 | | | +---------0x7ffff +---------0xfdf10 USER(0FDF10)ユーザプログラムの仮想ベクタ領域 | ----vector end (0xfe00f) | RAM(0FE010) モニタが使用するRAM領域 RAM ----モニタ最大 0xfe18c | ----ユーザプログラムのスタート 0xfe200 | 7424Byte +---------0xfff0f STACK(0FFF00)ユーザプログラムの初期SP値 +---------0xfff1c |I/O SCI(0FFFB8) +---------0xfffff ---------------------------------------------------------------------- モード7は1Mバイトモード。 モードはMDCR(0xffff1)で確認できる モニタ上のユーザプログラムを配置する領域は0xfe010-0xfdfff モニタのリソースは ROM 2-23KByte RAM 130-380Byte RAM(0FE000)では内部割りこみのベクタテーブルと衝突する。0FE010にすべき。このメモリマップに合うようにサンプルのMBTEST.SRCの.SECTIONをRAM用に書き かえ。a38h.exeでアセンブルしてobjdumpで確認。
$ h8300-hms-objdump -x mbtest2.MOT
mbtest2.MOT: file format srec
mbtest2.MOT
architecture: UNKNOWN!, flags 0x00000000:
start address 0x000fe200
Sections:
Idx Name Size VMA LMA File off Algn
0 .sec1 00000004 000fdf10 000fdf10 00000022 2**0
CONTENTS, ALLOC, LOAD
1 .sec2 00000280 000fe200 000fe200 00000038 2**0
CONTENTS, ALLOC, LOAD
2 .sec3 00000020 000ff200 000ff200 00000784 2**0
CONTENTS, ALLOC, LOAD
h8300-hms-objdump: mbtest2.MOT: no symbols
$
これをモニタからロードしようとすると
: l ~>Local file name? mbtest2.MOT 94 lines transferred in 0 seconds ! ******** Check Sum Error ******** :失敗。ググってみると秋月のオブジェクトコンバーターはチェックサムが2の補 数なのに対してルネサスのモニタは1の補数のチェックサムしか受けいれないら しい。
h8300-hms-objcopy mbtest2.MOT c.mot で変換してみると
: l ~>Local file name? c.mot 90 lines transferred in 0 seconds ! Top Address=FDF10 End Address=FF21F : g

成功! 次はプログラムの開発環境整備だ。
