Prev: 35706 Up: Map Next: 35893
35722: Draw Chicken
DrawChicken 35722 LD A,(24104) A=PlayerEnergy.
35725 SRL A
35727 SRL A
35729 SRL A
35731 LD C,A
35732 LD A,(24105) A=ChickenLevel.
35735 SRL A
35737 SRL A
35739 SRL A
35741 LD B,A
35742 CP C
35743 RET Z
35744 LD A,(50499)
35747 LD E,A
35748 LD A,(50317)
35751 LD D,A
35752 PUSH IX
35754 LD IX,35885 IX=Entity_Chicken.
35758 PUSH DE
35759 JR C,DrawChicken_3
35761 LD A,(50316)
35764 LD E,A
35765 LD D,0
35767 LD A,C
35768 PUSH BC
35769 CALL SetKeyPositions_22
35772 POP BC
35773 LD DE,(42534)
35777 PUSH DE
35778 ADD HL,DE
35779 LD (42534),HL
35782 LD E,(HL)
35783 INC HL
35784 LD D,(HL)
35785 LD A,(50317)
35788 SUB C
35789 JR Z,DrawChicken_1
35791 PUSH DE
35792 LD (HL),A
35793 LD A,(50316)
35796 DEC HL
35797 LD (HL),A
35798 PUSH HL
35799 LD A,20
35801 LD (IX+0),A
35804 LD HL,30664
35807 LD A,H
35808 SUB C
35809 LD H,A
35810 LD (35888),HL
35813 CALL HandlerRoomItem_0
35816 LD HL,(35888)
35819 CALL ScreenAddress
35822 LD A,(50316)
35825 LD B,A
DrawChicken_0 35826 LD (HL),0
35828 INC L
35829 DJNZ DrawChicken_0
35831 POP HL
35832 POP DE
35833 LD (HL),E
35834 INC HL
35835 LD (HL),D
DrawChicken_1 35836 POP HL
35837 LD (42534),HL
DrawChicken_2 35840 POP DE
35841 LD A,E
35842 LD (50499),A
35845 LD A,D
35846 LD (50317),A
35849 POP IX
35851 LD A,(24104)
35854 LD (24105),A
35857 RET Return.
DrawChicken_3 35858 LD A,C Write C to 50499.
35859 LD (50499),A
35862 LD A,19 Write 19 to IX+0.
35864 LD (IX+0),A
35867 LD HL,30664 Write 30664 to 35888.
35870 LD (35888),HL
35873 CALL HandlerRoomItem_0 Call HandlerRoomItem_0.
35876 LD B,6 B=6 (counter).
DrawChicken_4 35878 LD (HL),0 Write 0 to HL.
35880 INC L Increment L by one.
35881 DJNZ DrawChicken_4 Decrease counter by one and loop back to DrawChicken_4 until counter is zero.
35883 JR DrawChicken_2 Jump to DrawChicken_2.
Chicken Entity
Entity_Chicken 35885 DEFB 0,0,0,0,0,0,0,0
Prev: 35706 Up: Map Next: 35893