目的に合うように、先日のクロック周りの回路をさらに拡張していくうちに、スパゲッティの様な回路になってしまった。したらうまく働くのかもしれないが、おそらく誤作動するだろう。源内CADの使い方にも慣れてきたので、一から作り直すことにした。仕上がっているので、拡張性が高くバグの混入の可能性も低いと思われる。新しいタイミング回路のメイン部分は次のとおり。上の回路は、水晶発信からのシグナルを4つのクロックに分解する部分。2つ目のFFのデータ入力部に、AND回路を入れた。これを入れなかった前の回路は、リセットスイッチを押したときの水晶発信からのクロックが1か0かによって、誤作動する可能性があった。真ん中と下の回路は、それぞれ、2バイト・3バイト命令の制御と、1つの命令で2回のクロックが必要な場合の制御。シンプルな回路に収まった(ラインecは、命令実行トリガー;記事の続きを参照)。次に、命令読み取りのタイミング用回路。立ち上がりで、データラインの内容を3つのレジスタ(74174で作成)に保存する。Prep4Execが1の時、データラインを実行用に準備する。Prep4Exec2も1の時は、2つ目の命令の実行準備。ここで行うべき命令の内容は、上で述べた3つのレジスタに保存されている。立ち上がりで、命令を実行する。スタックポインタのinc/dec用回路。アップダウン用のクロックを作成する部分。シミュレーションの結果はこのとおり。以下の命令を、順にシミューレートしてみた。シグナルが余分に発生する)ので注意。