sens
g/sens

https://i.imgur.com/Gti3rhk.jpg

Mój CPU wygląda już coraz sensowniej. Już obsługuje instrukcje MOV, MVI, ADD, SUB, INC, DEC, HLT (to wszystko bazuje troszkę na zestawie instrukcji Intela 8080). Zrezygnowałem z mnożenia, bo boję się, że mi miejsca nie wystarczy na Spartanie.

Na płytce z FPGA zielone ledziki wskazują na stan magistrali danych, dip switch pozwala wybrać rejestr, którego stan w danej chwili jest pokazywany na ledach pod ledami ze stanem program countera.

Po lewej różne ledy od statusu procka (LCK - taki gówno-debouncing przycisków, FTC - flaga fetch, że już pobrał instrukcję/dane, EXE - flaga, że wykonał już daną instrukcję, flaga HLT - że procesor się zatrzymał, INS - czy obecny bajt na magistrali to dane czy instrukcja, ZF - zero flag).

Obecnie pracuję nad jumpami, żeby w końcu był kompletny w sensie Turinga xD

#
sens

@sens: Tak na razie wyglądają opkody https://i.imgur.com/gLks5Er.png

Ale chyba poprzenoszę je tak, żeby zmieścić się do 0x3f, wtedy instrukcje będą zajmowały max 6 bitów, co mam nadzieję uprości dekodowanie i zwolni mi troszkę miejsca na inne ficzery

#