-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
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
I wrote an emulator for my own 6502-based computer, in C:
https://github.com/DavidBuchanan314/6502-emu/
The hardware design was largely based on http://searle.x10host.com/6502/Simple6502.html - the 6850 UART is the only peripheral that is emulated.
The CPU implementation is "complete", and passes various 6502 test suites.
Looking back, there's one big thing I'd like to improve - all memory bus accesses should be done through a getter/setter function, which implements the address decoding logic to decide whether the access should be directed to RAM, or a peripheral. The current implementation of peripheral access, iirc, is a bit of a hack.
Cool!
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.