Prev: B2C0 Up: Map Next: B2EE
B2D1: Attributes Copier
Used by the routine at B591.
Input
HL Source pointer
IX Destination pointer
BC Width and height
Attributes_Copier B2D1 LD DE,$0020 DE=0020.
B2D4 PUSH HL Stash HL, IX and BC on the stack.
B2D5 PUSH IX
B2D7 PUSH BC
Attributes_Copier_0 B2D8 LD A,(HL) A=*HL.
B2D9 AND %01111111 Keep only bits 0-6.
B2DB LD (IX+$00),A Write A to *IX+00.
B2DE ADD HL,DE HL+=DE.
B2DF ADD IX,DE IX+=DE.
B2E1 DJNZ Attributes_Copier_0 Decrease counter by one and loop back to Attributes_Copier_0 until counter is zero.
B2E3 POP BC Restore BC, IX and HL from the stack.
B2E4 POP IX
B2E6 POP HL
B2E7 INC IX Increment IX by one.
B2E9 INC HL Increment HL by one.
B2EA DEC C Decrease C by one.
B2EB JR NZ,Attributes_Copier Jump to Attributes_Copier.
B2ED RET Return.
Prev: B2C0 Up: Map Next: B2EE