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 main_loop_18.
|
||||||||
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 | ||||||
9629 | RRC (HL) | Rotate rng_seed[2] by 1 | ||||||
962B | ADD A,(HL) | rng_seed[2] += A | ||||||
962C | LD (HL),A | |||||||
962D | RET | Return |
Prev: 9542 | Up: Map | Next: 962E |