■
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〜 | フリーエリア |