![]() |
Data |
| Prev: B9CF | Up: Map | Next: B9ED |
|
The heading's last letter, then, from RATINGS, the second byte of this entry, eight words: the addresses of the ratings, RATING_POOR to RATING_ADVENTURER. The summary (GAME_ENDED) picks one by the rooms seen and by whether the game was won: the rooms seen (ROOMS_SEEN, counted by COUNT_ROOMS_SEEN) less one, divided by 32, is 0 to 3, and a won game adds 4. So a lost game rates POOR up to 32 rooms seen, AVERAGE up to 64, FAIR up to 96 and GOOD above; a won one EXCELLENT, MARVELLOUS, HERO and ADVENTURER the same way. AVERAGE ranks below FAIR. The eight words, their order and the way one is picked are Knight Lore's (its ratings table); only the colour differs.
The ratings are printed at (88, 39) by PRINT_TEXT, which takes a string's colour from its first byte: every rating starts with G, bright white.
|
||||
| SUMMARY_RATING_LAST | B9DC | DEFB $C7 | G, with bit 7 set | |
| RATINGS | B9DD | DEFW RATING_POOR | 0: lost, up to 32 rooms seen: RATING_POOR | |
| B9DF | DEFW RATING_AVERAGE | 1: lost, up to 64: RATING_AVERAGE | ||
| B9E1 | DEFW RATING_FAIR | 2: lost, up to 96: RATING_FAIR | ||
| B9E3 | DEFW RATING_GOOD | 3: lost, more: RATING_GOOD | ||
| B9E5 | DEFW RATING_EXCELLENT | 4: won, up to 32 rooms seen: RATING_EXCELLENT | ||
| B9E7 | DEFW RATING_MARVELLOUS | 5: won, up to 64: RATING_MARVELLOUS | ||
| B9E9 | DEFW RATING_HERO | 6: won, up to 96: RATING_HERO | ||
| B9EB | DEFW RATING_ADVENTURER | 7: won, more: RATING_ADVENTURER | ||
| Prev: B9CF | Up: Map | Next: B9ED |