Prev: 30490 Up: Map Next: 30614
30522: Mask Sprite
Used by the routine at 29290.
MaskSprite 30522 LD A,C
30523 AND A
30524 JR Z,MaskSprite_6
30526 DEC C
30527 PUSH BC
30528 PUSH HL
MaskSprite_0 30529 LD A,(DE)
30530 CPL
30531 AND (HL)
30532 LD (HL),A
30533 INC DE
30534 INC L
30535 LD A,L
30536 AND 31
30538 JR NZ,MaskSprite_1
30540 LD A,L
30541 SUB 32
30543 LD L,A
MaskSprite_1 30544 DJNZ MaskSprite_0
30546 POP HL
30547 CALL 29422
30550 POP BC
30551 EXX
30552 LD A,C
30553 AND A
30554 JR Z,MaskSprite_5
MaskSprite_2 30556 DEC C
30557 PUSH BC
30558 PUSH HL
MaskSprite_3 30559 LD A,(DE)
30560 OR (HL)
30561 LD (HL),A
30562 INC DE
30563 INC L
30564 LD A,L
30565 AND 31
30567 JR NZ,MaskSprite_4
30569 LD A,L
30570 SUB 32
30572 LD L,A
MaskSprite_4 30573 DJNZ MaskSprite_3
30575 POP HL
30576 CALL 29422
30579 POP BC
MaskSprite_5 30580 EXX
30581 JR MaskSprite
MaskSprite_6 30583 EXX
30584 LD A,C
30585 AND A
30586 JR NZ,MaskSprite_2
This entry point is used by the routine at 29290.
ActorUpdateSizeFlipReg 30588 EXX
This entry point is used by the routine at 29290.
ActorUpdateSize 30589 LD A,(24005)
30592 LD C,A
30593 LD A,(24006)
30596 OR C
30597 RET Z
30598 XOR A
30599 LD (24005),A
30602 EXX
30603 LD A,(24006)
30606 LD C,A
30607 XOR A
This entry point is used by the routine at 29290.
ActorUpdateHeightAndMask 30608 LD (24006),A
30611 EXX
30612 JR MaskSprite
Prev: 30490 Up: Map Next: 30614