// Field overlay symbols (US).
// Script opcode handlers: retail's two 256-entry dispatch tables paired
// with Noah's opcodeTable.cpp by opcode number (Noah: MIT, names only).
fieldScriptOpcodes = 0x800AE2A0;
fieldScriptOpcodes_EX = 0x800AE6A0;
OP_EXTENDED_OPCODE = 0x800869B8; // type:func (opcode 0xFE)
OP_SET_PAUSE_DISABLED = 0x80086DE0; // type:func (opcode EX 0xE0)
OPX_B8 = 0x80087DE0; // type:func (opcode EX 0xB8)
OPX_B5 = 0x80087FA4; // type:func (opcode EX 0xB5)
OPX_AF = 0x8008800C; // type:func (opcode EX 0xAF)
OP_RESTORE_GEAR = 0x80088198; // type:func (opcode EX 0xA4)
OPX_A2 = 0x8008825C; // type:func (opcode EX 0xA2)
OP_ASSIGN_GEAR = 0x80088360; // type:func (opcode EX 0xA1)
OP_TOGGLE_FRAME_LOCK = 0x800883D4; // type:func (opcode EX 0x9F)
OP_SET_MENU_OPEN_ARG = 0x8008848C; // type:func (opcode EX 0x99)
OPX_98 = 0x800884CC; // type:func (opcode EX 0x98)
OP_RESET_PARTICLE_CONFIGS = 0x80088790; // type:func (opcode EX 0x8F)
OPX_BD = 0x80088B68; // type:func (opcode EX 0xBD)
OP_SETUP_PARTICLE_ANGLE = 0x80088C1C; // type:func (opcode EX 0xA5)
OPX_C8 = 0x80088CF8; // type:func (opcode EX 0xC8)
OP_SETUP_PARTICLE = 0x80089004; // type:func (opcode EX 0x90)
OP_SETUP_PARTICLE_POSITION = 0x80089174; // type:func (opcode EX 0x91)
OP_SETUP_LIFE1 = 0x80089374; // type:func (opcode EX 0x92)
OP_SETUP_LIFE2 = 0x80089574; // type:func (opcode EX 0x93)
OP_SETUP_SCALE = 0x800896D4; // type:func (opcode EX 0x94)
OP_SETUP_PARTICLE_COLOR = 0x80089880; // type:func (opcode EX 0x95)
OP_CREATE_PARTICLE_EFFECT_FOR_CURRENT_ACTOR = 0x80089A80; // type:func (opcode EX 0x96)
OPX_97 = 0x80089AE4; // type:func (opcode EX 0x97)
OP_SETUP_MECHA_FIELD_ARGS = 0x80089BF0; // type:func (opcode EX 0x88)
OPX_89 = 0x80089DCC; // type:func (opcode EX 0x89)
OPX_86 = 0x80089F94; // type:func (opcode EX 0x86)
OPX_80 = 0x80089FD0; // type:func (opcode EX 0x80)
OPX_81 = 0x8008A08C; // type:func (opcode EX 0x81)
OPX_82 = 0x8008A148; // type:func (opcode EX 0x82)
OPX_7F = 0x8008A244; // type:func (opcode EX 0x7F)
OPX_85 = 0x8008A2A0; // type:func (opcode EX 0x85)
OP_SET_LINK_OT = 0x8008A604; // type:func (opcode EX 0x6A)
OPX_6B = 0x8008A640; // type:func (opcode EX 0x6B)
OPX_4D = 0x8008A93C; // type:func (opcode EX 0x4D)
OP_WAIT_LOADING_SPECIAL_2D_ANIMATION = 0x8008A9AC; // type:func (opcode EX 0x4B)
OP_FREE_SPECIAL_2D_ANIMATION = 0x8008AA60; // type:func (opcode EX 0x4E)
OP_LOAD_SPECIAL_2D_ANIMATION = 0x8008ACE8; // type:func (opcode EX 0x4A)
OPX_3D = 0x8008AEC8; // type:func (opcode EX 0x3D)
OPX_3E = 0x8008AFD8; // type:func (opcode EX 0x3E)
OPX_3F = 0x8008B0E8; // type:func (opcode EX 0x3F)
OPX_47 = 0x8008B144; // type:func (opcode EX 0x47)
OP_MECHA_PLAY_ANIMATION = 0x8008B180; // type:func (opcode EX 0x3C)
OPX_5B = 0x8008B210; // type:func (opcode EX 0x5B)
OP_SETUP_SCREEN_EFFECT1 = 0x8008B248; // type:func (opcode 0xF1)
OP_SETUP_SCREEN_DISTORTION = 0x8008B2F0; // type:func (opcode EX 0x26)
OP_SCREEN_DISTORTION_FADE_OUT = 0x8008B328; // type:func (opcode EX 0x27)
OPX_SET_CAMERA_ANGLE = 0x8008B518; // type:func (opcode EX 0x48)
OP_FINALIZE_PARTY_CHARACTER_LOADING = 0x8008B894; // type:func (opcode EX 0x1A)
OP_ADD_TO_CURRENT_PARTY = 0x8008BDD8; // type:func (opcode EX 0x18)
OP_REMOVE_FROM_CURRENT_PARTY = 0x8008C334; // type:func (opcode EX 0x19)
OP_FADE_MUSIC = 0x8008C84C; // type:func (opcode EX 0x0E)
OPX_SET_TEMPO = 0x8008CA60; // type:func (opcode EX 0x10)
OPX_13 = 0x8008CD48; // type:func (opcode EX 0x13)
OP_CLEAR_PARTY_FRAME_MASK = 0x8008CE64; // type:func (opcode EX 0x3B)
OP_SET_PARTY_FRAME_MASK = 0x8008CED0; // type:func (opcode EX 0x3A)
OP_SET_DIALOG_PORTRAIT = 0x8008CF9C; // type:func (opcode EX 0x0D)
OPX_0C = 0x8008CFEC; // type:func (opcode EX 0x0C)
OPX_09 = 0x8008D078; // type:func (opcode EX 0x09)
OP_SET_CURRENT_ACTOR_SCALE = 0x8008D0F4; // type:func (opcode EX 0x03)
OP_SET_3D_SCALE = 0x8008D180; // type:func (opcode EX 0x08)
OPX_04 = 0x8008D26C; // type:func (opcode EX 0x04)
OPX_07 = 0x8008D604; // type:func (opcode EX 0x07)
OPX_SET_FLAG_BIT_FIELD = 0x8008D684; // type:func (opcode EX 0x0A)
OP_FB = 0x8008D780; // type:func (opcode 0xFB)
OP_F9 = 0x8008DE64; // type:func (opcode 0xF9)
OP_JUMP_IF_ACTOR_LOWER_FLAGS = 0x8008E340; // type:func (opcode EX 0x36)
OP_JUMP_IF_ACTOR_UPPER_FLAGS = 0x8008E394; // type:func (opcode EX 0x37)
OP_SET_FLAGS_DYNAMIC = 0x8008E59C; // type:func (opcode 0xF8)
OP_SET_ENCOUNTER_DATA = 0x8008E85C; // type:func (opcode 0xF7)
OP_F6 = 0x8008E8C8; // type:func (opcode 0xF6)
OPX_61 = 0x8008E9F8; // type:func (opcode EX 0x61)
OP_SET_2D_BACKGROUND = 0x8008EC30; // type:func (opcode EX 0x60)
OP_TRANSITION_EFFECT_1 = 0x8008EF5C; // type:func (opcode EX 0x9B)
OP_TRANSITION_EFFECT_2 = 0x8008EFA0; // type:func (opcode EX 0x9C)
OP_TRANSITION_EFFECT_3 = 0x8008F070; // type:func (opcode EX 0x9D)
OPX_9A = 0x8008F0B4; // type:func (opcode EX 0x9A)
OPX_5F = 0x8008F1C8; // type:func (opcode EX 0x5F)
OP_SET_TRANSPARENCY_MODE = 0x8008F2D8; // type:func (opcode EX 0x5E)
OPX_SET_SCREEN_BOUNDS_PADDING = 0x8008F348; // type:func (opcode EX 0x8E)
OPX_8C = 0x8008F3D0; // type:func (opcode EX 0x8C)
OPX_62 = 0x8008F444; // type:func (opcode EX 0x62)
OPX_65 = 0x8008F4FC; // type:func (opcode EX 0x65)
OPX_66 = 0x8008F558; // type:func (opcode EX 0x66)
OP_PLAY_SOUND_EFFECT = 0x8008F668; // type:func (opcode 0x74)
OPX_5D = 0x8008F6AC; // type:func (opcode EX 0x5D)
OP_72 = 0x8008F724; // type:func (opcode 0x72)
OP_PLAY_MUSIC = 0x8008F76C; // type:func (opcode 0x75)
OP_SETUP_CAMERA_SHAKE = 0x8008F90C; // type:func (opcode 0xF2)
OP_WAIT_CAMERA = 0x8008FA38; // type:func (opcode 0xEF)
OP_99 = 0x8008FB98; // type:func (opcode 0x99)
OP_9A = 0x8008FC4C; // type:func (opcode 0x9A)
OP_SET_CAMERA_INTERPOLATION_RATE = 0x8008FD40; // type:func (opcode 0x9B)
OP_60 = 0x8008FDD0; // type:func (opcode 0x60)
OP_SET_CAMERA_TARGET_OVERRIDE = 0x8008FE2C; // type:func (opcode 0x61)
OP_SET_DESIRED_CAMERA_TARGET_TO_ENTITY = 0x8008FF04; // type:func (opcode 0x62)
OP_SET_DESIRED_CAMERA_TARGET = 0x8008FF90; // type:func (opcode 0x63)
OP_64 = 0x80090068; // type:func (opcode 0x64)
OP_SET_CAMERA_POSITION_OVERRIDE = 0x800900C4; // type:func (opcode 0x65)
OP_SET_DESIRED_CAMERA_POSITION = 0x80090228; // type:func (opcode 0xA3)
OP_AB = 0x80090300; // type:func (opcode 0xAB)
OP_SETUP_CAMERA_INTERPOLATION_STEPS = 0x800903BC; // type:func (opcode 0xAC)
OP_F0 = 0x80090DEC; // type:func (opcode 0xF0)
OP_F3 = 0x80090E70; // type:func (opcode 0xF3)
OP_EB = 0x800910C0; // type:func (opcode 0xEB)
OP_ORBIT = 0x80091318; // type:func (opcode 0xEC)
OP_EE = 0x80091720; // type:func (opcode 0xEE)
OP_SETUP_FOG = 0x80091944; // type:func (opcode 0xE5)
OP_SET_CAMERA_LIMITS = 0x80091A08; // type:func (opcode 0xE6)
OP_SET_BACKGROUND_CLEAR_COLOR = 0x80091A78; // type:func (opcode 0xE7)
OP_VRAM_OPERATION = 0x80091BBC; // type:func (opcode 0xE1)
OP_SET_DEFORMATION_STRENGTH = 0x80091F84; // type:func (opcode 0xDB)
OP_DC = 0x80092044; // type:func (opcode 0xDC)
OPX_40 = 0x80092148; // type:func (opcode EX 0x40)
OP_DA = 0x800921E8; // type:func (opcode 0xDA)
OP_D6 = 0x800925A0; // type:func (opcode 0xD6)
OP_46 = 0x80092808; // type:func (opcode 0x46)
OP_WALK_AND_CHANGE_FIELD = 0x80092EA0; // type:func (opcode 0x47)
OP_SET_BOOTMODE = 0x80092FB4; // type:func (opcode EX 0x83)
OP_WORLDMAP = 0x80093014; // type:func (opcode 0x56)
OP_CUSTOM_FIELD_TRANSITION = 0x80093200; // type:func (opcode 0x12)
OP_CHANGE_FIELD_WHEN_READY2 = 0x800932D0; // type:func (opcode 0x98)
OPX_84 = 0x800933F8; // type:func (opcode EX 0x84)
OP_WAIT_MENU = 0x800936E4; // type:func (opcode EX 0x87)
OP_OPEN_NORMAL_MENU = 0x80093740; // type:func (opcode EX 0x55)
OP_OPEN_LOAD_GAME_MENU = 0x800937E0; // type:func (opcode EX 0x57)
OP_76 = 0x80093A68; // type:func (opcode 0x76)
OP_ENABLE_PLAYER_CONTROLS = 0x80093AC8; // type:func (opcode EX 0x53)
OP_START_CINEMATIC = 0x80093B10; // type:func (opcode EX 0x54)
OP_ENABLE_MENU = 0x80093BB0; // type:func (opcode EX 0x4F)
OP_DISABLE_MENU = 0x80093BD4; // type:func (opcode EX 0x50)
OP_DISABLE_COMPASS = 0x80093C20; // type:func (opcode EX 0x52)
OP_DISABLE_RANDOM_BATTLES = 0x80093C48; // type:func (opcode 0x14)
OP_15 = 0x80093C6C; // type:func (opcode 0x15)
OP_OPEN_DOOR = 0x80093E30; // type:func (opcode 0xC4)
OP_CLOSE_DOOR = 0x80093FC0; // type:func (opcode 0xC5)
OP_SET_OBJECT_SWIVEL_ON_X_AXIS = 0x800946BC; // type:func (opcode 0xD7)
OP_SET_OBJECT_SWIVEL_ON_Z_AXIS = 0x80094764; // type:func (opcode 0xD9)
OP_SET_ANGLE_AXIS_ROTATION = 0x80094918; // type:func (opcode 0x58)
OP_ROTATION_3D_YAW_SUBTRACT = 0x80094ACC; // type:func (opcode 0xBE)
OP_ROTATION_3D_PITCH_ADD = 0x80094B3C; // type:func (opcode 0xBF)
OP_ROTATION_3D_PITCH_SUBTRACT = 0x80094BAC; // type:func (opcode 0xC0)
OP_ROTATION_3D_ROLL_ADD = 0x80094C1C; // type:func (opcode 0xC1)
OP_ROTATION_3D_ROLL_SUBTRACT = 0x80094C8C; // type:func (opcode 0xC2)
OP_5A = 0x8009524C; // type:func (opcode 0x5A)
resetFieldScriptActor = 0x80095284; // type:func (opcode 0x5B)
OP_CALL_IF_IN_TRIGGER = 0x8009533C; // type:func (opcode 0x0A)
OP_IF_PLAYER_IN_TRIGGER2 = 0x80095734; // type:func (opcode 0xC9)
OP_IF_PLAYER_IN_TRIGGER = 0x800958C0; // type:func (opcode 0xCB)
OP_IF_CHARACTER_IN_VIEW = 0x80095B3C; // type:func (opcode EX 0x02)
OP_ADD_GOLD = 0x80095FB8; // type:func (opcode 0x8F)
OP_JUMP_IF_PAD_MASK = 0x800961A0; // type:func (opcode 0x31)
OP_JUMP_IF_ACCUMULATED_INPUT_MASK = 0x800961C8; // type:func (opcode 0x32)
OP_RESET_ACCUMULATED_INPUT_MASK = 0x800961F0; // type:func (opcode 0x33)
OP_IF_CHARACTER_IN_PARTY = 0x800964B0; // type:func (opcode 0x91)
OP_IF_CHARACTER_IN_AVAILABLE_PARTY = 0x80096534; // type:func (opcode 0xB9)
OP_ADD_TO_AVAILABLE_PARTY = 0x800965A8; // type:func (opcode 0xBA)
OP_REMOVE_FROM_AVAILABLE_PARTY = 0x800965F4; // type:func (opcode 0xBB)
OP_IF_GAMEPROGRESS_LESS = 0x80096644; // type:func (opcode 0x84)
OP_IF_GAMEPROGRESS_GREATER = 0x800966B4; // type:func (opcode 0x85)
OP_IF_GAMEPROGRESS_EQUAL = 0x80096724; // type:func (opcode 0x86)
OP_SET_GAMEPROGRESS = 0x80096790; // type:func (opcode 0x87)
OP_RESTORE_HP = 0x80097264; // type:func (opcode 0x79)
OP_RESTORE_MP = 0x800972AC; // type:func (opcode 0x7A)
OP_START_FADE_IN = 0x8009731C; // type:func (opcode 0xB3)
OP_START_FADE_TO_BLACK = 0x80097364; // type:func (opcode 0xB4)
OP_55 = 0x8009749C; // type:func (opcode 0x55)
OP_4C = 0x800979F0; // type:func (opcode 0x4C)
OP_FOLLOW_CHARACTER = 0x80098038; // type:func (opcode 0x53)
OP_52 = 0x800980FC; // type:func (opcode 0x52)
OP_44 = 0x80098184; // type:func (opcode 0x44)
OP_4B = 0x80098430; // type:func (opcode 0x4B)
OPX_DEBUG_PRINT_FLAG_VALUE = 0x800985BC; // type:func (opcode EX 0x74)
OPX_1C = 0x80098A7C; // type:func (opcode EX 0x1C)
OP_10 = 0x80098C00; // type:func (opcode 0x10)
OP_57 = 0x80099214; // type:func (opcode 0x57)
OP_SPRITE_WALK_TO_POSITION_AND_WAIT = 0x80099980; // type:func (opcode 0x4A)
OP_GET_ACTOR_FACING_ANGLE = 0x80099FC4; // type:func (opcode 0x2E)
OP_GET_ACTOR_POSITION = 0x8009A024; // type:func (opcode 0x2D)
OPX_45 = 0x8009A0FC; // type:func (opcode EX 0x45)
OP_PLAY_ANIMATION = 0x8009A130; // type:func (opcode 0x2C)
OP_PLAY_ANIMATION_EX = 0x8009A174; // type:func (opcode 0x5D)
OP_WAIT_ANIMATION_END = 0x8009A1AC; // type:func (opcode 0x5E)
OP_ROTATE_AWAY_FROM_ACTOR = 0x8009A1E4; // type:func (opcode 0x70)
OP_ROTATE_TO_ACTOR = 0x8009A2A8; // type:func (opcode 0x6F)
OP_9D = 0x8009A34C; // type:func (opcode 0x9D)
OP_A4 = 0x8009A490; // type:func (opcode 0xA4)
OP_WAIT_FOR_CAMERA_ANIMATION_FLAG_CLEAR = 0x8009A58C; // type:func (opcode 0xA2)
OP_SET_DOLLY_STOP = 0x8009A670; // type:func (opcode 0xA1)
OP_GET_ANGLE_COS = 0x8009A6AC; // type:func (opcode 0x6D)
OP_GET_ANGLE_SIN = 0x8009A768; // type:func (opcode 0x6E)
OPX_ROTATE_CHARACTER_TO_CHARACTER = 0x8009AA00; // type:func (opcode EX 0x17)
OP_ROTATE_ACTOR_CLOCKWISE = 0x8009AB5C; // type:func (opcode 0x6B)
OP_ROTATE_ACTOR_ANTICLOCKWISE = 0x8009ABAC; // type:func (opcode 0x6C)
OP_SET_CURRENT_ACTOR_ROTATION_WORLD_RELATIVE = 0x8009ABFC; // type:func (opcode 0x67)
OP_SET_CURRENT_ACTOR_ROTATION = 0x8009AC7C; // type:func (opcode 0x69)
OP_SET_ACTOR_ROTATION2 = 0x8009ACB4; // type:func (opcode 0x6A)
OP_ROTATE_CAMERA_RELATIVE = 0x8009ACEC; // type:func (opcode 0xAA)
OP_SET_CURRENT_ACTOR_CARDINAL_DIRECTION = 0x8009AD6C; // type:func (opcode 0x5F)
OP_B7 = 0x8009ADDC; // type:func (opcode 0xB7)
OP_ENABLE_CAMERA_HEIGHT_CHECK = 0x8009AE0C; // type:func (opcode 0xB8)
OPX_23 = 0x8009B398; // type:func (opcode EX 0x23)
OP_B6 = 0x8009B6AC; // type:func (opcode 0xB6)
OP_C8 = 0x8009B884; // type:func (opcode 0xC8)
OP_B5 = 0x8009B8E4; // type:func (opcode 0xB5)
OP_SET_SCREEN_GEOMETRY = 0x8009BA7C; // type:func (opcode 0xA0)
OP_WAIT_DIALOG = 0x8009BB0C; // type:func (opcode 0x9C)
OP_SETUP_MULTICHOICE = 0x8009BC98; // type:func (opcode 0xA9)
OP_CLOSE_CURRENT_ACTOR_DIALOG = 0x8009BE9C; // type:func (opcode 0xF4)
OP_FC = 0x8009BF8C; // type:func (opcode 0xFC)
OP_SHOW_DIALOG_WINDOW_FOR_OTHER_ACTOR_MODE0 = 0x8009C01C; // type:func (opcode 0xD4)
OP_SHOW_DIALOG_WINDOW_MODE0 = 0x8009C0B4; // type:func (opcode 0xD2)
OP_SHOW_DIALOG_WINDOW_FOR_CURRENT_ACTOR_MODE3 = 0x8009C12C; // type:func (opcode 0xF5)
OP_CF = 0x8009CE48; // type:func (opcode 0xCF)
OP_SET_DIALOG_WINDOW_PARAM = 0x8009CEE0; // type:func (opcode 0xD0)
OP_SET_VAR_RANDOM = 0x8009D198; // type:func (opcode 0x43)
OP_A8 = 0x8009D1F0; // type:func (opcode 0xA8)
OP_SET_VAR_SHIFTRIGHT = 0x8009D260; // type:func (opcode 0x42)
OP_SET_VAR_SHIFTLEFT = 0x8009D2D0; // type:func (opcode 0x41)
OP_SET_VAR_INC = 0x8009D340; // type:func (opcode 0x3C)
OP_SET_VAR_DEC = 0x8009D3A4; // type:func (opcode 0x3D)
OP_SET_VARBIT_FALSE = 0x8009D408; // type:func (opcode 0x3B)
OP_SET_VAR_XOR = 0x8009D4A0; // type:func (opcode 0x40)
OP_SET_VAR_OR = 0x8009D52C; // type:func (opcode 0x3F)
OP_SET_VAR_AND = 0x8009D5B8; // type:func (opcode 0x3E)
OP_SET_VARBIT_TRUE = 0x8009D644; // type:func (opcode 0x3A)
OP_DE = 0x8009D6D8; // type:func (opcode 0xDE)
OP_DF = 0x8009D768; // type:func (opcode 0xDF)
OP_SET_VAR_SUBTRACT = 0x8009D804; // type:func (opcode 0x39)
OP_SET_VAR_ADD = 0x8009D890; // type:func (opcode 0x38)
OP_SET_VAR_FALSE = 0x8009D91C; // type:func (opcode 0x37)
OP_SET_VAR_TRUE = 0x8009D960; // type:func (opcode 0x36)
OP_SET_VAR_FROM_S16 = 0x8009D9A4; // type:func (opcode 0x35)
DISABLE_DIALOG_ACTIVATION = 0x8009DA1C; // type:func (opcode 0x2A)
OP_CD = 0x8009DA70; // type:func (opcode 0xCD)
OP_CE = 0x8009DA98; // type:func (opcode 0xCE)
OP_DELETE_ENTITY = 0x8009DAC4; // type:func (opcode 0x29)
OP_ENABLE_VM_FOR_CHARACTER = 0x8009DBC8; // type:func (opcode 0x28)
OP_RESET_CHARACTER = 0x8009DC4C; // type:func (opcode 0x27)
OP_WAIT = 0x8009DD34; // type:func (opcode 0x26)
OP_MAKE_VISIBLE_BY_ID = 0x8009DDEC; // type:func (opcode 0x24)
OP_MAKE_INVISIBLE_BY_ID = 0x8009DE94; // type:func (opcode 0x25)
OP_MAKE_VISIBLE_ACTIVE = 0x8009DF10; // type:func (opcode 0x22)
OP_MAKE_INVISIBLE_ACTIVE = 0x8009E040; // type:func (opcode 0x23)
OP_SET_TIME_SCALE = 0x8009E094; // type:func (opcode 0x21)
OP_SET_CURRENT_ACTOR_FLAGS = 0x8009E10C; // type:func (opcode 0x20)
OP_1F = 0x8009E1A0; // type:func (opcode 0x1F)
OP_UPDATE_ELEVATION = 0x8009E208; // type:func (opcode 0x1E)
OP_SET_CURRENT_ACTOR_POSITION_3D = 0x8009E248; // type:func (opcode 0x1D)
OP_SET_CURRENT_ACTOR_ELEVATION = 0x8009E2C8; // type:func (opcode 0x1C)
OP_1B = 0x8009E35C; // type:func (opcode 0x1B)
OP_SET_ENTITY_WALKMESH_LAYER = 0x8009E428; // type:func (opcode 0x1A)
OP_SET_ACTOR_POSITION_2D = 0x8009E4BC; // type:func (opcode 0x19)
OP_SET_BOUNDING_VOLUME = 0x8009E83C; // type:func (opcode 0x18)
OP_SETUP_MOVEMENT_BOUNDING_ZONE = 0x8009E91C; // type:func (opcode 0x17)
OP_RUN_ENTITY_SCRIPT_ASYNC = 0x8009EB78; // type:func (opcode 0x07)
OP_RUN_ENTITY_SCRIPT_UNKMODE = 0x8009ED68; // type:func (opcode 0x08)
OP_RUN_ENTITY_SCRIPT_BLOCKING = 0x8009F0A0; // type:func (opcode 0x09)
OP_RAND_ROTATION = 0x8009F424; // type:func (opcode EX 0x01)
OP_WALK_RANDOM_DIRECTION = 0x8009F4CC; // type:func (opcode 0x59)
OP_UPDATE_CHARACTER_INFINITLY = 0x8009F5A8; // type:func (opcode 0x0C)
OP_UPDATE_CHARACTER = 0x8009F5F4; // type:func (opcode 0xA7)
OP_SWITCH_MAP_TO_GEARS = 0x8009FB98; // type:func (opcode EX 0x1E)
OP_SET_ON_GEAR = 0x8009FC48; // type:func (opcode EX 0x41)
OP_SET_OFF_GEAR = 0x8009FCAC; // type:func (opcode EX 0x42)
OP_5C = 0x800A0228; // type:func (opcode 0x5C)
OPX_21 = 0x800A06E8; // type:func (opcode EX 0x21)
OP_INIT_ENTITY_PC = 0x800A08B8; // type:func (opcode 0x16)
OP_INIT_ENTITY_SCRIPT = 0x800A0D3C; // type:func (opcode 0xBC)
OP_SET_MAX_MECHA = 0x800A0DC0; // type:func (opcode EX 0xCE)
OP_GET_CURRENT_DISC_NUMBER = 0x800A0DFC; // type:func (opcode EX 0xCD)
OPX_CC = 0x800A0E54; // type:func (opcode EX 0xCC)
OPX_CB = 0x800A0EB0; // type:func (opcode EX 0xCB)
OP_LOAD_NEW_MECHA = 0x800A0FD8; // type:func (opcode EX 0x5C)
OP_ADD_ENTITY_TO_MECHA_LIST = 0x800A1364; // type:func (opcode 0x93)
OPX_15 = 0x800A14F0; // type:func (opcode EX 0x15)
OP_INIT_ENTITY_NPC = 0x800A1624; // type:func (opcode 0x0B)
OP_CALL = 0x800A17F4; // type:func (opcode 0x05)
OP_RETURN = 0x800A18B8; // type:func (opcode 0x0D)
OP_92 = 0x800A19B0; // type:func (opcode 0x92)
OP_4 = 0x800A1A8C; // type:func (opcode 0x04)
OP_STOP = 0x800A1B70; // type:func (opcode 0x00)
OP_JUMP_IF = 0x800A1BD0; // type:func (opcode 0x02)
OP_JUMP = 0x800A1E74; // type:func (opcode 0x01)
OP_INCREASE_FIELD_EXECUTION_MAX_CYCLES = 0x800A1E9C; // type:func (opcode 0xC6)
OP_FF = 0x800A2FC0; // type:func (opcode 0xFF)

