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 Memory.java 2 years ago
ROM development Update Readme.md 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
README.md Update README.md 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
WozOS.py 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

README.md

SmartyKit Apple I - apple1

SmartyKit Apple I replica drivers and software (http://www.smartykit.io/).

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 ROM.map -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 (https://smartykit.io/instructions/pixelart), 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