Hello Haitar,
You asked whether I built my Assigner software based on the 8049 assembly, or simply from observing how the Polysix works. To me, it is far easier to observe the Polysix and write code than to figure out the 8049 assembly. So, I simply wrote fresh code.
Because of the limitations of the 8049 chip, I was fairly certain that the assembly code would do some unusual things so that it was "optimized" to fit within the given limitations. I assumed that the optimizations would make the code hard to follow. Plus interpreting other people's code is less fun (to me) than the creative process of writing my own code.
Because I had to figure things out for myself, though, my code is a little ugly, as it reflects the iterative process of try-fail-try-fail-try-success! It certainly would be cleaner if I started from scratch.
Chip