Prev: B03C Up: Map Next: B09D
B06D: Check that 'jump' has been pressed, and set A to 1 if it has
Used by the routines at B09F and F9F5.
B06D LD A,($B2DB) Get the input mechanism. (B2DB)
B070 OR A Is it 0?
B071 JR Z,$B08A Jump forward if it is.
B073 CP $01 Is it 1?
B075 JR NZ,$B080 Jump forward if it is.
Use Kempston input.
B077 IN A,($1F) Read the Kempston interface.
B079 BIT 4,A Was 'fire' pressed?
B07B JR Z,$B09B If not, jump forward to indicate nothing read.
'Jump' / 'Fire' was pressed, so indicate this.
B07D LD A,$01 Return A with 1 to mark success.
B07F RET
Use Sinclair input.
B080 LD A,$EF
B082 IN A,($FE)
B084 BIT 0,A
B086 JR Z,$B07D
B088 JR $B09B
Use keyboard input.
B08A LD A,$FE
B08C IN A,($FE)
B08E LD B,A
B08F LD A,$7F
B091 IN A,($FE)
B093 AND B
B094 OR $E0
B096 CP $FF
B098 JP NZ,$B07D
'Jump' / 'Fire' wasn't pressed, so indicate this.
B09B XOR A Return A with 0.
B09C RET
Prev: B03C Up: Map Next: B09D