my programs

Notes:

language program description bytes lines sample output
NES (6502 assembly) nes-md5.zip computes the MD5 hash of a string of 0–7 bytes (with source) 13,224 ? .png
NES (6502 assembly) nes-md5-nosource.zip computes the MD5 hash of a string of 0–7 bytes (no source) 2,865 ? .png
OpenSCAD marvin.scad.txt Marvin the Martian, that adorable Looney Tunes cartoon character 11,267 404 .png
OpenSCAD plato.scad.txt the non-built-in Platonic solids: regular tetra-, octa-, dodeca- and icosahedron 8,234 254 .png
Python 3 charfreq.py.txt reads a text file and prints statistics of characters in it in CSV format 2,222 90 .txt
Python 3 corruptor.py.txt corrupts a file; tested with multi-gigabyte files 5,837 203 .txt
Python 3 ines-extract.py.txt extracts PRG-ROM data or CHR-ROM data from an iNES ROM file (.nes) 4,175 156 .txt
Python 3 md5.py.txt computes the MD5 hash of a string or a file (an UI for Python’s hashlib.md5()) 2,134 86 .txt
Python 3 nes-cdl-summary.py.txt prints a summary of an FCEUX .cdl file in CSV format 8,208 299 .txt
Python 3 nes-chr-decode.py.txt decodes an NES CHR-ROM data file to a PNG image 7,225 219 .txt
Python 3 nes-chr-encode.py.txt encodes a PNG file to an NES CHR-ROM data file 8,017 241 .txt
Python 3 nes-game-genie.py.txt NES Game Genie encoder/decoder 8,353 227 .txt
Python 3 rle.py.txt run-length encoder/decoder 6,271 217 .txt
Python 3 sort.py.txt sorts the lines of a UTF-8 text file to Unicode order 5,057 177 .txt
QuickBASIC 4.5 kuntavis.bas.txt a quiz of Finnish municipalities and regions (in Finnish) (source only) 15,974 766 .png
QuickBASIC 4.5 kuntavis.zip a quiz of Finnish municipalities and regions (in Finnish) (source&exe) 35,681 ? .png