// Functions holding Noah's VALIDATE_FIELD checkpoints (NoahLib/field/*.cpp).
computeProjectionMatrix = 0x80072150; // type:func
updateCameraInterpolationSub2 = 0x80072D74; // type:func
updateAllEntities = 0x800739C0; // type:func
renderFieldCharacterSprites = 0x80075B44; // type:func
fieldActorCallback = 0x80076A74; // type:func
fieldEntryPoint = 0x80077E88; // type:func
updateEntityEventCode3Sub3Sub1 = 0x8007BEF4; // type:func
resetFieldScriptEntityValues = 0x80080A74; // type:func
updateScriptAndMoveEntities = 0x8008110C; // type:func
updateEntityEventCode2 = 0x80082620; // type:func
updateEntityEventCode3 = 0x80082BB8; // type:func
CheckCollisionWithMesh = 0x80083288; // type:func
EntityMoveCheck0 = 0x80084158; // type:func
updateEntityEventCode3Sub0 = 0x8008492C; // type:func
EntityMoveCheck1 = 0x80084A40; // type:func
updateCameraAt = 0x80086590; // type:func
executeFieldScript = 0x800A1EC8; // type:func
exectueEntitiesUpdateFunction = 0x800A2030; // type:func (Noah's spelling)

// Names from Noah (NoahLib/field) and descriptive ones, found while matching (round 10).
setupField3d = 0x8006FDEC; // type:func
fieldDecompress = 0x8007008C; // type:func
freeFieldData = 0x800700B0; // type:func
loadTimToVram = 0x80070340; // type:func
loadFieldGraphics = 0x80070488; // type:func
freeFieldGraphics = 0x80070508; // type:func
setIdentityMatrix = 0x80070594; // type:func
resetFieldDefault = 0x800705DC; // type:func
resetPortraitLoadingStatus = 0x80070C84; // type:func
initFieldData = 0x80070CC8; // type:func
resetAllRGBFadersToBlack = 0x80071A64; // type:func
updateRGBFader = 0x80071A8C; // type:func
updateScreenEffectSlots = 0x80071CB4; // type:func
setupRGBCalcMode = 0x80071D08; // type:func
setupRGBCalcSlot0_fadeToBlack = 0x80071DCC; // type:func
setupRGBFaderSlot0_fadeIn = 0x80071E58; // type:func
setFieldDrawEnvClip = 0x80071F64; // type:func
initFieldDrawEnvs = 0x80071FB0; // type:func
updateScriptActor3dRotation = 0x80072254; // type:func
resetFieldScriptEntityGraphicEntity = 0x80076AC0; // type:func
doPCCollisionCheckAfterLoading = 0x80077268; // type:func
flushFrame = 0x800775F8; // type:func
initCompassData = 0x80077620; // type:func
initMechaFieldArgs2 = 0x80077844; // type:func
loadMechaOverlay_start = 0x80077884; // type:func
loadMechaOverlay_finalize = 0x80077AB4; // type:func
loadMechaOVerlayAndRegisterMechas = 0x80077C60; // type:func
isFieldBattlePrevented = 0x80077E10; // type:func
resetRGBFaderToBlack = 0x8007D93C; // type:func
renderRGBFaders = 0x8007DA44; // type:func
updateMultiChoice = 0x8007DCF8; // type:func
initDialogWindows = 0x8007DECC; // type:func
setupWindowSize1 = 0x8007E114; // type:func
setupFacePolyPosition = 0x8007E16C; // type:func
dialogWindowSetupForRendering = 0x8007E1C0; // type:func
initIndividualDialogWindow = 0x8007EE0C; // type:func
setupDialogWindowPortraitPoly = 0x8007F5AC; // type:func
releaseDialogWindow = 0x8007F6F8; // type:func
projectActorToScreen = 0x8007F814; // type:func
createDialogWindow = 0x8007F8DC; // type:func
releaseAllDialogWindows = 0x8007FFE8; // type:func
addDialogWindowsToOT = 0x8008004C; // type:func
stepDialogWindows = 0x800805F4; // type:func
findFreeDialogWindow = 0x80080720; // type:func
getWindowWithLowestPriority = 0x80080760; // type:func
allocateDialogWindow = 0x800807B4; // type:func
playFieldSoundEffect = 0x80085634; // type:func
playMusic = 0x80085B20; // type:func
clearMusic2 = 0x80085EEC; // type:func
OPX_13Sub = 0x800863E8; // type:func
resetParticleXY = 0x8008861C; // type:func
OPX_C8Sub = 0x80088D38; // type:func
waitForLoadCompleted = 0x8008A520; // type:func
isLoadCompleted = 0x8008A558; // type:func
findFreePartySlot = 0x8008A790; // type:func
startPartyCharacterASyncLoading = 0x8008A7DC; // type:func
runInitScriptForNewlyLoadedPC = 0x8008B978; // type:func
copyPartySlotFromNext = 0x8008BF38; // type:func
emptyPartySlot = 0x8008C180; // type:func
getCharacter = 0x8008CF3C; // type:func
writeU16ToScript = 0x8008D2E0; // type:func
copyActorPositions = 0x8008D380; // type:func
jumpIfMask3 = 0x8008E0DC; // type:func
jumpIfMask2 = 0x8008E148; // type:func
setInitialEncounterData = 0x8008E718; // type:func
playMusicFromScript = 0x8008F7B8; // type:func
getInventoryItemIds = 0x8009501C; // type:func
getInventoryItemCounts = 0x800950A0; // type:func
findInventoryItemSlot = 0x80095124; // type:func
findFreeInventorySlot = 0x800951B8; // type:func
jumpIfMask = 0x80096078; // type:func
addItem = 0x8009635C; // type:func
addPartyHP = 0x80096844; // type:func
damagePartyHP = 0x800968CC; // type:func
addPartyMP = 0x80096920; // type:func
drainPartyMP = 0x800969A8; // type:func
getPlayerCharacterDir = 0x8009744C; // type:func
length2d = 0x80099A4C; // type:func
getCameraDirection = 0x8009A514; // type:func
readCharacter = 0x8009CDB4; // type:func
getVar80 = 0x8009CF78; // type:func
getVar40 = 0x8009CFBC; // type:func
getVar20 = 0x8009D000; // type:func
getVar10 = 0x8009D044; // type:func
getVar08 = 0x8009D088; // type:func
getVar04 = 0x8009D0CC; // type:func
getVar02 = 0x8009D110; // type:func
getVar01 = 0x8009D154; // type:func
findCharacterInParty = 0x8009FA00; // type:func
startAllEntityScripts = 0x800A28D4; // type:func
getBytesSign = 0x800A2FE0; // type:func
getVariable = 0x800A3018; // type:func
setVar = 0x800A3074; // type:func
getScriptEntryPoint = 0x800A3090; // type:func
setVarsForCurrentParty = 0x800A30B4; // type:func
saveStateToKernel = 0x800A30FC; // type:func
syncKernelAndFieldStates = 0x800A31E8; // type:func
loadFieldStateFromSaveBlock = 0x800A3474; // type:func
restoreFieldStateFromSaveBlock = 0x800A3C8C; // type:func
saveFieldStateToSaveBlock = 0x800A3F4C; // type:func
freeScreenDistortion = 0x800A47D4; // type:func
setupScreenDistortion = 0x800A484C; // type:func
setScreenDistortionParams = 0x800A4CC4; // type:func
updateAndRenderScreenDistortion = 0x800A4DAC; // type:func
resetParticleCreationSetup = 0x800A94A4; // type:func
stopParticleEffect = 0x800A98E8; // type:func
createParticleEffect = 0x800A99A8; // type:func
readS16FromScript = 0x800ACD7C; // type:func
readU16FromScript = 0x800ACDB8; // type:func
getImmediateOrVariableUnsigned = 0x800ACDEC; // type:func

