diff --git a/bibliography.md b/bibliography.md new file mode 100644 index 0000000..d4c875c --- /dev/null +++ b/bibliography.md @@ -0,0 +1,78 @@ +# Bibliography + +## 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 + +### 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 + +- https://wiki.osdev.org/Expanded_Main_Page + - (I haven't looked at this in this context at all yet) + +## 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