YouTube上有個人叫Ben Eater,用了74LS芯片在麪包板上造出了一台圖靈完備的8位元電腦,我也跟著造了一個。Eater的原版只有16字節的記憶體,我擴充套件到了可以直接存取256字節(其實我用的記憶體芯片是32kB的)。然後我又加了個Stack Pointer Register,直接hardwire到0x1F00 - 0x1FFF,就跟6502一樣(貌似)。然後我又加了一個HD44780的小螢幕。
然後呢我加了一個Input Module(現在只有一個輸入按鈕)和一個random bit module(就是一個隨機值的EEPROM,地址連著counter,counter連著非常快的一個clock)。
現在的指令集還比較基礎,ALU的功能還比較初級(加法和減法,之後準備加入AND,OR,和EOR),我用這個基礎的指令集寫了一個小遊戲(一個小的避免障礙物的遊戲)。
我最終的目標是造一個和6502的指令集基本等價的一個系統(我不準備實作Binary-coded Decimal)。
I am currently at my favorite part of the project - being able to change things around and make this breadboard computer truly unique.
圖片中左邊的Arduino是一個program loader,用於電腦開機的時候往記憶體裏面載入一份程式,可以隨時把Arduino拆掉,然後換上開關來用原始的方法載入程式。以後我會改成一個Program ROM。
https://www.zhihu.com/video/1383836210259918848