summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
22 hoursGet rid of JMP_NOPuvok
23 hoursImplement JMPuvok
and get rid of arbitrary run limitation.
23 hoursImplement LDIuvok
23 hoursImplement STAuvok
23 hoursPut instructions into std::vectoruvok
23 hoursImplement sub instructionuvok
46 hoursDocument SUB commanduvok
46 hoursremove missing includeuvok
46 hourseater: Use correct opcodesuvok
I was off-by-one?
46 hoursExplain separate PC++ stateuvok
need to get correct next state, once INS is loaded.
46 hoursRevert "eater: Combine counting in prev. state"uvok
This reverts commit 1f0fc1edcea04e5c1f04803f0bdda337c2245f09.
4 daysAdd halt state and flaguvok
4 dayseater: Combine counting in prev. stateuvok
save 1 cycle, as explained in video. also, only print lo->hi clk states to term.
4 dayseater: Add subtract flaguvok
4 dayseater: Print most control signalsuvok
4 dayseater,sim: Make decoder state actually public-flaruvok
4 dayseater,sim: Reformat and extract funcuvok
4 dayseater: Add verilator/cmake projectuvok
4 dayseater: Implement leftover states and state transitionsuvok
4 dayseater: Add logic to switch between manual and automatic flagsuvok
4 dayseater: Use control flag struct in computeruvok
4 daysAdd instruction decoder with FSMuvok
4 daysFix eater_types for Icarusuvok
4 daysAdd typer, preparation for SMuvok
5 dayseater: update docsuvok
5 dayseater: Add simpc makefile snippetuvok
5 dayseater: Make ALUresult verilator-publicuvok
5 dayseater: Make bs a tri0uvok
because eater_computer has pull-downs on bus
5 dayseater: Add OUT reguvok
5 dayseater: documentuvok
5 dayseater: Test more signalsuvok
5 dayseater:PC clock runs on neg clockuvok
5 dayseater: Use separate "zbuffer" moduleuvok
keeps code a bit cleaner
5 dayscounter: Add "count_enable" pinuvok
5 daysAdd zbuffer specuvok
remove "debug_bus"
6 dayseater: Add PC, fix signals for MEM/ADR, add readmeuvok
7 daysAdd RAM and RAM_ADR registeruvok
7 dayseater: Connect RAMuvok
7 dayseater: Include RAMuvok
7 days(System)Verilog: Be explicit about wire/logicuvok
7 dayseater: Use "actual -" for aluuvok
better synthesis?
7 daysAdd link to (S)Verilog datatypeuvok
7 dayseater: Extract computer testbenchuvok
7 dayseater_alu: Use 2complneg instead of subtractuvok
7 dayseater: Add ALUuvok
while doing so, add always_out port for regs
7 daysparser: Add support for bin,oct and fix hex numsuvok
7 daysparser:restart instead of errokuvok
parser needs to be in state 0 again to continue parsing.
7 daysadd deliberately broken exampleuvok
7 daysparse,lex: Make # separate tokenuvok
7 daysAdd exmple with equ directiveuvok