FP-1100はマイファーストマイコン。未だに思い入れハンパない。当時理解しきれなかったサブCPUの直接制御関連を今こそマスターしたい。とりあえずおぼえ書き。後日まとめる。

■FP-1100 マシン語モニタ命令表
DMxxxx,yyyy メモリダンプ
CMxxxx メモリ書き換え
MMxxxx,yyyy>zzzz メモリ内容移動
CR レジスタの値表示
DM# 1 xxxx,yyyy プリンタ出力
STxxxx,yyyy テープセーブ
LT テープロード
GOxxxx 指定アドレスへジャンプ
BA BASICへ戻る
MON モニタモードへ入る

■FP-1100サブCPU関連覚書
サブCPU:uPD7801G 2MHz
□CRTCはHD46505。CRTCの制御:E000HにレジスタNoを書き込み、E001Hにデータを書き込む。

レジスタNo. 内容
R0 Horizontal Total
R1 Horizontal Displayed
R2 H. Sync Position
R3 Sync Width
R4 Vertical Total
R5 V. Total Adjust
R6 Vertical Displayed
R7 V. Sync Position
R8 Interlace Mode and Skew
R9 Max Scan Line Address
R10 Cursor Start
R11 Cursor End
R12 Start Address (H)
R13 Start Address (L)
R14 Cursor (H)
R15 Cursor (L)
R16 Light Pen (H)
R17 ight Pen (L)

・画面表示のON/OFFはPAのビット0〜2
・キー入力はE400Hの下位4ビットにラインNoを書き込んでから少し待つ。PBにデータがセットされる。
・E400Hで音出し。
PAのビット4:モノクロ画面
・F000Hのビット0〜3:ボーダーカラー
・メインへの割り込み:PCのビット3を一定の間1にすると割り込みがかかる。
・E800Hに書き込むとメインのFF80H(READ)に出力される
・INT2が1のとき、メインからの割り込みあり。
・E800HにメインのFFC0Hのデータがセットされる。
・VRAMアクセスでSUB-CPUが止まる。水平帰還中に1バイトだけ(64μsecに1バイト)。
・サブCPUメモリマップ

0000H〜 CPU内部ROM
1000H〜 外部ROM
2000H〜 青VRAM
6000H〜 赤VRAM
A000H〜 緑VRAM
E000H〜 I/O
F400H〜 外部ROM/CPU内部RAM
F800H〜 フリーエリア