// Opcode handlers Noah leaves unnamed, named by their dispatch-table slot.
OP_73 = 0x80086C34; // type:func
OPX_E2 = 0x80086D4C; // type:func
OPX_DF = 0x80086E1C; // type:func
OPX_C5 = 0x80086F7C; // type:func
OPX_D4 = 0x80086FD0; // type:func
OPX_DE = 0x80087148; // type:func
OPX_DD = 0x800871B0; // type:func
OPX_DC = 0x800873C4; // type:func
OPX_D3 = 0x80087420; // type:func
OPX_D2 = 0x8008752C; // type:func
OPX_D1 = 0x8008754C; // type:func
OPX_E1 = 0x80087580; // type:func
OPX_D0 = 0x8008764C; // type:func
OPX_C0 = 0x80087800; // type:func
OPX_BF = 0x80087848; // type:func
OPX_D5 = 0x80087960; // type:func
OPX_D6 = 0x800879D0; // type:func
OPX_D8 = 0x80087A40; // type:func
OPX_D9 = 0x80087A7C; // type:func
OPX_D7 = 0x80087AB8; // type:func
OPX_B9 = 0x80087B5C; // type:func
OPX_BE = 0x80087C0C; // type:func
OPX_BA = 0x80087C34; // type:func
OPX_BB = 0x80087D30; // type:func
OPX_BC = 0x80087D80; // type:func
OPX_B7 = 0x80087E5C; // type:func
OPX_B6 = 0x80087E98; // type:func
OPX_B1 = 0x80087FD4; // type:func
OPX_A3 = 0x800881E8; // type:func
OPX_C7 = 0x800882B8; // type:func
OPX_C1 = 0x80088508; // type:func
OPX_C2 = 0x80088674; // type:func
OPX_A6 = 0x800888A4; // type:func
OPX_A7 = 0x800889BC; // type:func
OPX_C9 = 0x80088D18; // type:func
OPX_8B = 0x80089B54; // type:func
OPX_8A = 0x80089F18; // type:func
OPX_70 = 0x80089F54; // type:func
OPX_77 = 0x8008A2E8; // type:func
OPX_7A = 0x8008A4E0; // type:func
OPX_79 = 0x8008A4E8; // type:func
OPX_78 = 0x8008A4F0; // type:func
OPX_7C = 0x8008A500; // type:func
OPX_7D = 0x8008A508; // type:func
OPX_7E = 0x8008A510; // type:func
OPX_7B = 0x8008A518; // type:func
OPX_6C = 0x8008A5A0; // type:func
OPX_69 = 0x8008A6E0; // type:func
OPX_4C = 0x8008A974; // type:func
OPX_B0 = 0x8008AACC; // type:func
OPX_46 = 0x8008AE5C; // type:func
OPX_6F = 0x8008B45C; // type:func
OPX_1B = 0x8008B5D4; // type:func
OPX_C6 = 0x8008BC80; // type:func
OPX_16 = 0x8008C7D8; // type:func
OPX_0F = 0x8008C938; // type:func
OPX_11 = 0x8008CB4C; // type:func
OPX_12 = 0x8008CC74; // type:func
OPX_14 = 0x8008CDD4; // type:func
OPX_39 = 0x8008D230; // type:func
OPX_00 = 0x8008D2D8; // type:func
OPX_25 = 0x8008D5C8; // type:func
OPX_0B = 0x8008D700; // type:func
OPX_49 = 0x8008DAFC; // type:func
OPX_AA = 0x8008DB2C; // type:func
OPX_AB = 0x8008DC74; // type:func
OPX_AC = 0x8008DD6C; // type:func
OPX_2C = 0x8008DEBC; // type:func
OPX_2D = 0x8008DF44; // type:func
OPX_2E = 0x8008DFCC; // type:func
OPX_2F = 0x8008E054; // type:func
OPX_38 = 0x8008E1B4; // type:func
OPX_34 = 0x8008E298; // type:func
OPX_35 = 0x8008E2EC; // type:func
OPX_30 = 0x8008E3E8; // type:func
OPX_31 = 0x8008E414; // type:func
OPX_32 = 0x8008E440; // type:func
OPX_33 = 0x8008E46C; // type:func
OPX_28 = 0x8008E4EC; // type:func
OPX_29 = 0x8008E518; // type:func
OPX_2A = 0x8008E544; // type:func
OPX_2B = 0x8008E570; // type:func
OPX_A0 = 0x8008EA58; // type:func
OPX_67 = 0x8008EE14; // type:func
OPX_9E = 0x8008EFE4; // type:func
OPX_8D = 0x8008F394; // type:func
OPX_63 = 0x8008F4A0; // type:func
OPX_64 = 0x8008F5E4; // type:func
OPX_6E = 0x8008FABC; // type:func
OPX_6D = 0x8008FB28; // type:func
OP_66 = 0x8009019C; // type:func
OPX_A8 = 0x80090A10; // type:func
OPX_A9 = 0x80090A94; // type:func
OP_AD = 0x80090B18; // type:func
OP_AE = 0x80090B9C; // type:func
OP_AF = 0x80090C20; // type:func
OP_B0 = 0x80090CB8; // type:func
OP_B1 = 0x80090D50; // type:func
OP_ED = 0x800915C4; // type:func
OP_E4 = 0x80091AD4; // type:func
OP_DD = 0x80091E00; // type:func
OP_E0 = 0x80091E98; // type:func
OP_0F = 0x800923E4; // type:func
OP_0E = 0x80092404; // type:func
OP_D5 = 0x80092628; // type:func
OP_80 = 0x80092664; // type:func
OP_81 = 0x800926C8; // type:func
OP_83 = 0x80092768; // type:func
OPX_68 = 0x80092C20; // type:func
OP_EA = 0x80092DFC; // type:func
OP_71 = 0x80093568; // type:func
OP_82 = 0x80093664; // type:func
OPX_DA = 0x80093790; // type:func
OPX_58 = 0x80093824; // type:func
OPX_CF = 0x80093888; // type:func
OPX_56 = 0x80093930; // type:func
OPX_59 = 0x800939A0; // type:func
OPX_5A = 0x80093A04; // type:func
OP_77 = 0x80093A98; // type:func
OPX_51 = 0x80093BFC; // type:func
OP_48 = 0x80093CD0; // type:func
OP_49 = 0x80093D48; // type:func
OP_E8 = 0x80094158; // type:func
OP_E9 = 0x800943AC; // type:func
OP_94 = 0x800945D4; // type:func
OP_95 = 0x80094650; // type:func
OP_96 = 0x8009468C; // type:func
OP_D8 = 0x80094710; // type:func
OP_FA = 0x800947B0; // type:func
OP_BD = 0x80094A5C; // type:func
OP_7F = 0x80095300; // type:func
OP_CC = 0x80095520; // type:func
OP_8A = 0x80095C00; // type:func
OPX_05 = 0x80095CC4; // type:func
OPX_06 = 0x80095D6C; // type:func
OP_89 = 0x80095E48; // type:func
OP_8E = 0x80095F24; // type:func
OP_90 = 0x8009601C; // type:func
OP_E2 = 0x80096150; // type:func
OP_E3 = 0x80096178; // type:func
OP_34 = 0x80096214; // type:func
OP_8B = 0x800962C0; // type:func
OP_8C = 0x8009631C; // type:func
OP_8D = 0x8009640C; // type:func
OP_88 = 0x800967E8; // type:func
OP_7B = 0x800969FC; // type:func
OPX_AE = 0x80096AF4; // type:func
OPX_AD = 0x80096B58; // type:func
OPX_B4 = 0x80096C40; // type:func
OPX_B2 = 0x80096D28; // type:func
OPX_B3 = 0x80096E20; // type:func
OP_7C = 0x80096F18; // type:func
OP_7D = 0x80097010; // type:func
OP_7E = 0x80097108; // type:func
OPX_DB = 0x80097200; // type:func
OP_C3 = 0x800972F4; // type:func
OP_78 = 0x800973A4; // type:func
OP_A6 = 0x80097410; // type:func
OP_54 = 0x800975C0; // type:func
OP_51 = 0x800976A8; // type:func
OP_50 = 0x800977A4; // type:func
OP_45 = 0x80097864; // type:func
OP_4D = 0x80097954; // type:func
OP_4F = 0x80098274; // type:func
OP_4E = 0x80098370; // type:func
OPX_1D = 0x800984EC; // type:func
OPX_73 = 0x8009861C; // type:func
OPX_76 = 0x80098738; // type:func
OPX_72 = 0x800988B8; // type:func
OPX_71 = 0x8009899C; // type:func
OPX_75 = 0x800989F0; // type:func
OP_11 = 0x80098C3C; // type:func
OP_2F = 0x80099EF8; // type:func
OP_30 = 0x80099F48; // type:func
OP_A5 = 0x8009A534; // type:func
OP_B2 = 0x8009A5E0; // type:func
OP_97 = 0x8009A634; // type:func
OP_CA = 0x8009A824; // type:func
OP_68 = 0x8009AC34; // type:func
OPX_43 = 0x8009B15C; // type:func
OPX_44 = 0x8009B184; // type:func
OPX_24 = 0x8009B210; // type:func
OPX_22 = 0x8009B664; // type:func
OP_C7 = 0x8009B824; // type:func
OP_9E = 0x8009B9A0; // type:func
OP_9F = 0x8009BA0C; // type:func
OP_D3 = 0x8009C0DC; // type:func
OP_03 = 0x8009C104; // type:func
OP_D1 = 0x8009CF70; // type:func
OP_2B = 0x8009DA44; // type:func
OPX_C4 = 0x8009DF78; // type:func
OPX_C3 = 0x8009E014; // type:func
OPX_1F = 0x8009FDD4; // type:func
OPX_20 = 0x8009FE4C; // type:func
OPX_CA = 0x800A0EE8; // type:func
OP_06 = 0x800A1730; // type:func

