SORD M68のBOOT ROMを基板から取り外しました。
BOOT ROMとして東芝のTMM333Pが使用されています。これはピン配置がメジャーな2732や2764とは違っていて、所有しているROMライターでは読み出しできません。
ピン配置は分かっているので、Arduino Mega2560を使って読み出しました。
BOOT ROMファイルを入手したので、解析のスタートです。
まず知りたいのは、シリアルのアドレスとその設定です。SORD M68のシリアルチップはZ80SIOです。多機能な為に初期化コードのバリエーションが多くて、解析者泣かせです。
解析の結果、以下のアドレス、設定であることが概ね判明しました。Z80SIO/2は二つのシリアルポートを持っています。解析過程で先に判明したポートを便宜上Aとしました。
SIOAのデータレジスタ 0xF8
SIOBのデータレジスタ 0xFA
設定: 8ビット、パリティなし、ストップビット2、×16(具体的なボーレートは不明)、ただしSIOBの設定は不確定
現在の解析では、SIOBの初期化コードと思われるコードはSIOAと同一ですが、SIOBのOTIR実行時のBレジスタの値が不可解で、よくわかっていません。は、正しいBOOT ROMファイルでは問題ありませんでした。