Very cool! Don't undersell it - writing your own win screen that fits ENTIRELY in Default Mode's 32-address RAM? That's no small feat!
And yeah - self-modifying code is pretty much a fact of life in world of TC-06 programming, for better and worse. A major influencer of the assembly language here is Core Wars' Redcode, which was by nature designed to be super self-modifying. This is definitely a way more efficient win program than mine, and I think it actually looks better, to boot!
(As for the bootloader already being present: it's not a bug, it's a feature! I wrote it early on and just decided to leave it in as an easter egg of sorts. ^^)
Finally, you're welcome! It's not as gamey as I think a lot of people would've liked, being more of a proof-of-concept for the TC-06 architecture itself, but...I'm super proud of it, and seeing other people building programs for it definitely gives me the warm fuzzies. I do plan to keep working on it, filling out the remaining op-code spaces, polishing up the ones we've got, and so on. Among other things on the TO-DO list, I'd like to set it up so "Tutorials" can be loaded from text files, meaning it'd be possible to make levels for the game yourself!
Thanks so much for playing!