Almost lost technologies

ここは昔の CPU を用いた工作記事を書くために用意しました。

TMS9900 CPUボード状況(Lチカまで動作)

時間が立ちすぎですが、デバッグ周りのツール作成を行っていました。それはまた別途記載するとして、ボードの方は Lチカまで動きました。動かなかった原因はメモリデコーダの GAL のミス。TMS9900 はワードマシンなので、Bus 上の A0 はLOW 固定で、以下1bit づつズラしている(といってもエンディアンが逆ですが) 構成を想定していましたが、GAL の側とあっていなかったため、レジスタファイルが読めていなかった。

 

ALTMEMの現在の状態を記載します。

 

f:id:efialtes_htn:20200329002003p:plain

ALTMEM-1

f:id:efialtes_htn:20200329002023p:plain

ALTMEM-2

テストプログラム (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----------