Prev: BF56 Up: Map Next: BF79
BF66: Is the pick-up control pressed?
Used by the routine at TAKE_OR_LEAVE.
The pick-up bit is 4 of INPUT, except with a joystick and bit 3 of CONTROL set, when it is taken from bit 5 -- as in Knight Lore (chk_pickup_drop), where a directional joystick uses down for a direction and keys set bit 5 instead. Pentagram's READ_CONTROLS never sets bit 5, so in that mode, which no menu choice selects, nothing could be picked up or put down.
Output
F Z clear if it is
A bit 4 set if it is
CHK_PICKUP_DROP BF66 LD HL,CONTROL a joystick (method not 0)...
BF69 LD A,(HL)
BF6A AND $06
BF6C LD A,(INPUT)
BF6F JR Z,CHK_PICKUP_DROP_0
BF71 BIT 3,(HL)
BF73 JR Z,CHK_PICKUP_DROP_0
BF75 RRCA ...and directional control: bit 5 moves into bit 4
CHK_PICKUP_DROP_0 BF76 AND $10 the pick-up bit
BF78 RET
Prev: BF56 Up: Map Next: BF79