# 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