SmartyKit 1 computer construction kit drivers and software. (Apple 1-compatible)
Go to file
Sergei Panarin 31e89d71b2 feat: add square SmartyKit PCB preview 2023-10-18 14:27:15 +02:00
Controllers drivers Repo structure update for clarity 2023-04-06 14:23:43 +02:00
Garage ASCII art Repo structure update for clarity 2023-04-06 14:23:43 +02:00
ROM Repo structure update for clarity 2023-04-06 14:23:43 +02:00
Single-board PCB feat: add square SmartyKit PCB preview 2023-10-18 14:27:15 +02:00
Software emulator POM1 Repo structure update for clarity 2023-04-06 14:23:43 +02:00
.gitignore feature: SmartyKit PCB production gerbers 2023-10-11 22:20:10 +02:00
LICENSE Initial commit 2019-09-08 13:50:19 +03:00
README.md Garage's ASCII art preview added 2023-04-06 14:46:31 +02: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-assembly.jpg SmartyKit assembly picture 2022-04-29 16:07:43 +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
helloworld-wozos.asm Added demo of 6502 'Hello, World!' for a runtime 2022-05-02 20:07:14 +03:00

README.md

SmartyKit One Apple-1 compatible computer repo structure

SmartyKit One Apple-1 compatible computer's drivers and software (http://www.smartykit.io/):

  • Controllers drivers drivers for all used controllers (Video, Keyboard & Hi-Res Video)

    • Keyboard driver uses Arduino PS2KeyAdvanced library.
    • Video driver uses Arduino custom 2.8" TFT screen driver (based on Adafruit driver) and TV Terminal library.
    • Hi-Res Video driver uses library written by Grant Searle and Dave Curran
  • Garage ASCII art  beautiful Steve Job's garage ASCII art by Adel Faure

  • ROM ROM chip firmwarwe source code (6502 assembler) & development configs (Makefile to build your own version of ROM using ca65 6502 assembler & config files to run the code in POM1 emulator)

  • POM1 software emulator Apple-1 software emulator by Verhille Arnaud to test SmartyKit ROM code before burning firmare

SmartyKit 1 assembly

Highlights

SmartyKit One's loading splash screen ASCII art

Steve Job's garage ASCII art by Adel Faure:

Steve Job's Garage

SmartyKit One's ROM to run on POM1 Software Emulator

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

Video to-do

SmartyKit One's ROM development console

Easy-to-use development tool to write your own software for SmartyKLit One (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 One's 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.github.io/pixelart-project/), 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)

SmartyKit One's plates for breadboards

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

SmartyKit Plates