jetpac | Routines |
Prev: 6565 | Up: Map | Next: 65db |
Used by the routine at 6971.
|
||||
65a8 | ld a,($5d00) | Jetman direction | ||
65ab | and $3f | |||
65ad | ret z | Return if not one of the 6 directions | ||
65ae | cp $03 | |||
65b0 | ret nc | Return if >= 3 (all movement except up right?) | ||
65b1 | ld hl,$603b | HL=default item state | ||
65b4 | ld de,$5d40 | DE=collectible object | ||
65b7 | ld bc,$0008 | |||
65ba | ld a,(de) | A=item type | ||
65bb | and a | |||
65bc | ret nz | Return if currently in use | ||
65bd | ld a,($5dcc) | Game timer | ||
65c0 | and $7f | |||
65c2 | ret nz | Return if between 1-127 | ||
65c3 | ldir | |||
65c5 | call $65db | A=column to drop item | ||
65c8 | ld ($5d41),a | |||
65cb | ld a,r | Get random number | ||
65cd | and $0e | A=2, 4, 6, 8, 10, 12, or 14 | ||
65cf | bit 3,a | Jump if bit-3 is already reset | ||
65d1 | jr z,$65d5 | |||
65d3 | and $08 | else set bit-3 | ||
65d5 | or $20 | Make sure bit-5 (32) is set | ||
65d7 | ld ($5d46),a | |||
65da | ret |
Prev: 6565 | Up: Map | Next: 65db |