104 lines
3.5 KiB
Markdown
104 lines
3.5 KiB
Markdown
# Bibliography
|
|
|
|
Entries in bold are especially influential to my work on this project so far.
|
|
|
|
## To-read
|
|
|
|
- https://www.drdobbs.com/embedded-systems/paper-to-fpga/240155922
|
|
- LMC:
|
|
- http://elearning.algonquincollege.com/coursemat/dat2343/lectures.f03/12-LMC.htm
|
|
- http://www.povinelli.org/teaching/eece2710/lmc.html
|
|
- https://web.archive.org/web/20220628132003/https://thgie.ch/notes/Paper%20Computer.html
|
|
- https://wiki.osdev.org/Expanded_Main_Page
|
|
- (I haven't looked at this in this context at all yet)
|
|
|
|
### Games
|
|
|
|
- https://xscx.itch.io/110
|
|
- **https://jimhall.itch.io/toy-cpu**
|
|
- https://annwan.itch.io/a-cpu
|
|
- **https://nandgame.com**
|
|
- https://tobiasvl.itch.io/flip-8
|
|
- https://internet-janitor.itch.io/octo
|
|
|
|
### Machines
|
|
|
|
- https://en.wikipedia.org/wiki/CHIP-8
|
|
- https://en.wikipedia.org/wiki/KIM-1
|
|
|
|
### 4-bits
|
|
|
|
- https://github.com/Subsystems-us/4-bit-Microprocessor-Trainer/blob/main/SubsySTEM2_Manual_rev01.pdf
|
|
- https://blog.lapinozz.com/learning/2016/11/19/calculator-with-caordboard-and-marbles.html
|
|
- https://jacobsweeten.github.io/4-Bit-Computer/
|
|
- **CHUMP**
|
|
- http://darcy.rsgc.on.ca/ACES/TEI4M/4BitComputer/index.html
|
|
- https://www.youtube.com/watch?app=desktop&v=b5qDwCN9Q2c
|
|
|
|
|
|
### Misc./To-sort
|
|
|
|
- https://retrocomputingforum.com/t/some-mechanical-and-optical-curiosities/1598/5
|
|
- "Coloring computers"
|
|
- **"NAND to Tetris" / Elements of Computing Systems**
|
|
- **Charles Petzold, _Code_.**
|
|
- **Mark Jones Lorenzo, _The Paper Computer Unfolded: A Twenty-First Century Guide to the Bell Labs CARDIAC (CARDboard Illustrative Aid to Computation), the LMC (Little Man Computer), and the IPC (Instructo Paper Computer)_ (self published, 2017).**
|
|
|
|
## Implementation reference
|
|
|
|
### Assembler design
|
|
|
|
- https://stackoverflow.com/questions/10244422/how-is-a-2-pass-assembler-different-from-a-one-pass-assembler-in-resolving-the-f
|
|
- https://gear.kku.ac.th/~watis/courses/188231/sp2-4.pdf
|
|
|
|
### Javascript
|
|
|
|
- https://devhints.io/jsdoc
|
|
- https://stackoverflow.com/questions/25354313/saving-a-uint8array-to-a-binary-file
|
|
|
|
|
|
## Temporary(?) references
|
|
|
|
- [Putting the “You” in CPU](https://cpu.land)
|
|
- on HN: https://news.ycombinator.com/item?id=36823605
|
|
- "These projects are really fun. On the other hand, you might want to learn in a way that lets you build hardware (esp for FPGA's). For that, I suggest a few types of books with examples:
|
|
..." https://news.ycombinator.com/item?id=36825693
|
|
|
|
- https://stackoverflow.com/questions/29193303/6502-emulation-proper-way-to-implement-adc-and-sbc
|
|
- http://6502.org/tutorials/6502opcodes.html
|
|
|
|
|
|
## Learning about CPUs
|
|
|
|
- http://skilldrick.github.io/easy6502/
|
|
- [Beagle Bros "6502 instruction reference"](https://raw.githubusercontent.com/camsaul/nesasm/master/beagle_bros_6502_reference.png)
|
|
|
|
## Instructional/toy computers
|
|
|
|
### Paper based
|
|
|
|
- **https://en.wikipedia.org/wiki/CARDboard_Illustrative_Aid_to_Computation**
|
|
- <3
|
|
- **https://en.wikipedia.org/wiki/Little_man_computer**
|
|
- **https://en.wikipedia.org/wiki/WDR_paper_computer**
|
|
|
|
### Mechanical
|
|
|
|
- Paperclip Computer
|
|
- https://hackaday.com/2020/02/08/a-modern-take-on-the-paperclip-computer/
|
|
- https://en.wikipedia.org/wiki/Digi-Comp_I
|
|
- https://en.wikipedia.org/wiki/Digi-Comp_II
|
|
- https://en.wikipedia.org/wiki/Turing_Tumble
|
|
- https://en.wikipedia.org/wiki/Dr._Nim
|
|
- https://en.wikipedia.org/wiki/Geniac
|
|
|
|
### Virtual machine
|
|
|
|
- https://wiki.xxiivv.com/site/uxn.html
|
|
- <3
|
|
|
|
### Computer games
|
|
|
|
- https://en.wikipedia.org/wiki/TIS-100
|
|
- https://en.wikipedia.org/wiki/Human_Resource_Machine
|
|
- I haven't played this one |