OFFTOPIC:
I wonder what the ;;[1] comments stand for ... it can't be the cycles, as for "ld a,b" it is 7 and not 1
0020 0E 00 [ 7] 130 ld c, #00 ;; [2] C = Sprite Offset 0 is default value
0022 78 [ 4] 131 ld a, b ;; [1] Save B into A
0023 06 00 [ 7] 132 ld b, #00 ;; [1] Clear B for computation
0025 CB 21 [ 8] 133 sla c ;; [2] C << 1 = C * 2 in binary
0027 09 [11] 134 add hl, bc ;; [3] Add offset sprite color + mask
0028 47 [ 4] 135 ld b, a ;; [1] Restore Height (B) from A
Can't be the microSecs (us) , too:
0006 91 [ 4] 109 sub c ;; [1] A = Sprite Offset (Sprite Width (A) - Sprite Width to Draw (C))
0007 32 27 00 [13] 110 ld (offset_sprite), a ;; [2] Set Sprite Offset at placeholder
111
000A 79 [ 4] 112 ld a, c ;; [1] A = Sprite Width to Draw (C)
000B 113 ld__ixl_a ;; [2] IXL = Sprite Width to Draw (A)
000B DD 6F 1 .dw #0x6FDD ;; Opcode for ld ixl, a
000D 32 30 00 [13] 114 ld (restore_ixl + 2), a ;; [4] Save IXL (widht of the sprite) in a placeholder for recovering it later