If you haven’t seen Ben Eater’s YouTube videos, they are top-notch. Even if you “know” the subject material (I thought I did...) they are very well done and worth watching.
Definitely. I made the real thing in hardware. As a complete beginner to electronics it took me quite a long time but it was so worth it. I've always hated having to accept the existence of "magic" in my machines. For me this was the final layer that allowed me to finally understand how electronic computers actually work. Things like building flip flops from scratch were so insightful. And if that's not enough he's got videos on how transistors work at the atomic level. It's like the whole of computer science finally fell into place.
I was thinking about doing this myself (but in Javascript, coz that's what I'm using day to day at the moment), and literally implementing each module of the board as a seperate piece of code.
Nice,
I built a version in python with curses visualization of all states.
It emulates all chips ob the hardware level (chips.py) and does not need any dependencies except py3.7: https://github.com/dangrie158/SAP-1/tree/master/Emulator
That looks really nice, how is the speed? I did the same in C#, and implemented it up to bus and transistor level. I could execute a Fibionacci program in asm but it was horribly slow (less than 1M instructions/sec)
hamandcheese|4 years ago
globular-toast|4 years ago
unknown|4 years ago
[deleted]
JazzXP|4 years ago
bhhaskin|4 years ago
jgwil2|4 years ago
dangrie158|4 years ago
scaramanga|4 years ago
I didn't go as far as implementing the CPU, but watching his vids inspired me to write a circuit emulator, also in python:
https://github.com/giannitedesco/primula
I used it to emulate all the various flip flops, but I was thinking of building a computer in it.
lodovic|4 years ago
klelatti|4 years ago
Just one question - couldn't immediately see a license file?