時間が立ちすぎですが、デバッグ周りのツール作成を行っていました。それはまた別途記載するとして、ボードの方は Lチカまで動きました。動かなかった原因はメモリデコーダの GAL のミス。TMS9900 はワードマシンなので、Bus 上の A0 はLOW 固定で、以下1bit づつズラしている(といってもエンディアンが逆ですが) 構成を想定していましたが、GAL の側とあっていなかったため、レジスタファイルが読めていなかった。
ALTMEMの現在の状態を記載します。
テストプログラム (macroassembler as 想定です)
------>8------------>8------------>8------------>8----------
cpu tms9900
*
* TEST for TMS9900/9995/99105
*
MREGS EQU 0FFB0H
EREGS EQU 0FFBAH
IREGS EQU 0FFC6H
LEDAD EQU 07FF0H
ORG 0
DATA MREGS,INIT
DATA -1,-1,-1,-1
DATA -1,-1,-1,-1
DATA -1,-1,-1,-1
DATA -1,-1,-1,-1
DATA -1,-1,-1,-1
DATA -1,-1,-1,-1
DATA -1,-1,-1,-1
DATA -1,-1
INIT: CLR R2
LI R1,LEDAD
LOOP: INC R2
MOV R2,*R1
JMP LOOP
------>8------------>8------------>8------------>8----------