NONA assembler for the QIXOTE-1. can compile .nas files into machine code, and then either stream it to the QIXOTE bootloader, or produce a $readmemb file that can be initialized in the Verilog code. Not super-proud of the code organization here, will refactor it maybe at some point. But maybe enough here for anyone looking to do something similar.
A simple QIXOTE-1 program that displays a picture of Mario. PNG data has been encoded into the program using the png2nas utility. This code can be directly loaded into the QIXOTE-1 via the bootloader function of the nona assembler
This is a little program to convert a .png image into a Nonad (9-bit byte). If you need to work with data from a png library, I highly recommend the Pillow Python package!