apple1/README.md

56 lines
2.3 KiB
Markdown
Raw Normal View History

2019-09-08 10:52:38 +00:00
# SmartyKit Apple I - apple1
2020-03-27 20:07:09 +00:00
SmartyKit Apple I replica drivers and software (http://www.smartykit.io/).
2019-09-08 10:52:38 +00:00
All needed libraries included in repository in /Arduino/libraries
## Keyboard Driver
2022-01-30 23:24:32 +00:00
Keyboard driver uses Arduino PS2KeyAdvanced library.
2019-09-08 10:52:38 +00:00
## Video Driver
2022-01-30 23:24:32 +00:00
Video driver uses Arduino custom 2.8" TFT screen driver (based on Adafruit driver) and TV Terminal library.
2021-01-20 21:18:53 +00:00
## Software Emulator - POM 1
POM 1 cross-platform emulator by Verhille Arnaud to test SmartyKit 1 ROM with software.
2021-01-20 21:27:34 +00:00
[![Video to-do](https://j.gifs.com/K1PNZr.gif)](https://youtu.be/rniZDdS6toI)
2021-01-31 14:42:03 +00:00
## SmartyKit 1 Memory Map ROM and RAM
![SmartyKit 1 Memory Map](https://raw.githubusercontent.com/smartykit/apple1/master/ROM%20development/SmartyKit_1_Memory_Map.png)
2021-01-20 21:27:34 +00:00
## 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.
2021-01-20 21:32:09 +00:00
Here is an example:
```bash
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$
```
2021-01-30 06:46:57 +00:00
## 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:
2021-02-04 05:45:27 +00:00
[![Video to-do](https://j.gifs.com/2xjPxP.gif)](https://youtu.be/1KdQEKLvOHM)
And a screenshot:
2021-01-30 06:50:49 +00:00
![SmartyKit 8x8 Pixel Art online tool](https://raw.githubusercontent.com/smartykit/apple1/master/SmartyKit%20Pixel%20Art%20example.png)
## SmartyKit plates for breadboards
2021-03-14 13:19:01 +00:00
PCB version (black) and Wooden version (file for wood laser cutter: [download](https://github.com/smartykit/apple1/blob/01ea2ec54a94a7a31ee613f007602f0c08cb13ae/SmartyKit-Plate-for-breadboards(laser-cut).cdr?raw=true))
![SmartyKit Plates](https://raw.githubusercontent.com/smartykit/apple1/master/SmartyKit-plates.jpeg)