Chase H.Q. | Routines |
Prev: 9542 | Up: Map | Next: 962E |
|
||||||||||
rng_seed | 9618 | DEFB $7B,$2D,$E9 | Seed / initial state | |||||||
This entry point is used by the routines at animate_meters, sfx_cornering, setup_transition, print_chatter, smash_handler, spawn_cars and choose_dirt_and_stones.
|
||||||||||
rng | 961B | LD HL,$9618 | Point at rng_seed / state bytes | |||||||
961E | LD A,(HL) | rng_seed[0] -= 141 | ||||||||
961F | SUB $8D | |||||||||
9621 | LD (HL),A | |||||||||
9622 | INC HL | rng_seed[1] += 3 | ||||||||
9623 | INC (HL) | |||||||||
9624 | INC (HL) | |||||||||
9625 | INC (HL) | |||||||||
9626 | ADD A,(HL) | A = rng_seed[0] + rng_seed[1] | ||||||||
9627 | INC HL | |||||||||
9628 | RRCA | Rotate A by 1 through carry | ||||||||
9629 | RRC (HL) | Rotate rng_seed[2] by 1 through carry | ||||||||
962B | ADD A,(HL) | rng_seed[2] += A | ||||||||
962C | LD (HL),A | |||||||||
962D | RET | Return |
Prev: 9542 | Up: Map | Next: 962E |