How a CPU works: Bare metal C on my RISC-V toy CPU - eviltoast