https://github.com/dmytrostriletskyi/8-bit-computer-memory-init Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} dmytrostriletskyi / 8-bit-computer-memory-init * Notifications * Star 14 * Fork 0 Initialize the 8-bit computer memory with a program to be executed automatically on powering. MIT License 14 stars 0 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Security * Insights More * Code * Issues * Pull requests * Actions * Security * Insights main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code Clone HTTPS GitHub CLI [https://github.com/d] Use Git or checkout with SVN using the web URL. [gh repo clone dmytro] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @dmytrostriletskyi dmytrostriletskyi Add disclaimer what this project is extension of ... e55b982 May 8, 2021 Add disclaimer what this project is extension of e55b982 Git stats * 10 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .idea Change execution on powering GIF for faster one May 8, 2021 assets Add wiring schema May 8, 2021 LICENSE Initial commit May 8, 2021 README.md Add disclaimer what this project is extension of May 8, 2021 program.ino Remove excess blank line at the top of the file May 8, 2021 View code Motivation Setup Instructions Software Schema README.md Initialize the 8-bit computer memory with a program to be executed automatically on powering. This project is small extension of Ben Eater's computer (SAP-1 architecture). [execution-] This picture is the animated picture, wait for it. Motivation The goal of the project is to have an option of hanging the 8-bit computer on a wall, connect it to a power supply and see how a program is executed automatically without manually programming the memory. [computer-on-a-wall] The picture is lent from this Reddit thread. Setup The program was tested with the following systems: * macOS Big Sur: + Arduino Nano: o Board -- Arduino Nano. o Processor -- ATmega328P (Old Bootloader). o Programmer -- Arduino as ISP. Instructions Software Clone the repository with the following command: $ git clone git@github.com:dmytrostriletskyi/8-bit-computer-memory-init.git $ cd 8-bit-computer-memory-init By default, the Fibonacci number program is defined in the code file on 28th line in the exact same way it's done by Ben Eater in his video. If you want to change it, open the code file and change the program, otherwise skip this step: $ vim +28 program.ino Copy the program to the Arduino sketchbook folder with the following command: $ mkdir ~/Documents/Arduino/program && cp program.ino ~/Documents/Arduino/program Then connect Arduino to a computer, open and upload the sketch. Schema The wiring schema is illustrated below according to the following matching: * A1 -- the chip right from run or programming mode switch. * A2 -- the chip right from writting to memory button. * A3 -- the chip right from resetting computer button. * D2-D9 -- the chips right from the DIP switches for memory values. * D10-D13 -- the chip right from the DIP switches for memory address. [schema] About Initialize the 8-bit computer memory with a program to be executed automatically on powering. Resources Readme License MIT License Releases No releases published Packages 0 No packages published Languages * C++ 100.0% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.