Prev: 53917 Up: Map Next: 54002
53924: Get Character Attribute With Sign
GetCharacterAttributeWithSign 53924 CALL GetCharacterAttributeWithSign_0
53927 BIT 7,A
53929 RET Z
53930 NEG
53932 RET
GetCharacterAttributeWithSign_0 53933 PUSH IX
53935 PUSH BC
53936 LD C,A
53937 SLA A
53939 JR NC,GetCharacterAttributeWithSign_1
53941 LD A,255
GetCharacterAttributeWithSign_1 53943 LD B,A
GetCharacterAttributeWithSign_2 53944 LD IX,41017
53948 INC (IX+1)
53951 JR NZ,GetCharacterAttributeWithSign_3
53953 INC (IX+0)
GetCharacterAttributeWithSign_3 53956 LD IX,(41017)
53960 LD A,(41015)
53963 ADC A,(IX+0)
53966 ADD IX,DE
53968 XOR (IX+1)
53971 PUSH HL
53972 LD HL,41015
53975 CP (HL)
53976 POP HL
53977 JR Z,GetCharacterAttributeWithSign_2
53979 LD (41015),A
GetCharacterAttributeWithSign_4 53982 CP B
53983 JR C,GetCharacterAttributeWithSign_5
53985 JR Z,GetCharacterAttributeWithSign_5
53987 SRL A
53989 JP GetCharacterAttributeWithSign_4
GetCharacterAttributeWithSign_5 53992 SUB C
53993 POP BC
53994 POP IX
53996 RET
This entry point is used by the routine at 56629.
GetCharacterAttributeWithSign_6 53997 PUSH BC
53998 LD B,1
54000 JR GetObjectAttributeValue_0
Prev: 53917 Up: Map Next: 54002