Almost lost technologies

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

TMS99105ボードデバッグ中(3)

F245 の /G の論理が逆とかのチョンボがあったのと、BST=AUMS が多発するのに WAIT がかかっていた、などのミスは直して、なにかやっているような模様なのですが、Lチカファームウェアでも LED のアクセスに来ないな。

動きはこんな感じです。右端から次の図に続く。AD6が中間論理に上がるのはバスファイトではなく、ここでフロートになるようです。

f:id:efialtes_htn:20210302235901p:plain

今日の現状の動き


一応 KCTL0 の PLD を。回路は全然変えていません。配線も正しかった。命令動作をトレースするしかないか。

 

------>8------------>8------------>8------------>8----------

Name U99KCTL0;
Partno KF007016;
Date 21/02/13;
Revision 05;
Designer efialtes_htn;
Company E. Design;
Assembly System 18 TMS99105 decorder 0;
Location U08;
Device g20v8;

/* *************************************************************** */
/* System 1Q IO decorder Glue logic */
/* */
/* *************************************************************** */
/* target device GAL20V8-15 */
/* *************************************************************** */

/** inputs **/
Pin 1 = CLK;
Pin 2 = ale;
Pin 3 = !mem;
Pin 4 = !we;
Pin 5 = bst1;
Pin 6 = bst2;
Pin 7 = bst3;
Pin 8 = !rdi;
Pin 9 = !wait;
Pin 10 = busak;
Pin 11 = a15;
Pin 13 = !oe;
Pin 14 = !romw;
Pin 23 = rsv1;

/** outputs **/
Pin 15 = !inta;
Pin 16 = !ie;
Pin 17 = !bg;
Pin 18 = sio;
Pin 19 = sio2;
Pin 20 = rsv2;
Pin 21 = clk2;
Pin 22 = rdyo;

/* logic equations */
is_rdy = (!sio & !sio2 & !a15 & !mem & !bst1 & bst3) # (a15) #
(!sio & mem & !a15) # (!sio & mem & !romw) # (!mem & bst1) #
(!mem & !bst2) # (!mem & !bst3);
inta = !mem & bst1 & !bst2 & bst3;
ie = a15 & !mem & !bst1 & bst2 & bst3;
sio.d = is_rdy;
sio2.d = sio & !mem;
rdyo = (!sio & mem & !a15 & !wait) # (!sio & mem & !romw & !wait) #
(sio & !a15 & !mem & !bst1 & bst3 & !wait) #
(!mem & bst1 & !wait) # (!mem & !bst2 & !wait) #
(a15 & !wait) # (!mem & !bst3 & !wait);
bg = (!mem & a15 & !bst1 & bst2 & bst3 & !ale & we) #
(!mem & a15 & !bst1 & bst2 & bst3 & !ale & rdi) #
(mem & rdi) # (mem & we);
clk2.d = !clk2;
inta.oe = !busak;
ie.oe = !busak;
ioclk.oe = 'b'1;
rdyo.oe = 'b'1;

------>8------------>8------------>8------------>8----------