Routines |
Prev: 83AA | Up: Map | Next: 849D |
Used by the routines at GameMenu, Select_Yes/No, PlayerNameInput, Handler_LocationChoice and HighScoreTable.
|
||||||||||||||||||||
PauseCheck | 8479 | LD B,$01 | Call 8055 with a count of 01. | |||||||||||||||||
847B | CALL $8055 | |||||||||||||||||||
847E | CALL PauseCheck_Input | Call PauseCheck_Input. | ||||||||||||||||||
8481 | JR C,PauseCheck | Jump to PauseCheck if the carry flag is set. | ||||||||||||||||||
Repeat of the above.
|
||||||||||||||||||||
8483 | LD B,$01 | Call 8055 with a count of 01. | ||||||||||||||||||
8485 | CALL $8055 | |||||||||||||||||||
8488 | CALL PauseCheck_Input | Call PauseCheck_Input. | ||||||||||||||||||
848B | JR C,PauseCheck | Jump to PauseCheck if the carry flag is set. | ||||||||||||||||||
848D | RET | Return. | ||||||||||||||||||
Check to see if the SHIFT, Z, X, C, and V keys are being held down.
|
||||||||||||||||||||
PauseCheck_Input | 848E | LD BC,$FEFE | Read from the keyboard;
|
|||||||||||||||||
PauseCheck_Loop | 8491 | IN A,(C) | ||||||||||||||||||
8493 | AND %00011111 | Keep only bits 0-4. | ||||||||||||||||||
8495 | CP $1F | Return if A is not equal to 1F (which is ALL of the keys above - 00011111). | ||||||||||||||||||
8497 | RET NZ | |||||||||||||||||||
8498 | RLC B | Rotate B left (with carry). | ||||||||||||||||||
849A | JR C,PauseCheck_Loop | Jump to PauseCheck_Loop if B has the carry flag set. | ||||||||||||||||||
849C | RET | Return. |
Prev: 83AA | Up: Map | Next: 849D |