ASCII art slideshow for Apple 1 (as seen on most Apple 1 auctions)
Go to file
David Schmenk 2e26a81acf Update README.md
Add description to display RLE ASCII image.
2014-12-04 11:32:54 -08:00
apple-logo-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
apple-logo-stripe-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
apple-logo-striped.rle Initial commit 2014-12-04 10:52:07 -08:00
apple-logo.rle Initial commit 2014-12-04 10:52:07 -08:00
applei.rle Initial commit 2014-12-04 10:52:07 -08:00
appleii-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
appleii.rle Initial commit 2014-12-04 10:52:07 -08:00
bintomon.c Initial commit 2014-12-04 10:52:07 -08:00
bondi_imac-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
cube-g4-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
cube.rle Initial commit 2014-12-04 10:52:07 -08:00
dumprle.c Initial commit 2014-12-04 10:52:07 -08:00
g5-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
g5.rle Initial commit 2014-12-04 10:52:07 -08:00
imac.rle Initial commit 2014-12-04 10:52:07 -08:00
ipod-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
ipod.rle Initial commit 2014-12-04 10:52:07 -08:00
jobs-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
jobs.rle Initial commit 2014-12-04 10:52:07 -08:00
mac128k-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
mac128k.rle Initial commit 2014-12-04 10:52:07 -08:00
macbook.rle Initial commit 2014-12-04 10:52:07 -08:00
macbookpro-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
pbmtorle.c Initial commit 2014-12-04 10:52:07 -08:00
README.md Update README.md 2014-12-04 11:32:54 -08:00
slideshow.a65 Initial commit 2014-12-04 10:52:07 -08:00
woz-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00
woz.rle Initial commit 2014-12-04 10:52:07 -08:00
WozJobsApple-I-lo.pbm Initial commit 2014-12-04 10:52:07 -08:00

Apple1-Slideshow

ASCII art slideshow for Apple 1 (as seen on most Apple 1 auctions)

Build Process

The build process isn't automated, so you have to run the cross assembler by hand. The assembler used is the xa 6502 assembler:

http://www.floodgap.com/retrotech/xa/

Many Linux distros will have the xa65 package available.

Once installed, build the binary with:

xa slideshow.a65

A binary, a.o65, will be produced. This can by massaged into the Apple 1 monitor format by compiling and running:

bintomon 280 a.o65 > slideshow.mon

The starting address is $280 (in 6502 hex nomenclature, 0x280 in C syntax). The resultant file, slideshow.mon, can be pasted into an emulator or copied to a real Apple 1, clone, or replica if you have the keyboard/serial port adapter.

Creating Other Artwork

To use different artwork, You have to go through a bit of a process to get the artwork into a compatible format. Using a program like PhotoShop or The Gimp, change the image to 8 bit greyscale, then resize the image to 40x23 pixels. Save it is a net PBM file (.pbm). Convert the PBM to a RLE format with the converter:

pbmtorle < image.pbm > image.rle

You have to edit the source code to use the appropriate rle file and give it a caption. The caption string is prepended with the length, so make sure it matches. When you rebuild the binary, the resultant file has to be 3456 bytes or less, assuming you want it to run on a minimal 4K Apple 1. If you have more contiguous memory, then you can fill 'er up.

Viewing RLE ASCII Artwork

You can view the converted ASCII artwork in your terminal by running:

dumprle image.rle

Dave...