// Data reached only by base address (no splat label), named for the C.
compassCardinalPointsLocation = 0x800ADC34; // Noah name, [4][2]
debugCameraDigits = 0x800AEF10; // debug camera-angle digits setup
fieldTransitionStrips = 0x800B11AC; // field transition screen strips (one object with 0x800B1274/0x800B1404)

// Names from Noah (NoahLib/field) and descriptive ones, found while matching (rounds 11-12).
resetMatrixTranslation = 0x80072140; // type:func
setProjectionMatrixForField = 0x800722F4; // type:func
updateCameraDollySub0 = 0x8007234C; // type:func
updateCameraDollySub1 = 0x80072398; // type:func
resetCameraData = 0x8007254C; // type:func
updateCameraDolly = 0x800726E8; // type:func
updateCameraInterpolationSub1 = 0x80072A38; // type:func
updateCameraInterpolation = 0x80073230; // type:func
computeCameraEyeFromAt = 0x80073684; // type:func
lookAtDivided = 0x80073750; // type:func
stepInterpolateDirectionSub = 0x80073930; // type:func
stepInterpolateDirection = 0x80073988; // type:func
setupObjectRenderModes = 0x80073E38; // type:func
clearFieldOrderingTable = 0x80073FE0; // type:func
copyMatrix = 0x80074038; // type:func
renderCompass = 0x80074108; // type:func
shoudlGroundOTBeEnabled = 0x8007469C; // type:func
updateFieldInputs = 0x80074700; // type:func
renderObjects = 0x800748E8; // type:func
renderMechasInField = 0x8007520C; // type:func
renderChars = 0x800752C8; // type:func
linkOT = 0x80075458; // type:func
renderBackgroundPolyIfEnabled = 0x80075484; // type:func
updateAndRenderField = 0x8007554C; // type:func
computeMatrixFromUpVector = 0x800759E4; // type:func
renderCharShadows = 0x800764B4; // type:func
uploadFieldImages = 0x800771F8; // type:func
initFontSystem = 0x80077544; // type:func
updateMusicState = 0x80078B5C; // type:func
isFieldTransitionPermittedByLoading = 0x80078BC8; // type:func
bootField = 0x80078D44; // type:func
checkForRandomEncounter = 0x80079288; // type:func
fieldChangeGameMode = 0x8007954C; // type:func
openFieldMenu = 0x800799D4; // type:func
getTriangleNormalAndAdjustY = 0x8007B07C; // type:func
findTriangleInWalkMesh = 0x8007B1C4; // type:func
isPointInsideTriangleXZ = 0x8007B478; // type:func
computeDeltaMove = 0x8007B614; // type:func
updateEntityEventCode3Sub3Sub2 = 0x8007B6C4; // type:func
updateEntityEventCode3Sub4 = 0x8007B814; // type:func
updateEntityEventCode3Sub3 = 0x8007BAC0; // type:func
updateEntityEventCode3Sub4Sub1 = 0x8007C694; // type:func
allocateScratchBufferLocationForMoveCheck = 0x8007CD3C; // type:func
freeScratchBuffer = 0x8007CD60; // type:func
checkCameraCollision = 0x8007CD80; // type:func
EntityMoveCheck1Sub1 = 0x8007D3D4; // type:func
getWalkmeshTriangleFlag = 0x80080968; // type:func
fieldModelDynamicVerticesUpdate = 0x80080A18; // type:func
initFieldScriptEntity = 0x80080F44; // type:func
initFollowStructForPlayer = 0x80081C54; // type:func
OP_UPDATE_CHARACTER_Sub0 = 0x80081F5C; // type:func
updateEntityEventCode3Sub1 = 0x80081F80; // type:func
setVisualAnimation = 0x800821F4; // type:func
isPositionInEntityScriptBoundingVolume = 0x8008237C; // type:func
updateEntityEventCode3Sub2 = 0x80082494; // type:func
computeDistanceBetweenActors = 0x800825AC; // type:func
Vec3ToSVec3 = 0x800831D0; // type:func
startScriptsForCollisions = 0x8008399C; // type:func
loadMusicPhase0 = 0x80085560; // type:func
loadMusicPhase0UploadData = 0x800859DC; // type:func
updateMusicState2 = 0x80085C90; // type:func
playMusicSub = 0x80086024; // type:func
updateCamera = 0x80086908; // type:func
walkAndChangeField = 0x80092894; // type:func
SaveFieldAndDirections = 0x80092F44; // type:func
projectCharacterToScreen = 0x80095A7C; // type:func
OP_10Sub = 0x80098CAC; // type:func
distance3d = 0x80099A04; // type:func
length1d = 0x80099A8C; // type:func
spriteWalkToPositionOrActor = 0x80099AC0; // type:func
OP_A4Sub = 0x8009A420; // type:func
getCurrentActorRotationIn8Cardinal = 0x8009A8DC; // type:func
setCurrentActorTargetRotation = 0x8009A904; // type:func
OP_67Sub = 0x8009A958; // type:func
setCurrentActorRotation2 = 0x8009AB08; // type:func
OP_B6Sub = 0x8009AE3C; // type:func
OP_B5Sub = 0x8009B708; // type:func
isDialogAvatarLoaded = 0x8009C154; // type:func
isPortraitUsed = 0x8009C538; // type:func
showDialogWindowForActor = 0x8009C5A8; // type:func
findDialogWindowForCurrentActor = 0x8009CD18; // type:func
setCurrentActor2DPosition = 0x8009E574; // type:func
setCurrentActorElevation = 0x8009E810; // type:func
isScriptAlreadyRunning = 0x8009EB48; // type:func
setupActorToFieldEntryID = 0x8009FA54; // type:func
updateGearState = 0x8009FD10; // type:func
OP_5CSub0 = 0x800A0158; // type:func
enablePlayerFlag80 = 0x800A0C4C; // type:func
renderFullScreenTransitionEffect = 0x800A5924; // type:func
transitionFields = 0x800A5C40; // type:func
initParticlesPoly = 0x800A8EAC; // type:func
resetParticleEffectsTable = 0x800A9274; // type:func
deleteParticleEffect = 0x800A92AC; // type:func
stopActiveEffects = 0x800A9374; // type:func
stopActiveEffect2 = 0x800A93CC; // type:func
deleteAllParticleEffects = 0x800A9460; // type:func
updateParticles = 0x800A9688; // type:func
evalParticleRange = 0x800A987C; // type:func
findFreeParticleEffectSlot = 0x800A98B4; // type:func
interpolateParticleColor = 0x800A9B1C; // type:func
projectAndRenderParticle = 0x800A9B54; // type:func
updateParticle = 0x800A9F18; // type:func
spawnParticle = 0x800AA6B4; // type:func
applyPartyGearStateChanges = 0x800ACE24; // type:func
togglePartyGears = 0x800ACE90; // type:func
exitGear = 0x800ACFD0; // type:func
enterGear = 0x800AD4D4; // type:func
restoreOnGearScriptFlags = 0x800AD898; // type:func
switchPartyGears = 0x800AD978; // type:func

