Prev: 9388 Up: Map Next: 93B8
93A1: Compare two 6-digit scores.
Compares score at HL with score at DE, digit by digit.
Input
HL Pointer to first score (6 ASCII digits)
DE Pointer to second score (6 ASCII digits)
Output
A Result: 0 if equal, 1 if HL < DE, $FF if HL > DE
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