More readme and renaming the repository

This commit is contained in:
Ruud van Falier 2017-08-04 10:03:52 +02:00
parent 76565a731a
commit e0304bf58f
5 changed files with 24 additions and 12 deletions

3
.gitignore vendored
View File

@ -3,4 +3,5 @@ design/DesignSpark/gbrl
obj
bin
.vs
backup
backup
export

View File

@ -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)!
<img src="https://github.com/DutchMaker/Apple-1-Replica/raw/master/docs/revision0.jpg" width="450" />
<img src="https://github.com/DutchMaker/Apple-1-Replica/raw/master/docs/screenshot.png" width="450" />
**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):**
<img src="https://github.com/DutchMaker/Apple-1-Mini/raw/master/docs/revision0.jpg" width="450" />
<img src="https://github.com/DutchMaker/Apple-1-Mini/raw/master/docs/screenshot.png" width="450" />
<img src="https://github.com/DutchMaker/Apple-1-Mini/raw/master/docs/running_basic.png" width="240" />

BIN
docs/running_basic.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB