SmartyKit 1 computer construction kit drivers and software. (Apple 1-compatible)
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Computer construction kit SmartyKit 2a29261b59
Delete SmartyKit1_40keysKeyboardDriver.ino
Deleted 40 Keys Keyboard .ino file to remove compilation error in Arduino IDE
1 week ago
Arduino/libraries Fixed broken Grant Searle url 1 year ago
Emulator_Pom1 Create 2 years ago
ROM development Update 2 years ago
SmartyKit 1 basic drivers Delete SmartyKit1_40keysKeyboardDriver.ino 1 week ago
logo add png versions 1 year ago
.gitignore Added .vscode to .gitignore 1 year ago
LICENSE Initial commit 4 years ago Update 11 months ago
SmartyKit Pixel Art example.png SmartyKit 8x8 Pixel Art online tool example 2 years ago
SmartyKit-Plate-for-breadboards(laser-cut).cdr SmartyKit plate source file for wood laser cutter 2 years ago
SmartyKit-assembly.jpg SmartyKit assembly picture 11 months ago
SmartyKit-plates.jpeg Plates – PCB version (black) and Wooden version (laser cut) 2 years ago
SmartyKit_ModulesSchematics.pdf Schematics of SmartyKit 1 2 years ago
SmartyKit_ModulesSchematics_1.0.pdf SmartyKit 1 ROM asm source & make file 2 years ago
SmartyKit_Modules_Scheme.sch SmartyKit schematics in KiCad format 2 years ago Woz OS for Apple-1 - high-level view in Python (v.1.0) 1 year ago
helloworld-wozos.asm Added demo of 6502 'Hello, World!' for a runtime 11 months ago

SmartyKit Apple I - apple1

SmartyKit Apple I replica drivers and software (

SmartyKit 1 assembly

All needed libraries included in repository in /Arduino/libraries

Keyboard Driver

Keyboard driver uses Arduino PS2KeyAdvanced library.

Video Driver

Video driver uses Arduino custom 2.8" TFT screen driver (based on Adafruit driver) and TV Terminal library.

Software Emulator - POM 1

POM 1 cross-platform emulator by Verhille Arnaud to test SmartyKit 1 ROM with software.

Video to-do

SmartyKit 1 Memory Map ROM and RAM

SmartyKit 1 Memory Map

ROM Development SmartyKit 1 ROM asm source and make file

Easy-to-use development tool to write your own software for SmartyKLit 1 (you need just run make in your Terminal) and learn how ROM is organized.

Here is an example:

SERGEYs-MacBook:ROM_development spanarin$ make
SmartyKit 1: 6502 assembler & C-compiler to ROM (.bin)
Assembling and linking...
ca65 -l ROM_listing.asm SmartyKit1_ROM.asm
ld65 -m -o SmartyKit1_ROM.bin SmartyKit1_ROM.o -C apple1.cfg
ld65 -o SmartyKit1_ROM_symon.bin SmartyKit1_ROM.o -C symon.cfg
SERGEYs-MacBook:ROM_development spanarin$

SmartyKit 8x8 Pixel Art online tool for program at $FC00 in ROM (FC00R command)

You could draw your own pixel art using our online tool (, get the code for this image and load this code it to SmartyKit (or emulator) memory using command:

1111: 3C 42 A5 81 A5 99 42 3C (Return)
FC00R (Return)

Here is an example of how it works in emulator:

Video to-do

And a screenshot: SmartyKit 8x8 Pixel Art online tool

SmartyKit plates for breadboards

PCB version (black) and Wooden version (file for wood laser cutter: download)

SmartyKit Plates