These are some assembly programmes I wrote for the 323. Instructions on how to run these programmes in a simulation are in the documentation.
These ones are more intended for reading the code, and not very interesting to watch:
cache-clear - Simple demonstration of how caching works. Loads all cache lines, discarding their previous contents.
exp - Efficient exponentiation algorithm.
sqrt - Efficient square root algorithm.
These ones are interesting to watch:
circ - Draws a circle by summing squares.
I'm So Meta, Even This Acronym - Optimised Game of Life implementation, using bitwise operations. The algorithm is a brute force one, rather than something like HashLife. Maybe one day I'll write a programme that allows the 323 to simulate itself (in an emulator, of course).
text - Some generic text rendering code that can easily be called to write simple programmes that output text.
sort - Quicksort and merge sort visualised. You can edit the source code to decide which algorithm to run and what input data to try and sort. qsort on a reverse-sorted array gives a striking demonstration of O(N^2) performance.
These programmes are interactive:
movement-demo - Lets you move a dot around the screen with the arrow keys.
pong - Self explanatory.
tetris - Also self explanatory.