.globl _ubox_set_sprite_pat8_flip WRTVRM = 0x004d SP_PATTERNS = 0x3800 _ubox_set_sprite_pat8_flip:: ld e, l ld d, h ld hl, #2 add hl, sp ld l, (hl) ld h, #0 add hl, hl add hl, hl add hl, hl ld bc, #SP_PATTERNS add hl, bc ld b, #8 flip0: call flip_and_copy inc hl inc de djnz flip0 pop hl inc sp jp (hl) flip_and_copy: ld a, (de) ld c, a rlca rlca xor c and #0xaa xor c ld c, a rlca rlca rlca rrc c xor c and #0x66 xor c jp WRTVRM