Prev: E41D Up: Map Next: E484
E468: Display an item in the inventory
Used by the routine in E41D.
Input
HL Pointer to the item data
DE Location to print
Print the description of an item. If the control code F4+flag is found, use the first or the second description depending on whether or not that flag is set.
E468 CALL $B84B Print the string up to the first FF marker.
E46B LD C,$07
E46D LD A,(HL) Get the next byte.
E46E CP $F4 Is it a flag specifier?
E470 RET NZ Return if it isn't.
This item's description is dependent on a flag.
E471 INC HL Put the flag in A.
E472 LD A,(HL)
E473 INC HL Point to the next place in the buffer.
E474 CALL $EC1D Is the flag set?
E477 JP NZ,$B84B Jump forward if it is to use the first description.
E47A PUSH BC Otherwise search for the next instance of FF to point at the second description.
E47B LD B,$FF
E47D LD A,B
E47E CPIR
E480 POP BC
E481 JP $B84B Jump to print the flag-specific description.
Prev: E41D Up: Map Next: E484