2x2 character FLI DYCP.
Has an unrolled loop for every column in the FLI image, and jumps into the code of the Y position, then returns with a dynamically injected “rts” opcode. Every frame draws an extra column to another FLI image which is used when the hardware scroll roll around.