SmartyKit 1 computer construction kit drivers and software. (Apple 1-compatible)
Go to file
Computer construction kit SmartyKit aecdd17290
Adding TV Terminal library header and source file
Adding TV out library header and source file by Dave Curran, Daryl Rictor and Grant Searle
2022-01-31 02:12:14 +03:00
Arduino/libraries Update TVout.h 2019-12-15 18:21:51 +03:00
Emulator_Pom1 Create Memory.java 2021-01-21 00:12:35 +03:00
ROM development Update Readme.md 2021-01-31 17:23:51 +03:00
SmartyKit 1 basic drivers Adding TV Terminal library header and source file 2022-01-31 02:12:14 +03:00
.gitignore added .vscode to .gitignore 2022-01-23 19:08:09 +00:00
LICENSE Initial commit 2019-09-08 13:50:19 +03:00
README.md Updated plates image 2021-03-14 16:19:01 +03:00
SmartyKit Pixel Art example.png SmartyKit 8x8 Pixel Art online tool example 2021-01-30 09:38:42 +03:00
SmartyKit-Plate-for-breadboards(laser-cut).cdr SmartyKit plate source file for wood laser cutter 2021-03-14 16:08:48 +03:00
SmartyKit-plates.jpeg Plates – PCB version (black) and Wooden version (laser cut) 2021-03-14 16:11:14 +03:00
SmartyKit_ModulesSchematics.pdf Schematics of SmartyKit 1 2020-12-19 20:58:30 +03:00
SmartyKit_ModulesSchematics_1.0.pdf SmartyKit 1 ROM asm source & make file 2021-01-21 00:25:02 +03:00
SmartyKit_Modules_Scheme.sch SmartyKit schematics in KiCad format 2021-04-19 17:20:31 +03:00
WozOS.py Woz OS for Apple-1 - high-level view in Python (v.1.0) 2022-01-20 09:52:43 +03:00

README.md

SmartyKit Apple I - apple1

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

All needed libraries included in repository in /Arduino/libraries

Keyboard Driver

Keyboard driver uses Arduino PS2Keyboard library.

Video Driver

Video driver uses Arduino TVout 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