
Dit is een leuk project dat ik enige tijd geleden heb gemaakt en het werkt supergoed. Het is een Apple 1 replica computer. Wanneer u naar het project kijkt lijkt het geen op zichzelf staand bord te zijn, maar eigenlijk is het dat wel. Het project maakt deel uit van de uitstekende RC2014 computer kit, maar dit is de RC6502 Apple 1 Replica. Het is een bord met een 6502 processor en een 6822 PIA net als de originele Apple1. Er is iets meer ram en rom dan in de originele Apple 1, maar de processor en omringende hardware zijn hetzelfde. Wel echt anders is dat het originele Apple 1-bord voor 80 procent uit video hardware bestond, op dit bord is dit vervangen door een enkel Arduino Nano-bord. Het bord kan worden aangesloten op een eenvoudige terminal of u kunt het aansluiten via de USB-poort van Arduino op een pc of laptop en een terminal emulator gebruiken. Wanneer u de Wozmon en Basic in de Rom programmeert heeft u een zeer complete Apple 1 computer replica. Het is goedkoop (rond de 50 euro) en een mooie manier om te zien hoe programmeren was in de vroege tijd van microcomputers. Met een beetje soldeer ervaring is dit een leuk projectje om te maken.

Dit is een Duits bedrijf die de PCB kan leveren: https://www.pcb4diy.de/de/
Dit is het project op Github: https://github.com/tebl/RC6502-Apple-1-Replica De meeste onderdelen kunt u vinden in deze webshop.
Ik heb zelf ook een Apple1 emulator geschreven voor Windows en deze is gebaseerd op dit board. Wanneer u al vast voor voorproefje wilt kunt u deze hier downloaden: https://www.heinpragt-software.com/software_development/apple1_emulator.html
VT100 terminal
Om dit bord te gebruiken heeft u een soort terminal emulatie nodig, het is mogelijk om het bord met een TTL naar Serial USB kabel aan te sluiten op de computer en vervolgens Putty te gebruiken. Maar als U een standalone systeem wilt is het leuk om een echt VT100 (VGA) terminal board aan te sluiten. Ik bouwde mijn terminalboard uit een zelfbouw kit dat ik ook gebruik voor andere projecten, maar het project heeft ook een eigen terminalboard.
Lijst van onderdelen
Reference | Silkscreen | Item | Count | Socket (optional) |
---|---|---|---|---|
PCB | Single Board Computer rev H) | 1 | ||
U1 | CPU | 6502 CPU DIP-40, UM6502 or SY6502 | 1 | DIP40W |
U2 | RAM | 62256 Static RAM DIP-28 | 1 | DIP28W |
U3 | address decoding | 74LS138 DIP | 1 | DIP16N |
U4 | ROM | 28C64 or 28C256 DIP-28, EEPROM | 1 | DIP28W |
U5 | NAND gates | 74LS00 DIP | 1 | DIP14N |
U7 | Hex inverter | 74LS04 DIP | 1 | DIP14N |
U8 | like GPIO | MC6821P PIA DIP-40 | 1 | DIP40W |
U9 | Arduino I/O expander | MCP23S17 DIP-28 | 1 | DIP28N |
X1 | system clock | 1.000Mhz TTL Oscillator, (DIP 14) | 1 | OSC-4W-fullsize |
R1,R6-R8,R10 | 3k3 (3300) ohm resistor | 5 | ||
R2 | 1M ohm resistor | 1 | ||
R3 | 47k ohm resistor | 1 | ||
R4 | 1k ohm resistor | 1 | ||
R5 | 330 ohm resistor | 1 | ||
R9 | 10k ohm resistor | 1 | ||
D1 | “POWER” light | 5mm LED diode, green or red color | 1 | |
J1, JP1 | VP GND, OSC_EN | Single row, 2p straight header | 2 | |
J8 | USB POWER (to SBC from Nano) | Single row, 2p right angle connector | 1 | |
J2 | Arduino Nano socket | 15p female pin headers | 2 | |
J3 | (to backplane) | Single row, 39p right angle connector | 1 (optional) | |
J4-J7 | (optional standoffs in each corner) | Not needed, holes included with PCB | 4 | |
J9J11, A13_WA14_W | ROM/RAM/PIA_EN, A13/A14 | Single row, 3p straight header | 5 | |
C1-C9, C11 | 100nF ceramic capacitor | 10 | ||
C10 | 10uF 16V electrolytic capacitor | 1 | ||
C12 | 10nF ceramic capacitor | 1 | ||
SW1 | RESET | Momentary push button | 1 | |
Jumpers for settings (CAP headers) | up to 8 (depending on configuration) | |||
Nano (J2) | Arduino Nano v3.0 with USB cable | 1 |