あんたCPUなんか創ってどうするのよ?! Vol.1 第6章 第2節

~TD4とかいうCPUがあまりにも残念だったので拡張してみた~

2016/8/14
コミックマーケット C90 3日目 西g16b

第6章 第2節 ラーメンタイマー

さて4KB もの広大なROM が使用可能になったので、何か面白いサンプルプログラムが出来ないかと考えたのですが、加算すらまともにできないという仕様ではなかなか思いつきませんでした。

ということで「CPU の創りかた」にあるラーメンタイマーをTD4EX2 用に修正したものを掲載します。

アドレス命令コード命令説明
00000000000010110111OUT0111; LED を3 つ点灯
00000000000100000001ADDA, 0001; 16 回ループ
00000000001011100001JNC000000000001
00000000001100000000
00000000010000000001ADDA, 0001; 16 回ループ
00000000010111100100JNC000000000100
00000000011000000000
00000000011110110110OUT0110; LED を2 つ点灯
00000000100000000001ADDA, 0001; 16 回ループ
00000000100111101000JNC000000001000
00000000101000000000
00000000101100000001ADDA, 0001; 16 回ループ
00000000110011101011JNC000000001011
00000000110100000000
00000000111010110000OUT0000; LED を全部消灯
00000000111110110100OUT0100; LED を1 つ点灯
00000001000000000001ADDA, 0001; 16 回ループ
00000001000111100000JNC000000010000
00000001001000000001
00000001001110111000OUT1000; 終了のLED を点灯
00000001010011110100JMP000000010100; 自分自身へジャンプ
00000001010100000001