From a64b12e7a7d7961942902c8b43828f1760495e91 Mon Sep 17 00:00:00 2001 From: Cole Deck Date: Thu, 27 Feb 2020 16:02:47 -0600 Subject: [PATCH] d --- build/38535A4.bin | Bin 21028 -> 21580 bytes build/38535A4.elf | Bin 268700 -> 269327 bytes build/38535A4.map | 1470 +++++++++++++++++++++++---------------------- build/src/main.o | Bin 20876 -> 21900 bytes src/main.cpp | 30 +- 5 files changed, 761 insertions(+), 739 deletions(-) diff --git a/build/38535A4.bin b/build/38535A4.bin index 911237b1ba55505ad333f42d4142fb0b32ddf65b..0a3cae459ef4321332de2e1cdccebc34c386176d 100644 GIT binary patch delta 8671 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 diff --git a/build/38535A4.elf b/build/38535A4.elf index e968876db0cf6efd1dc1cbe3c21a24f614e2aa6e..e0bec610f411ec3eda8449cc62b9653c9d6b2658 100644 GIT binary patch delta 69607 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 delta 68785 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 diff --git a/build/38535A4.map b/build/38535A4.map index 1e19bde..b9bc7da 100644 --- a/build/38535A4.map +++ b/build/38535A4.map @@ -75,7 +75,7 @@ Discarded input sections 0x00000000 0x8 build/src/main.o .data.Controller1RightShoulderControlMotorsStopped 0x00000000 0x1 build/src/main.o - .llvm_addrsig 0x00000000 0x15 build/src/main.o + .llvm_addrsig 0x00000000 0x17 build/src/main.o .text 0x00000000 0x0 build/src/robot-config.o .llvm_addrsig 0x00000000 0x4 build/src/robot-config.o .text 0x00000000 0x0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) @@ -869,8 +869,6 @@ Discarded input sections 0x00000000 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) .rodata._ZN3vex3ampE 0x00000000 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - .rodata._ZN3vex6PORT10E - 0x00000000 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) .rodata._ZN3vex5yaxisE 0x00000000 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) .rodata._ZN3vex5PORT5E @@ -2385,7 +2383,7 @@ Linker script and memory map 0x00000400 _FIQ_STACK_SIZE = DEFINED (_FIQ_STACK_SIZE)?_FIQ_STACK_SIZE:0x400 0x00000400 _UNDEF_STACK_SIZE = DEFINED (_UNDEF_STACK_SIZE)?_UNDEF_STACK_SIZE:0x400 -.text 0x03800000 0x4be0 +.text 0x03800000 0x4e08 *(.vectors) *(.boot_data) .boot_data 0x03800000 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) @@ -2400,624 +2398,623 @@ Linker script and memory map *(.text) *(.text.*) .text._Z10autonomousv - 0x03800100 0x9a4 build/src/main.o + 0x03800100 0xb34 build/src/main.o 0x03800100 autonomous() .text._Z14STOPCODE_DEBUGv - 0x03800aa4 0x78 build/src/main.o - 0x03800aa4 STOPCODE_DEBUG() - *fill* 0x03800b1c 0x4 + 0x03800c34 0x84 build/src/main.o + 0x03800c34 STOPCODE_DEBUG() .text._Z11usercontrolv - 0x03800b20 0x7a0 build/src/main.o - 0x03800b20 usercontrol() + 0x03800cb8 0x7d4 build/src/main.o + 0x03800cb8 usercontrol() + *fill* 0x0380148c 0x4 .text._Z19controllerBaseInputv - 0x038012c0 0x7b8 build/src/main.o - 0x038012c0 controllerBaseInput() - .text.main 0x03801a78 0x68 build/src/main.o - 0x03801a78 main + 0x03801490 0x7e0 build/src/main.o + 0x03801490 controllerBaseInput() + .text.main 0x03801c70 0x68 build/src/main.o + 0x03801c70 main .text._GLOBAL__sub_I_main.cpp - 0x03801ae0 0x2e4 build/src/main.o + 0x03801cd8 0x318 build/src/main.o .text._Z33rc_auto_loop_callback_Controller1v - 0x03801dc4 0x30 build/src/robot-config.o - 0x03801dc4 rc_auto_loop_callback_Controller1() + 0x03801ff0 0x30 build/src/robot-config.o + 0x03801ff0 rc_auto_loop_callback_Controller1() .text._Z11vexcodeInitv - 0x03801df4 0x28 build/src/robot-config.o - 0x03801df4 vexcodeInit() + 0x03802020 0x28 build/src/robot-config.o + 0x03802020 vexcodeInit() .text._GLOBAL__sub_I_robot_config.cpp - 0x03801e1c 0x34 build/src/robot-config.o - .text.vexMain 0x03801e50 0xb0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) - 0x03801e50 vexMain + 0x03802048 0x34 build/src/robot-config.o + .text.vexMain 0x0380207c 0xb0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + 0x0380207c vexMain .text.__vex_function_prolog - 0x03801f00 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) - 0x03801f00 __vex_function_prolog - .text._init 0x03801f18 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) - 0x03801f18 _init - .text._fini 0x03801f1c 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) - 0x03801f1c _fini + 0x0380212c 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + 0x0380212c __vex_function_prolog + .text._init 0x03802144 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + 0x03802144 _init + .text._fini 0x03802148 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + 0x03802148 _fini .text.vexStdlibVersionLinked - 0x03801f20 0xc C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_util.c.obj) - 0x03801f20 vexStdlibVersionLinked + 0x0380214c 0xc C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_util.c.obj) + 0x0380214c vexStdlibVersionLinked .text.vexStdlibVersionVerify - 0x03801f2c 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_util.c.obj) - 0x03801f2c vexStdlibVersionVerify + 0x03802158 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_util.c.obj) + 0x03802158 vexStdlibVersionVerify .text.vexPrivateApiEnable - 0x03801f5c 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03801f5c vexPrivateApiEnable + 0x03802188 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802188 vexPrivateApiEnable .text.vexStdlibMismatchError - 0x03801f6c 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03801f6c vexStdlibMismatchError + 0x03802198 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802198 vexStdlibMismatchError .text.vexTaskAdd - 0x03801fa8 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03801fa8 vexTaskAdd + 0x038021d4 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038021d4 vexTaskAdd .text.vexTasksRun - 0x03801fb8 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03801fb8 vexTasksRun + 0x038021e4 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038021e4 vexTasksRun .text.vexTaskYield - 0x03801fc8 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03801fc8 vexTaskYield + 0x038021f4 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038021f4 vexTaskYield .text.vexTaskCheckTimeslice - 0x03801fd8 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03801fd8 vexTaskCheckTimeslice + 0x03802204 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802204 vexTaskCheckTimeslice .text.vexTaskSleep - 0x03801fe8 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03801fe8 vexTaskSleep + 0x03802214 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802214 vexTaskSleep .text.vexTasksDump - 0x03801ff8 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03801ff8 vexTasksDump + 0x03802224 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802224 vexTasksDump .text.vexTaskGetTaskIndex - 0x03802014 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802014 vexTaskGetTaskIndex + 0x03802240 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802240 vexTaskGetTaskIndex .text.vexTaskStopAll - 0x03802024 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802024 vexTaskStopAll + 0x03802250 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802250 vexTaskStopAll .text.vexTaskRemoveAllUser - 0x03802034 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802034 vexTaskRemoveAllUser + 0x03802260 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802260 vexTaskRemoveAllUser .text.vexTaskCompletionIdSet - 0x03802068 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802068 vexTaskCompletionIdSet + 0x03802294 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802294 vexTaskCompletionIdSet .text.vexTaskStopWithId - 0x03802078 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802078 vexTaskStopWithId + 0x038022a4 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038022a4 vexTaskStopWithId .text.vexCriticalSection - 0x03802088 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802088 vexCriticalSection + 0x038022b4 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038022b4 vexCriticalSection .text.vexEventAdd - 0x038020b4 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038020b4 vexEventAdd + 0x038022e0 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038022e0 vexEventAdd .text.vexEventUserIndexGet - 0x038020e8 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038020e8 vexEventUserIndexGet + 0x03802314 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802314 vexEventUserIndexGet .text.vexEventAddWithArg - 0x03802104 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802104 vexEventAddWithArg + 0x03802330 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802330 vexEventAddWithArg .text.vexEventsCleanup - 0x03802140 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802140 vexEventsCleanup + 0x0380236c 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x0380236c vexEventsCleanup .text.vexDebug - 0x0380216c 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x0380216c vexDebug + 0x03802398 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802398 vexDebug .text.vex_sprintf - 0x038021a4 0x40 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038021a4 vex_sprintf + 0x038023d0 0x40 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038023d0 vex_sprintf .text.vex_vsnprintf - 0x038021e4 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038021e4 vex_vsnprintf + 0x03802410 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802410 vex_vsnprintf .text.vexSystemTimeGet - 0x03802220 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802220 vexSystemTimeGet + 0x0380244c 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x0380244c vexSystemTimeGet .text.vexSystemExitRequest - 0x0380223c 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x0380223c vexSystemExitRequest + 0x03802468 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802468 vexSystemExitRequest .text.vexDeviceGetByIndex - 0x03802258 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802258 vexDeviceGetByIndex + 0x03802484 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802484 vexDeviceGetByIndex .text.vexControllerGet - 0x0380227c 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x0380227c vexControllerGet + 0x038024a8 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038024a8 vexControllerGet .text.vexControllerTextSet - 0x038022a8 0x74 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038022a8 vexControllerTextSet + 0x038024d4 0x74 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038024d4 vexControllerTextSet .text.vexDeviceMotorVelocitySet - 0x0380231c 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x0380231c vexDeviceMotorVelocitySet + 0x03802548 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802548 vexDeviceMotorVelocitySet .text.vexDeviceMotorActualVelocityGet - 0x03802348 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802348 vexDeviceMotorActualVelocityGet + 0x03802574 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802574 vexDeviceMotorActualVelocityGet .text.vexDeviceMotorZeroPositionFlagGet - 0x0380236c 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x0380236c vexDeviceMotorZeroPositionFlagGet + 0x03802598 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802598 vexDeviceMotorZeroPositionFlagGet .text.vexDeviceMotorReverseFlagSet - 0x03802390 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802390 vexDeviceMotorReverseFlagSet + 0x038025bc 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038025bc vexDeviceMotorReverseFlagSet .text.vexDeviceMotorEncoderUnitsSet - 0x038023bc 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038023bc vexDeviceMotorEncoderUnitsSet + 0x038025e8 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038025e8 vexDeviceMotorEncoderUnitsSet .text.vexDeviceMotorBrakeModeSet - 0x038023e8 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038023e8 vexDeviceMotorBrakeModeSet + 0x03802614 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802614 vexDeviceMotorBrakeModeSet .text.vexDeviceMotorPositionSet - 0x03802414 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802414 vexDeviceMotorPositionSet + 0x03802640 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802640 vexDeviceMotorPositionSet .text.vexDeviceMotorPositionGet - 0x03802448 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802448 vexDeviceMotorPositionGet + 0x03802674 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802674 vexDeviceMotorPositionGet .text.vexDeviceMotorAbsoluteTargetSet - 0x0380246c 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x0380246c vexDeviceMotorAbsoluteTargetSet + 0x03802698 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802698 vexDeviceMotorAbsoluteTargetSet .text.vexDeviceMotorRelativeTargetSet - 0x038024a8 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038024a8 vexDeviceMotorRelativeTargetSet + 0x038026d4 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038026d4 vexDeviceMotorRelativeTargetSet .text.vexDeviceMotorGearingSet - 0x038024e4 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038024e4 vexDeviceMotorGearingSet + 0x03802710 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802710 vexDeviceMotorGearingSet .text.vexDeviceMotorGearingGet - 0x03802510 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802510 vexDeviceMotorGearingGet + 0x0380273c 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x0380273c vexDeviceMotorGearingGet .text.vexDisplayForegroundColor - 0x03802534 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802534 vexDisplayForegroundColor + 0x03802760 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802760 vexDisplayForegroundColor .text.vexDisplayBackgroundColor - 0x03802558 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802558 vexDisplayBackgroundColor + 0x03802784 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802784 vexDisplayBackgroundColor .text.vexDisplayTextReference - 0x0380257c 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x0380257c vexDisplayTextReference + 0x038027a8 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038027a8 vexDisplayTextReference .text.vexDisplayTextSize - 0x038025a0 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038025a0 vexDisplayTextSize + 0x038027cc 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038027cc vexDisplayTextSize .text.vexDisplayFontNamedSet - 0x038025cc 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038025cc vexDisplayFontNamedSet + 0x038027f8 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038027f8 vexDisplayFontNamedSet .text.vexFileDriveStatus - 0x038025f0 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038025f0 vexFileDriveStatus + 0x0380281c 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x0380281c vexFileDriveStatus .text.vexSystemStdlibImpureDataAddr - 0x03802614 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802614 vexSystemStdlibImpureDataAddr + 0x03802840 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802840 vexSystemStdlibImpureDataAddr .text.vexSystemStdlibImpureDataSize - 0x0380263c 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x0380263c vexSystemStdlibImpureDataSize + 0x03802868 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802868 vexSystemStdlibImpureDataSize .text.vexSystemSaveUserData - 0x03802664 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802664 vexSystemSaveUserData + 0x03802890 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802890 vexSystemSaveUserData .text.vexDisplayThemeIdGet - 0x038026a0 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038026a0 vexDisplayThemeIdGet + 0x038028cc 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x038028cc vexDisplayThemeIdGet .text.vexDeviceEventMaskSet - 0x038026d8 0x48 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x038026d8 vexDeviceEventMaskSet + 0x03802904 0x48 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03802904 vexDeviceEventMaskSet .text.vexDeviceEventMaskGet - 0x03802720 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) - 0x03802720 vexDeviceEventMaskGet + 0x0380294c 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x0380294c vexDeviceEventMaskGet .text.vexSystemVersion - 0x0380275c 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiversions.c.obj) - 0x0380275c vexSystemVersion + 0x03802988 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiversions.c.obj) + 0x03802988 vexSystemVersion .text.vexStdlibVersion - 0x0380276c 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiversions.c.obj) - 0x0380276c vexStdlibVersion - *fill* 0x0380277c 0x4 + 0x03802998 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiversions.c.obj) + 0x03802998 vexStdlibVersion .text._ZN3vex4waitEdNS_9timeUnitsE - 0x03802780 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03802780 vex::wait(double, vex::timeUnits) + 0x038029a8 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x038029a8 vex::wait(double, vex::timeUnits) .text._ZN3vex5motorD2Ev - 0x038027b0 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x038027b0 vex::motor::~motor() - 0x038027b0 vex::motor::~motor() + 0x038029d8 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x038029d8 vex::motor::~motor() + 0x038029d8 vex::motor::~motor() .text._ZN3vex5motorD0Ev - 0x038027d0 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x038027d0 vex::motor::~motor() + 0x038029f8 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x038029f8 vex::motor::~motor() .text._ZN3vex5motor9installedEv - 0x038027ec 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x038027ec vex::motor::installed() + 0x03802a14 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802a14 vex::motor::installed() .text._ZN3vex5motor15defaultStoppingENS_9brakeTypeE - 0x03802804 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802804 vex::motor::defaultStopping(vex::brakeType) + 0x03802a2c 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802a2c vex::motor::defaultStopping(vex::brakeType) .text._ZN3vex5motor11setStoppingENS_9brakeTypeE - 0x03802834 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802834 vex::motor::setStopping(vex::brakeType) + 0x03802a5c 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802a5c vex::motor::setStopping(vex::brakeType) .text._ZN3vex5motorC2El - 0x03802838 0x78 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802838 vex::motor::motor(long) - 0x03802838 vex::motor::motor(long) + 0x03802a60 0x78 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802a60 vex::motor::motor(long) + 0x03802a60 vex::motor::motor(long) .text._ZN3vex5motorC2ElNS_11gearSettingEb - 0x038028b0 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x038028b0 vex::motor::motor(long, vex::gearSetting, bool) - 0x038028b0 vex::motor::motor(long, vex::gearSetting, bool) + 0x03802ad8 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802ad8 vex::motor::motor(long, vex::gearSetting, bool) + 0x03802ad8 vex::motor::motor(long, vex::gearSetting, bool) .text._ZN3vex5motor10isSpinningEv - 0x038028e4 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x038028e4 vex::motor::isSpinning() + 0x03802b0c 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802b0c vex::motor::isSpinning() .text._ZN3vex5motor4stopENS_9brakeTypeE - 0x0380291c 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x0380291c vex::motor::stop(vex::brakeType) + 0x03802b44 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802b44 vex::motor::stop(vex::brakeType) .text._ZN3vex5motor4stopEv - 0x0380294c 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x0380294c vex::motor::stop() + 0x03802b74 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802b74 vex::motor::stop() .text._ZN3vex5motor16velocityToScaledEdNS_13velocityUnitsE - 0x03802954 0x5c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802954 vex::motor::velocityToScaled(double, vex::velocityUnits) + 0x03802b7c 0x5c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802b7c vex::motor::velocityToScaled(double, vex::velocityUnits) .text._ZN3vex5motor8velocityENS_13velocityUnitsE - 0x038029b0 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x038029b0 vex::motor::velocity(vex::velocityUnits) + 0x03802bd8 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802bd8 vex::motor::velocity(vex::velocityUnits) .text._ZN3vex5motor5valueEv - 0x038029e0 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x038029e0 vex::motor::value() + 0x03802c08 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802c08 vex::motor::value() .text._ZN3vex5motor16scaledToVelocityEdNS_13velocityUnitsE - 0x038029fc 0xa4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x038029fc vex::motor::scaledToVelocity(double, vex::velocityUnits) + 0x03802c24 0xa4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802c24 vex::motor::scaledToVelocity(double, vex::velocityUnits) .text._ZN3vex5motor4spinENS_13directionTypeEdNS_13velocityUnitsE - 0x03802aa0 0x5c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802aa0 vex::motor::spin(vex::directionType, double, vex::velocityUnits) + 0x03802cc8 0x5c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802cc8 vex::motor::spin(vex::directionType, double, vex::velocityUnits) .text._ZN3vex5motor4spinENS_13directionTypeE - 0x03802afc 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802afc vex::motor::spin(vex::directionType) + 0x03802d24 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802d24 vex::motor::spin(vex::directionType) .text._ZN3vex5motor11setVelocityEdNS_13velocityUnitsE - 0x03802b24 0x54 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802b24 vex::motor::setVelocity(double, vex::velocityUnits) + 0x03802d4c 0x54 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802d4c vex::motor::setVelocity(double, vex::velocityUnits) .text._ZN3vex5motor16setRotationUnitsENS_13rotationUnitsE - 0x03802b78 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802b78 vex::motor::setRotationUnits(vex::rotationUnits) + 0x03802da0 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802da0 vex::motor::setRotationUnits(vex::rotationUnits) .text._ZN3vex5motor11setRotationEdNS_13rotationUnitsE - 0x03802b94 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802b94 vex::motor::setRotation(double, vex::rotationUnits) + 0x03802dbc 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802dbc vex::motor::setRotation(double, vex::rotationUnits) .text._ZN3vex5motor13resetRotationEv - 0x03802bd8 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802bd8 vex::motor::resetRotation() + 0x03802e00 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802e00 vex::motor::resetRotation() .text._ZN3vex5motor8rotateToEdNS_13rotationUnitsEdNS_13velocityUnitsEb - 0x03802bf8 0xc4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802bf8 vex::motor::rotateTo(double, vex::rotationUnits, double, vex::velocityUnits, bool) + 0x03802e20 0xc4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802e20 vex::motor::rotateTo(double, vex::rotationUnits, double, vex::velocityUnits, bool) .text._ZN3vex5motor9rotateForEdNS_13rotationUnitsEdNS_13velocityUnitsEb - 0x03802cbc 0xe0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802cbc vex::motor::rotateFor(double, vex::rotationUnits, double, vex::velocityUnits, bool) + 0x03802ee4 0xe0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802ee4 vex::motor::rotateFor(double, vex::rotationUnits, double, vex::velocityUnits, bool) .text._ZN3vex5motor9rotateForENS_13directionTypeEdNS_13rotationUnitsEdNS_13velocityUnitsEb - 0x03802d9c 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802d9c vex::motor::rotateFor(vex::directionType, double, vex::rotationUnits, double, vex::velocityUnits, bool) + 0x03802fc4 0x34 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802fc4 vex::motor::rotateFor(vex::directionType, double, vex::rotationUnits, double, vex::velocityUnits, bool) .text._ZN3vex5motor8rotationENS_13rotationUnitsE - 0x03802dd0 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03802dd0 vex::motor::rotation(vex::rotationUnits) + 0x03802ff8 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03802ff8 vex::motor::rotation(vex::rotationUnits) .text._ZN3vex10controllerD2Ev - 0x03802e14 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802e14 vex::controller::~controller() - 0x03802e14 vex::controller::~controller() + 0x0380303c 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x0380303c vex::controller::~controller() + 0x0380303c vex::controller::~controller() .text._ZN3vex10controller5valueE19_V5_ControllerIndex - 0x03802e18 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802e18 vex::controller::value(_V5_ControllerIndex) + 0x03803040 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803040 vex::controller::value(_V5_ControllerIndex) .text._ZN3vex10controller6button8pressingEv - 0x03802e20 0xc8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802e20 vex::controller::button::pressing() + 0x03803048 0xc8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803048 vex::controller::button::pressing() .text._ZN3vex10controller6button21_buttonToPressedEventEv - 0x03802ee8 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802ee8 vex::controller::button::_buttonToPressedEvent() + 0x03803110 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803110 vex::controller::button::_buttonToPressedEvent() .text._ZN3vex10controller6button22_buttonToReleasedEventEv - 0x03802f08 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802f08 vex::controller::button::_buttonToReleasedEvent() + 0x03803130 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803130 vex::controller::button::_buttonToReleasedEvent() .text._ZN3vex10controller6buttonC2ENS0_11tButtonTypeEPS0_ - 0x03802f28 0x48 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802f28 vex::controller::button::button(vex::controller::tButtonType, vex::controller*) - 0x03802f28 vex::controller::button::button(vex::controller::tButtonType, vex::controller*) + 0x03803150 0x48 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803150 vex::controller::button::button(vex::controller::tButtonType, vex::controller*) + 0x03803150 vex::controller::button::button(vex::controller::tButtonType, vex::controller*) .text._ZN3vex10controller4axis5valueEv - 0x03802f70 0x58 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802f70 vex::controller::axis::value() + 0x03803198 0x58 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803198 vex::controller::axis::value() .text._ZN3vex10controller4axis8positionENS_12percentUnitsE - 0x03802fc8 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802fc8 vex::controller::axis::position(vex::percentUnits) + 0x038031f0 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x038031f0 vex::controller::axis::position(vex::percentUnits) .text._ZN3vex10controller4axis23_joystickToChangedEventEv - 0x03802fe4 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03802fe4 vex::controller::axis::_joystickToChangedEvent() + 0x0380320c 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x0380320c vex::controller::axis::_joystickToChangedEvent() .text._ZN3vex10controller4axisC2ENS0_9tAxisTypeEPS0_ - 0x03803004 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03803004 vex::controller::axis::axis(vex::controller::tAxisType, vex::controller*) - 0x03803004 vex::controller::axis::axis(vex::controller::tAxisType, vex::controller*) + 0x0380322c 0x2c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x0380322c vex::controller::axis::axis(vex::controller::tAxisType, vex::controller*) + 0x0380322c vex::controller::axis::axis(vex::controller::tAxisType, vex::controller*) .text._ZN3vex10controllerC2ENS_14controllerTypeE - 0x03803030 0x204 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03803030 vex::controller::controller(vex::controllerType) - 0x03803030 vex::controller::controller(vex::controllerType) + 0x03803258 0x204 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803258 vex::controller::controller(vex::controllerType) + 0x03803258 vex::controller::controller(vex::controllerType) .text._ZN3vex10controller3lcd15getControllerIdEv - 0x03803234 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03803234 vex::controller::lcd::getControllerId() + 0x0380345c 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x0380345c vex::controller::lcd::getControllerId() .text._ZN3vex10controller3lcd9setCursorEll - 0x03803244 0x40 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03803244 vex::controller::lcd::setCursor(long, long) + 0x0380346c 0x40 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x0380346c vex::controller::lcd::setCursor(long, long) .text._ZN3vex10controller3lcd5printEPKcz - 0x03803284 0x74 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03803284 vex::controller::lcd::print(char const*, ...) + 0x038034ac 0x74 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x038034ac vex::controller::lcd::print(char const*, ...) .text._ZN3vex10controller3lcd9clearLineEi - 0x038032f8 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x038032f8 vex::controller::lcd::clearLine(int) + 0x03803520 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803520 vex::controller::lcd::clearLine(int) .text._ZN3vex10controller3lcd11clearScreenEv - 0x0380333c 0x5c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x0380333c vex::controller::lcd::clearScreen() + 0x03803564 0x5c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03803564 vex::controller::lcd::clearScreen() .text._ZN3vex10controller3lcd9clearLineEv - 0x03803398 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) - 0x03803398 vex::controller::lcd::clearLine() + 0x038035c0 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x038035c0 vex::controller::lcd::clearLine() .text._ZN3vex4taskC2EPFivE - 0x038033a0 0x5c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) - 0x038033a0 vex::task::task(int (*)()) - 0x038033a0 vex::task::task(int (*)()) + 0x038035c8 0x5c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) + 0x038035c8 vex::task::task(int (*)()) + 0x038035c8 vex::task::task(int (*)()) .text._ZN3vex4taskD2Ev - 0x038033fc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) - 0x038033fc vex::task::~task() - 0x038033fc vex::task::~task() + 0x03803624 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) + 0x03803624 vex::task::~task() + 0x03803624 vex::task::~task() .text._ZN3vex4task4stopERKS0_ - 0x03803400 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) - 0x03803400 vex::task::stop(vex::task const&) + 0x03803628 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) + 0x03803628 vex::task::stop(vex::task const&) .text._ZN3vex4task6_indexEPFivE - 0x03803418 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) - 0x03803418 vex::task::_index(int (*)()) + 0x03803640 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) + 0x03803640 vex::task::_index(int (*)()) .text._ZN3vex4task8_stopAllEv - 0x0380342c 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) - 0x0380342c vex::task::_stopAll() + 0x03803654 0x3c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) + 0x03803654 vex::task::_stopAll() .text._ZN3vex11this_thread9sleep_forEm - 0x03803468 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_thread.cpp.obj) - 0x03803468 vex::this_thread::sleep_for(unsigned long) + 0x03803690 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_thread.cpp.obj) + 0x03803690 vex::this_thread::sleep_for(unsigned long) .text._ZN3vex5event4initEmmPFvvE - 0x0380346c 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_event.cpp.obj) - 0x0380346c vex::event::init(unsigned long, unsigned long, void (*)()) + 0x03803694 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_event.cpp.obj) + 0x03803694 vex::event::init(unsigned long, unsigned long, void (*)()) .text._ZN3vex5event4initEmmPFvPvES1_ - 0x03803470 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_event.cpp.obj) - 0x03803470 vex::event::init(unsigned long, unsigned long, void (*)(void*), void*) + 0x03803698 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_event.cpp.obj) + 0x03803698 vex::event::init(unsigned long, unsigned long, void (*)(void*), void*) .text._ZN3vex5event9userindexEv - 0x03803474 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_event.cpp.obj) - 0x03803474 vex::event::userindex() + 0x0380369c 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_event.cpp.obj) + 0x0380369c vex::event::userindex() .text._ZZN3vex6meventC4EmmENUlvE_4_FUNEv - 0x03803478 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_mevent.cpp.obj) + 0x038036a0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_mevent.cpp.obj) .text._ZN3vex6meventC2Emm - 0x0380347c 0x70 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_mevent.cpp.obj) - 0x0380347c vex::mevent::mevent(unsigned long, unsigned long) - 0x0380347c vex::mevent::mevent(unsigned long, unsigned long) + 0x038036a4 0x70 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_mevent.cpp.obj) + 0x038036a4 vex::mevent::mevent(unsigned long, unsigned long) + 0x038036a4 vex::mevent::mevent(unsigned long, unsigned long) .text._ZN3vex5brain9_getIndexEv - 0x038034ec 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) - 0x038034ec vex::brain::_getIndex() + 0x03803714 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + 0x03803714 vex::brain::_getIndex() .text._ZN3vex5brain3lcd9setCursorEll - 0x038034fc 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) - 0x038034fc vex::brain::lcd::setCursor(long, long) + 0x03803724 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + 0x03803724 vex::brain::lcd::setCursor(long, long) .text._ZN3vex5brain3lcd7setFontENS_8fontTypeE - 0x03803540 0x23c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) - 0x03803540 vex::brain::lcd::setFont(vex::fontType) + 0x03803768 0x23c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + 0x03803768 vex::brain::lcd::setFont(vex::fontType) .text._ZN3vex5brain3lcdC2Ev - 0x0380377c 0x94 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) - 0x0380377c vex::brain::lcd::lcd() - 0x0380377c vex::brain::lcd::lcd() + 0x038039a4 0x94 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + 0x038039a4 vex::brain::lcd::lcd() + 0x038039a4 vex::brain::lcd::lcd() .text._ZN3vex5brainC2Ev - 0x03803810 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) - 0x03803810 vex::brain::brain() - 0x03803810 vex::brain::brain() + 0x03803a38 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + 0x03803a38 vex::brain::brain() + 0x03803a38 vex::brain::brain() .text._ZN3vex5brain6sdcard10isInsertedEv - 0x03803848 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) - 0x03803848 vex::brain::sdcard::isInserted() + 0x03803a70 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + 0x03803a70 vex::brain::sdcard::isInserted() .text._ZN3vex5brainD2Ev - 0x03803850 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) - 0x03803850 vex::brain::~brain() - 0x03803850 vex::brain::~brain() + 0x03803a78 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + 0x03803a78 vex::brain::~brain() + 0x03803a78 vex::brain::~brain() .text._ZN3vex11competition11_autonomousEv - 0x03803870 0x90 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03803870 vex::competition::_autonomous() + 0x03803a98 0x90 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03803a98 vex::competition::_autonomous() .text._ZN3vex11competition14_drivercontrolEv - 0x03803900 0x90 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03803900 vex::competition::_drivercontrol() + 0x03803b28 0x90 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03803b28 vex::competition::_drivercontrol() .text._ZN3vex11competition8_disableEPv - 0x03803990 0xc8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03803990 vex::competition::_disable(void*) + 0x03803bb8 0xc8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03803bb8 vex::competition::_disable(void*) .text._ZN3vex11competitionC2Ev - 0x03803a58 0x13c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03803a58 vex::competition::competition() - 0x03803a58 vex::competition::competition() + 0x03803c80 0x13c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03803c80 vex::competition::competition() + 0x03803c80 vex::competition::competition() .text._ZN3vex11competitionD2Ev - 0x03803b94 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03803b94 vex::competition::~competition() - 0x03803b94 vex::competition::~competition() + 0x03803dbc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03803dbc vex::competition::~competition() + 0x03803dbc vex::competition::~competition() .text._ZN3vex11competition10autonomousEPFvvE - 0x03803b98 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03803b98 vex::competition::autonomous(void (*)()) + 0x03803dc0 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03803dc0 vex::competition::autonomous(void (*)()) .text._ZN3vex11competition13drivercontrolEPFvvE - 0x03803bdc 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03803bdc vex::competition::drivercontrol(void (*)()) + 0x03803e04 0x44 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03803e04 vex::competition::drivercontrol(void (*)()) .text._ZN3vex7triportD2Ev - 0x03803c20 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) - 0x03803c20 vex::triport::~triport() - 0x03803c20 vex::triport::~triport() + 0x03803e48 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + 0x03803e48 vex::triport::~triport() + 0x03803e48 vex::triport::~triport() .text._ZN3vex7triportD0Ev - 0x03803c58 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) - 0x03803c58 vex::triport::~triport() + 0x03803e80 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + 0x03803e80 vex::triport::~triport() .text._ZN3vex7triport9installedEv - 0x03803c74 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) - 0x03803c74 vex::triport::installed() + 0x03803e9c 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + 0x03803e9c vex::triport::installed() .text._ZN3vex7triport4portC2ElPS0_ - 0x03803c8c 0x74 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) - 0x03803c8c vex::triport::port::port(long, vex::triport*) - 0x03803c8c vex::triport::port::port(long, vex::triport*) + 0x03803eb4 0x74 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + 0x03803eb4 vex::triport::port::port(long, vex::triport*) + 0x03803eb4 vex::triport::port::port(long, vex::triport*) .text._ZN3vex7triportC2El - 0x03803d00 0xf0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) - 0x03803d00 vex::triport::triport(long) - 0x03803d00 vex::triport::triport(long) + 0x03803f28 0xf0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + 0x03803f28 vex::triport::triport(long) + 0x03803f28 vex::triport::triport(long) .text.startup._GLOBAL__sub_I__ZN3vex7triportC2El - 0x03803df0 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + 0x03804018 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) .text._ZN3vex5colorD2Ev - 0x03803e20 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03803e20 vex::color::~color() - 0x03803e20 vex::color::~color() + 0x03804048 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03804048 vex::color::~color() + 0x03804048 vex::color::~color() .text.startup._GLOBAL__sub_I__ZN3vex5color5blackE - 0x03803e24 0x164 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x0380404c 0x164 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) .text._ZN3vex5timerD2Ev - 0x03803f88 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_timer.cpp.obj) - 0x03803f88 vex::timer::~timer() - 0x03803f88 vex::timer::~timer() + 0x038041b0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_timer.cpp.obj) + 0x038041b0 vex::timer::~timer() + 0x038041b0 vex::timer::~timer() .text._ZN3vex5timer5clearEv - 0x03803f8c 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_timer.cpp.obj) - 0x03803f8c vex::timer::clear() + 0x038041b4 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_timer.cpp.obj) + 0x038041b4 vex::timer::clear() .text._ZN3vex5timerC2Ev - 0x03803fa8 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_timer.cpp.obj) - 0x03803fa8 vex::timer::timer() - 0x03803fa8 vex::timer::timer() + 0x038041d0 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_timer.cpp.obj) + 0x038041d0 vex::timer::timer() + 0x038041d0 vex::timer::timer() .text._ZN3vex10drivetrainD2Ev - 0x03803fbc 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03803fbc vex::drivetrain::~drivetrain() - 0x03803fbc vex::drivetrain::~drivetrain() + 0x038041e4 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x038041e4 vex::drivetrain::~drivetrain() + 0x038041e4 vex::drivetrain::~drivetrain() .text._ZN3vex10drivetrainD0Ev - 0x03803fe4 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03803fe4 vex::drivetrain::~drivetrain() + 0x0380420c 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x0380420c vex::drivetrain::~drivetrain() .text._ZN3vex10drivetrain8isMovingEv - 0x03804000 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03804000 vex::drivetrain::isMoving() + 0x03804228 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03804228 vex::drivetrain::isMoving() .text._ZN3vex10drivetrain16setDriveVelocityEdNS_13velocityUnitsE - 0x03804024 0x54 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03804024 vex::drivetrain::setDriveVelocity(double, vex::velocityUnits) + 0x0380424c 0x54 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x0380424c vex::drivetrain::setDriveVelocity(double, vex::velocityUnits) .text._ZN3vex10drivetrain12setGearRatioEd - 0x03804078 0x54 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03804078 vex::drivetrain::setGearRatio(double) + 0x038042a0 0x54 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x038042a0 vex::drivetrain::setGearRatio(double) .text._ZN3vex10drivetrain4turnENS_8turnTypeE - 0x038040cc 0x50 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x038040cc vex::drivetrain::turn(vex::turnType) + 0x038042f4 0x50 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x038042f4 vex::drivetrain::turn(vex::turnType) .text._ZN3vex10drivetrain15setTurnVelocityEdNS_13velocityUnitsE - 0x0380411c 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x0380411c vex::drivetrain::setTurnVelocity(double, vex::velocityUnits) + 0x03804344 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03804344 vex::drivetrain::setTurnVelocity(double, vex::velocityUnits) .text._ZN3vex10drivetrain6isDoneEv - 0x03804144 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03804144 vex::drivetrain::isDone() + 0x0380436c 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x0380436c vex::drivetrain::isDone() .text._ZN3vex10drivetrain4stopEv - 0x03804158 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03804158 vex::drivetrain::stop() + 0x03804380 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03804380 vex::drivetrain::stop() .text._ZN3vex10drivetrain21_waitForCompletionAllEv - 0x0380417c 0x60 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x0380417c vex::drivetrain::_waitForCompletionAll() - *fill* 0x038041dc 0x4 + 0x038043a4 0x60 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x038043a4 vex::drivetrain::_waitForCompletionAll() + *fill* 0x03804404 0x4 .text._ZN3vex10drivetrain12distanceToMmEdNS_13distanceUnitsE - 0x038041e0 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x038041e0 vex::drivetrain::distanceToMm(double, vex::distanceUnits) + 0x03804408 0x38 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03804408 vex::drivetrain::distanceToMm(double, vex::distanceUnits) .text._ZN3vex10drivetrainC2ERNS_5motorES2_dddNS_13distanceUnitsEd - 0x03804218 0x118 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03804218 vex::drivetrain::drivetrain(vex::motor&, vex::motor&, double, double, double, vex::distanceUnits, double) - 0x03804218 vex::drivetrain::drivetrain(vex::motor&, vex::motor&, double, double, double, vex::distanceUnits, double) + 0x03804440 0x118 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03804440 vex::drivetrain::drivetrain(vex::motor&, vex::motor&, double, double, double, vex::distanceUnits, double) + 0x03804440 vex::drivetrain::drivetrain(vex::motor&, vex::motor&, double, double, double, vex::distanceUnits, double) .text._ZN3vex10drivetrain12_angleToRevsEdNS_13rotationUnitsE - 0x03804330 0xc0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03804330 vex::drivetrain::_angleToRevs(double, vex::rotationUnits) + 0x03804558 0xc0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03804558 vex::drivetrain::_angleToRevs(double, vex::rotationUnits) .text._ZN3vex10drivetrain7turnForENS_8turnTypeEdNS_13rotationUnitsEb - 0x038043f0 0xbc C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x038043f0 vex::drivetrain::turnFor(vex::turnType, double, vex::rotationUnits, bool) + 0x03804618 0xbc C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03804618 vex::drivetrain::turnFor(vex::turnType, double, vex::rotationUnits, bool) .text._ZN3vex10drivetrain7turnForEdNS_13rotationUnitsEb - 0x038044ac 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x038044ac vex::drivetrain::turnFor(double, vex::rotationUnits, bool) + 0x038046d4 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x038046d4 vex::drivetrain::turnFor(double, vex::rotationUnits, bool) .text._ZN3vex10drivetrain7turnForENS_8turnTypeEdNS_13rotationUnitsEdNS_13velocityUnitsEb - 0x038044bc 0xd0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x038044bc vex::drivetrain::turnFor(vex::turnType, double, vex::rotationUnits, double, vex::velocityUnits, bool) + 0x038046e4 0xd0 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x038046e4 vex::drivetrain::turnFor(vex::turnType, double, vex::rotationUnits, double, vex::velocityUnits, bool) .text._ZN3vex10drivetrain7turnForEdNS_13rotationUnitsEdNS_13velocityUnitsEb - 0x0380458c 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x0380458c vex::drivetrain::turnFor(double, vex::rotationUnits, double, vex::velocityUnits, bool) + 0x038047b4 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x038047b4 vex::drivetrain::turnFor(double, vex::rotationUnits, double, vex::velocityUnits, bool) .text.vexMotorVelocitySet - 0x038045a4 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x038045a4 vexMotorVelocitySet + 0x038047cc 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x038047cc vexMotorVelocitySet .text.vexMotorActualVelocityGet - 0x038045c4 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x038045c4 vexMotorActualVelocityGet + 0x038047ec 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x038047ec vexMotorActualVelocityGet .text.vexMotorZeroPositionFlagGet - 0x038045e8 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x038045e8 vexMotorZeroPositionFlagGet + 0x03804810 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804810 vexMotorZeroPositionFlagGet .text.vexMotorReverseFlagSet - 0x03804600 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x03804600 vexMotorReverseFlagSet + 0x03804828 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804828 vexMotorReverseFlagSet .text.vexMotorEncoderUnitsSet - 0x03804620 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x03804620 vexMotorEncoderUnitsSet + 0x03804848 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804848 vexMotorEncoderUnitsSet .text.vexMotorBrakeModeSet - 0x03804640 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x03804640 vexMotorBrakeModeSet + 0x03804868 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804868 vexMotorBrakeModeSet .text.vexMotorPositionSet - 0x03804660 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x03804660 vexMotorPositionSet + 0x03804888 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804888 vexMotorPositionSet .text.vexMotorPositionGet - 0x03804688 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x03804688 vexMotorPositionGet + 0x038048b0 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x038048b0 vexMotorPositionGet .text.vexMotorAbsoluteTargetSet - 0x038046ac 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x038046ac vexMotorAbsoluteTargetSet + 0x038048d4 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x038048d4 vexMotorAbsoluteTargetSet .text.vexMotorRelativeTargetSet - 0x038046dc 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x038046dc vexMotorRelativeTargetSet + 0x03804904 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804904 vexMotorRelativeTargetSet .text.vexMotorGearingSet - 0x0380470c 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x0380470c vexMotorGearingSet + 0x03804934 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804934 vexMotorGearingSet .text.vexMotorGearingGet - 0x0380472c 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x0380472c vexMotorGearingGet + 0x03804954 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804954 vexMotorGearingGet .text.vexEventMaskSet - 0x03804744 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x03804744 vexEventMaskSet + 0x0380496c 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x0380496c vexEventMaskSet .text.vexEventMaskGet - 0x0380476c 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) - 0x0380476c vexEventMaskGet + 0x03804994 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03804994 vexEventMaskGet .text._ZN3vex6deviceD2Ev - 0x03804784 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) - 0x03804784 vex::device::~device() - 0x03804784 vex::device::~device() + 0x038049ac 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x038049ac vex::device::~device() + 0x038049ac vex::device::~device() .text._ZN3vex6device5valueEv - 0x03804788 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) - 0x03804788 vex::device::value() + 0x038049b0 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x038049b0 vex::device::value() .text._ZN3vex6deviceD0Ev - 0x03804790 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) - 0x03804790 vex::device::~device() + 0x038049b8 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x038049b8 vex::device::~device() .text._ZN3vex6device4initEl - 0x038047a4 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) - 0x038047a4 vex::device::init(long) + 0x038049cc 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x038049cc vex::device::init(long) .text._ZN3vex6deviceC2El - 0x038047d4 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) - 0x038047d4 vex::device::device(long) - 0x038047d4 vex::device::device(long) + 0x038049fc 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x038049fc vex::device::device(long) + 0x038049fc vex::device::device(long) .text._ZN3vex6device4typeEv - 0x038047f4 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) - 0x038047f4 vex::device::type() + 0x03804a1c 0x10 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x03804a1c vex::device::type() .text._ZN3vex6device9installedEv - 0x03804804 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) - 0x03804804 vex::device::installed() + 0x03804a2c 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x03804a2c vex::device::installed() .text._ZN3vex11motor_group18motor_group_motorsC2Ev - 0x03804818 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804818 vex::motor_group::motor_group_motors::motor_group_motors() - 0x03804818 vex::motor_group::motor_group_motors::motor_group_motors() + 0x03804a40 0x28 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804a40 vex::motor_group::motor_group_motors::motor_group_motors() + 0x03804a40 vex::motor_group::motor_group_motors::motor_group_motors() .text._ZN3vex11motor_groupC2Ev - 0x03804840 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804840 vex::motor_group::motor_group() - 0x03804840 vex::motor_group::motor_group() + 0x03804a68 0x1c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804a68 vex::motor_group::motor_group() + 0x03804a68 vex::motor_group::motor_group() .text._ZN3vex11motor_groupD2Ev - 0x0380485c 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x0380485c vex::motor_group::~motor_group() - 0x0380485c vex::motor_group::~motor_group() + 0x03804a84 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804a84 vex::motor_group::~motor_group() + 0x03804a84 vex::motor_group::~motor_group() .text._ZN3vex11motor_group9_addMotorEv - 0x03804860 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804860 vex::motor_group::_addMotor() + 0x03804a88 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804a88 vex::motor_group::_addMotor() .text._ZN3vex11motor_group9_addMotorERNS_5motorE - 0x03804864 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804864 vex::motor_group::_addMotor(vex::motor&) + 0x03804a8c 0x20 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804a8c vex::motor_group::_addMotor(vex::motor&) .text._ZN3vex11motor_group11setVelocityEdNS_13velocityUnitsE - 0x03804884 0x4c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804884 vex::motor_group::setVelocity(double, vex::velocityUnits) + 0x03804aac 0x4c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804aac vex::motor_group::setVelocity(double, vex::velocityUnits) .text._ZN3vex11motor_group4spinENS_13directionTypeEdNS_13velocityUnitsE - 0x038048d0 0x54 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x038048d0 vex::motor_group::spin(vex::directionType, double, vex::velocityUnits) + 0x03804af8 0x54 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804af8 vex::motor_group::spin(vex::directionType, double, vex::velocityUnits) .text._ZN3vex11motor_group10isSpinningEv - 0x03804924 0x40 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804924 vex::motor_group::isSpinning() + 0x03804b4c 0x40 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804b4c vex::motor_group::isSpinning() .text._ZN3vex11motor_group6isDoneEv - 0x03804964 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804964 vex::motor_group::isDone() + 0x03804b8c 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804b8c vex::motor_group::isDone() .text._ZN3vex11motor_group4stopEv - 0x03804978 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804978 vex::motor_group::stop() + 0x03804ba0 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804ba0 vex::motor_group::stop() .text._ZN3vex11motor_group20waitForCompletionAllEv - 0x038049a8 0x60 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x038049a8 vex::motor_group::waitForCompletionAll() + 0x03804bd0 0x60 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804bd0 vex::motor_group::waitForCompletionAll() .text._ZN3vex11motor_group9rotateForENS_13directionTypeEdNS_13rotationUnitsEdNS_13velocityUnitsEb - 0x03804a08 0xa8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) - 0x03804a08 vex::motor_group::rotateFor(vex::directionType, double, vex::rotationUnits, double, vex::velocityUnits, bool) + 0x03804c30 0xa8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x03804c30 vex::motor_group::rotateFor(vex::directionType, double, vex::rotationUnits, double, vex::velocityUnits, bool) .text.__libc_fini_array - 0x03804ab0 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-fini.o) - 0x03804ab0 __libc_fini_array + 0x03804cd8 0x30 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-fini.o) + 0x03804cd8 __libc_fini_array .text.__libc_init_array - 0x03804ae0 0x58 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-init.o) - 0x03804ae0 __libc_init_array + 0x03804d08 0x58 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-init.o) + 0x03804d08 __libc_init_array .text.snprintf - 0x03804b38 0x8c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-snprintf.o) - 0x03804b38 snprintf - *fill* 0x03804bc4 0x4 + 0x03804d60 0x8c C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-snprintf.o) + 0x03804d60 snprintf + *fill* 0x03804dec 0x4 .text.snprintf.__stub - 0x03804bc8 0x18 linker stubs + 0x03804df0 0x18 linker stubs *(.gnu.linkonce.t.*) *(.plt) *(.gnu_warning) @@ -3031,10 +3028,10 @@ Linker script and memory map *(.ARM.extab) *(.gnu.linkonce.armextab.*) -.v4_bx 0x03804be0 0x0 +.v4_bx 0x03804e08 0x0 .v4_bx 0x00000000 0x0 linker stubs -.iplt 0x03804be0 0x0 +.iplt 0x03804e08 0x0 .iplt 0x00000000 0x0 build/src/main.o .init @@ -3043,208 +3040,210 @@ Linker script and memory map .fini *(.fini) -.rodata 0x03804be0 0x1dc - 0x03804be0 __rodata_start = . +.rodata 0x03804e08 0x1dc + 0x03804e08 __rodata_start = . *(.rodata) *(.rodata.*) .rodata.str1.1 - 0x03804be0 0x7f build/src/main.o + 0x03804e08 0x7f build/src/main.o 0x82 (size before relaxing) .rodata.str1.1 - 0x03804c5f 0x2e C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) - *fill* 0x03804c8d 0x3 + 0x03804e87 0x2e C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + *fill* 0x03804eb5 0x3 .rodata._ZN3vex5PORT3E - 0x03804c90 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804c90 vex::PORT3 + 0x03804eb8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804eb8 vex::PORT3 .rodata._ZN3vex5PORT1E - 0x03804c94 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804c94 vex::PORT1 + 0x03804ebc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ebc vex::PORT1 .rodata._ZN3vex7reverseE - 0x03804c98 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804c98 vex::reverse + 0x03804ec0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ec0 vex::reverse + .rodata._ZN3vex6PORT10E + 0x03804ec4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ec4 vex::PORT10 .rodata._ZN3vex7forwardE - 0x03804c9c 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804c9c vex::forward + 0x03804ec8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ec8 vex::forward .rodata._ZN3vex4msecE - 0x03804ca0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804ca0 vex::msec + 0x03804ecc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ecc vex::msec .rodata._ZN3vex6PORT18E - 0x03804ca4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804ca4 vex::PORT18 + 0x03804ed0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ed0 vex::PORT18 .rodata._ZN3vex5PORT2E - 0x03804ca8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804ca8 vex::PORT2 + 0x03804ed4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ed4 vex::PORT2 .rodata._ZN3vex7primaryE - 0x03804cac 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cac vex::primary + 0x03804ed8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ed8 vex::primary .rodata._ZN3vex7percentE - 0x03804cb0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cb0 vex::percent + 0x03804edc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804edc vex::percent .rodata._ZN3vex7degreesE - 0x03804cb4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cb4 vex::degrees + 0x03804ee0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ee0 vex::degrees .rodata._ZN3vex6PORT22E - 0x03804cb8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cb8 vex::PORT22 + 0x03804ee4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ee4 vex::PORT22 .rodata._ZN3vex4holdE - 0x03804cbc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cbc vex::hold + 0x03804ee8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ee8 vex::hold .rodata._ZN3vex6PORT12E - 0x03804cc0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cc0 vex::PORT12 + 0x03804eec 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804eec vex::PORT12 .rodata._ZN3vex2mmE - 0x03804cc4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cc4 vex::mm + 0x03804ef0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ef0 vex::mm .rodata._ZN3vex5PORT8E - 0x03804cc8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cc8 vex::PORT8 + 0x03804ef4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ef4 vex::PORT8 .rodata._ZN3vex9ratio18_1E - 0x03804ccc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804ccc vex::ratio18_1 + 0x03804ef8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804ef8 vex::ratio18_1 .rodata._ZN3vex6PORT17E - 0x03804cd0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) - 0x03804cd0 vex::PORT17 - *fill* 0x03804cd4 0x4 + 0x03804efc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03804efc vex::PORT17 .rodata._ZTVN3vex5motorE - 0x03804cd8 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03804cd8 vtable for vex::motor + 0x03804f00 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03804f00 vtable for vex::motor .rodata.str1.1 - 0x03804cf0 0x15 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03804f18 0x15 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) 0x16 (size before relaxing) .rodata.CSWTCH.15 - 0x03804d05 0xb C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03804f2d 0xb C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) .rodata.CSWTCH.17 - 0x03804d10 0xb C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03804f38 0xb C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) .rodata.CSWTCH.23 - 0x03804d1b 0x3 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x03804f43 0x3 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) .rodata.str1.1 - 0x03804d1e 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) + 0x03804f46 0x14 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) .rodata.str1.1 - 0x03804d32 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) - *fill* 0x03804d5d 0x3 + 0x03804f5a 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + *fill* 0x03804f85 0x3 .rodata._ZTVN3vex7triportE - 0x03804d60 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) - 0x03804d60 vtable for vex::triport + 0x03804f88 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + 0x03804f88 vtable for vex::triport .rodata._ZTVN3vex10drivetrainE - 0x03804d78 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) - 0x03804d78 vtable for vex::drivetrain - *fill* 0x03804d9c 0x4 + 0x03804fa0 0x24 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03804fa0 vtable for vex::drivetrain + *fill* 0x03804fc4 0x4 .rodata._ZTVN3vex6deviceE - 0x03804da0 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) - 0x03804da0 vtable for vex::device + 0x03804fc8 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x03804fc8 vtable for vex::device .rodata.str1.4 - 0x03804db8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-impure.o) + 0x03804fe0 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-impure.o) 0x2 (size before relaxing) *(.gnu.linkonce.r.*) - 0x03804dbc __rodata_end = . + 0x03804fe4 __rodata_end = . -.rodata1 0x03804dbc 0x0 - 0x03804dbc __rodata1_start = . +.rodata1 0x03804fe4 0x0 + 0x03804fe4 __rodata1_start = . *(.rodata1) *(.rodata1.*) - 0x03804dbc __rodata1_end = . + 0x03804fe4 __rodata1_end = . -.sdata2 0x03804dbc 0x0 - 0x03804dbc __sdata2_start = . +.sdata2 0x03804fe4 0x0 + 0x03804fe4 __sdata2_start = . *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) - 0x03804dbc __sdata2_end = . + 0x03804fe4 __sdata2_end = . -.sbss2 0x03804dbc 0x0 - 0x03804dbc __sbss2_start = . +.sbss2 0x03804fe4 0x0 + 0x03804fe4 __sbss2_start = . *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) - 0x03804dbc __sbss2_end = . + 0x03804fe4 __sbss2_end = . -.data 0x03804dc0 0x44c - 0x03804dc0 __data_start = . +.data 0x03804fe8 0x44c + 0x03804fe8 __data_start = . *(.data) *(.data.*) - .data.speedin 0x03804dc0 0x1 build/src/main.o - 0x03804dc0 speedin - *fill* 0x03804dc1 0x7 + .data.speedin 0x03804fe8 0x1 build/src/main.o + 0x03804fe8 speedin + *fill* 0x03804fe9 0x7 .data.driveMultiplier - 0x03804dc8 0x8 build/src/main.o - 0x03804dc8 driveMultiplier + 0x03804ff0 0x8 build/src/main.o + 0x03804ff0 driveMultiplier .data.Controller1LeftShoulderControlMotorsStopped - 0x03804dd0 0x1 build/src/main.o - 0x03804dd0 Controller1LeftShoulderControlMotorsStopped + 0x03804ff8 0x1 build/src/main.o + 0x03804ff8 Controller1LeftShoulderControlMotorsStopped .data.Controller1UpDownButtonsControlMotorsStopped - 0x03804dd1 0x1 build/src/main.o - 0x03804dd1 Controller1UpDownButtonsControlMotorsStopped + 0x03804ff9 0x1 build/src/main.o + 0x03804ff9 Controller1UpDownButtonsControlMotorsStopped .data.DrivetrainLNeedsToBeStopped_Controller1 - 0x03804dd2 0x1 build/src/main.o - 0x03804dd2 DrivetrainLNeedsToBeStopped_Controller1 + 0x03804ffa 0x1 build/src/main.o + 0x03804ffa DrivetrainLNeedsToBeStopped_Controller1 .data.DrivetrainRNeedsToBeStopped_Controller1 - 0x03804dd3 0x1 build/src/main.o - 0x03804dd3 DrivetrainRNeedsToBeStopped_Controller1 + 0x03804ffb 0x1 build/src/main.o + 0x03804ffb DrivetrainRNeedsToBeStopped_Controller1 .data.IntakeStop - 0x03804dd4 0x1 build/src/main.o - 0x03804dd4 IntakeStop - *fill* 0x03804dd5 0x3 + 0x03804ffc 0x1 build/src/main.o + 0x03804ffc IntakeStop + *fill* 0x03804ffd 0x3 .data.appRunning - 0x03804dd8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) - 0x03804dd8 appRunning + 0x03805000 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + 0x03805000 appRunning .data._ZN3vex24__default_motor_velocityE - 0x03804ddc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) - 0x03804ddc vex::__default_motor_velocity + 0x03805004 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x03805004 vex::__default_motor_velocity .data.impure_data - 0x03804de0 0x428 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-impure.o) + 0x03805008 0x428 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-impure.o) .data._impure_ptr - 0x03805208 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-impure.o) - 0x03805208 _impure_ptr + 0x03805430 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-impure.o) + 0x03805430 _impure_ptr *(.gnu.linkonce.d.*) *(.jcr) *(.got) *(.got.plt) - 0x0380520c __data_end = . + 0x03805434 __data_end = . -.igot.plt 0x0380520c 0x0 +.igot.plt 0x03805434 0x0 .igot.plt 0x00000000 0x0 build/src/main.o -.data1 0x0380520c 0x0 - 0x0380520c __data1_start = . +.data1 0x03805434 0x0 + 0x03805434 __data1_start = . *(.data1) *(.data1.*) - 0x0380520c __data1_end = . + 0x03805434 __data1_end = . .got *(.got) -.ctors 0x0380520c 0x0 - 0x0380520c __CTOR_LIST__ = . - 0x0380520c ___CTORS_LIST___ = . +.ctors 0x03805434 0x0 + 0x03805434 __CTOR_LIST__ = . + 0x03805434 ___CTORS_LIST___ = . *crtbegin.o(.ctors) *(EXCLUDE_FILE(*crtend.o) .ctors) *(SORT(.ctors.*)) *(.ctors) - 0x0380520c __CTOR_END__ = . - 0x0380520c ___CTORS_END___ = . + 0x03805434 __CTOR_END__ = . + 0x03805434 ___CTORS_END___ = . -.dtors 0x0380520c 0x0 - 0x0380520c __DTOR_LIST__ = . - 0x0380520c ___DTORS_LIST___ = . +.dtors 0x03805434 0x0 + 0x03805434 __DTOR_LIST__ = . + 0x03805434 ___DTORS_LIST___ = . *crtbegin.o(.dtors) *(EXCLUDE_FILE(*crtend.o) .dtors) *(SORT(.dtors.*)) *(.dtors) - 0x0380520c __DTOR_END__ = . - 0x0380520c ___DTORS_END___ = . + 0x03805434 __DTOR_END__ = . + 0x03805434 ___DTORS_END___ = . -.fixup 0x0380520c 0x0 - 0x0380520c __fixup_start = . +.fixup 0x03805434 0x0 + 0x03805434 __fixup_start = . *(.fixup) - 0x0380520c __fixup_end = . + 0x03805434 __fixup_end = . .eh_frame *(.eh_frame) -.eh_framehdr 0x0380520c 0x0 - 0x0380520c __eh_framehdr_start = . +.eh_framehdr 0x03805434 0x0 + 0x03805434 __eh_framehdr_start = . *(.eh_framehdr) - 0x0380520c __eh_framehdr_end = . + 0x03805434 __eh_framehdr_end = . .gcc_except_table *(.gcc_except_table) @@ -3254,309 +3253,312 @@ Linker script and memory map *(.mmu_tbl) 0x03808000 __mmu_tbl_end = . -.ARM.exidx 0x0380520c 0x8 - 0x0380520c __exidx_start = . +.ARM.exidx 0x03805434 0x8 + 0x03805434 __exidx_start = . *(.ARM.exidx*) .ARM.exidx.text._Z10autonomousv - 0x0380520c 0x8 build/src/main.o + 0x03805434 0x8 build/src/main.o .ARM.exidx.text._Z14STOPCODE_DEBUGv - 0x03805214 0x0 build/src/main.o + 0x0380543c 0x0 build/src/main.o 0x8 (size before relaxing) .ARM.exidx.text._Z11usercontrolv - 0x03805214 0x0 build/src/main.o + 0x0380543c 0x0 build/src/main.o 0x8 (size before relaxing) .ARM.exidx.text._Z19controllerBaseInputv - 0x03805214 0x0 build/src/main.o + 0x0380543c 0x0 build/src/main.o 0x8 (size before relaxing) .ARM.exidx.text.main - 0x03805214 0x0 build/src/main.o + 0x0380543c 0x0 build/src/main.o 0x8 (size before relaxing) .ARM.exidx.text._GLOBAL__sub_I_main.cpp - 0x03805214 0x0 build/src/main.o + 0x0380543c 0x0 build/src/main.o 0x8 (size before relaxing) .ARM.exidx.text._Z33rc_auto_loop_callback_Controller1v - 0x03805214 0x0 build/src/robot-config.o + 0x0380543c 0x0 build/src/robot-config.o 0x8 (size before relaxing) .ARM.exidx.text._Z11vexcodeInitv - 0x03805214 0x0 build/src/robot-config.o + 0x0380543c 0x0 build/src/robot-config.o 0x8 (size before relaxing) .ARM.exidx.text._GLOBAL__sub_I_robot_config.cpp - 0x03805214 0x0 build/src/robot-config.o + 0x0380543c 0x0 build/src/robot-config.o 0x8 (size before relaxing) *(.gnu.linkonce.armexidix.*.*) - 0x03805214 __exidx_end = . + 0x0380543c __exidx_end = . -.rel.dyn 0x03805214 0x0 +.rel.dyn 0x0380543c 0x0 .rel.iplt 0x00000000 0x0 build/src/main.o -.preinit_array 0x03805214 0x0 - 0x03805214 __preinit_array_start = . +.preinit_array 0x0380543c 0x0 + 0x0380543c __preinit_array_start = . *(SORT(.preinit_array.*)) *(.preinit_array) - 0x03805214 __preinit_array_end = . + 0x0380543c __preinit_array_end = . -.init_array 0x03805214 0x10 - 0x03805214 __init_array_start = . +.init_array 0x0380543c 0x10 + 0x0380543c __init_array_start = . *(SORT(.init_array.*)) *(.init_array) - .init_array 0x03805214 0x4 build/src/main.o - .init_array 0x03805218 0x4 build/src/robot-config.o - .init_array 0x0380521c 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) - .init_array 0x03805220 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805224 __init_array_end = . + .init_array 0x0380543c 0x4 build/src/main.o + .init_array 0x03805440 0x4 build/src/robot-config.o + .init_array 0x03805444 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + .init_array 0x03805448 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x0380544c __init_array_end = . -.fini_array 0x03805224 0x0 - 0x03805224 __fini_array_start = . +.fini_array 0x0380544c 0x0 + 0x0380544c __fini_array_start = . *(SORT(.fini_array.*)) *(.fini_array) - 0x03805224 __fini_array_end = . + 0x0380544c __fini_array_end = . .ARM.attributes - 0x03805224 0x3c - 0x03805224 __ARM.attributes_start = . + 0x0380544c 0x3c + 0x0380544c __ARM.attributes_start = . *(.ARM.attributes) .ARM.attributes - 0x03805224 0x3a build/src/main.o + 0x0380544c 0x3a build/src/main.o .ARM.attributes - 0x0380525e 0x3a build/src/robot-config.o + 0x03805486 0x3a build/src/robot-config.o .ARM.attributes - 0x03805298 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + 0x038054c0 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) .ARM.attributes - 0x038052cd 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_util.c.obj) + 0x038054f5 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_util.c.obj) .ARM.attributes - 0x03805302 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x0380552a 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) .ARM.attributes - 0x03805337 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiversions.c.obj) + 0x0380555f 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiversions.c.obj) .ARM.attributes - 0x0380536c 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) + 0x03805594 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_global.cpp.obj) .ARM.attributes - 0x038053a1 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) + 0x038055c9 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motor.cpp.obj) .ARM.attributes - 0x038053d6 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) + 0x038055fe 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_controller.cpp.obj) .ARM.attributes - 0x0380540b 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) + 0x03805633 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) .ARM.attributes - 0x03805440 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_thread.cpp.obj) + 0x03805668 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_thread.cpp.obj) .ARM.attributes - 0x03805475 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_event.cpp.obj) + 0x0380569d 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_event.cpp.obj) .ARM.attributes - 0x038054aa 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_mevent.cpp.obj) + 0x038056d2 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_mevent.cpp.obj) .ARM.attributes - 0x038054df 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) + 0x03805707 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_brain.cpp.obj) .ARM.attributes - 0x03805514 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x0380573c 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) .ARM.attributes - 0x03805549 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + 0x03805771 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) .ARM.attributes - 0x0380557e 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x038057a6 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) .ARM.attributes - 0x038055b3 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_timer.cpp.obj) + 0x038057db 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_timer.cpp.obj) .ARM.attributes - 0x038055e8 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) + 0x03805810 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_drivetrain.cpp.obj) .ARM.attributes - 0x0380561d 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) + 0x03805845 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apiuser.c.obj) .ARM.attributes - 0x03805652 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) + 0x0380587a 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_device.cpp.obj) .ARM.attributes - 0x03805687 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) + 0x038058af 0x35 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_motorgroup.cpp.obj) .ARM.attributes - 0x038056bc 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-fini.o) + 0x038058e4 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-fini.o) .ARM.attributes - 0x038056e7 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-impure.o) + 0x0380590f 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-impure.o) .ARM.attributes - 0x03805712 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-init.o) + 0x0380593a 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-init.o) .ARM.attributes - 0x0380573d 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-snprintf.o) - 0x03805768 __ARM.attributes_end = . + 0x03805965 0x2b C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/gcc/libs\libc.a(lib_a-snprintf.o) + 0x03805990 __ARM.attributes_end = . -.sdata 0x03805224 0x0 - 0x03805224 __sdata_start = . +.sdata 0x0380544c 0x0 + 0x0380544c __sdata_start = . *(.sdata) *(.sdata.*) *(.gnu.linkonce.s.*) - 0x03805224 __sdata_end = . + 0x0380544c __sdata_end = . -.sbss 0x03805224 0x0 - 0x03805224 __sbss_start = . +.sbss 0x0380544c 0x0 + 0x0380544c __sbss_start = . *(.sbss) *(.sbss.*) *(.gnu.linkonce.sb.*) - 0x03805224 __sbss_end = . + 0x0380544c __sbss_end = . -.tdata 0x03805224 0x0 - 0x03805224 __tdata_start = . +.tdata 0x0380544c 0x0 + 0x0380544c __tdata_start = . *(.tdata) *(.tdata.*) *(.gnu.linkonce.td.*) - 0x03805224 __tdata_end = . + 0x0380544c __tdata_end = . -.tbss 0x03805224 0x0 - 0x03805224 __tbss_start = . +.tbss 0x0380544c 0x0 + 0x0380544c __tbss_start = . *(.tbss) *(.tbss.*) *(.gnu.linkonce.tb.*) - 0x03805224 __tbss_end = . + 0x0380544c __tbss_end = . -.bss 0x03805228 0x920 - 0x03805228 __bss_start = . +.bss 0x03805450 0x944 + 0x03805450 __bss_start = . *(.bss) *(.bss.*) .bss._ZStL8__ioinit - 0x03805228 0x1 build/src/main.o - .bss.apressed 0x03805229 0x1 build/src/main.o - 0x03805229 apressed - .bss.bpressed 0x0380522a 0x1 build/src/main.o - 0x0380522a bpressed - *fill* 0x0380522b 0x1 + 0x03805450 0x1 build/src/main.o + .bss.apressed 0x03805451 0x1 build/src/main.o + 0x03805451 apressed + .bss.bpressed 0x03805452 0x1 build/src/main.o + 0x03805452 bpressed + *fill* 0x03805453 0x1 .bss.Competition - 0x0380522c 0x28 build/src/main.o - 0x0380522c Competition + 0x03805454 0x28 build/src/main.o + 0x03805454 Competition .bss.LeftDriveSmart - 0x03805254 0x24 build/src/main.o - 0x03805254 LeftDriveSmart + 0x0380547c 0x24 build/src/main.o + 0x0380547c LeftDriveSmart .bss.RightDriveSmart - 0x03805278 0x24 build/src/main.o - 0x03805278 RightDriveSmart - *fill* 0x0380529c 0x4 + 0x038054a0 0x24 build/src/main.o + 0x038054a0 RightDriveSmart + *fill* 0x038054c4 0x4 .bss.Drivetrain - 0x038052a0 0xd0 build/src/main.o - 0x038052a0 Drivetrain + 0x038054c8 0xd0 build/src/main.o + 0x038054c8 Drivetrain .bss.LiftMotor - 0x03805370 0x24 build/src/main.o - 0x03805370 LiftMotor + 0x03805598 0x24 build/src/main.o + 0x03805598 LiftMotor .bss.LiftMotor2 - 0x03805394 0x24 build/src/main.o - 0x03805394 LiftMotor2 + 0x038055bc 0x24 build/src/main.o + 0x038055bc LiftMotor2 .bss.TiltMotor - 0x038053b8 0x24 build/src/main.o - 0x038053b8 TiltMotor + 0x038055e0 0x24 build/src/main.o + 0x038055e0 TiltMotor + .bss.TiltMotor2 + 0x03805604 0x24 build/src/main.o + 0x03805604 TiltMotor2 .bss.Controller1 - 0x038053dc 0x1e0 build/src/main.o - 0x038053dc Controller1 - .bss.IntakeR 0x038055bc 0x24 build/src/main.o - 0x038055bc IntakeR - .bss.IntakeL 0x038055e0 0x24 build/src/main.o - 0x038055e0 IntakeL - .bss.ifs 0x03805604 0x104 build/src/main.o - 0x03805604 ifs - .bss.ofs 0x03805708 0x100 build/src/main.o - 0x03805708 ofs - .bss.Brain 0x03805808 0x2bc build/src/robot-config.o - 0x03805808 Brain + 0x03805628 0x1e0 build/src/main.o + 0x03805628 Controller1 + .bss.IntakeR 0x03805808 0x24 build/src/main.o + 0x03805808 IntakeR + .bss.IntakeL 0x0380582c 0x24 build/src/main.o + 0x0380582c IntakeL + .bss.ifs 0x03805850 0x104 build/src/main.o + 0x03805850 ifs + .bss.ofs 0x03805954 0x100 build/src/main.o + 0x03805954 ofs + .bss.Brain 0x03805a54 0x2bc build/src/robot-config.o + 0x03805a54 Brain .bss.__dso_handle - 0x03805ac4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) - 0x03805ac4 __dso_handle + 0x03805d10 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + 0x03805d10 __dso_handle .bss.lastTime.8978 - 0x03805ac8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) + 0x03805d14 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_apijump.c.obj) .bss._ZN3vex4task8_labelIdE - 0x03805acc 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) - 0x03805acc vex::task::_labelId + 0x03805d18 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_task.cpp.obj) + 0x03805d18 vex::task::_labelId .bss._ZN3vex11competition22bStopTasksBetweenModesE - 0x03805ad0 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03805ad0 vex::competition::bStopTasksBetweenModes + 0x03805d1c 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03805d1c vex::competition::bStopTasksBetweenModes .bss._ZN3vex11competition15_driver_pendingE - 0x03805ad1 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03805ad1 vex::competition::_driver_pending + 0x03805d1d 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03805d1d vex::competition::_driver_pending .bss._ZN3vex11competition14_auton_pendingE - 0x03805ad2 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03805ad2 vex::competition::_auton_pending - *fill* 0x03805ad3 0x1 + 0x03805d1e 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03805d1e vex::competition::_auton_pending + *fill* 0x03805d1f 0x1 .bss._ZN3vex11competition23_drivercontrol_callbackE - 0x03805ad4 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03805ad4 vex::competition::_drivercontrol_callback + 0x03805d20 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03805d20 vex::competition::_drivercontrol_callback .bss._ZN3vex11competition20_autonomous_callbackE - 0x03805ad8 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03805ad8 vex::competition::_autonomous_callback + 0x03805d24 0x4 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03805d24 vex::competition::_autonomous_callback .bss._ZN3vex11competition25bStopAllTasksBetweenModesE - 0x03805adc 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) - 0x03805adc vex::competition::bStopAllTasksBetweenModes + 0x03805d28 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_competition.cpp.obj) + 0x03805d28 vex::competition::bStopAllTasksBetweenModes .bss._ZStL8__ioinit - 0x03805add 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) - *fill* 0x03805ade 0x2 + 0x03805d29 0x1 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_triport.cpp.obj) + *fill* 0x03805d2a 0x2 .bss._ZN3vex5color6orangeE - 0x03805ae0 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805ae0 vex::color::orange + 0x03805d2c 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d2c vex::color::orange .bss._ZN3vex5color5blackE - 0x03805ae8 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805ae8 vex::color::black + 0x03805d34 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d34 vex::color::black .bss._ZN3vex5color6yellowE - 0x03805af0 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805af0 vex::color::yellow + 0x03805d3c 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d3c vex::color::yellow .bss._ZN3vex5color5greenE - 0x03805af8 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805af8 vex::color::green + 0x03805d44 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d44 vex::color::green .bss._ZN3vex5color6purpleE - 0x03805b00 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805b00 vex::color::purple + 0x03805d4c 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d4c vex::color::purple .bss._ZN3vex5color4cyanE - 0x03805b08 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805b08 vex::color::cyan + 0x03805d54 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d54 vex::color::cyan .bss._ZN3vex5color4blueE - 0x03805b10 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805b10 vex::color::blue + 0x03805d5c 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d5c vex::color::blue .bss._ZN3vex5color3redE - 0x03805b18 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805b18 vex::color::red + 0x03805d64 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d64 vex::color::red .bss._ZN3vex5color11transparentE - 0x03805b20 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805b20 vex::color::transparent + 0x03805d6c 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d6c vex::color::transparent .bss._ZN3vex5color5whiteE - 0x03805b28 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) - 0x03805b28 vex::color::white + 0x03805d74 0x8 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(vex_color.cpp.obj) + 0x03805d74 vex::color::white *(.gnu.linkonce.b.*) *(COMMON) - COMMON 0x03805b30 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) - 0x03805b34 __vex_critical_section - 0x03805b48 __bss_end = . - 0x03805224 _SDA_BASE_ = (__sdata_start + ((__sbss_end - __sdata_start) / 0x2)) - 0x03804dbc _SDA2_BASE_ = (__sdata2_start + ((__sbss2_end - __sdata2_start) / 0x2)) + COMMON 0x03805d7c 0x18 C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5\libv5rt.a(v5_startup.c.obj) + 0x03805d80 __vex_critical_section + 0x03805d94 __bss_end = . + 0x0380544c _SDA_BASE_ = (__sdata_start + ((__sbss_end - __sdata_start) / 0x2)) + 0x03804fe4 _SDA2_BASE_ = (__sdata2_start + ((__sbss2_end - __sdata2_start) / 0x2)) -.heap 0x03805b48 0x100008 - 0x03805b50 . = ALIGN (0x10) - *fill* 0x03805b48 0x8 - 0x03805b50 _heap = . - 0x03805b50 HeapBase = . - 0x03805b50 _heap_start = . - 0x03905b50 . = (. + _HEAP_SIZE) - *fill* 0x03805b50 0x100000 - 0x03905b50 _heap_end = . - 0x03905b50 HeapLimit = . +.heap 0x03805d94 0x10000c + 0x03805da0 . = ALIGN (0x10) + *fill* 0x03805d94 0xc + 0x03805da0 _heap = . + 0x03805da0 HeapBase = . + 0x03805da0 _heap_start = . + 0x03905da0 . = (. + _HEAP_SIZE) + *fill* 0x03805da0 0x100000 + 0x03905da0 _heap_end = . + 0x03905da0 HeapLimit = . -.stack 0x03905b50 0x3800 - 0x03905b50 . = ALIGN (0x10) - 0x03905b50 _stack_end = . - 0x03907b50 . = (. + _STACK_SIZE) - *fill* 0x03905b50 0x2000 - 0x03907b50 . = ALIGN (0x10) - 0x03907b50 _stack = . - 0x03907b50 __stack = _stack - 0x03907b50 . = ALIGN (0x10) - 0x03907b50 _irq_stack_end = . - 0x03907f50 . = (. + _IRQ_STACK_SIZE) - *fill* 0x03907b50 0x400 - 0x03907f50 . = ALIGN (0x10) - 0x03907f50 __irq_stack = . - 0x03907f50 _supervisor_stack_end = . - 0x03908750 . = (. + _SUPERVISOR_STACK_SIZE) - *fill* 0x03907f50 0x800 - 0x03908750 . = ALIGN (0x10) - 0x03908750 __supervisor_stack = . - 0x03908750 _abort_stack_end = . - 0x03908b50 . = (. + _ABORT_STACK_SIZE) - *fill* 0x03908750 0x400 - 0x03908b50 . = ALIGN (0x10) - 0x03908b50 __abort_stack = . - 0x03908b50 _fiq_stack_end = . - 0x03908f50 . = (. + _FIQ_STACK_SIZE) - *fill* 0x03908b50 0x400 - 0x03908f50 . = ALIGN (0x10) - 0x03908f50 __fiq_stack = . - 0x03908f50 _undef_stack_end = . - 0x03909350 . = (. + _UNDEF_STACK_SIZE) - *fill* 0x03908f50 0x400 - 0x03909350 . = ALIGN (0x10) - 0x03909350 __undef_stack = . - 0x03909350 _end = . +.stack 0x03905da0 0x3800 + 0x03905da0 . = ALIGN (0x10) + 0x03905da0 _stack_end = . + 0x03907da0 . = (. + _STACK_SIZE) + *fill* 0x03905da0 0x2000 + 0x03907da0 . = ALIGN (0x10) + 0x03907da0 _stack = . + 0x03907da0 __stack = _stack + 0x03907da0 . = ALIGN (0x10) + 0x03907da0 _irq_stack_end = . + 0x039081a0 . = (. + _IRQ_STACK_SIZE) + *fill* 0x03907da0 0x400 + 0x039081a0 . = ALIGN (0x10) + 0x039081a0 __irq_stack = . + 0x039081a0 _supervisor_stack_end = . + 0x039089a0 . = (. + _SUPERVISOR_STACK_SIZE) + *fill* 0x039081a0 0x800 + 0x039089a0 . = ALIGN (0x10) + 0x039089a0 __supervisor_stack = . + 0x039089a0 _abort_stack_end = . + 0x03908da0 . = (. + _ABORT_STACK_SIZE) + *fill* 0x039089a0 0x400 + 0x03908da0 . = ALIGN (0x10) + 0x03908da0 __abort_stack = . + 0x03908da0 _fiq_stack_end = . + 0x039091a0 . = (. + _FIQ_STACK_SIZE) + *fill* 0x03908da0 0x400 + 0x039091a0 . = ALIGN (0x10) + 0x039091a0 __fiq_stack = . + 0x039091a0 _undef_stack_end = . + 0x039095a0 . = (. + _UNDEF_STACK_SIZE) + *fill* 0x039091a0 0x400 + 0x039095a0 . = ALIGN (0x10) + 0x039095a0 __undef_stack = . + 0x039095a0 _end = . LOAD C:\Program Files (x86)\VEX Robotics\VEXcode V5 Text\sdk/vexv5/stdlib_0.lib LOAD build/src/main.o LOAD build/src/robot-config.o diff --git a/build/src/main.o b/build/src/main.o index 2c7732349e9ff6f03567fb9bab09c1155ee710b0..f60b7e39676e0861bea669cc03ec42b415968f8d 100644 GIT binary patch literal 21900 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 a>+OJ(NT0>4$A#}rz_ENGK4?yUzx97E6>sJM literal 20876 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 SKZ?J{fJZs!2zT=DO#cUDH7M@@ diff --git a/src/main.cpp b/src/main.cpp index 7360b98..7ca4664 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -41,6 +41,7 @@ drivetrain Drivetrain = drivetrain(LeftDriveSmart, RightDriveSmart, 319.19, 295, motor LiftMotor = motor(PORT18, ratio18_1, true); motor LiftMotor2 = motor(PORT12, ratio18_1, false); motor TiltMotor = motor(PORT3, ratio18_1, false); +motor TiltMotor2 = motor(PORT10, ratio18_1, true); controller Controller1 = controller(primary); motor IntakeR = motor(PORT17, ratio18_1, false); motor IntakeL = motor(PORT8, ratio18_1, true); @@ -95,6 +96,7 @@ void autonomous(void) { LiftMotor.resetRotation(); LiftMotor2.resetRotation(); TiltMotor.resetRotation(); + TiltMotor2.resetRotation(); IntakeL.resetRotation(); IntakeR.resetRotation(); LeftDriveSmart.resetRotation(); @@ -118,7 +120,13 @@ void autonomous(void) { instructions = instructions.substr(y + 1); Controller1.Screen.print(vel); LeftDriveSmart.setVelocity(vel, percent); - LeftDriveSmart.startSpinTo(pos, degrees); + if(LeftDriveSmart.rotation(degrees) < pos && vel > 0) + LeftDriveSmart.spin(forward); + else if(LeftDriveSmart.rotation(degrees) > pos && vel < 0) + LeftDriveSmart.spin(forward); + else + LeftDriveSmart.stop(); + //LeftDriveSmart.startSpinTo(pos, degrees); y = instructions.find(" ", 5); vel = strtod(instructions.substr(0, y).c_str(), NULL); @@ -128,7 +136,12 @@ void autonomous(void) { instructions = instructions.substr(y + 1); Controller1.Screen.print(vel); RightDriveSmart.setVelocity(vel, percent); - RightDriveSmart.startSpinTo(pos, degrees); + if(RightDriveSmart.rotation(degrees) < pos && vel > 0) + RightDriveSmart.spin(forward); + else if(RightDriveSmart.rotation(degrees) > pos && vel < 0) + RightDriveSmart.spin(forward); + else + RightDriveSmart.stop(); y = instructions.find(" ", 5); vel = strtod(instructions.substr(0, y).c_str(), NULL); @@ -151,6 +164,7 @@ void autonomous(void) { y = instructions.find(" ", 5); pos = strtod(instructions.substr(0, y).c_str(), NULL); TiltMotor.rotateTo(pos, degrees, vel, velocityUnits::pct, false); + TiltMotor2.rotateTo(pos, degrees, vel, velocityUnits::pct, false); wait(10, msec); } ifs.close(); @@ -228,6 +242,7 @@ void usercontrol(void) { LiftMotor.setVelocity(100, percent); LiftMotor2.setVelocity(100, percent); TiltMotor.setVelocity(30, percent); + TiltMotor2.setVelocity(30, percent); Controller1.Screen.clearScreen(); Controller1.Screen.setCursor(0, 0); Controller1.Screen.clearLine(); @@ -254,7 +269,7 @@ void usercontrol(void) { } else if(Controller1.ButtonX.pressing()) { speedin = true; driveMultiplier = 1; - Controller1.Screen.setCursor(0, 0); + Controller1.Screen.setCursor(0, 0); Controller1.Screen.clearLine(); Controller1.Screen.print("Normal Driving "); } @@ -289,6 +304,7 @@ void usercontrol(void) { LiftMotor.resetRotation(); LiftMotor2.resetRotation(); TiltMotor.resetRotation(); + TiltMotor2.resetRotation(); IntakeL.resetRotation(); IntakeR.resetRotation(); if (Brain.SDcard.isInserted()) { @@ -343,7 +359,7 @@ void usercontrol(void) { thisReading += output; thisReading += " \n"; ofs << thisReading; - + //wait(30, msec); //data = (uint8_t*)realloc(data, sizeof(uint8_t) * 5 * count + 5); //uint8_t* thisReading; //thisReading = new uint8_t[5]; @@ -369,7 +385,7 @@ void usercontrol(void) { } } controllerBaseInput(); - wait(20, msec); // Sleep the task for a short amount of time to + wait(50, msec); // Sleep the task for a short amount of time to // prevent wasted resources. } } @@ -397,6 +413,7 @@ void STOPCODE_DEBUG() { IntakeR.stop(); IntakeL.stop(); TiltMotor.stop(); + TiltMotor2.stop(); while(true) wait(20, msec); } @@ -557,12 +574,15 @@ void controllerBaseInput() { // check the Right Shoulder Buttons status to control TiltMotor if (Controller1.ButtonR1.pressing()) { TiltMotor.spin(forward); + TiltMotor2.spin(forward); Controller1UpDownButtonsControlMotorsStopped = false; } else if (Controller1.ButtonR2.pressing()) { TiltMotor.spin(reverse); + TiltMotor2.spin(reverse); Controller1UpDownButtonsControlMotorsStopped = false; } else if (!Controller1UpDownButtonsControlMotorsStopped){ TiltMotor.stop(hold); + TiltMotor2.stop(hold); // set the toggle so that we don't constantly tell the motor to stop when the buttons are released Controller1UpDownButtonsControlMotorsStopped = true; }