// ---- Noah names (naming pass, work/naming) ----
updateCameraInterpolationSub1Sub0 = 0x800723E4; // type:func
initCompassShadowPoly = 0x8007A5C4; // type:func
initCompassPoly = 0x8007A7F4; // type:func
initCharacterShadowPoly = 0x8007AA44; // type:func
drawCompassArrowSegment = 0x8007AB6C; // type:func
drawCompassLetters = 0x8007AC58; // type:func
fp_atan2 = 0x8007B694; // type:func
updatePartyFollowLeader = 0x800815F0; // type:func
OP_CHANGE_FIELD_WHEN_READY_Sub = 0x800931F8; // type:func
getCharacterToEntity = 0x8009CD7C; // type:func
OP_INIT_ENTITY_SCRIPT_sub1 = 0x800A0C94; // type:func
setupObjectRenderModesSub0 = 0x800AA9DC; // type:func
isObjectOcluded = 0x800AAA74; // type:func
inputAllowedMask = 0x800ADB00;
updateCharacterVar1 = 0x800ADB02;
fieldTransitionCompleted = 0x800ADB04;
renderCharsDisabled = 0x800ADB05;
g_frameOddOrEven = 0x800ADB08;
currentPortraitLoadingSlot = 0x800ADB0C;
battleStartSaveWritePending = 0x800ADB18;
fieldExecuteVar1 = 0x800ADB1C;
numFollowStruct2 = 0x800ADB28;
isBackBufferRamCopyEnabled = 0x800ADB34;
fullScreenTransitionEffectRenderMode = 0x800ADB38;
fullScreenTransitionEffectRenderParam = 0x800ADB3C;
compassArrowCurrentDirection = 0x800ADB48;
compassArrowTargetDirection = 0x800ADB4A;
fieldUseGroundOT = 0x800ADB4C;
fieldModelDynamicVerticesUpdate_actorIndex = 0x800ADB58;
fieldModelDynamicVerticesUpdate_nodeIndex = 0x800ADB5C;
fieldGraphicsUploaded = 0x800ADB60;
g_menuIdToOpen = 0x800ADB64;
playerCanRun = 0x800ADB68;
iRam800adb70 = 0x800ADB70;
onlyUpdateDirector = 0x800ADB74;
disableParticles = 0x800ADB8C;
load2dAnimVar = 0x800ADB90;
EntityMoveCheck0Var0 = 0x800ADB94;
updateEntityEventCode3Var1 = 0x800ADB98;
cameraCollisionState = 0x800ADBA8;
updateCameraInterpolationVar0 = 0x800ADBAC;
updateCameraInterpolationVar1 = 0x800ADBB0;
asyncPartyCharacterLoadingBuffer = 0x800ADBC0;
asyncLoadingVar1 = 0x800ADBC4;
asyncPartyCharacterLoadingCharacterIndex = 0x800ADBC8;
asyncPartyCharacterLoadingIndex = 0x800ADBCC;
bBattleSequenceInitialized = 0x800ADBD0;
playMusicAuthorized = 0x800ADBDC;
fieldExecuteVar2 = 0x800ADBE0;
fieldExecuteVar3 = 0x800ADBE4;
fieldChangePrevented = 0x800ADBEC;
rawFieldDialogBundle = 0x800ADBF0;
fieldTriggerData = 0x800ADBF4;
rawFieldScriptData = 0x800ADBF8;
pCurrentFieldScriptFile = 0x800ADC00;
updateEntityEventCode3Var2 = 0x800ADC0C;
positionInScratchBufferForMove = 0x800ADC10;
g_updateAllEntitiesSub2Var0 = 0x800ADC18;
cameraDirectionToDollyBitmask = 0x800ADC1C;
compassData0 = 0x800ADC24;
startScriptsForCollisionsVar0 = 0x800ADF64;
updateCharacterRotationOrder1 = 0x800ADF68;
updateCharacterRotationOrder2 = 0x800ADF88;
deltaMoveTable1 = 0x800ADFA8;
deltaMoveTable0 = 0x800ADFC4;
portraitMapping = 0x800AE1E0;
characterMappingTable = 0x800AE294;
actorDirectionTable = 0x800AEA34;
actorDirectionTable2 = 0x800AEA44;
actorDirectionTable3 = 0x800AEA54;
OP_B5SubTable = 0x800AEA64;
partyPortraitsRects = 0x800AEAE4;
gParticlePerTypeConfig = 0x800AF27C;
cameraToParticleMapping = 0x800AF474;
g_cameraMatrix2 = 0x800AF85C;
op99Var5 = 0x800AF984;
op99Var6 = 0x800AF988;
camera2Tan = 0x800AF98C;
cameraTan = 0x800AF98E;
computeProjectionMatrixAngles = 0x800AF9D0;
op99Var7 = 0x800AF9D8;
cameraLimits = 0x800AF9DC;
opA0_var1 = 0x800AF9F0;
DollySet = 0x800AF9F4;
DollyStop = 0x800AF9F5;
sceneSCRZ = 0x800AF9F8;
sceneDIP = 0x800AF9FC;
sceneScale = 0x800AF9FE;
opA0_var0 = 0x800AFA0C;
g_currentProjectionMatrix = 0x800AFA64;
totalObjects = 0x800AFB0C;
fieldActorSetupParams = 0x800AFB1C;
walkMeshVar1 = 0x800AFB20;
walkMeshTriangle = 0x800AFB24;
walkMeshVertices = 0x800AFB34;
g_walkMeshNumTrianglePerBlock = 0x800AFB44;
compassData2 = 0x800AFC08;
renderModelRotationMatrix = 0x800AFC30;
isMusicLoadingStartPending = 0x800AFC54;
padButtonForScripts2 = 0x800AFC6C;
fieldScriptInitVar0 = 0x800AFC74;
fieldExectuteMaxCycles = 0x800AFC7C;
walkMeshVar4 = 0x800AFD10;
fieldTransitionFadeInLength = 0x800AFD14;
currentFieldActorId = 0x800AFD1C;
OPX_21_Sub0 = 0x800AFD20;
compassData1 = 0x800AFD24;
OPX_86Param = 0x800AFE84;
currentScriptFinished = 0x800AFFEC;
fieldTransitionMode = 0x800B0048;
compassDataRect = 0x800B004C;
newBootMode = 0x800B0064;
pCurrentFieldScriptActor = 0x800B0078;
OPX_80Params = 0x800B0080;
OPX_81Params = 0x800B0090;
OPX_82Param0 = 0x800B00A0;
OPX_82Param3 = 0x800B00AC;
cameraDeltaTan = 0x800B00B4;
g_breakCurrentScript = 0x800B00C0;
portraitsLoadingCommands = 0x800B00C8;
activeParticleEffectActors = 0x800B0108;
kernelAndFieldStatesSynced = 0x800B02C8;
particleCreationSetup = 0x800B02CC;
portraitLoadingStatus = 0x800B06A4;
pCurrentFieldEntity = 0x800B06B8;
fieldCompassVar2 = 0x800B06BC;
activeParticleEffectsTable = 0x800B14B0;
followDataTable = 0x800B14F0;
gDialogDrModes = 0x800B1DF4;
fieldVramMapping = 0x800B1F78;
windowOpenBF = 0x800B2174;
fieldRandomBattleVar = 0x800B2176;
deltaMoveVar0 = 0x800B2178;
inputAllowedMask2 = 0x800B217A;
dialogWindowFlag2 = 0x800B217C;
numInitializedFieldScriptEntities = 0x800B2180;
op9DVar1 = 0x800B2184;
entityMoveSpeedFactor = 0x800B218C;
isFogSetup = 0x800B218E;
fieldObjectRenderingVar2 = 0x800B21AE;
partyToFieldEntityArrayMapping = 0x800B21BC;
noUpdatesToPartyMembers = 0x800B21CC;
updateCharacterVar0 = 0x800B21CE;
g_PartyFollowDisabled = 0x800B21CF;
g_menuDisabled = 0x800B21D0;
linkOTIndex = 0x800B21D4;
dialogWindowOpenAnimationNumFrames = 0x800B21D6;
mechaList = 0x800B21DC;
mechaCurrentAnimation = 0x800B21E4;
mechaList3 = 0x800B220C;
mechaFieldArgs2 = 0x800B221C;
NumMechas = 0x800B2264;
gearSwitchingEnabled = 0x800B2268;
g_playerControlledActor = 0x800B226C;
cameraTrackingMode = 0x800B22E0;
updateCharacterVar2 = 0x800B2342;
updateEntityEventCode4Var0 = 0x800B2344;
numMaxMechaOverlayEntries = 0x800B234A;
updateCharacterVar4 = 0x800B2354;
fieldBattleTransitionEffect = 0x800B2356;
partyToFollowStructMapping = 0x800B2360;
g_menuOpenArgFromScript = 0x800B236C;
playMusicVar3 = 0x800B2370;
particleCreationCharacter = 0x800B2374;
particleCreationCharacterOption = 0x800B2378;
particleCreationCharacterOption2 = 0x800B237C;
particleCreationSlot = 0x800B2384;
mechaOverlayBatchLoadingTable = 0x800B2394;
fieldRenderContext = 0x800B249C;
fieldDebugDisable = 0x800C268C;
padButtonForDialogs = 0x800C2694;
gDialogWindows = 0x800C2698;
padButtonForDialogs2 = 0x800C38F8;
g_padButtonForField = 0x800C3900;
padButtonForField2 = 0x800C3908;
entityUpdateVar0 = 0x800C3910;
fieldParticleEffects = 0x800C3918;
musicLoadBuffer = 0x800C3A1C;
fieldVars = 0x800C3A68;
numDialogWindowsCreatedThisFrame = 0x800C4268;
pCurrentFieldRenderingContext = 0x800C426C;
getMechaBoneMatrix = 0x801E72CC;
mechaPlayAnimation = 0x801E8330;
loadedMechas = 0x801E8670;
setupFieldRenderingContext = 0x80073F50; // type:func
fieldPerFrameReset = 0x80077DAC; // type:func
ClearCacheAfterOverlayLoad = 0x8007999C; // type:func
EntityMoveCheck1Sub1Sub1 = 0x8007C670; // type:func
OP_C4SubSub1 = 0x800855C8; // type:func
updateMechasPosForField = 0x80086BA8; // type:func
setupFieldDisplayEnv = 0x80086D8C; // type:func
computeOrbit = 0x80091008; // type:func
flagWindowOpenBF = 0x8009CCF8; // type:func
renderScreenTransitionPoly = 0x800A6408; // type:func
renderScreenTransition = 0x800A6924; // type:func
reallocBackBufferRamCopy = 0x800A90B4; // type:func
setupScreenTransitionPoly = 0x800A663C; // type:func
convertSVectorToFixedVector = 0x80070560; // type:func
initFieldMouse = 0x80071EE8; // type:func
copyMatrixTranslation = 0x80074078; // type:func
copyMatrixRotation = 0x8007409C; // type:func
setSpriteColorIfNoFog = 0x80075B08; // type:func
setClutSemiTransBits = 0x800771B0; // type:func
loadInitialField = 0x800777DC; // type:func
recordFieldGpuTime = 0x8007781C; // type:func
allocatePartyCharacterBuffers = 0x80077C88; // type:func
freePartyCharacterBuffers = 0x80077D2C; // type:func
swapFieldRenderContext = 0x800796FC; // type:func
moveImageSync = 0x8007995C; // type:func
setPolyFT4UVsClamped = 0x8007A44C; // type:func
setMousePadBuffers = 0x8007AD8C; // type:func
setMouseCursorBounds = 0x8007ADA4; // type:func
setMouseSpeedScale = 0x8007AE14; // type:func
setMouseCursorPosition = 0x8007AE2C; // type:func
getMouseState = 0x8007AE78; // type:func
updateMouseCursor = 0x8007AF74; // type:func
freeFieldEntity = 0x8008083C; // type:func
loadMusicPhase0Update = 0x800854D0; // type:func
updateMovieSoundEvents = 0x80085678; // type:func
unloadMovieSoundSequence = 0x80085738; // type:func
loadMovieSoundSequence = 0x80085788; // type:func
loadFieldSeq = 0x80085890; // type:func
unloadFieldSeq = 0x80085988; // type:func
updateMusicLoadingState = 0x80085C3C; // type:func
computeDistanceVolume = 0x80086078; // type:func
updateActorSoundVolumeAndPan = 0x800860F0; // type:func
getActorScreenPosition = 0x80086200; // type:func
playActorAttachedSound = 0x800862CC; // type:func
findActorSoundSlot = 0x80086470; // type:func
resetActorSoundSlots = 0x800864B4; // type:func
stopFieldSoundEffects = 0x800864F0; // type:func
addPartyGearHP = 0x8008DB68; // type:func
damagePartyGearHP = 0x8008DBF0; // type:func
storeScriptResultToVar = 0x8008E498; // type:func
moveOrClearVramRect = 0x80091ADC; // type:func
executeFieldMoveImageCommands = 0x800920D8; // type:func
getWalkMeshVarByte = 0x80092424; // type:func
setWalkMeshVarByte = 0x800924D4; // type:func
findFreeInventory0Slot = 0x80094CFC; // type:func
findFreeInventory1Slot = 0x80094D4C; // type:func
findFreeInventory2Slot = 0x80094D9C; // type:func
findFreeInventory3Slot = 0x80094DEC; // type:func
findFreeInventory4Slot = 0x80094E3C; // type:func
findInventory0ItemSlot = 0x80094E8C; // type:func
findInventory2ItemSlot = 0x80094EDC; // type:func
findInventory1ItemSlot = 0x80094F2C; // type:func
findInventory3ItemSlot = 0x80094F7C; // type:func
findInventory4ItemSlot = 0x80094FCC; // type:func
jumpIfEqual = 0x800960E4; // type:func
spriteWalkToPositionOrActor3d = 0x80097A50; // type:func
walkPartyMemberToPosition = 0x8009AEE0; // type:func
startCameraDollyRotation = 0x8009B7A8; // type:func
readS16FromScriptFile = 0x8009E330; // type:func
savePartyMemberPositionVars = 0x8009FEE4; // type:func
copyActorPositionsAndMatrix = 0x800A0524; // type:func
copyScreenToTransitionStrips = 0x800A4748; // type:func
copyScreenToVram = 0x800A476C; // type:func
setMatrixTranslation = 0x800A55B8; // type:func
setFieldTransitionPolyColor = 0x800A5600; // type:func
setupRGBFaderSlot0_fadeFromWhite = 0x800A56A8; // type:func
setupRGBFaderSlot0_fadeToWhite = 0x800A5710; // type:func
setVramStripSemiTransBit = 0x800A5774; // type:func
captureScreenForTransition = 0x800A5884; // type:func
fadeTransitionGridCorner = 0x800A6998; // type:func
renderTransitionFadeGrid = 0x800A6C40; // type:func
initTransitionFadeGrid = 0x800A6E70; // type:func
freeTransitionFadeGrid = 0x800A7064; // type:func
initFieldMoviePlayer = 0x800A708C; // type:func
handleFieldMovieFrame = 0x800A7120; // type:func
startFieldMoviePlayback = 0x800A7218; // type:func
updateFieldMoviePlayer = 0x800A732C; // type:func
waitCdIdleRenderingField = 0x800A7394; // type:func
convert24BitScreenTo15Bit = 0x800A77C4; // type:func
startFieldTransition = 0x800A7C58; // type:func
loadDebugDigitTexture = 0x800A8314; // type:func
freeDebugCameraDigits = 0x800A83B4; // type:func
setDebugDigitUV = 0x800A8408; // type:func
renderDebugCameraDigits = 0x800A84C0; // type:func
initDebugCameraDigits = 0x800A8BA4; // type:func
saveBackBufferRamCopy = 0x800A915C; // type:func
restoreBackBufferRamCopy = 0x800A91F0; // type:func
initFieldMapScreenPrims = 0x800AAF80; // type:func
isInventory0ItemOwned = 0x800AB328; // type:func
renderFieldMapScreen = 0x800AB378; // type:func
showFieldMapScreen = 0x800ABA98; // type:func
expandTextGlyph = 0x800AC03C; // type:func
drawScrollingTextLineToVram = 0x800AC0F0; // type:func
loadScrollingTextFiles = 0x800AC308; // type:func
initScrollingTextSprites = 0x800AC3AC; // type:func
renderMovieScrollingText = 0x800AC99C; // type:func
updateMovieScrollingText = 0x800ACCF4; // type:func
mechaOverlayBuffer = 0x800ADB20;
loadCompleted = 0x800ADB2C;
musicLoadBuffer2 = 0x800ADBB8;
g_totalActors = 0x800ADBFC;
musicLookupTable = 0x800ADFCC;
fieldTransitionInProgress = 0x800AFD04;
musicLoadedCallback = 0x800AFEA4;
backgroundPoly = 0x800B007C;
setMechaBytecodeToggle = 0x801E7378;
mechaInitOverlay = 0x801E738C;
mechaInitNewMecha = 0x801E742C;
renderMechas = 0x801E7D14;
freeMechaModule = 0x801E7FD4;
freeMecha = 0x801E8030;
truncateVectorFixedPoint = 0x80073734; // type:func
updateFieldDialogsOverMovie = 0x80075910; // type:func
initFieldMouseAndDirectory = 0x800775C0; // type:func
renderFieldMenuFadeFrame = 0x80079784; // type:func
updateGearSwitchDisabledFlag = 0x800798BC; // type:func
normalizeVectorMajorAxisPositive = 0x8007D818; // type:func
getLargestMagnitudeComponent = 0x8007D8B4; // type:func
findTopPriorityDialogWindow = 0x800806E4; // type:func
computeSpriteJumpHeight = 0x800809D0; // type:func
decayTowardZeroClamped = 0x80083178; // type:func
turnMovingActorQuarterTurn = 0x800831F4; // type:func
finishReloadingResidentWds = 0x80085F30; // type:func
startReloadingResidentWds = 0x80085FB8; // type:func
computeMechaPointLightColor = 0x80086A1C; // type:func
isActorNearActorXZ = 0x8008D30C; // type:func
emitScriptJumpToPosition = 0x8008D808; // type:func
emitScriptWalkToPosition = 0x8008DA04; // type:func
resetPartyFollowStructs = 0x8009B338; // type:func
findPartySlotOfGearActor = 0x8009FC10; // type:func
runDirectorScriptImmediately = 0x800A22AC; // type:func
runMenuReturnScript = 0x800A2488; // type:func
runFieldResumeScript = 0x800A24C4; // type:func
reloadFieldActorsFromSaveBlock = 0x800A2714; // type:func
releasePartyBuffersForMovie = 0x800A73E8; // type:func
restorePartyBuffersAfterMovie = 0x800A74F8; // type:func
getNext24BitColorComponent = 0x800A7744; // type:func
playMovieScrollingTextSection = 0x800A7948; // type:func
freeScriptMarkerSprites = 0x800AABD8; // type:func
initScriptMarkerSprites = 0x800AAC08; // type:func
setScriptMarkerColor = 0x800AADC8; // type:func
drawScriptMarker = 0x800AAE4C; // type:func
isFieldMapPatchFlagSet = 0x800AB748; // type:func
loadFieldMapPatches = 0x800AB808; // type:func
initWideImageSprites = 0x800ABD18; // type:func
drawWideImageSprites = 0x800ABEC8; // type:func
getScrollingTextGlyph = 0x800ABFDC; // type:func
uploadScrollingTextTextures = 0x800ACB90; // type:func
initMovieScrollingText = 0x800ACC58; // type:func
freeMovieScrollingText = 0x800ACCB0; // type:func
brightenFieldCluts = 0x80078C5C; // type:func
signalFieldMechaAnimEvent = 0x800796F4; // type:func
OPX_unused = 0x8008A4F8; // type:func

