![]() |
Routines |
| Prev: B2C0 | Up: Map | Next: B2EE |
|
Used by the routine at B591.
|
||||||||||||
| 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 |