diff --git a/.gitignore b/.gitignore index ace685b..9843965 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ design/DesignSpark/gbrl obj bin .vs -backup \ No newline at end of file +backup +export \ No newline at end of file diff --git a/README.md b/README.md index 871e4bd..48ff531 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,27 @@ -# Apple 1 Replica build - -This is my take on an Apple 1 replica. -[The schematic](https://github.com/DutchMaker/Apple-1-Replica/blob/master/design/DesignSpark/schematic%20-%20Schematic.pdf) is based on learnings I took from the Briel Computers Apple Replica 1. -Also lot's of lessons were learned and resources taken from The Ben Heck Show: https://github.com/thebenheckshow/158-tbhs-apple-1-replica +# Apple 1 Mini *This build is currently in progress* -The current state is that the board is working, but only supports serial connection through the Arduino. -The board itself is still in its first revision and is going to be significantly shrinked in size for the next revision. -**I am planning to release revision 1 as a kit! It will include the board and most components for a fully functional Apple 1 that can be controlled via a serial connection, with support for expansion cards for future development.** +This project is a shrinked replica of the Apple 1. +It's built around a 6502 CPU, 6821 PIA (Peripheral Interface Adapter), RAM and ROM chip - just like the original Apple 1. +But it uses an Arduino Nano to enable serial communication between the Apple 1 board and an external computer that acts as terminal. +That means you can't hook up a keyboard and monitor directly to the board (yet). -Pictures of the current state (revision 0): +The project is heavily inspired by the [*Briel Computers Apple 1 Replica*](http://www.brielcomputers.com/wordpress/?cat=17) and [*The Ben Heck Show*](https://github.com/thebenheckshow/158-tbhs-apple-1-replica)! - - +**What I have done:** +- [Redesigned the circuit](https://github.com/DutchMaker/Apple-1-Mini/blob/master/design/DesignSpark/revision1/schematic%20-%20Schematic.pdf) so I would fully understand every aspect of it. +- Designed a PCB that can be easily produced and included in a **modular DIY kit** for anyone that wants to build this at home. +- Programmed the ROM so it only contains BASIC and the Woz Monitor (memory monitor). +- Written firmware for the Arduino to enable serial communication in a way that gives the real *Apple 1 feeling*. +- Written a simple utility to upload data to the computer. This proved to be difficult with existing tools as there need to be specific delays in sending the data. + +**What I have planned:** +- Design an expansion board that allows you to connect a keyboard an monitor directly to the board and run the Apple 1 standalone. The main PCB has an expansion header that allows an expansion board to be put on top of it (like a breakout board). +- Design a modular casing with laser cut parts. The casing will house the main board, but additional layers can be put on top of it to increase its size and allow for expansion boards to be added later on. +- Release several varations of a DIY kit for this project (PCB only, PCB + passives, PCB + passives + casing, complete kit, etc.) so others can easily build the computer at home. + +**Pictures of revision 0 (very first PCB based on the schematic to verify that it functions properly):** + + + \ No newline at end of file diff --git a/design/DesignSpark/revision1/schematic.pcb b/design/DesignSpark/revision1/schematic.pcb index bdbce1f..285cbc4 100644 Binary files a/design/DesignSpark/revision1/schematic.pcb and b/design/DesignSpark/revision1/schematic.pcb differ diff --git a/design/DesignSpark/revision1/schematic.sch b/design/DesignSpark/revision1/schematic.sch index 12af4f9..95e9019 100644 Binary files a/design/DesignSpark/revision1/schematic.sch and b/design/DesignSpark/revision1/schematic.sch differ diff --git a/docs/running_basic.png b/docs/running_basic.png new file mode 100644 index 0000000..d00ce0a Binary files /dev/null and b/docs/running_basic.png differ