This is cool; thanks.
One thing I might suggest having done a TIC game for a jam before is to avoid splitting it into separate source files, because that makes it so that the line numbers are incorrect. It’s a bit nicer for organization but a lot more confusing for debugging, so I wished that I hadn’t done it for my game.