| Prev: 9388 | Up: Map | Next: 93B8 |
93A1: Compare two 6-digit scores.
|
Compares score at HL with score at DE, digit by digit.
|
||||||||||||||
| compare_scores | 93A1 | LD C,$06 | Initialize digit counter to SCORE_DIGIT_COUNT. | |||||||||||
| compare_scores_loop | 93A3 | LD A,(HL) | Compare digits, return if different, advance pointers, loop. | |||||||||||
| 93A4 | LD B,A | |||||||||||||
| 93A5 | LD A,(DE) | |||||||||||||
| 93A6 | SUB B | |||||||||||||
| 93A7 | JP M,compare_scores_less | |||||||||||||
| 93AA | CP $00 | |||||||||||||
| 93AC | JP NZ,compare_scores_greater | |||||||||||||
| 93AF | INC HL | |||||||||||||
| 93B0 | INC DE | |||||||||||||
| 93B1 | DEC C | |||||||||||||
| 93B2 | JP NZ,compare_scores_loop | |||||||||||||
| 93B5 | LD A,$00 | |||||||||||||
| 93B7 | RET | Return 0 (scores equal). | ||||||||||||
| Prev: 9388 | Up: Map | Next: 93B8 |