日本語通信カードの隠しコマンドについての考察

目次


はじめに

ここではFM-7エミュレータXM7の開発にあたり、独自に解析した日本語通信カードの隠しコマンドについて考察しています。

YAMAMOTOコマンド

FM-7のディスプレイサブシステムにはTESTコマンド(通称「YAMAUCHIコマンド」)が存在しますが、それの日本語サブシステム版とも言えるのがこの「YAMAMOTOコマンド」です。

コマンド形式

コマンドコード($80)+キーワード("YAMAMOTO")+サブコマンド+サブコマンド+……(サブコマンドの任意個の並び)
FM-7以降のTESTコマンドと異なり、キーワードの照合を行っているため、キーワードは必ず"YAMAMOTO"でなければなりません。

サブコマンド

サブコマンド名はここではディスプレイサブシステムのTESTコマンドに準拠したものとします。

CALL MACHINEコマンド

RCB領域に書き込まれた機械語コードを実行するためのコマンドです。FM77AVシリーズのType-A/B/D/EサブモニタのCALL MACHINEコマンドに相当します。
F-BASIC V3.0J収録のJTESTツールの機械語部分(JTESTEB)では日本語サブシステム上で任意のプログラムを動かすためにこのコマンドが使用されています。

コマンド形式

コマンドコード($81)+機械語コード(254バイトまで…たぶん)
機械語コードはリロケータブルか$9F01をコードの先頭とする絶対アドレス指定を前提としている必要があります。


$39
ryu.takegami@mbg.nifty.com