Working fine on my desktop and Deck. 👍
On the subject of colours, everytime I was trying to create a format for my levels I would be torn between using a normal table index to say what tile was in each spot or to use the attribute value like the original. The former gives more flexibility but the latter both made it easier to port over the original levels but also forced each tile to have unique colours.
There were lots of things like that; do I write it with modern functions and hope it feels the same or do I try to step through the assembly and do everything the same, bitwise transformations and all. Some of them, once I got my head around what was happening, seemed so clever it was a shame to replace them.