// The video player overlay (video_player.txt), loaded at 0x801D3000 for movies.
initStrPlayer = 0x801D3538; // type:func
startStrPlayback = 0x801D37CC; // type:func
updateStrPlayer = 0x801D3F7C; // type:func
freeStrPlayer = 0x801D43B0; // type:func
strClearOT = 0x8006FB80;
strErrorId0Act = 0x8006FC74; // "ERROR ID0 ACT=%d\n" (asm rodata of f_8008083C)
screenDistrotionAllocated = 0x800ADB24;
fieldHeapTopMarker = 0x800ADB30;
particleVar1 = 0x800ADB40;
currentParticleCreatorId = 0x800ADB44;
wideImageSpritesVisible = 0x800ADB54;
fieldMoviePlayerStatus = 0x800ADB6C;
fieldMovieDisplayBuffer = 0x800ADB78;
fieldMovieStarted = 0x800ADB7C;
fieldMovieFlags = 0x800ADB80;
fieldMovieStopRequest = 0x800ADB84;
fieldBattleRequested = 0x800ADB88;
fieldProfileTimestamp = 0x800ADB9C;
fieldCpuTime = 0x800ADBA0;
fieldGpuTime = 0x800ADBA4;
paletteFadeUploadPending = 0x800ADBB4;
lastStreamedMusicSector = 0x800ADBBC;
fieldBattleMusicPending = 0x800ADBD4;
bootModeReady = 0x800ADBD8;
battlingModeReady = 0x800ADBE8;
fieldScreenFadedOut = 0x800ADC08;
fieldGraphicsAllocation = 0x800ADC14;
compassTimVramCoords = 0x800ADC44;
menuVramSaveSources = 0x800ADCB0;
menuVramSaveDestinations = 0x800ADCC8;
compassQuadCornersX = 0x800ADCE0;
compassQuadCornersZ = 0x800ADD28;
compassQuadCornersU = 0x800ADD70;
compassQuadCornersV = 0x800ADDB8;
compassQuadTextures = 0x800ADE00;
compassShadowQuadCorners = 0x800ADE30;
compassShadowQuadUVs = 0x800ADE70;
createDialogWindowCounter = 0x800ADE90;
dialogWindowsFrameCount2 = 0x800ADE94;
dialogWindowsFrameCount = 0x800ADE98;
dialogWindowVramRects = 0x800ADE9C;
dialogWindowPortraitPolySetups = 0x800ADF34;
windowsDefaultPositions = 0x800ADF54;
updateEntityEventCode4Table0 = 0x800ADFB8;
movieSoundEventTable = 0x800AE060;
partySlotSelectionMasks = 0x800AEA2C;
screenDistortionStripOrigins = 0x800AEB24;
debugCameraDigitsFrameCounter = 0x800AEB60;
debugCameraDigitsCursorFrame = 0x800AEB64;
debugCameraDigitImages = 0x800AEB68;
debugCameraDigitsAllocated = 0x800AF278;
fieldMapScreenEntries = 0x800AF47C;
fieldMapPatchRects = 0x800AF5C0;
vramRectCommands = 0x800AF5E8;
vramRectCommandDestX = 0x800AF6E8;
vramRectCommandDestY = 0x800AF728;
vramRectCommandIndex = 0x800AF768;
scrollingTextData = 0x800AF76C;
scrollingTextLines = 0x800AF770;
scrollingTextCursor = 0x800AF774;
scrollingTextLineIndex = 0x800AF778;
scrollingTextFrameCounter = 0x800AF77C;
scrollingTextBytesLeft = 0x800AF780;
scrollingTextGlyphTim = 0x800AF784;
scrollingTextFadeGradients = 0x800AF788;
mechaDeltaTranslationIndex = 0x800AF858;
paletteFadeBuffer = 0x800AF87C;
fieldSceneState = 0x800AF880;
backBufferRamCopyRect = 0x800AFC28;
fieldSaveBlockCursor = 0x800AFC50;
paletteFadeRect = 0x800AFC58;
debugCameraDigitPolys = 0x800AFC60;
scriptMarkerSprites = 0x800AFC68;
backBufferRamCopy = 0x800AFC70;
fieldMusicBeforeBattle = 0x800AFC78;
gDialogRects = 0x800AFC80;
scriptWdsBuffer = 0x800AFD08;
scriptWdsFileIndex = 0x800AFD0C;
scriptWdsSlot = 0x800AFD18;
fieldMenuFadeDrawModes = 0x800AFE24;
rgbFaderTexWindows = 0x800AFE3C;
fieldMenuMoveRect = 0x800AFE4C;
fieldMenuFadeTiles = 0x800AFE54;
movieScrollingTextActive = 0x800AFE74;
fieldMapScreenOffsetX = 0x800AFE78;
fieldMapScreenOffsetY = 0x800AFE7C;
actorSoundSlots = 0x800AFE88;
padButtonForScripts = 0x800AFE9C;
fieldImageMoveCommands = 0x800AFEA8;
particleEditorConfigIndex = 0x800B0044;
mousePadBuffers = 0x800B0054;
mouseSpeedX = 0x800B005C;
mouseSpeedY = 0x800B0060;
mouseCursorX = 0x800B0068;
mouseCursorY = 0x800B0070;
transitionStripRotation = 0x800B00B8;
transitionFadeGrid = 0x800B00C4;
residentWdsBuffer = 0x800B00E0;
fieldMovieWaitingFirstFrame = 0x800B00E4;
occlusionTestMatrix = 0x800B00E8;
wideImageSprites = 0x800B0188;
dialogWindowVar1 = 0x800B068C;
fieldMovieCurrentFrame = 0x800B06A0;
color24BitComponentIndex = 0x800B14A8;
spriteJumpDuration = 0x800B14AC;
fieldMapScreenMarkerSprites = 0x800B1DF0;
scriptTimBuffer = 0x800B1F74;
fieldScreenEffects = 0x800B2078;
transitionStripScale = 0x800C2684;
color24BitWord = 0x800C2688;
color24BitSource = 0x800C3904;
color15BitDest = 0x800C390C;
fieldMapScreenScaleX = 0x800C3914;
fieldMapScreenScaleZ = 0x800C3A18;
fieldMovieParams = 0x800C3A20;
fieldMapScreenPolys = 0x800C3A3C;
transitionFadeGridRadius = 0x800C3A40;
mouseCursorMinX = 0x800C3A44;
paletteFadeOriginal = 0x800C3A48;
mouseCursorMinY = 0x800C3A4C;
mouseCursorMaxX = 0x800C3A50;
mouseCursorMaxY = 0x800C3A54;
OPX8E_param0 = 0x800C3A5C;
OPX8E_param1 = 0x800C3A60;
movieSoundEventIndex = 0x800C3A64;
mechaFinalizeVar0 = 0x801E8644;
fieldDebugLinesVisible = 0x80285988;

// The video player's flags (video_player.txt) the field sets before a movie.
strSingleSliceMode = 0x801D68B4;
strNextUploadEnabled = 0x801E89E0;
fieldBattleMusicId = 0x800B2290; // op9DVar1 m10C_battleMusicId addressed on its own
musicLookupFlags = 0x800ADFCD; // musicLookupTable flags column addressed on its own
fieldCameraShakeCounter = 0x800AFA2A; // fieldSceneState m1AA_cameraShakeCounter addressed on its own
padButtonForScriptsPad1 = 0x800AFEA0; // pad 1 buttons for scripts, second entry of Noah padButtonForScripts
