mirror of
https://github.com/macmade/XS-Computer-One.git
synced 2024-06-06 04:29:28 +00:00
236 lines
17 KiB
Markdown
236 lines
17 KiB
Markdown
XS Computer One - Apple 1 Replica Project
|
|
=========================================
|
|
|
|
About
|
|
-----
|
|
|
|
This project is an attempt to build a working replica of the [Apple-1] computer, made in 1976 by Steve Wozniak and released by Apple Computer Company, now Apple, Inc.
|
|
|
|
Only about 200 units of this computer were made. Today, only about 60 units still exists, and less than 10 are known working.
|
|
They are sometimes sold at auctions, for record prices. In 2012, one was sold for $671,000.
|
|
|
|
To my knowledge, three replica projects exists:
|
|
[Replica-1] by Vince Briel, [Mimeo-1] by Mike Willegal, and Obtronix by Steve Gabaly.
|
|
|
|
The last two are exact replicas, while the first one uses actual components with a different motherboard layout.
|
|
|
|
So this project will be (hopefully) a fourth one.
|
|
|
|
I decided to build my own replica from scratch, as it's a very nice occasion to learn about electronics.
|
|
As a programmer, I sometimes feel frustrated not to know more about this... ; )
|
|
|
|
[Apple-1]: http://en.wikipedia.org/wiki/Apple_I
|
|
[Replica-1]: http://www.brielcomputers.com/wordpress/?cat=17
|
|
[Mimeo-1]: http://www.willegal.net/appleii/apple1.htm
|
|
|
|
### Roadmap
|
|
|
|
There's of course no real roadmap yet, as I'm currently learning as I go. The project will surely takes a huge amount of time, so don't expect results too soon.
|
|
|
|
Here are the actual project parts:
|
|
|
|
| # | Part | Status | Description |
|
|
|---|--------------------------|-------------|------------------------------------------------------------------------------------------|
|
|
| 1 | Learn | In progress | Learn as much as possible on electronics, as I'm completely new to this. |
|
|
| 2 | Test | | Experiment with a few basic PCB and components. |
|
|
| 3 | Component Identification | In progress | Get the original component specification from the original schematics and documentation. |
|
|
| 4 | Component Purchase | In progress | Purchase components or find alternatives if they are not available anymore. |
|
|
| 5 | ROM | | Find a way to get the original ROM and have it built somehow. |
|
|
| 6 | Prototype | | Get a prototype working on a breadboard. |
|
|
| 7 | PCB Design | | Design the final PCB, as close as possible to the original Apple-1, and have it printed. |
|
|
| 8 | Mounting | | Mount all components on the motherboard. |
|
|
|
|
Tools & Equipment
|
|
-----------------
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------------|----------------|-----------------------------------|-------------|----------|-------|--------|
|
|
| B&K Precision | [DP 21] | Logic Probe / 20 MHz - 30 Ns | N/A | 1 | Yes | - |
|
|
| Fluke | [87-V] | True RMS Digital Multimeter | N/A | 1 | Yes | - |
|
|
| Global Specialties | [PB-105T] | Breadboard | N/A | 1 | Yes | - |
|
|
| Power Bright | VC500W | 120 V / 220 V Voltage Transformer | N/A | 1 | No | - |
|
|
| Weller | WECP-20 | Soldering Station | N/A | 1 | No | - |
|
|
| Weller | [7881] | Desolder Pump | N/A | 1 | Yes | - |
|
|
| Kester | [24-6040-0027] | Solder / 60/40 - 0.79 mm | N/A | 1 | Yes | - |
|
|
| ArcOne | G-FLY-A1101 | Safety Goggles | N/A | 1 | Yes | - |
|
|
| CadSoft | [EAGLE] | PCB Design Software | N/A | 1 | Yes | - |
|
|
|
|
***Note:*** *Any equivalent tool may be used. Tools listed here are the one I'll use for the project.*
|
|
|
|
[DP 21]: https://ch.mouser.com/Search/ProductDetail.aspx?R=DP_21virtualkey61500000virtualkey615-DP-21
|
|
[87-V]: http://ch.mouser.com/ProductDetail/Fluke/FLUKE-87-V/?qs=sGAEpiMZZMuBVu7Wy0UTy5lFkCyOv5Wu
|
|
[PB-105T]: https://ch.mouser.com/Search/ProductDetail.aspx?R=PB-105Tvirtualkey51000000virtualkey510-PB-105T
|
|
[7881]: https://ch.mouser.com/Search/ProductDetail.aspx?R=7881virtualkey57800000virtualkey578-7881
|
|
[24-6040-0027]: https://ch.mouser.com/Search/ProductDetail.aspx?R=24-6040-0027virtualkey53300000virtualkey533-24-6040-27
|
|
[EAGLE]: http://www.cadsoftusa.com/eagle-pcb-design-software/?language=en
|
|
|
|
Hardware Parts - Power Supply
|
|
-----------------------------
|
|
|
|
### Power Transformers
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|------------|-------------------------|-------------------------|----------|-------|--------|
|
|
| Stancor | [P-8380] | 117 V / 10 V CT - 3.0 A | Triad Magnetics [F-31X] | 1 | Yes | - |
|
|
| Stancor | [P-8667] | 117 V / 28 V CT - 1.0 A | Triad Magnetics [F40X] | 1 | Yes | - |
|
|
|
|
|
|
[P-8380]: https://ch.mouser.com/Search/ProductDetail.aspx?R=P-8380virtualkey53800000virtualkey802-P-8380
|
|
[P-8667]: https://ch.mouser.com/Search/ProductDetail.aspx?R=P-8667virtualkey53800000virtualkey802-P-8667
|
|
[F-31X]: https://ch.mouser.com/Search/ProductDetail.aspx?R=F-31Xvirtualkey55310000virtualkey553-F-31X
|
|
[F40X]: https://ch.mouser.com/Search/ProductDetail.aspx?R=F40Xvirtualkey55310000virtualkey553-F40X
|
|
|
|
### Rectifiers
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|-------------------------|----------|-------------------------|----------------|----------|-------|--------|
|
|
| ??? | MR500 | 50 V / 3.0 A | MCC [FR301-TP] | 4 | Yes | - |
|
|
| Fairchild Semiconductor | [1N4001] | 50 V / 1.0 A | N/A | 4 | Yes | - |
|
|
|
|
|
|
[FR301-TP]: https://ch.mouser.com/Search/ProductDetail.aspx?R=FR301-TPvirtualkey54720000virtualkey833-FR301-TP
|
|
[1N4001]: https://ch.mouser.com/Search/ProductDetail.aspx?R=1N4001virtualkey51210000virtualkey512-1N4001
|
|
|
|
### Capacitors
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|------------------|-----------------------------------------------|-----------------------------------------------------|----------|-------|--------|
|
|
| Sprague | 53D113G025JP6 | Radial Aluminum Electrolytic / 15 V - 5300 uF | ??? | 1 | Yes | - |
|
|
| Sprague | 53D382G050JL6 | Radial Aluminum Electrolytic / 25 V - 2400 uF | ??? | 2 | Yes | - |
|
|
| ??? | ??? | Radial Aluminum Electrolytic / 25 V - 22 uF | Vishay [MAL213826229E3] / Nichicon [TVX1E220MAD1LS] | 4 | Yes | - |
|
|
|
|
[MAL213826229E3]: https://ch.mouser.com/Search/ProductDetail.aspx?R=MAL213826229E3virtualkey59420000virtualkey594-2222-138-26229
|
|
[TVX1E220MAD1LS]: https://ch.mouser.com/Search/ProductDetail.aspx?R=TVX1E220MAD1LSvirtualkey64700000virtualkey647-TVX1E220MAD1LS
|
|
|
|
### Voltage Regulators
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|------------------------|------------------|--------------------------|------------------------------------|----------|-------|--------|
|
|
| STMicroelectronics | [LM323K] | +15 V / +5 V - 3.0 A | N/A | 1 | Yes | - |
|
|
| National Semiconductor | LM320 MP-5 | -15 V / -5 V - 1.0 A | Fairchild Semiconductor [LM7905CT] | 1 | Yes | - |
|
|
| National Semiconductor | LM320 MP-12 | -25 V / -12 V - 1.0 A | Fairchild Semiconductor [LM7912CT] | 1 | Yes | - |
|
|
| National Semiconductor | LM340-12 | +25 V / +12 V - 1.0 A | Fairchild Semiconductor [LM7812CT] | 1 | Yes | - |
|
|
|
|
[LM323K]: https://ch.mouser.com/Search/ProductDetail.aspx?R=LM323Kvirtualkey51120000virtualkey511-LM323K
|
|
[LM7905CT]: https://ch.mouser.com/Search/ProductDetail.aspx?R=LM7905CTvirtualkey51210000virtualkey512-LM7905CT
|
|
[LM7912CT]: https://ch.mouser.com/Search/ProductDetail.aspx?R=LM7912CTvirtualkey51210000virtualkey512-LM7912CT
|
|
[LM7812CT]: https://ch.mouser.com/Search/ProductDetail.aspx?R=LM7812CTvirtualkey51210000virtualkey512-LM7812CT
|
|
|
|
### Heatsinks
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|------------|---------|---------------|----------|-------|--------|
|
|
| Wakefield | [680-125A] | 1.5 C/W | N/A | 1 | Yes | - |
|
|
|
|
[680-125A]: https://ch.mouser.com/Search/ProductDetail.aspx?R=680-125Avirtualkey56720000virtualkey567-680-125A
|
|
|
|
### Fuses
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|---------------|-------------------------------------------|---------------|----------|-------|--------|
|
|
| Littelfuse | | Axial Glass / 3AG Slo-Blo / 125 V - 0.5 A | ??? | 1 | No | - |
|
|
|
|
### Connectors
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|--------------|-----------------------|---------------|----------|-------|--------|
|
|
| Molex | [09-65-2068] | 6-Pin Power Connector | N/A | 1 | Yes | - |
|
|
| ??? | ??? | 4-Pin Video Connector | ??? | 1 | No | - |
|
|
| ??? | ??? | 22-Pin Connector | ??? | 1 | No | - |
|
|
| ??? | ??? | B4 (Keyboard?) | ??? | 1 | No | - |
|
|
|
|
[09-65-2068]: https://ch.mouser.com/Search/ProductDetail.aspx?R=09-65-2068virtualkey53810000virtualkey538-09-65-2068
|
|
|
|
Hardware Parts - Terminal Section
|
|
---------------------------------
|
|
|
|
### Capacitors
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|------------------|-----------------------------------------------|-----------------------------------------------------|----------|-------|--------|
|
|
| ??? | ??? | Radial Aluminum Electrolytic / 25 V - 22 uF | Vishay [MAL213826229E3] / Nichicon [TVX1E220MAD1LS] | 1 | Yes | - |
|
|
|
|
### Crystal
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|----------------|------------------------|---------------|----------|-------|--------|
|
|
| ECS | [ECS-143-S-1X] | HC-49/U / 14.31818 MHz | N/A | 1 | Yes | - |
|
|
|
|
[ECS-143-S-1X]: https://ch.mouser.com/Search/ProductDetail.aspx?R=ECS-143-S-1Xvirtualkey59070000virtualkey520-HCA1431-SX
|
|
|
|
### TTL
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|-------------------|----------|----------------------------------------------------------------------------------------|-------------|----------|-------|--------|
|
|
| Texas Instruments | 7400 | Quadruple 2-Input NAND Gate | ??? | 3 | Yes | - |
|
|
| Texas Instruments | 7402 | Quadruple 2-Input NOR Gate | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 7404 | Hex Inverter | ??? | 2 | Yes | - |
|
|
| Texas Instruments | 7408 | Quadruple 2-Input AND Gate | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 7410 | Triple 3-Input NAND Gate | ??? | 2 | Yes | - |
|
|
| Texas Instruments | 7427 | Triple 3-Input NOR Gate | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 7432 | Quadruple 2-Input OR Gate | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 7450 | Dual 2-Wide 2-Input AND-OR-Invert Gate (One Gate Expandable) | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 74123 | Dual Retriggerable Monostable Multivibrator With Clear | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 74157 | Quadruple 2-Line to 1-Line Data Selector/Multiplexer (Noninverting) | ??? | 2 | Yes | - |
|
|
| Texas Instruments | 74160 | Synchronous 4-bit Decade Counter With Asynchronous Clear | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 74161 | Synchronous 4-bit Binary Counter With Asynchronous Clear | ??? | 5 | Yes | - |
|
|
| Texas Instruments | 74166 | Parallel-Load 8-bit Shift Register | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 74174 | Hex D Flip-Flop With Common Clear | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 74175 | Quadruple D Edge-Triggered Flip-Flop With Complementary Outputs And Asynchronous Clear | ??? | 1 | Yes | - |
|
|
|
|
### ICs
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|----------------|---------------|------------------------------------------|---------------|----------|-------|--------|
|
|
| Signetics | 2504 | Shift Register | ??? | 7 | Yes | - |
|
|
| Signetics | 2513 (CM2140) | Character Generator | ??? | 1 | Yes | - |
|
|
| Signetics | 2519 | Shift Register | ??? | 1 | Yes | - |
|
|
| Signetics | 8T97 | High Speed Hex 3-State Buffers/Inverters | ??? | 2 | Yes | - |
|
|
| ??? | 555 | Timer | ??? | 1 | Yes | - |
|
|
| ??? | DS0025 | Dual Clock Driver | ??? | 1 | Yes | - |
|
|
|
|
Hardware Parts - Processor Section
|
|
----------------------------------
|
|
|
|
### Processor
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|----------------|----------|---------|---------------|----------|-------|--------|
|
|
| MOS Technology | 6502 | | ??? | 1 | Yes | - |
|
|
|
|
### PIA
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|----------|------------------------------|---------------|----------|-------|--------|
|
|
| Motorola | MC6820L | Peripheral Interface Adapter | ??? | 1 | Yes | - |
|
|
|
|
### Memory
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|----------|---------|---------------|----------|-------|--------|
|
|
| ??? | MK4096 | 4K RAM | ??? | 16 | Yes | - |
|
|
|
|
### ROM
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|--------------|----------|--------------|---------------------------------|----------|-------|--------|
|
|
| Intel | 3601 | Bipolar PROM | Signetics 82S129 / Harris H1024 | 2 | Yes | - |
|
|
|
|
### TTL
|
|
|
|
| Manufacturer | Part No. | Details | Alternative | Quantity | Found | Status |
|
|
|-------------------|----------|------------------------------------------------------|-------------|----------|-------|--------|
|
|
| Texas Instruments | 74154 | 4-Line To 16-Line Decoder/Demultiplexer | ??? | 1 | Yes | - |
|
|
| Texas Instruments | 74S257 | Quadruple 2-Line Data Selector/Multiplexer (3-State) | ??? | 4 | Yes | - |
|
|
|
|
Repository Infos
|
|
----------------
|
|
|
|
Owner: Jean-David Gadina - XS-Labs
|
|
Web: www.xs-labs.com
|
|
Blog: www.noxeos.com
|
|
Twitter: @macmade
|
|
GitHub: github.com/macmade
|
|
LinkedIn: ch.linkedin.com/in/macmade/
|
|
StackOverflow: stackoverflow.com/users/182676/macmade
|