Routines |
Prev: $947F | Up: Map | Next: $94FF |
Used by the routine at $93E8.
|
||||||||
$94E8 | LDA $D000 | Add 64 to the x-coordinate (bits 0-7) of sprite #0, #1, #2, #3, #4, #5 or #6. The operands of the LDA and STA instructions here are modified by the routine at $93E8. | ||||||
$94EB | CLC | |||||||
$94EC | ADC #$40 | |||||||
$94EE | STA $D000 | |||||||
$94F1 | BCC $94F7 | Branch unless there was overflow on addition. | ||||||
$94F3 | TXA | Set bit 7 of X. This sets the record of bit 8 of the same sprite's x-coordinate. | ||||||
$94F4 | ORA #$80 | |||||||
$94F6 | TAX | |||||||
$94F7 | TXA | Transfer bit 8 of the sprites' x-coordinates to A. | ||||||
$94F8 | CLC | Rotate A left, including bit 7 into bit 0. | ||||||
$94F9 | ROL A | |||||||
$94FA | ADC #$00 | |||||||
$94FC | JMP $93EB | Point at the next sprite before returning to this routine. |
Prev: $947F | Up: Map | Next: $94FF |