-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Sam Greenbury edited this page Mar 13, 2023
·
10 revisions
Welcome to the hut23-compiler-club wiki!
- Woefully inadequate Setup instructions for the BBC micro:bit compiler toolchain.
- Connecting to the micro:bit from your Mac
- Running the QEMU emulator
- Debugging with gdb
- ARMv6-M Architecture Reference Manual
- Thumb 16-bit Instruction Set Quick Reference Card
- Cortex-M0 Devices Generic User Guide Version 1.0
- Cortex-M0 Technical Reference Manual
- Rust on micro:bit: toolchain and code for writing and running Rust programs for micro:bit
- Ben Eater's YouTube channel - including a series on building an 8-bit CPU from scratch with breadboard electronics
- Ken Shirriff's blog - computer history, many posts on reverse engineering historical CPUs
- The Homebrew CPU webring
- Compiling with Continuations, Andrew Appel (Oliver has a hard-copy)
- and Compiling without Continuations
- Lisp In Small Pieces, Christian Queinnec (Oliver has a hard-copy)
- Structure and Interpretation of Computer Programs, particularly Chapter 5 ('Computing with Register Machines') (original online edition seems to have gone, but try here or a javascript version - Oliver has a hard-copy and there may be a copy in the office too) - a classic
- Godbolt compiler explorer - enter source code, see compiler output online
- TinyEMU - a small RISC-V and x86 emulator from Fabrice Bellard (the creator of QEMU, amongst other things!)
- The uxn virtual machine and source - a virtual machine for portable 8-bit games and graphics. The source code is small and approachable. (The creators are artists who live on a yacht and make software within those constraints.)
- The nanopass framework
- Hacker's delight
- Bit twiddling hacks