Prev: E3FD Up: Map Next: E468
E41D: Print a character's inventory
Used by the routines at AA30, EB0F and EC4A.
E41D CALL $E77A
This entry point is used by the routine at E3FD.
E420 LD A,(IY+$50) Put the ID of the first item held in A.
E423 ADD A,A Double it to get a word offset.
E424 LD E,A Put this in DE.
E425 LD D,$00
E427 LD HL,$E728 Add the base address of the strings lookup table. (E728)
E42A ADD HL,DE
E42B LD E,(HL) Put the actual address of the string in DE.
E42C INC HL
E42D LD D,(HL)
E42E LD A,(IY+$55) Put the ID of the second item held in A.
E431 ADD A,A Double it to get a word offset.
E432 LD C,A Put this in BC.
E433 LD B,$00
E435 LD HL,$E728 Add the base address of the strings lookup table. (E728)
E438 ADD HL,BC
E439 LD C,(HL) Put the actual address of the string in BC.
E43A INC HL
E43B LD B,(HL)
E43C PUSH BC Remember this value.
E43D EX DE,HL Swap DE and HL.
E43E LD DE,$DFDC Set the drawing routine at B7BA to use the character set (DFDC) as a base address.
E441 LD ($B7E9),DE
E445 LD DE,$0003 Start at position 3,0.
E448 LD C,$43 Set bright magenta on black attribute.
E44A CALL $E468 Print the item description
E44D POP HL Restore the address of the second item's description in HL.
E44E LD DE,$0203 Start at position 3,2.
E451 LD C,$45 Set bright cyan on black attribute.
E453 CALL $E468 Print the item description
E456 LD A,(IY+$50) Put the ID of the first item held in A.
E459 LD DE,$0000 Set position to 0,0
E45C CALL $B77B Draw the item's graphic.
E45F LD A,(IY+$55) Put the ID of the second item held in A.
E462 LD D,$02 Set position to 0,2
E464 CALL $B77B Draw the item's graphic.
E467 RET Return.
Prev: E3FD Up: Map Next: E468