Files

24 lines
1.8 KiB
NASM

; Table that the game reads for determining which Fly point to move to depending on D-Pad input.
; Each row corresponds to the index of a Fly point.
;
; db UP, DOWN, LEFT, RIGHT
;
FlyPointPaths:
table_width 4
db FLY_POINT_PRINCE, FLY_POINT_N_A, FLY_POINT_OLD, FLY_POINT_KANTO ; FLY_POINT_SILENT_HILL
db FLY_POINT_HIGH_TECH, FLY_POINT_SILENT_HILL, FLY_POINT_WEST, FLY_POINT_SILENT_HILL ; FLY_POINT_OLD
db FLY_POINT_BIRDON, FLY_POINT_OLD, FLY_POINT_HIGH_TECH, FLY_POINT_OLD ; FLY_POINT_WEST
db FLY_POINT_FONT, FLY_POINT_WEST, FLY_POINT_SOUTH, FLY_POINT_WEST ; FLY_POINT_HIGH_TECH
db FLY_POINT_SOUTH, FLY_POINT_HIGH_TECH, FLY_POINT_SOUTH, FLY_POINT_BIRDON ; FLY_POINT_FONT
db FLY_POINT_FONT, FLY_POINT_WEST, FLY_POINT_FONT, FLY_POINT_NEWTYPE ; FLY_POINT_BIRDON
db FLY_POINT_SUGAR, FLY_POINT_N_A, FLY_POINT_BIRDON, FLY_POINT_BLUE_FOREST ; FLY_POINT_NEWTYPE
db FLY_POINT_N_A, FLY_POINT_NEWTYPE, FLY_POINT_N_A, FLY_POINT_N_A ; FLY_POINT_SUGAR
db FLY_POINT_NORTH, FLY_POINT_STAND, FLY_POINT_NEWTYPE, FLY_POINT_NORTH ; FLY_POINT_BLUE_FOREST
db FLY_POINT_BLUE_FOREST, FLY_POINT_KANTO, FLY_POINT_KANTO, FLY_POINT_BLUE_FOREST ; FLY_POINT_STAND
db FLY_POINT_STAND, FLY_POINT_SILENT_HILL, FLY_POINT_SILENT_HILL, FLY_POINT_STAND ; FLY_POINT_KANTO
db FLY_POINT_MT_FUJI, FLY_POINT_SILENT_HILL, FLY_POINT_N_A, FLY_POINT_N_A ; FLY_POINT_PRINCE
db FLY_POINT_N_A, FLY_POINT_PRINCE, FLY_POINT_N_A, FLY_POINT_N_A ; FLY_POINT_MT_FUJI
db FLY_POINT_FONT, FLY_POINT_HIGH_TECH, FLY_POINT_N_A, FLY_POINT_FONT ; FLY_POINT_SOUTH
db FLY_POINT_N_A, FLY_POINT_BLUE_FOREST, FLY_POINT_BLUE_FOREST, FLY_POINT_N_A ; FLY_POINT_NORTH
assert_table_length NUM_FLYPOINTS - 3 ; BUG: ROUTE_15, ROUTE_18, and FLY_POINT_17 are missing.