https://github.com/jmptable/tiny-asm-copter
This is a helicopter game written in AVR assembly for an ATTiny13A connected to a Nokia 3310 LCD and 1 button. Made for the fun of the challenge to fit a graphical game into 1 KB code space and 64 bytes of RAM while running at 1 MHz. Also wanted to do something that used all
High scores are saved in EEPROM so you can compete to be the best.
Code
Find it on GitHub here: https://github.com/jmptable/tiny-asm-copter
Some of the code might be interesting to look at:
lib_lcd
- Shows the magic numbers needed to make the cheap 3310 LCD work. Implements software SPI.lib_disphex
- Very simple printing of hexadecimal numbers in assembly code.lib_eeprom
- Simple EEPROM control.
The level generation program is a Processing sketch that outputs a source file representing a level for the game.