From 37f3c40ae81f784c3dc802ece4a3fdeb99bcd1bd Mon Sep 17 00:00:00 2001 From: Nicholas G Date: Sun, 4 Jul 2021 19:38:18 -0400 Subject: [PATCH] 1000hz, konami spoof --- ...son => cache-v2-4930fe56ba2603a2bc5e.json} | 10 +- ...on => index-2021-07-04T22-42-08-0319.json} | 4 +- build/CMakeCache.txt | 10 +- build/CMakeFiles/Makefile.cmake | 66 -- build/elf2uf2/CMakeFiles/Makefile.cmake | 77 -- build/pioasm/CMakeFiles/Makefile.cmake | 59 - .../CMakeFiles/pioasm.dir/ada_output.cpp.obj | Bin 336854 -> 336854 bytes .../pioasm.dir/c_sdk_output.cpp.obj | Bin 350072 -> 350072 bytes build/pioasm/CMakeFiles/pioasm.dir/vc140.pdb | Bin 1527808 -> 1527808 bytes build/pioasm/pioasm.exe | Bin 651776 -> 651776 bytes build/pioasm/pioasm.ilk | Bin 3099112 -> 3099048 bytes build/pioasm/pioasm.pdb | Bin 5394432 -> 5517312 bytes .../pico_standard_link/binary_info.c.obj | Bin 6476 -> 6476 bytes .../compiler_depend.internal | 40 +- .../compiler_depend.make | 40 +- .../pico_game_controller.c.obj | Bin 48624 -> 48624 bytes .../pico_game_controller.c.obj.d | 38 +- .../usb_descriptors.c.obj | Bin 17596 -> 17616 bytes .../usb_descriptors.c.obj.d | 4 +- build/src/Pico_Game_Controller.bin | Bin 34172 -> 34188 bytes build/src/Pico_Game_Controller.dis | 516 ++++----- build/src/Pico_Game_Controller.elf | Bin 564532 -> 564532 bytes build/src/Pico_Game_Controller.elf.map | 617 +++++----- build/src/Pico_Game_Controller.hex | 1009 +++++++++-------- build/src/Pico_Game_Controller.uf2 | Bin 68608 -> 68608 bytes src/pico_game_controller.c | 310 ++--- src/tusb_config.h | 34 +- src/usb_descriptors.c | 153 +-- src/usb_descriptors.h | 7 +- 29 files changed, 1398 insertions(+), 1596 deletions(-) rename build/.cmake/api/v1/reply/{cache-v2-7662f936401e1468e473.json => cache-v2-4930fe56ba2603a2bc5e.json} (98%) rename build/.cmake/api/v1/reply/{index-2021-04-30T13-53-04-0061.json => index-2021-07-04T22-42-08-0319.json} (93%) diff --git a/build/.cmake/api/v1/reply/cache-v2-7662f936401e1468e473.json b/build/.cmake/api/v1/reply/cache-v2-4930fe56ba2603a2bc5e.json similarity index 98% rename from build/.cmake/api/v1/reply/cache-v2-7662f936401e1468e473.json rename to build/.cmake/api/v1/reply/cache-v2-4930fe56ba2603a2bc5e.json index 787a119..cd70c78 100644 --- a/build/.cmake/api/v1/reply/cache-v2-7662f936401e1468e473.json +++ b/build/.cmake/api/v1/reply/cache-v2-4930fe56ba2603a2bc5e.json @@ -295,10 +295,10 @@ }, { "name" : "HELPSTRING", - "value" : "CXX compiler" + "value" : "No help, variable specified on the command line." } ], - "type" : "STRING", + "type" : "FILEPATH", "value" : "C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-g++.exe" }, { @@ -423,10 +423,10 @@ }, { "name" : "HELPSTRING", - "value" : "C compiler" + "value" : "No help, variable specified on the command line." } ], - "type" : "STRING", + "type" : "FILEPATH", "value" : "C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-gcc.exe" }, { @@ -1455,7 +1455,7 @@ } ], "type" : "INTERNAL", - "value" : " C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs" + "value" : " C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs" }, { "name" : "PICO_DOXYGEN_PATHS", diff --git a/build/.cmake/api/v1/reply/index-2021-04-30T13-53-04-0061.json b/build/.cmake/api/v1/reply/index-2021-07-04T22-42-08-0319.json similarity index 93% rename from build/.cmake/api/v1/reply/index-2021-04-30T13-53-04-0061.json rename to build/.cmake/api/v1/reply/index-2021-07-04T22-42-08-0319.json index 7f7d522..22ee02c 100644 --- a/build/.cmake/api/v1/reply/index-2021-04-30T13-53-04-0061.json +++ b/build/.cmake/api/v1/reply/index-2021-07-04T22-42-08-0319.json @@ -35,7 +35,7 @@ } }, { - "jsonFile" : "cache-v2-7662f936401e1468e473.json", + "jsonFile" : "cache-v2-4930fe56ba2603a2bc5e.json", "kind" : "cache", "version" : { @@ -77,7 +77,7 @@ "responses" : [ { - "jsonFile" : "cache-v2-7662f936401e1468e473.json", + "jsonFile" : "cache-v2-4930fe56ba2603a2bc5e.json", "kind" : "cache", "version" : { diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index 275e6bd..4f9951d 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -52,8 +52,8 @@ CMAKE_BUILD_TYPE:STRING=Debug //Enable/Disable color output during build. CMAKE_COLOR_MAKEFILE:BOOL=ON -//CXX compiler -CMAKE_CXX_COMPILER:STRING=C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-g++.exe +//No help, variable specified on the command line. +CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-g++.exe //A wrapper around 'ar' adding the appropriate '--plugin' option // for the GCC compiler @@ -78,8 +78,8 @@ CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG //Flags used by the CXX compiler during RELWITHDEBINFO builds. CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG -//C compiler -CMAKE_C_COMPILER:STRING=C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-gcc.exe +//No help, variable specified on the command line. +CMAKE_C_COMPILER:FILEPATH=C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-gcc.exe //A wrapper around 'ar' adding the appropriate '--plugin' option // for the GCC compiler @@ -475,7 +475,7 @@ PICO_BOOT_STAGE2_DIR:INTERNAL=C:/Users/ngadj/Documents/pico-sdk/src/rp2_common/b PICO_CMAKE_PRELOAD_PLATFORM_DIR:INTERNAL=C:/Users/ngadj/Documents/pico-sdk/cmake/preload/platforms PICO_CMAKE_PRELOAD_PLATFORM_FILE:INTERNAL=C:/Users/ngadj/Documents/pico-sdk/cmake/preload/platforms/rp2040.cmake PICO_COMPILER_ASM:INTERNAL=C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-gcc.exe -PICO_DOXYGEN_EXCLUDE_PATHS:INTERNAL= C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs +PICO_DOXYGEN_EXCLUDE_PATHS:INTERNAL= C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs PICO_DOXYGEN_PATHS:INTERNAL= C:/Users/ngadj/Documents/pico-sdk/src/common C:/Users/ngadj/Documents/pico-sdk/src/rp2_common C:/Users/ngadj/Documents/pico-sdk/src/rp2040 PICO_NO_HARDWARE:INTERNAL=0 PICO_ON_DEVICE:INTERNAL=1 diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 6815cf6..1a9e122 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -7,82 +7,20 @@ set(CMAKE_DEPENDS_GENERATOR "NMake Makefiles") # The top level Makefile was generated from the following files: set(CMAKE_MAKEFILE_DEPENDS "CMakeCache.txt" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeASMCompiler.cmake.in" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeASMInformation.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCCompiler.cmake.in" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCInformation.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCXXCompiler.cmake.in" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCXXInformation.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCommonLanguageInclude.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCompilerIdDetection.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineASMCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCXXCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompilerId.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineSystem.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeFindBinUtils.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeGenericSystem.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeInitializeConfigs.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeLanguageInformation.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeNMakeFindMake.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystem.cmake.in" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystemSpecificInformation.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystemSpecificInitialize.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestASMCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestCCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestCXXCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Borland-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Clang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Cray-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GHS-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-ASM.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-C-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-C.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-CXX.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-FindBinUtils.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IAR-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Intel-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/PGI-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SCO-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/TI-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/ExternalProject.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/FindDoxygen.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake" @@ -192,10 +130,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.20.1/CMakeSystem.cmake" - "CMakeFiles/3.20.1/CMakeCCompiler.cmake" - "CMakeFiles/3.20.1/CMakeCXXCompiler.cmake" - "CMakeFiles/3.20.1/CMakeASMCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" "pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake" "pico-sdk/tools/CMakeFiles/CMakeDirectoryInformation.cmake" diff --git a/build/elf2uf2/CMakeFiles/Makefile.cmake b/build/elf2uf2/CMakeFiles/Makefile.cmake index 76d0b19..8a11165 100644 --- a/build/elf2uf2/CMakeFiles/Makefile.cmake +++ b/build/elf2uf2/CMakeFiles/Makefile.cmake @@ -7,89 +7,18 @@ set(CMAKE_DEPENDS_GENERATOR "NMake Makefiles") # The top level Makefile was generated from the following files: set(CMAKE_MAKEFILE_DEPENDS "CMakeCache.txt" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCCompiler.cmake.in" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCCompilerABI.c" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCInformation.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCXXCompiler.cmake.in" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCXXCompilerABI.cpp" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCXXInformation.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCommonLanguageInclude.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCompilerIdDetection.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCXXCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompileFeatures.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompilerABI.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompilerId.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineRCCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineSystem.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeFindBinUtils.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeGenericSystem.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeInitializeConfigs.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeLanguageInformation.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeNMakeFindMake.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeParseImplicitIncludeInfo.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeParseImplicitLinkInfo.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeParseLibraryArchitecture.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeRCCompiler.cmake.in" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeRCInformation.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystem.cmake.in" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystemSpecificInformation.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystemSpecificInitialize.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestCCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestCXXCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestCompilerCommon.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestRCCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Borland-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Clang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Cray-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GHS-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IAR-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Intel-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/MSVC-C.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/MSVC-CXX.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/PGI-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SCO-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/TI-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Internal/FeatureTesting.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Platform/Windows-Determine-CXX.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Platform/Windows-MSVC-C.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Platform/Windows-MSVC-CXX.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Platform/Windows-MSVC.cmake" @@ -111,12 +40,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.20.1/CMakeSystem.cmake" - "CMakeFiles/3.20.1/CMakeCCompiler.cmake" - "CMakeFiles/3.20.1/CMakeCXXCompiler.cmake" - "CMakeFiles/3.20.1/CMakeRCCompiler.cmake" - "CMakeFiles/3.20.1/CMakeCCompiler.cmake" - "CMakeFiles/3.20.1/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" "boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/build/pioasm/CMakeFiles/Makefile.cmake b/build/pioasm/CMakeFiles/Makefile.cmake index ab8635a..65901c9 100644 --- a/build/pioasm/CMakeFiles/Makefile.cmake +++ b/build/pioasm/CMakeFiles/Makefile.cmake @@ -7,71 +7,16 @@ set(CMAKE_DEPENDS_GENERATOR "NMake Makefiles") # The top level Makefile was generated from the following files: set(CMAKE_MAKEFILE_DEPENDS "CMakeCache.txt" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCXXCompiler.cmake.in" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCXXCompilerABI.cpp" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCXXInformation.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCommonLanguageInclude.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeCompilerIdDetection.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCXXCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompileFeatures.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompilerABI.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineCompilerId.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineRCCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeDetermineSystem.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeFindBinUtils.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeGenericSystem.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeInitializeConfigs.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeLanguageInformation.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeNMakeFindMake.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeParseImplicitIncludeInfo.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeParseImplicitLinkInfo.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeParseLibraryArchitecture.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeRCCompiler.cmake.in" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeRCInformation.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystem.cmake.in" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystemSpecificInformation.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeSystemSpecificInitialize.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestCXXCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestCompilerCommon.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/CMakeTestRCCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Borland-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Clang-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Cray-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GHS-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IAR-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Intel-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/MSVC-CXX.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/PGI-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SCO-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/TI-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Internal/FeatureTesting.cmake" - "C:/Program Files/CMake/share/cmake-3.20/Modules/Platform/Windows-Determine-CXX.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Platform/Windows-MSVC-CXX.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Platform/Windows-MSVC.cmake" "C:/Program Files/CMake/share/cmake-3.20/Modules/Platform/Windows.cmake" @@ -90,10 +35,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.20.1/CMakeSystem.cmake" - "CMakeFiles/3.20.1/CMakeCXXCompiler.cmake" - "CMakeFiles/3.20.1/CMakeRCCompiler.cmake" - "CMakeFiles/3.20.1/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.obj b/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.obj index e016d1a5ef6a4b72a4ab77e2009f4ae1b57e03ab..e9b4b6102f794080bf92a868687c7e6b9009f103 100644 GIT binary patch delta 278 zcmV+x0qOqM#}wAb6bDQJj{+h!;(-UX2LU&5m(Owm2A4T;0dJSuZ~tP@ha7jh@ugPh3q(PTs+5J;+sO(dRgWdzTgWd#FMJ~2*rT_o{ delta 278 zcmV+x0qOqM#}wAb6bDQJj{?mLjDZKW2LU&5mketP@ha7kk2QOWV+dC`|++5J?SYZ$lB z;{vLy0kOAwj{}4f0&5tyq65DX0hhPHvjc<>0zn$LM#Ka8CJ?Ni`y=Ggf-LiSc}d0d z4ZxRA>jRhw>=Pc~GAexhm+$KXPzZ{#BS4_b;@_7?>;u>cdnUR91T3!+wsucw_0O47F*F9eGrv45LEKipef=JKB(IXf!Wt`*DiTlC38XmXP35HtfS( zQNw(fr|<)i2v?Ia<(71OR+m5V1NaDQAzs_TSI-l-Kk@@80SFhE{xkX3urar9^8*+G z2&*<%+eA)?yO)pj1E@GO8z*x81A+kakGX%A+)>&liS0(H8;RN~aXC>Yna8)v0%|4!LAS4= z0$U>jvKO}u#R8le0sXhB-U6io0sXg6-~zh=07q+4UzYzgUx4^Rlgb)Ju8Mj8n1NkNp!9NFw$k2bjO{-%{osiYQ0I-mq+Xa*a$m!za*Ok3HrAu?E^>yIMZGf)3N}v^8A{}X^tIvRHF=|LLYHlZhJW625V?EFKhd8iqDd*Cl8j8;PiEs^7D_mf0o=)+63uHyFirF|0;1gQ6`zkxp1`mV!s)Q*9Wa@w_q$o zp(S`+m+^<{g|~0@10V$mj$L8&2sn>~mzVkjpfH8EaVN7umBQ`fL@*K%wB5q5@uF4Q nr#h*79W3DL!006#FcLtFZm0H1g&fP1j$wyq`vbRU`vehOu{`jr diff --git a/build/pioasm/CMakeFiles/pioasm.dir/vc140.pdb b/build/pioasm/CMakeFiles/pioasm.dir/vc140.pdb index c12f92f90f1ae336db164b7d4ba281375ddf01cc..291776db93534fd6be3d8c6e7e2a8ad2ca1a24c7 100644 GIT binary patch delta 172 zcmWO0Jqm(g00!XivtPB+e$*w*vS&?Q%dYJ~A*q3wrX&t_yDa}%kDqlYGM&SASMha0ALafv*@XqzaJ=x{S#9NoA zWnyeWNJ1lOM4f05O`=7#37s$qljsm#qDNSSP4tNYF(gJuIB)eX+_BHhxn*v=Q1QpT VI=7eGj-;t{+p8@3Q2$32{s6wTIQako delta 324 zcmZoz5ZkaIc7u)r(}Odc4F%5gPyVaV&B(c#)8Mzf;to~@25$xih6O%CK$3yMM3#x6 z6~uRCWVjN=z>vRLHDERiWA0?dly1+?F6R zEkX3j_JU;587$KUGDKCTFE}ceFx}#`Si^Q^1MvpVX$7J@YL*EM3>iSju`&Gr&jNJV z|NqQDl7Zog10xvE01DQ)wi^|QZZ|3rlZpcA@7U<1!wS-^J6Vl^;g1Xx13Q{-AE4Jj pxC3Ys$eSP#G=1V-F^}zy7sT4_89BFe3W)#aXWX%!RYCl>J^=lBUz7j< diff --git a/build/pioasm/pioasm.exe b/build/pioasm/pioasm.exe index c452f6300333a7b1ae707b3cbd6e40f2a1bb18dd..03ffd3ba57432afe58da0ff5397442b26c3b9754 100644 GIT binary patch delta 76 zcmZp8qTcXCeE}o0vgxB{X2y1AMi6EKVrC#_0b*7lW&>jO?aYiEqW3`xr%ONJkOVQd Sn?K-qs>;Z`U6zgW@oNC|{1n~* delta 76 zcmZp8qTcXCeE}o$S?-=@X2y1AMi6EKVrC#_0b*7lW&>jO?aYiEqW3`xr%ONJkOVQd Sn?K-qs>;Z;U6zgW@oNAHk`-G3 diff --git a/build/pioasm/pioasm.ilk b/build/pioasm/pioasm.ilk index ef271301846dcbfe3a40ce4c91b7fab3d377144e..f8ce2c866820e22ed37f1e601b63c23b2882040f 100644 GIT binary patch delta 25487 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%0AeK)eMz!95)9cIq&*xLBJ)Qb6oSb@D7ax34t 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 diff --git a/build/pioasm/pioasm.pdb b/build/pioasm/pioasm.pdb index ea4d8b2d52ab5d797c8e54955dcf624032868916..a24c49cf2e3af42a7a892aa8145784f52bf03ad6 100644 GIT binary patch delta 95989 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 delta 69699 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 V@-wmS+4wTY)l>Aw8#;Qva06$^|y8r+H delta 17 YcmX?ObjD~x37ca$vD&NlTGZQWtBCdfzcXLZ_TJ0ycjo`S&-Z=j z%$eBS2sJ^&Yi+ndgWEv_Ogl3NgO-IQ* z(ik~CA%LaY4QOunK{KV~64F>X=jQ-?>OlyNKG6QS(aLU;aXt~&l4i+ zf3I}6=X6~zSy-Pq0O@PPRO%o!h%Q7R7O5e67?KGTN83TGBP7^_c!6YW8VTMefq|p~ z&9N1r?T<++P>nGb*#|PQZ;^$KtOC;tb`V_{R6^v~xuqvWn==Dn;_Sh-hcD+`kKg*DwOQ5@A0J+LT5C?45QlR18r8miKo zkkbKCs9G~Ik>4vr!Q8!Qmh&Jkq5Pm1_}eHwlnn*R-*VO>flyehd`=aT4Mnsj5L$c5 z5)q09sish9H8HW^69^O!Enj_+2o-3bW~Y;U3WJZrEafc1YKDrmrrl{kO`&4VWSqq` zYl&t?I#os%T&d=Ioea7dDhs}f*yBQLE)bza&Ksbg4(C#Uq_!F)!;-pFqq!k6yq~y% znroKft>{>&Rwtg4;T+Np(zdFEoX*pW0t<((>hw3zFW6nRY@4}Jb?NG(_8ik|UX^68hADWnEQqHXi6E4sl&IrBFD6&pV3Y%us zLYhGf4Pmb(A(eK^S3-3yXqyDMV18phc38O3Jb`lZg^UDqS0Hca0H%)Q>sAWq1Tp|BN|6{*xr%DIl1xMtd&mBdtO zCgW64fP`j7I!VeW8GJO0$$On)#MNlkIHw0|7#XOUiB1Vx5%IRrROd+wH&|Vdnpx(IqDiyOnp@%Qpu&f0W|i|J z3O7tMYn=~h)|6&0ah8x-n{M}I&gqnCdzhB%3amX;mx1IBVH_iEhq<3TuEDv16Ac|u zv+dVm%RlC&?Wd4d&i}dYzY$e6;_h3gDoNhI9uk=RNd2+J8`;hoqtrt;q(QFycj{nhQDm z5j7gqOw4&1^+&yvs@S;=hf}mrYs#Hvr14IwxKl%ncTy#tZ&3j6q#EQDQ3~EcHN<%e zD;F)(0h*n^lBPVki*{1V>7f(`XjQvYPpS&dWQ5T`iC0<=AZ-3PD_WK7LLFMTOhl^- zi4@^8u~gAS@OENMedEBq|= z$=k>6R+#o=v^lFM%vj-fu`8l2I`5HIxD!hq9je3hTEb6@OZDlU;TL{7Hz-lfcYFNf z{XEX5F%)~4xt;ET?_pMN6B{e-k74BdC%P?s8?mvZ&pjCOXZ=_ieS#Vn>w5$df~dn- zZ<4(tH9dae6)U%ggY(@7x%4eY&W7;60mW&M>TGPG$fD?B1dt{9B=>e{kwrdbUzZGq zqa2X$o*RzI-R}BuTLIlH*a=So?L>kh1sB1CmNs&Aak}2TEV>Dld z=gN=aWQZG}Gis#ji^A)N5MKuUB^U`~YlZt+NmqNK(wo52)4)j>)lywa_Gze|hV7GN z-wfsr5U*i~mS-#63rkC~ZzJNT5d57iUImkniu0)ImJ#6Yr)c_$B@)I!sg6_JGoTs_ zqgsqaADC_sUE1p}D8qZHrYrT=sFkWY2E%+9&VkV^@-j73#N21_S_$z5I>yrj+yP}J z*<%o13&AyH{}PznK-{V=?f~~oof}>CEQ6)mPO}_>>LC~%Ag}wt90u{6_PPSxliG`} z+N(~gBjojcsOU-cE=FPtm@jQC;uqjV&GZ58BV`4RDDn{gP9Ft8Zo~EL+>k_iFpRhE)YM)Xx@%!G>0Md z531{>I3#JQ1XBHRH+zj?y?SBRNZONa?wpDd z^XMjg9+nngVLe&>k*w(+oQSjX$zu4$8-IMXf#wgQWShYRttA^1OJnH%|;*uT(O*wQrt_FW0Mgwh{MhLur zvQ6pz;zG3*LvNS6LEJ?QZI@qwco;)(7jiTO3KGUSyj_k$_aX-VrGA#h{bjr=VUv!;4zyd7Up)+DoT*zMQDjgIAUe&-UD|#-rMp3pd)vp4(hG zOuOkq=E~D`A$qd8a)IX+C$EX{@?q6`Ea!8jQ+>HO|oD6+=MQDmF>0}c@5f_Kb|< zW3YMY0s_`~DK zCY!m3CO$las_MD}iVoP4pYT7%oPKR95{jav&nMqQF>@t{JTzH{oJi9iT6Gu|>nK^M z$<&KNoQ_f>6gj5pt=`xZGY^o4GTYOu!#K3(_e`W@Mo=Httj$DvINzze9U^bIhazt1}Cq&3$_A7xkSp-Rs;-c)vET zh?#WcQ`{>id}VXRG;Py;fOcMM)nb^Kbjj%3w>3?(;s&C3^7LLRv>|3*eM;Zp=|}Fw zO=5N=W7MPotmO6;Ng;YxEnf+7BfaN-0E>4pdfdCJ2ev|UAvBXI`X0=DJI1Jm!t9RH z6WG`~wa%y!0(IiZYsS^=RK0Q6Nc0(7z-H{k+6jZryCF&>8WK&^g=<8&1 z=q{>F;0(JQnw!zqn=nRS3&z}fZ?<|of|I?auS3W_RrGW5YDOAAt#+@k8EZHR_vMt(5k#ye& zH$LgcYe#3hd(b*_*Z?Zbyb&2>=%v#frf5I+B;gy$nzoDu02yTu&b=yxY1Lm zymrfh+ROC~iR+J!c|wtP`0LcG%cNJsQb=%QSeHvqJc-^~Er@gMJ zI&G~OK}oi{D;na{$t@xj8Ky&6R_nJh^K~$|sjT1jkW*$OZanL^lir49<_Fqj9=#KY zbOp{kYe&p#Z+QtG8&-9k&Dd(#D>cVZBwPmFw_$TWR1 z`CS+@7m=TvZmg)K6oW#MAaw~kq+UT~d%?9HKu5q0q;fjkY-8z+R0=t%2Vn3UGWZhd zf=kg;M5O+PRaJYSd-s%Xk8JgHe<#ZyKsR7ef8Za;YOhbn8%wjPt{fPwgh2-x=)fyw zz32Q6=2uIgJL8mY3G0SGOF2%JFx*m~!4W&3M zV&;BmWT$&gQ!?9q1SRBb^MVx(h6nwA&e_&N3zBKXF3Z{0OLXTYpk_Qt)TN;25tVsC zk$#z`PiVhOi5A@>NU_C>I_Xr@Eh!y!CJN8lavISx_H)Q}O1Nu|M7;+47pmDz@t`8vi@N+aCTmdXLN*KV4Dyy@7m1Aa6+ zvuSogP5qHO*@DZ=@I+u!G*cJi1;0aJi(%JL%m`2fo zQTX{WiWAfGkpJkEXo(Wh`*qE}@3x&ROXD1AT!zCy;E!jESFiHuHT}Xx7cB53>(-n* zf6?MK3s)~+wRYv|H4sYov1!vrnbBxe<=A26t5mtwO4(K5q{iF|RRA(~f->!)s?e5k z6^?^$Qnt2eQf$ElFF>^vXqLM-!~Bip>v~PrV*`5Y&qM4g>Bw= zxzt9lxQEUt83@4}mrFgZX?LkGf|~Y3<&!EvWZW{8GT(7OJ)^!z+2(y&smkoAs_ar_ zjZnpG^FcQ~bALW`*KCq~eIzr#G~6#{Hk~ujHdjeii!f1PSkgxN8j%l>N(pJ~=lfK_ zzwk|JnC9c2eWPZUVTNj=%%l4@&nlH^+x(ABQcpWn7djfPilb6wG})7*F=#-qEgL=Y zXo_vvZ_RFL517BmqPJc~RVx2qGU!sVf8m={VL$Ko%_)(exTR-Sx>wDq%6k6h z9VA!;%zMzqfgI@HTN5yy#;?*TVk;fqYk*#15}O|w{SzoRd1hOd zqaVa_{y)*}l*-o&+@*p**(8lNAtkC(cq-uR_!v2xvHsQn_uLdM8T=9%6K&Wg9ZT6GRW5YC#xhmmP1NiGZ6-Z!lZv<(omG(Cj7rTWD+gqHX znqVlK_3ezu5oj$y_ld4IB>9Z$_c=m7F`U6MCGBY3(~jxa9_!bVl63n%nYXbrI}rDY z(TBG;#tz2Q7$-AMXI#LzjPU}-jf~%5yoT|6j5`_kGCts;`{Aa~vO{sVQV!jW6B*|) zE@525s6P(Ep1#SE-<^#2Gd{xjH%5Gd(suOsU9vA_)c+Nw4m}VTuNbl>UU&QD#>aQQ8u^E}apRikqN11<)@%N1HGJc$c^{0Rm zFW-bg#xll1jIE5L7^g7KWn9j9G2=HGw=(Wye2noh%bF$cd4D4_zz1Y-+h zH{&G6vly2%u4lZOQGX9aycd{%i?Q)NCO%;NCu6|z5~ycv(YP;o)xltPCq5Wca`!Mk z%=l}@ml^-W_}`5GWc1@RC;7K9b~8?7oWr=3aUJ6~Jj{ygS#T@kPZ=L%{1xL-#y>KC z!1y_1E}H(F zcrN34j8`*mC!{lD7Yptu%;0Zq%>Rk;BgPYi^jxX*5-4I!GIlbKW1Pddg7H$uZ!vBG zW({o8yGU@F5I^UNP%e2eiN#*>7!>EjsV@yn19aSItM854|y;&f)f zuz>_{9M3p~5c2tKxR7xL<0{5=gs|H{2>+WHw=>>Lhy?aCKE(1@7~hCzJ;%SY!QUA_ zXM@rzPakJY5h7qa;{=vZWn96yn(-P!*ngMtM#h^NcV?NmlW{L0D)|}XuUY;)!>o9Y1xFd*B}B{KXZ)D)Q%0Ha^or3>h=4;Fhcb?3{RGD8jI$UQ5c;tG zOEn?HMpk4QzsQP|;!>Bt54LJ6ZdD74Ta_*-bze~b_k8yR=;QO}dG3ABe$IEk<=&ae z;jgsAUupM*a~vb*>VOcsVXj!YR%m|n0lxqkpIAZ|V}e2i>kB6fh@`Jphv;JoQDe~} zCGuYbk*1lk5H#BjXwt7gGX>19^9kMb- zpf?-}T#x=(|MCeD&JW!VT3Cxwe>fa^2#i0pdev$Xj)YzUV_To0)NnNPH!w--0W=~U zQ$EA2CHY`%#k5<$K$LJi^cZT$2vr&dR;5YdLqf-sQU)c}gzqSmmbDGL|qtq|l383_e$#qg~AkvfteB41&BNlaKVhP4h2ibNFSw~9#<4bg<;I@TPF zBx0))!`4(ZHR9E4Tl0u1P?{p^2r@K_u9JAstfb1yQ!W=M{x_RCUR<0PK&H7 zs6i>kEVbIO1|rRhS#I@F))vK_Y28c%AFi0y)=dY5iY-@MYLd*ahf-InQUC?ho?DIka{mh?e=9F&6*5 zI4z|AR7|cWBBx`c6vfJNuY|^W428yqM5zhFdIED7D_4wR?LgRALNR`83IfEEQCcy% zRuChNRVYo^N<$Q@RE#b1$I4hJu-%8*Qj0y7uf`^<%Q4W{;38X#0%8%R@mm!bRV=Ey zn;Tkt{%Il>3(>X=ht?2dhn_&klc5!B&K9w_@@cWU$j4i7?bcG9K(Rul>9m^AkXTX3 zq48v_Qz>h)QuSIDq$*L&SSy28#7aXiBld*QIcJGjRnC6Ue~bpms#;mq$*836)F^J4 zjP4?CsNz~=bTc{@t5t=!%V-Yiyv5Whqt1iG)+^JDjQ*5Nz4g>9y*>K~vhm4dZU^ln zL6G)8)uc2D;d_#VG=u*h6zam*MeT3YY5HQ*`lkwGT+G146mh%1pMFx89P+$$ZW~tL_aQ1RB`*v83 z#;^_|uRS<>rz52uRhnEYg6i#;k1Jvz7;OwAtSD zC9N8=D^jXz>qiv9o4q=#kV^1oZaX^PY^y~js#u!FyhP7e3E-+g$CluA;(MVVK2+wQzCI$ zPa-=xqvYpGxAJYWoQb_jMVDTMoh$dc+oHvNd+XGj5Tx|yh1xsr_)vSl zcaUPtC>eqYm3zy5>49?cN>f9wEObh*+uK+TKBo4Wa8WqWjYTFN${11=o+O#jO(Jb~tI`8tAkd zX%58T^=pVXKz}~2D(&Vf_lx50&f(Qw0z;*Nlh7)q`F*nQhw6{8-9z@H!MqM)KQ7U_ zugYCnQtW()h@V67DOnr@laCSS(WqM|gS(HSsXL}fXhWrWh~h4VsvbtQxT;PBGa7{I zRqIz62E9;g>TVEKE6o-ghUGAv55u|S6;(_jbAE8EAU+G1XnncT9a38CypK>me=1t}et?wHiz_h$dY4YxonI`!_|>*(j$5 zT&=9BW*>&t0jU&wJ?ZT<_tf*>!EXlzI#}h-D(iNhN(wPc`KwJdJ1ksRvO@%(t)~4WgTv55dd>F@u=DgQ54%O~kwc=1vf|<7)X00#FW3&<7^%C(=B< z05&f`>^uU4hsa|OxEDY?N6c<82SL1xYxo=tk=#u&jocT?K-DsczJ~5ATu87E=8HgR zVmVn{Bh9-g!7m_=VoQW^Rb2z74#ZGmeh8);M3;k`Xc-N5vGTu|{5MPUAo(wYcm@on zk;{o-mV-Ern8{!^g4lpd41W{cY05oG?pvf;6{r-#g>o}lAA$ZZ5O)ys0hs><@i?xU zLRsnNm&Zrc!~7Kp=+wtw!!1edH4swVfQWK_;BK0ghashh_+eaCJCg4F@}7mX3I761 zgYU4O9C(wgX%9}qTAGMU?ZL$$7U2?=A*kq7)zsYpC8q=mieOg*%?8+9NKU2I?kDAA zwJoJ?SE5Zn2`ALqiG;Q|;BHBrsx1k)UnG`QFH>hxBhK=AT$LBp3NcDj;dG~Daz((s zBzdmZYr030r)pW#T~e{tu_~dSif7mWuB4<#L34mk$2H(r;%cHrlY+qelN|xIUR>pK=&Lj{I%aw4?<64|KYKULgdy9l0uAF zy#PzsFUY~U9 z>&ncR5O<_Iv94UZe~5c}T~_;Yh`SvyvD`geH$}U#-0iLJ)gCB!e^5VOD@?dg)t{uT zNVxS4ZQ4xC9rc=xsx21o|z=o2G|~-Zq}*ViX3~ zt_CN%euoBVuS#2g3PzcmX~3__4zkL`JZ3CCMn%`jIJ~t@Fs!W@G~6VcmEj+;s-T*o zH1t}mIh*8)CbFY9X6-6DI!z3{Bx_f*QxDl)ExqV@#us4oj5e5cn{>}J+HvpNi>kE? zk(IW+SKftkgvuJHtQX1?K1OvJ741Sf->Y@MgXz@HfE%qW&+QD^uH008XUIvaJmq$V zJjrvrlwQ^r!0XMUUJGQK@>1hiAg8NwD6a+b6wfP3UX$Qeh>h*#n&ilqW1X2KXR6L9 zw@Gr5a_e~%WoubkMCI%B{LZL0X5}<87Clc&=##RNp7Z+RqoI>hP2uPzLaUHPq!e9i zX%79U;0l=aLgRPj1fny4peFm}G?g;XAoJ|?`H&s4b$Yz@!T3lYnWpz)!DvS&D$8sH z?_}B`TYs5t4vkYb^U3wlWY6Y5l=XnE)5DnJ9LOr0v$4N5=Rm(_bS)V@YwMkO9Fftp zy~=1e4gT2)WRw0aC4P1m^=r&+kWYXqxryN8%&FJ#LSa&n>>1?xkgadzh!0Is5hqdF zhgQ>PdPKoT?W>_DTQ3Z8Dol+q$usLvd$-&A9uBj8tO`RP3$^W&sF<--%wM7QUWUCm z#H%=^!X(%1gV@X3He07-mIk;@4bVxasDs-k91TRH;y~FS)1uyF>vW!z&!z#D`#GAd zO*6g5y`+P=*w*QRNH!NwJZ5w83}w@KKdrnG6>DLl(=DyG?}$;A^u-W%5Ph!6?x2A- z+4{9d4Vqv8eb+49jUvs~>Aj+t4n%N`bRzcR!#`+mpV2V@rbp%MxePnY*ez`eq0_nO zIqsGQ zjuDn=Ri9hZlpIc$abc3KtAVQ2V0i;uYO+IR>+&f@k7}NKW>az|xkZIZhS@M?(|FO= zUju^`VZ4|nr}TQP8so*uZ^JTuqcT}Yk9(0V$7VHdwsou4v%guDlXed@#m8rTSUScU zTW=zzn))@ZG!?2h-4J@qohY^3^My&K*>lNnrL8X|KX+8Byp~D~36lg}=c7aBD;U`h zaGCqj5pY9kIK8fuDw);Qj+)H>fx**c@GZ&(*G@;E==un=YHo+_y`#GAa)hV*lq_$A zZb;o=;2UM7*QZ0N5~r&>2L`KPkR}5ac$IAQoZm%$^EBvYAJv`4x}ImK#%a=~In~!4 z4L;2aF0$8Rxtlv|{U=bR)qr-W@rdkx48=Or)^|Z8``pW#tDVm0F@&5gUa-P?c+f}V zoGq<1A?XxWSIG_iq5-zFdO5U-9%=j z9Mj+_C&41noggRuK`2KdMo*krkzIz3>^sHQ-=JFPJ5b*#!xT+z_su<}OSL`Epbsh8 z3S{xkwe{SFLF2g%#~G)UZFUbr`qQ>P8dfORpB_b2dJ9_SPmiaP#=0e~i6OMuY+;Ur zvh!B*X(%G4elGd#oYQK{%4!h|_5^jzgw7U#snPijord7CMEM6GVB0R zKm5B#pjSP|%oZODJ(^>&WiK457tCgluf_}A#}=x6c)-Fx)E{dvE<=~c4l-KN&MP~P zl)Bf0!B92r@X)G=0O(BA-l}u_Wkb)2}R=%~8M(clOM7`O2+7o~gBFq-j=m z8>We~RR>L>V_;?wZ5I3FJOh+ZcQ2C4=vDWj*~Qfmymk?#Bwe=|Q#i@Aq!}VIX=wU; z?w7M03j;p=9!HvazL**5HuF-3X4*b|x0{)>D<8TaZIlB8B-1a}-EZeKFRJtDtE5?v zAaS7?(ud*|A{S7{Kx~DB{D4{fUwpGUQt?U8KBbuD$WTd?{^HK7=a$F}3fFJhC{^M% zHPA6=RT3kGVzMXiQSz}qnexPa(lAixKi#+HwRVQ|M;!FltEs|_{Z|d$X3>A~&1T6U z?+(l_mY=#MCnnrW=2zg;HH}HX+v_bc`ZEG~iSlAn_iH_??dW5jBEQ?5kZz@pl~c-A zD!kVMHNzy$Ms2gmV^`}y}0eP&X>cVo(IRvjocTNFxj2vv(M zlBW;}5UUgsY{W&|Qpdu4<<4DD-H%@0i#E_CMtm)55Gw`;kxV6Np~Iv^(%5M@1%tzp zdR_`H`dKOEbej8z1^3j%eEL6yRD!94Q4k@fH)p64!$OZ9c7Jx#LI*()VTojscV^NY zhk`R^wqlS@PzayCD9P=dH_@vjDF++(opEBkbQClwlx78CMzux9(rWd@bWhUFq4gD~ z^_4VbE1n*h!|>pQ{+=eZqM2GNThxZelLWL9G@C)98#PHjYX^OvB_A87ux(0TEa_>_ z8`SO_)RK~PJ3m>tKH=bI#^)JdVSJtO9man$9wu~<_)``fVbt)ZN(K2D>0eTauVSoc zY+>wXoX9wraVg{3j2juRXS@~YP~dx5@Cf677{6f*`n&>)7;6}ZGY&A)F9sBE8RI&} zA2M!cq#p;!?vM}jPlS!vZ^8=36k``-KjUo1C5&e?I*h+$q_68K-ouQ4V*D%P+l+^E zF#lxuH47}f=gG17lJk^El9M;ZUjxX)qYAB>+d z;@DA+F~$nUW=8rdo&par&SzZ4cst{LjOr^a*gwVmUdGfLOuWx%TVCJ_!ZG;rpLzOU z7j5*;&?OIsoEu9)qtIQ1CkXKXlrU$yqs|}<8_QbCq%s6<#c9%_!|q}VEmX3KWCH)Zv-Y|h%w4oM2I+P#?g#3 zSwEL?5#v(El?lglTuTB3xSSQ67_Vde8RM;lu)B-#5tcvB_!Q$`7++@G$M_E8LB&rP!VGTV<+Q8 z#wCm!7_VWxgK-z*(+VB@^2mY@7>_W$N0pqodzhS(e@o~Zo z{vm*H7Ut?BR(#7CsD>hqFJK6vAIjLqIFWHK<8sFJjF<1+e8Xo&^68yd+`BCI{{Y;J B(lh`7 diff --git a/build/src/CMakeFiles/Pico_Game_Controller.dir/pico_game_controller.c.obj.d b/build/src/CMakeFiles/Pico_Game_Controller.dir/pico_game_controller.c.obj.d index 1051f82..455d890 100644 --- a/build/src/CMakeFiles/Pico_Game_Controller.dir/pico_game_controller.c.obj.d +++ b/build/src/CMakeFiles/Pico_Game_Controller.dir/pico_game_controller.c.obj.d @@ -1,24 +1,21 @@ src\CMakeFiles\Pico_Game_Controller.dir\pico_game_controller.c.obj: \ C\:\Users\ngadj\Documents\Pico-Game-Controller\src\pico_game_controller.c \ - c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\stdlib.h \ - c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\ieeefp.h \ + c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\stdio.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\_ansi.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\newlib.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\_newlib_version.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\config.h \ + c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\ieeefp.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\features.h \ + c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\cdefs.h \ + c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\_default_types.h \ c\:\progra~2\gnuarm~1\102020~1\lib\gcc\arm-none-eabi\10.2.1\include\stddef.h \ + c\:\progra~2\gnuarm~1\102020~1\lib\gcc\arm-none-eabi\10.2.1\include\stdarg.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\reent.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\_ansi.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\_types.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\_types.h \ - c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\_default_types.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\lock.h \ - c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\cdefs.h \ - c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\stdlib.h \ - c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\alloca.h \ - c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\stdio.h \ - c\:\progra~2\gnuarm~1\102020~1\lib\gcc\arm-none-eabi\10.2.1\include\stdarg.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\types.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\_stdint.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\endian.h \ @@ -32,6 +29,9 @@ src\CMakeFiles\Pico_Game_Controller.dir\pico_game_controller.c.obj: \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\sched.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\types.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\stdio.h \ + c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\stdlib.h \ + c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\machine\stdlib.h \ + c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\alloca.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\string.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\sys\_locale.h \ c\:\progra~2\gnuarm~1\102020~1\arm-none-eabi\include\strings.h \ @@ -84,21 +84,15 @@ src\CMakeFiles\Pico_Game_Controller.dir\pico_game_controller.c.obj: \ C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/class/hid/hid_device.h \ C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/device/usbd.h \ C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/class/hid/hid.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\common\pico_stdlib\include/pico/stdlib.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\pico_stdio\include/pico/stdio.h \ + C\:\Users\ngadj\Documents\Pico-Game-Controller\build\src/encoders.pio.h \ + C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\hardware_pio\include/hardware/pio.h \ + C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_structs\include/hardware/structs/pio.h \ + C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_regs\include/hardware/regs/pio.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\hardware_gpio\include/hardware/gpio.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_structs\include/hardware/structs/sio.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_structs\include/hardware/structs/interp.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_structs\include/hardware/structs/padsbank0.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_regs\include/hardware/regs/pads_bank0.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\hardware_uart\include/hardware/uart.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_structs\include/hardware/structs/uart.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_regs\include/hardware/regs/uart.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\pico_stdio_uart\include/pico/stdio_uart.h \ - C\:\Users\ngadj\Documents\Pico-Game-Controller\src\usb_descriptors.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\hardware_pio\include/hardware/pio.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_structs\include/hardware/structs/pio.h \ - C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_regs\include/hardware/regs/pio.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_regs\include/hardware/regs/dreq.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\hardware_pio\include/hardware/pio_instructions.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\hardware_dma\include/hardware/dma.h \ @@ -107,4 +101,10 @@ src\CMakeFiles\Pico_Game_Controller.dir\pico_game_controller.c.obj: \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\hardware_irq\include/hardware/irq.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_regs\include/hardware/regs/intctrl.h \ C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_regs\include/hardware/regs/m0plus.h \ - C\:\Users\ngadj\Documents\Pico-Game-Controller\build\src/encoders.pio.h + C\:\Users\ngadj\Documents\pico-sdk\src\common\pico_stdlib\include/pico/stdlib.h \ + C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\pico_stdio\include/pico/stdio.h \ + C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\hardware_uart\include/hardware/uart.h \ + C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_structs\include/hardware/structs/uart.h \ + C\:\Users\ngadj\Documents\pico-sdk\src\rp2040\hardware_regs\include/hardware/regs/uart.h \ + C\:\Users\ngadj\Documents\pico-sdk\src\rp2_common\pico_stdio_uart\include/pico/stdio_uart.h \ + C\:\Users\ngadj\Documents\Pico-Game-Controller\src\usb_descriptors.h diff --git a/build/src/CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj b/build/src/CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj index 68f1e9ff2f84c53124b73e6cf13617c8800d1654..6c422358eed67ddfa7a6774ec73b7ea27c38dcb2 100644 GIT binary patch delta 4766 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 diff --git a/build/src/CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj.d b/build/src/CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj.d index bee6886..86d2b0c 100644 --- a/build/src/CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj.d +++ b/build/src/CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj.d @@ -1,5 +1,6 @@ src\CMakeFiles\Pico_Game_Controller.dir\usb_descriptors.c.obj: \ C\:\Users\ngadj\Documents\Pico-Game-Controller\src\usb_descriptors.c \ + C\:\Users\ngadj\Documents\Pico-Game-Controller\src\usb_descriptors.h \ C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/tusb.h \ C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/common/tusb_common.h \ c\:\progra~2\gnuarm~1\102020~1\lib\gcc\arm-none-eabi\10.2.1\include\stdbool.h \ @@ -78,5 +79,4 @@ src\CMakeFiles\Pico_Game_Controller.dir\usb_descriptors.c.obj: \ C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/device/usbd.h \ C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/class/hid/hid_device.h \ C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/device/usbd.h \ - C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/class/hid/hid.h \ - C\:\Users\ngadj\Documents\Pico-Game-Controller\src\usb_descriptors.h + C\:\Users\ngadj\Documents\pico-sdk\lib\tinyusb\src/class/hid/hid.h diff --git a/build/src/Pico_Game_Controller.bin b/build/src/Pico_Game_Controller.bin index dfa88221f35f0977762daec1699b4ec64c0337fa..cd5c0ff4b72ec2fcfc199192186240aeb62f116a 100644 GIT binary patch delta 1551 zcmY+EZ%kWN7{<@J<>D@D-7SL*q+}O?=)$IqL1Y1>(~{M-K!G|~Mhs*DY0^?;FhIZo z1Hs9Mn!^V^U_!PKF>1EuOo5R3CrUyhWSH@RWxBBhjLBwPqKPbasn0nU#hbi&pWpjF z=jGhn!wFwhM&DPiu2D66faqTK6Rl46LVZn$v1KC0=n&Bfi7`ZsvQovB>F6eUEUEOo zYcna{sP;a4=|exXiu&D#Kbl7Q4W&c1HU+TQ*>b!mnjO4k*Pm1|H}jX{?oxA4GttLd zh+c@yCib~mo4GLgDuBF2^d)2?Nc10JIEb9jijrRCW{Z;^*lF>gWrkhMh(scLwrA#p zAMxI&A1Fn2m|*yczTFbmPAuz0J%l`qES63{?;O1bUSd<$axDxs30EP1Vm(c*VvtxQ z2E|}-9rNwInYMGOfvz*^*mgVksf7KMX7H}WVX8T?=j#YR*Y>4Q`PPGH|9k5e=@C3@UMWk*k{lD{=eBaI2}=U2A@mWO|=kk5}~tY zTb8;4wa%W{?r9rPjy4S8o2ltaq8Bo^o#-vd*AWCdiKQAU?nlcha`3L^}5%ERd_w^V#ZRevAR zpJzW*?xnMAv+_5q9g7K`OD00RvbR}v2j*|QGt}Y`1sM7eAwG063m1nd@z1MwQ`L}i zq2`_`tuJa6lf<)%1?ws?gtp_SpXCd+w`iW2GY)Gg+P1|KBMdEU;*nPL6R>o} z7na{Bpz1>@Ep;hWU6t}sy-SJj#E&dC=*I#FH0kFT&wNR>1n4@^V-*eGsvfD58;_`i zLh*{mYDEh{>Np0o>{?ThhFO}gn1*@1?-Ns&E7)8g@EOMf?PnVT4b5$0YgOg1mpP1+ zRXT6UpdI$>n^~TU+8`_Hn9_pkb;XqWW*9;jU5{}t*zi5 zX~Dny2Adj~mt>dZyAY%`?DmD@S_U{*)(#B1EOuPSW`u#rXZ?dS>LO-Mv!bEmzX23* Bz%T#+ delta 1531 zcmY*Ze@t6d7`^wEhdkE0R|Wy3WDf^X1JjNlSqMeyELoMZ@k?P@V_Y_{O<>g7ja7=P z41~=7vE}ZMnP9SPE@F(C%XLx$Q;aNGR3c_EnHg>_kpx|hB$CLYvz~i>D8A(6JLmh( z_uczmZ*Tlf<7=FU z4TnYXn7r-bb8q{>Rpf7Vt^}g|iqfar+j`LK4ebn=(aGyGey7T64}UWA7PSTr5ybw&Ir{iUncrlpo43<1ysIu=#~H8+7G_=*6(U! zw5+mU@-D7Z7xM2Gh7S?l3wIRpUmyI_&_A*d9{TNnvoqjynr@v>7Hpte6fzDFHs>f+ zr@_8r_Z_#jc`#=fL-=Ch7A40GY8)oIAMq@Z1kzZc(W;dp>*@no#MmyCF4d%QUW=jD zAr$W{8lgp}kKn5biFCb=(*^B?CRb9aE}XUmvu*jKa0b~GK)99==jcCf;mY78#i>kt z3{6A8Q6LP2c-0f}|RH~y=U25DcRY0om zOtpeF38T9v=scg?^#HXki}Ep|>#q^Lo6YTRRpVd@R?<|eEr2Bfo$YDjbe!9oKc%Wa zhO@@LY1u@_*<#DDb|;z%o^uvLJhHafdK2c)+9s&2QY2sq0Wm)Od?_vtk>Z!zH&9iV z^lHa#OHs%)ib>*`MZ*s&F$8zxryu86{nu%gm@^7%%q%<7iID^sHt|R+>e*<`R0tW9 zE6lx6L)8UIZ7&v3bym`?`x=z20Dfe#!EQ8Ef-lGTiT$5YEe*U$)L3)p=c-$>{H_W$ zEEsR@YFD%vD8VrpXO{xKG|7sBbu`KM1>d*iwgnGHo@?Df%xHKzj|BI361KhP@r{{; zWKn{>5%*tTq`7&xC(FtQBR|uvPlXN{6;7kvS-y>kD|0I4`q*V&nRf<9j}@Ez`tso& z4)#`m4ZiZX{V%2G1W-7s;AkVpfN9_wYaZOIP2E)PygRVG#BcrW#^pN{X; gbZA57s)rhEWw?5+KsHd!P7O_{3Cudf8i(ut28$N6c>n+a diff --git a/build/src/Pico_Game_Controller.dis b/build/src/Pico_Game_Controller.dis index 73bcc4b..587e7c9 100644 --- a/build/src/Pico_Game_Controller.dis +++ b/build/src/Pico_Game_Controller.dis @@ -7,13 +7,13 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .text 00006a78 10000100 10000100 00010100 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000016a8 10006b78 10006b78 00016b78 2**3 + 2 .rodata 000016b8 10006b78 10006b78 00016b78 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 00000024 10008220 10008220 00018220 2**2 + 3 .binary_info 00000024 10008230 10008230 00018230 2**2 CONTENTS, ALLOC, LOAD, DATA 4 .ram_vector_table 000000c0 20000000 20000000 000203f8 2**2 CONTENTS - 5 .data 00000338 200000c0 10008244 000200c0 2**4 + 5 .data 00000338 200000c0 10008254 000200c0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 6 .uninitialized_data 00000000 200003f8 200003f8 000204b8 2**0 CONTENTS @@ -196,8 +196,8 @@ Disassembly of section .text: 100001d4 : 100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 10008220 .word 0x10008220 -100001dc: 10008244 .word 0x10008244 +100001d8: 10008230 .word 0x10008230 +100001dc: 10008254 .word 0x10008254 100001e0: 10000234 .word 0x10000234 100001e4: e71aa390 .word 0xe71aa390 @@ -252,13 +252,13 @@ Disassembly of section .text: 10000232: 4770 bx lr 10000234 : -10000234: 10008244 .word 0x10008244 +10000234: 10008254 .word 0x10008254 10000238: 200000c0 .word 0x200000c0 1000023c: 200003f8 .word 0x200003f8 -10000240: 1000857c .word 0x1000857c +10000240: 1000858c .word 0x1000858c 10000244: 20040000 .word 0x20040000 10000248: 20040000 .word 0x20040000 -1000024c: 1000857c .word 0x1000857c +1000024c: 1000858c .word 0x1000858c 10000250: 20041000 .word 0x20041000 10000254: 20041000 .word 0x20041000 10000258: 00000000 .word 0x00000000 @@ -284,16 +284,16 @@ Disassembly of section .text: 1000028c: 00005657 .word 0x00005657 10000290 <__bi_50>: -10000290: 50520006 5360b3ab 10007b34 ..RP..`S4{.. +10000290: 50520006 5360b3ab 10007b44 ..RP..`SD{.. 1000029c <__bi_38>: -1000029c: 50520006 02031c86 10007b44 ..RP....D{.. +1000029c: 50520006 02031c86 10007b54 ..RP....T{.. 100002a8 <__bi_30>: -100002a8: 50520006 9da22254 10007b5c ..RPT"..\{.. +100002a8: 50520006 9da22254 10007b6c ..RPT"..l{.. 100002b4 <__bi_22>: -100002b4: 50520005 68f465de 1000857c ..RP.e.h|... +100002b4: 50520005 68f465de 1000858c ..RP.e.h.... 100002c0 <_init>: 100002c0: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -918,17 +918,17 @@ Disassembly of section .text: 10000830 : 10000830: 4800 ldr r0, [pc, #0] ; (10000834 ) 10000832: 4770 bx lr -10000834: 10006d54 .word 0x10006d54 +10000834: 10006d68 .word 0x10006d68 10000838 : 10000838: 4800 ldr r0, [pc, #0] ; (1000083c ) 1000083a: 4770 bx lr -1000083c: 10006d68 .word 0x10006d68 +1000083c: 10006d7c .word 0x10006d7c 10000840 : 10000840: 4800 ldr r0, [pc, #0] ; (10000844 ) 10000842: 4770 bx lr -10000844: 10006d30 .word 0x10006d30 +10000844: 10006d44 .word 0x10006d44 10000848 : 10000848: b570 push {r4, r5, r6, lr} @@ -1178,7 +1178,7 @@ Disassembly of section .text: 10000a34: f7ff ffab bl 1000098e 10000a38: b003 add sp, #12 10000a3a: bd00 pop {pc} -10000a3c: 10006df8 .word 0x10006df8 +10000a3c: 10006e0c .word 0x10006e0c 10000a40: 200006f8 .word 0x200006f8 10000a44 : @@ -1403,9 +1403,9 @@ Disassembly of section .text: 10000c14: e7ed b.n 10000bf2 10000c16: 46c0 nop ; (mov r8, r8) 10000c18: 0fffffff .word 0x0fffffff -10000c1c: 10006e68 .word 0x10006e68 -10000c20: 10007080 .word 0x10007080 -10000c24: 10006e28 .word 0x10006e28 +10000c1c: 10006e7c .word 0x10006e7c +10000c20: 10007094 .word 0x10007094 +10000c24: 10006e3c .word 0x10006e3c 10000c28 : 10000c28: b510 push {r4, lr} @@ -1471,13 +1471,13 @@ Disassembly of section .text: 10000caa: 701a strb r2, [r3, #0] 10000cac: e7dd b.n 10000c6a 10000cae: 46c0 nop ; (mov r8, r8) -10000cb0: 10006e9c .word 0x10006e9c -10000cb4: 100070ec .word 0x100070ec -10000cb8: 10006eb8 .word 0x10006eb8 -10000cbc: 10006f0c .word 0x10006f0c -10000cc0: 100070c8 .word 0x100070c8 -10000cc4: 10006f18 .word 0x10006f18 -10000cc8: 10006f24 .word 0x10006f24 +10000cb0: 10006eb0 .word 0x10006eb0 +10000cb4: 10007100 .word 0x10007100 +10000cb8: 10006ecc .word 0x10006ecc +10000cbc: 10006f20 .word 0x10006f20 +10000cc0: 100070dc .word 0x100070dc +10000cc4: 10006f2c .word 0x10006f2c +10000cc8: 10006f38 .word 0x10006f38 10000ccc : 10000ccc: b570 push {r4, r5, r6, lr} @@ -1667,17 +1667,17 @@ Disassembly of section .text: 10000e4c: 0021 movs r1, r4 10000e4e: f000 fe39 bl 10001ac4 10000e52: e7e2 b.n 10000e1a -10000e54: 10006e9c .word 0x10006e9c -10000e58: 100070ec .word 0x100070ec -10000e5c: 10006eb8 .word 0x10006eb8 -10000e60: 10006f3c .word 0x10006f3c -10000e64: 100070f8 .word 0x100070f8 -10000e68: 10006e28 .word 0x10006e28 +10000e54: 10006eb0 .word 0x10006eb0 +10000e58: 10007100 .word 0x10007100 +10000e5c: 10006ecc .word 0x10006ecc +10000e60: 10006f50 .word 0x10006f50 +10000e64: 1000710c .word 0x1000710c +10000e68: 10006e3c .word 0x10006e3c 10000e6c: 0fffffff .word 0x0fffffff -10000e70: 10006e68 .word 0x10006e68 -10000e74: 10007080 .word 0x10007080 -10000e78: 10006e24 .word 0x10006e24 -10000e7c: 100070dc .word 0x100070dc +10000e70: 10006e7c .word 0x10006e7c +10000e74: 10007094 .word 0x10007094 +10000e78: 10006e38 .word 0x10006e38 +10000e7c: 100070f0 .word 0x100070f0 10000e80 : 10000e80: b5f0 push {r4, r5, r6, r7, lr} @@ -2022,22 +2022,22 @@ Disassembly of section .text: 1000115e: bdf0 pop {r4, r5, r6, r7, pc} 10001160: 20000dfc .word 0x20000dfc 10001164: 10006c04 .word 0x10006c04 -10001168: 1000704c .word 0x1000704c +10001168: 10007060 .word 0x10007060 1000116c: 10006c20 .word 0x10006c20 -10001170: 10006e68 .word 0x10006e68 -10001174: 10007080 .word 0x10007080 -10001178: 10006e28 .word 0x10006e28 -1000117c: 10006f64 .word 0x10006f64 -10001180: 10007064 .word 0x10007064 -10001184: 10006f7c .word 0x10006f7c -10001188: 100070a4 .word 0x100070a4 +10001170: 10006e7c .word 0x10006e7c +10001174: 10007094 .word 0x10007094 +10001178: 10006e3c .word 0x10006e3c +1000117c: 10006f78 .word 0x10006f78 +10001180: 10007078 .word 0x10007078 +10001184: 10006f90 .word 0x10006f90 +10001188: 100070b8 .word 0x100070b8 1000118c: 0fffffff .word 0x0fffffff -10001190: 10006f88 .word 0x10006f88 -10001194: 10006e9c .word 0x10006e9c -10001198: 100070ec .word 0x100070ec -1000119c: 10006eb8 .word 0x10006eb8 -100011a0: 10006fc4 .word 0x10006fc4 -100011a4: 100070b8 .word 0x100070b8 +10001190: 10006f9c .word 0x10006f9c +10001194: 10006eb0 .word 0x10006eb0 +10001198: 10007100 .word 0x10007100 +1000119c: 10006ecc .word 0x10006ecc +100011a0: 10006fd8 .word 0x10006fd8 +100011a4: 100070cc .word 0x100070cc 100011a8 : 100011a8: b510 push {r4, lr} @@ -2074,9 +2074,9 @@ Disassembly of section .text: 100011ea: f000 fd53 bl 10001c94 <__assert_func> 100011ee: 46c0 nop ; (mov r8, r8) 100011f0: 20000304 .word 0x20000304 -100011f4: 10006fe8 .word 0x10006fe8 -100011f8: 1000708c .word 0x1000708c -100011fc: 10006e28 .word 0x10006e28 +100011f4: 10006ffc .word 0x10006ffc +100011f8: 100070a0 .word 0x100070a0 +100011fc: 10006e3c .word 0x10006e3c 10001200 : 10001200: b5f0 push {r4, r5, r6, r7, lr} @@ -2241,11 +2241,11 @@ Disassembly of section .text: 10001352: bdf0 pop {r4, r5, r6, r7, pc} 10001354: 9807 ldr r0, [sp, #28] 10001356: e7f6 b.n 10001346 -10001358: 10006e68 .word 0x10006e68 -1000135c: 100070a4 .word 0x100070a4 -10001360: 10006e28 .word 0x10006e28 +10001358: 10006e7c .word 0x10006e7c +1000135c: 100070b8 .word 0x100070b8 +10001360: 10006e3c .word 0x10006e3c 10001364: 10006c04 .word 0x10006c04 -10001368: 1000704c .word 0x1000704c +10001368: 10007060 .word 0x10007060 1000136c: 10006c20 .word 0x10006c20 10001370 : @@ -2340,15 +2340,15 @@ Disassembly of section .text: 10001432: 2300 movs r3, #0 10001434: 6123 str r3, [r4, #16] 10001436: e7c2 b.n 100013be -10001438: 10006e9c .word 0x10006e9c -1000143c: 100070ec .word 0x100070ec -10001440: 10006eb8 .word 0x10006eb8 -10001444: 1000700c .word 0x1000700c -10001448: 10007034 .word 0x10007034 -1000144c: 10006e28 .word 0x10006e28 -10001450: 10006e68 .word 0x10006e68 -10001454: 100070a4 .word 0x100070a4 -10001458: 10007030 .word 0x10007030 +10001438: 10006eb0 .word 0x10006eb0 +1000143c: 10007100 .word 0x10007100 +10001440: 10006ecc .word 0x10006ecc +10001444: 10007020 .word 0x10007020 +10001448: 10007048 .word 0x10007048 +1000144c: 10006e3c .word 0x10006e3c +10001450: 10006e7c .word 0x10006e7c +10001454: 100070b8 .word 0x100070b8 +10001458: 10007044 .word 0x10007044 1000145c : 1000145c: b570 push {r4, r5, r6, lr} @@ -2480,7 +2480,7 @@ Disassembly of section .text: 10001570: f7ff f9f2 bl 10000958 10001574: bd10 pop {r4, pc} 10001576: 46c0 nop ; (mov r8, r8) -10001578: 10007110 .word 0x10007110 +10001578: 10007124 .word 0x10007124 1000157c: 20001043 .word 0x20001043 10001580 : @@ -2654,9 +2654,9 @@ Disassembly of section .text: 100016f4: 20001047 .word 0x20001047 100016f8: 40054000 .word 0x40054000 100016fc: 20001028 .word 0x20001028 -10001700: 10007134 .word 0x10007134 -10001704: 100071a0 .word 0x100071a0 -10001708: 10007158 .word 0x10007158 +10001700: 10007148 .word 0x10007148 +10001704: 100071b4 .word 0x100071b4 +10001708: 1000716c .word 0x1000716c 1000170c: e000e280 .word 0xe000e280 10001710 : @@ -2788,13 +2788,13 @@ Disassembly of section .text: 1000181e: 701a strb r2, [r3, #0] 10001820: e7dd b.n 100017de 10001822: 46c0 nop ; (mov r8, r8) -10001824: 10006e9c .word 0x10006e9c -10001828: 10007370 .word 0x10007370 -1000182c: 10006eb8 .word 0x10006eb8 -10001830: 10006f0c .word 0x10006f0c -10001834: 1000735c .word 0x1000735c -10001838: 10006f18 .word 0x10006f18 -1000183c: 10006f24 .word 0x10006f24 +10001824: 10006eb0 .word 0x10006eb0 +10001828: 10007384 .word 0x10007384 +1000182c: 10006ecc .word 0x10006ecc +10001830: 10006f20 .word 0x10006f20 +10001834: 10007370 .word 0x10007370 +10001838: 10006f2c .word 0x10006f2c +1000183c: 10006f38 .word 0x10006f38 10001840 : 10001840: b570 push {r4, r5, r6, lr} @@ -2877,9 +2877,9 @@ Disassembly of section .text: 100018dc: 2169 movs r1, #105 ; 0x69 100018de: 4803 ldr r0, [pc, #12] ; (100018ec ) 100018e0: f000 f9d8 bl 10001c94 <__assert_func> -100018e4: 10006e9c .word 0x10006e9c -100018e8: 10007370 .word 0x10007370 -100018ec: 10006eb8 .word 0x10006eb8 +100018e4: 10006eb0 .word 0x10006eb0 +100018e8: 10007384 .word 0x10007384 +100018ec: 10006ecc .word 0x10006ecc 100018f0 : 100018f0: b510 push {r4, lr} @@ -2963,9 +2963,9 @@ Disassembly of section .text: 10001994: 2169 movs r1, #105 ; 0x69 10001996: 4803 ldr r0, [pc, #12] ; (100019a4 ) 10001998: f000 f97c bl 10001c94 <__assert_func> -1000199c: 10006e9c .word 0x10006e9c -100019a0: 10007370 .word 0x10007370 -100019a4: 10006eb8 .word 0x10006eb8 +1000199c: 10006eb0 .word 0x10006eb0 +100019a0: 10007384 .word 0x10007384 +100019a4: 10006ecc .word 0x10006ecc 100019a8 : 100019a8: b570 push {r4, r5, r6, lr} @@ -3076,14 +3076,14 @@ Disassembly of section .text: 10001a88: 2169 movs r1, #105 ; 0x69 10001a8a: 4806 ldr r0, [pc, #24] ; (10001aa4 ) 10001a8c: f000 f902 bl 10001c94 <__assert_func> -10001a90: 10007274 .word 0x10007274 -10001a94: 10007348 .word 0x10007348 -10001a98: 1000727c .word 0x1000727c -10001a9c: 10006e9c .word 0x10006e9c -10001aa0: 10007370 .word 0x10007370 -10001aa4: 10006eb8 .word 0x10006eb8 -10001aa8: 100072bc .word 0x100072bc -10001aac: 100072e4 .word 0x100072e4 +10001a90: 10007288 .word 0x10007288 +10001a94: 1000735c .word 0x1000735c +10001a98: 10007290 .word 0x10007290 +10001a9c: 10006eb0 .word 0x10006eb0 +10001aa0: 10007384 .word 0x10007384 +10001aa4: 10006ecc .word 0x10006ecc +10001aa8: 100072d0 .word 0x100072d0 +10001aac: 100072f8 .word 0x100072f8 10001ab0 : 10001ab0: b570 push {r4, r5, r6, lr} @@ -3199,13 +3199,13 @@ Disassembly of section .text: 10001b98: f000 f87c bl 10001c94 <__assert_func> 10001b9c: 2000 movs r0, #0 10001b9e: bd70 pop {r4, r5, r6, pc} -10001ba0: 10006e9c .word 0x10006e9c -10001ba4: 10007370 .word 0x10007370 -10001ba8: 10006eb8 .word 0x10006eb8 -10001bac: 10007308 .word 0x10007308 -10001bb0: 10007330 .word 0x10007330 -10001bb4: 1000727c .word 0x1000727c -10001bb8: 10007310 .word 0x10007310 +10001ba0: 10006eb0 .word 0x10006eb0 +10001ba4: 10007384 .word 0x10007384 +10001ba8: 10006ecc .word 0x10006ecc +10001bac: 1000731c .word 0x1000731c +10001bb0: 10007344 .word 0x10007344 +10001bb4: 10007290 .word 0x10007290 +10001bb8: 10007324 .word 0x10007324 10001bbc : 10001bbc: b570 push {r4, r5, r6, lr} @@ -3321,9 +3321,9 @@ Disassembly of section .text: 10001cbe: 4a03 ldr r2, [pc, #12] ; (10001ccc <__assert_func+0x38>) 10001cc0: e7f1 b.n 10001ca6 <__assert_func+0x12> 10001cc2: 46c0 nop ; (mov r8, r8) -10001cc4: 1000737c .word 0x1000737c -10001cc8: 1000738c .word 0x1000738c -10001ccc: 10008100 .word 0x10008100 +10001cc4: 10007390 .word 0x10007390 +10001cc8: 100073a0 .word 0x100073a0 +10001ccc: 10008110 .word 0x10008110 10001cd0 : 10001cd0: b40f push {r0, r1, r2, r3} @@ -3342,8 +3342,8 @@ Disassembly of section .text: 10001cee: f002 fccf bl 10004690 <__wrap_puts> 10001cf2: 2001 movs r0, #1 10001cf4: f7ff ffc8 bl 10001c88 <_exit> -10001cf8: 100073bc .word 0x100073bc -10001cfc: 100073cc .word 0x100073cc +10001cf8: 100073d0 .word 0x100073d0 +10001cfc: 100073e0 .word 0x100073e0 10001d00 : 10001d00: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -3451,9 +3451,9 @@ Disassembly of section .text: 10001dd2: e7d2 b.n 10001d7a 10001dd4: 40008000 .word 0x40008000 10001dd8: 200006fc .word 0x200006fc -10001ddc: 100073d0 .word 0x100073d0 -10001de0: 10007430 .word 0x10007430 -10001de4: 100073e4 .word 0x100073e4 +10001ddc: 100073e4 .word 0x100073e4 +10001de0: 10007444 .word 0x10007444 +10001de4: 100073f8 .word 0x100073f8 10001de8 : 10001de8: b530 push {r4, r5, lr} @@ -3699,12 +3699,12 @@ Disassembly of section .text: 10002000: 4803 ldr r0, [pc, #12] ; (10002010 ) 10002002: f7ff fe47 bl 10001c94 <__assert_func> 10002006: 46c0 nop ; (mov r8, r8) -10002008: 10007440 .word 0x10007440 -1000200c: 10007520 .word 0x10007520 -10002010: 1000745c .word 0x1000745c -10002014: 100074a0 .word 0x100074a0 -10002018: 100074ec .word 0x100074ec -1000201c: 10007504 .word 0x10007504 +10002008: 10007454 .word 0x10007454 +1000200c: 10007534 .word 0x10007534 +10002010: 10007470 .word 0x10007470 +10002014: 100074b4 .word 0x100074b4 +10002018: 10007500 .word 0x10007500 +1000201c: 10007518 .word 0x10007518 10002020 : 10002020: 4b07 ldr r3, [pc, #28] ; (10002040 ) @@ -3742,9 +3742,9 @@ Disassembly of section .text: 10002066: 4804 ldr r0, [pc, #16] ; (10002078 ) 10002068: f7ff fe14 bl 10001c94 <__assert_func> 1000206c: ffffe000 .word 0xffffe000 -10002070: 1000752c .word 0x1000752c -10002074: 1000773c .word 0x1000773c -10002078: 1000753c .word 0x1000753c +10002070: 10007540 .word 0x10007540 +10002074: 10007750 .word 0x10007750 +10002078: 10007550 .word 0x10007550 1000207c : 1000207c: b510 push {r4, lr} @@ -3770,9 +3770,9 @@ Disassembly of section .text: 100020a6: 46c0 nop ; (mov r8, r8) 100020a8: fffff000 .word 0xfffff000 100020ac: fffff800 .word 0xfffff800 -100020b0: 1000752c .word 0x1000752c -100020b4: 10007710 .word 0x10007710 -100020b8: 1000753c .word 0x1000753c +100020b0: 10007540 .word 0x10007540 +100020b4: 10007724 .word 0x10007724 +100020b8: 10007550 .word 0x10007550 100020bc : 100020bc: 2301 movs r3, #1 @@ -3850,9 +3850,9 @@ Disassembly of section .text: 10002150: f7ff fda0 bl 10001c94 <__assert_func> 10002154: d0000124 .word 0xd0000124 10002158: 100001cd .word 0x100001cd -1000215c: 10007580 .word 0x10007580 -10002160: 10007758 .word 0x10007758 -10002164: 1000753c .word 0x1000753c +1000215c: 10007594 .word 0x10007594 +10002160: 1000776c .word 0x1000776c +10002164: 10007550 .word 0x10007550 10002168 : 10002168: b5f0 push {r4, r5, r6, r7, lr} @@ -4032,15 +4032,15 @@ Disassembly of section .text: 100022e0: e000ed00 .word 0xe000ed00 100022e4: 100001cd .word 0x100001cd 100022e8: 2000032c .word 0x2000032c -100022ec: 10007694 .word 0x10007694 -100022f0: 10007728 .word 0x10007728 -100022f4: 1000753c .word 0x1000753c +100022ec: 100076a8 .word 0x100076a8 +100022f0: 1000773c .word 0x1000773c +100022f4: 10007550 .word 0x10007550 100022f8: 20001045 .word 0x20001045 -100022fc: 1000767c .word 0x1000767c -10002300: 10007748 .word 0x10007748 +100022fc: 10007690 .word 0x10007690 +10002300: 1000775c .word 0x1000775c 10002304: ffffbd00 .word 0xffffbd00 10002308: 20000366 .word 0x20000366 -1000230c: 100076b8 .word 0x100076b8 +1000230c: 100076cc .word 0x100076cc 10002310: 0000aaaa .word 0x0000aaaa 10002314 : @@ -4156,14 +4156,14 @@ Disassembly of section .text: 100023fc: 2000032c .word 0x2000032c 10002400: d0000124 .word 0xd0000124 10002404: e000ed00 .word 0xe000ed00 -10002408: 100076c0 .word 0x100076c0 -1000240c: 100076f4 .word 0x100076f4 -10002410: 1000753c .word 0x1000753c -10002414: 100076e8 .word 0x100076e8 +10002408: 100076d4 .word 0x100076d4 +1000240c: 10007708 .word 0x10007708 +10002410: 10007550 .word 0x10007550 +10002414: 100076fc .word 0x100076fc 10002418: 100001cd .word 0x100001cd 1000241c: 20001045 .word 0x20001045 10002420: ffffbd00 .word 0xffffbd00 -10002424: 10007308 .word 0x10007308 +10002424: 1000731c .word 0x1000731c 10002428: 0000aaaa .word 0x0000aaaa 1000242c : @@ -5480,11 +5480,11 @@ Disassembly of section .text: 10002f18: 7fefffff .word 0x7fefffff 10002f1c: 41cdcd65 .word 0x41cdcd65 10002f20: c1cdcd65 .word 0xc1cdcd65 -10002f24: 10007780 .word 0x10007780 -10002f28: 10007784 .word 0x10007784 -10002f2c: 10007778 .word 0x10007778 -10002f30: 10007774 .word 0x10007774 -10002f34: 10007970 .word 0x10007970 +10002f24: 10007794 .word 0x10007794 +10002f28: 10007798 .word 0x10007798 +10002f2c: 1000778c .word 0x1000778c +10002f30: 10007788 .word 0x10007788 +10002f34: 10007980 .word 0x10007980 10002f38: 3fe00000 .word 0x3fe00000 10002f3c <_vsnprintf>: @@ -5942,9 +5942,9 @@ Disassembly of section .text: 100032d2: 0c12 lsrs r2, r2, #16 100032d4: e731 b.n 1000313a <_vsnprintf+0x1fe> 100032d6: 46c0 nop ; (mov r8, r8) -100032d8: 1000778c .word 0x1000778c -100032dc: 100077d0 .word 0x100077d0 -100032e0: 1000781c .word 0x1000781c +100032d8: 100077a0 .word 0x100077a0 +100032dc: 100077e4 .word 0x100077e4 +100032e0: 10007830 .word 0x10007830 100032e4: 9a1c ldr r2, [sp, #112] ; 0x70 100032e6: 1d11 adds r1, r2, #4 100032e8: 911c str r1, [sp, #112] ; 0x70 @@ -7294,9 +7294,9 @@ Disassembly of section .text: 10003d10: 00004649 .word 0x00004649 10003d14: 0000389c .word 0x0000389c 10003d18: 00004659 .word 0x00004659 -10003d1c: 100079c0 .word 0x100079c0 -10003d20: 10007a70 .word 0x10007a70 -10003d24: 10007a20 .word 0x10007a20 +10003d1c: 100079d0 .word 0x100079d0 +10003d20: 10007a80 .word 0x10007a80 +10003d24: 10007a30 .word 0x10007a30 10003d28 : 10003d28: b507 push {r0, r1, r2, lr} @@ -8296,11 +8296,11 @@ Disassembly of section .text: 10004418: 0000b510 .word 0x0000b510 1000441c: 00002cfc .word 0x00002cfc 10004420: 6487ed51 .word 0x6487ed51 -10004424: 10008100 .word 0x10008100 +10004424: 10008110 .word 0x10008110 10004428: 10004439 .word 0x10004439 -1000442c: 10007a84 .word 0x10007a84 -10004430: 10007b08 .word 0x10007b08 -10004434: 10007ab8 .word 0x10007ab8 +1000442c: 10007a94 .word 0x10007a94 +10004430: 10007b18 .word 0x10007b18 +10004434: 10007ac8 .word 0x10007ac8 10004438 : 10004438: b507 push {r0, r1, r2, lr} @@ -8414,7 +8414,7 @@ Disassembly of section .text: 1000450a: 4153 adcs r3, r2 1000450c: 743b strb r3, [r7, #16] 1000450e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10004510: 10007b8c .word 0x10007b8c +10004510: 10007b9c .word 0x10007b9c 10004514 : 10004514: b570 push {r4, r5, r6, lr} @@ -8799,8 +8799,8 @@ Disassembly of section .text: 10004824: f7ff ffd6 bl 100047d4 10004828: bd10 pop {r4, pc} 1000482a: 46c0 nop ; (mov r8, r8) -1000482c: 1000823c .word 0x1000823c -10004830: 10008240 .word 0x10008240 +1000482c: 1000824c .word 0x1000824c +10004830: 10008250 .word 0x10008250 10004834: 40034000 .word 0x40034000 10004838 : @@ -8891,10 +8891,10 @@ Disassembly of section .text: 100048e0: f7fd f9d8 bl 10001c94 <__assert_func> 100048e4: 20000df4 .word 0x20000df4 100048e8: 50100000 .word 0x50100000 -100048ec: 10007bd0 .word 0x10007bd0 -100048f0: 10007d30 .word 0x10007d30 -100048f4: 10007c00 .word 0x10007c00 -100048f8: 10007c5c .word 0x10007c5c +100048ec: 10007be0 .word 0x10007be0 +100048f0: 10007d40 .word 0x10007d40 +100048f4: 10007c10 .word 0x10007c10 +100048f8: 10007c6c .word 0x10007c6c 100048fc <_hw_endpoint_init>: 100048fc: b570 push {r4, r5, r6, lr} @@ -8978,7 +8978,7 @@ Disassembly of section .text: 1000499e: 46c0 nop ; (mov r8, r8) 100049a0: 50100080 .word 0x50100080 100049a4: 50100100 .word 0x50100100 -100049a8: 10007c90 .word 0x10007c90 +100049a8: 10007ca0 .word 0x10007ca0 100049ac: 50100084 .word 0x50100084 100049b0: 5010000c .word 0x5010000c 100049b4: 50100008 .word 0x50100008 @@ -9073,9 +9073,9 @@ Disassembly of section .text: 10004a6c: bdf0 pop {r4, r5, r6, r7, pc} 10004a6e: 46c0 nop ; (mov r8, r8) 10004a70: 50110000 .word 0x50110000 -10004a74: 10007cb8 .word 0x10007cb8 -10004a78: 10007d44 .word 0x10007d44 -10004a7c: 10007c00 .word 0x10007c00 +10004a74: 10007cc8 .word 0x10007cc8 +10004a78: 10007d54 .word 0x10007d54 +10004a7c: 10007c10 .word 0x10007c10 10004a80: 50113000 .word 0x50113000 10004a84: 20000774 .word 0x20000774 @@ -9139,7 +9139,7 @@ Disassembly of section .text: 10004b04: 50100000 .word 0x50100000 10004b08: 50113000 .word 0x50113000 10004b0c: 20001042 .word 0x20001042 -10004b10: 10007cc4 .word 0x10007cc4 +10004b10: 10007cd4 .word 0x10007cd4 10004b14 : 10004b14: b570 push {r4, r5, r6, lr} @@ -9196,9 +9196,9 @@ Disassembly of section .text: 10004b7e: e7eb b.n 10004b58 <_hw_endpoint_stall+0x18> 10004b80: 50112000 .word 0x50112000 10004b84: fffff7ff .word 0xfffff7ff -10004b88: 10007cd8 .word 0x10007cd8 -10004b8c: 10007d0c .word 0x10007d0c -10004b90: 10007c00 .word 0x10007c00 +10004b88: 10007ce8 .word 0x10007ce8 +10004b8c: 10007d1c .word 0x10007d1c +10004b90: 10007c10 .word 0x10007c10 10004b94 : 10004b94: b510 push {r4, lr} @@ -9252,9 +9252,9 @@ Disassembly of section .text: 10004bf8: 4803 ldr r0, [pc, #12] ; (10004c08 ) 10004bfa: f7fd f84b bl 10001c94 <__assert_func> 10004bfe: 46c0 nop ; (mov r8, r8) -10004c00: 10007ce8 .word 0x10007ce8 -10004c04: 10007d20 .word 0x10007d20 -10004c08: 10007c00 .word 0x10007c00 +10004c00: 10007cf8 .word 0x10007cf8 +10004c04: 10007d30 .word 0x10007d30 +10004c08: 10007c10 .word 0x10007c10 10004c0c : 10004c0c: b510 push {r4, lr} @@ -9272,9 +9272,9 @@ Disassembly of section .text: 10004c26: f7fd f835 bl 10001c94 <__assert_func> 10004c2a: 46c0 nop ; (mov r8, r8) 10004c2c: 20001042 .word 0x20001042 -10004c30: 10007ce8 .word 0x10007ce8 -10004c34: 10007dc0 .word 0x10007dc0 -10004c38: 10007c00 .word 0x10007c00 +10004c30: 10007cf8 .word 0x10007cf8 +10004c34: 10007dd0 .word 0x10007dd0 +10004c38: 10007c10 .word 0x10007c10 10004c3c : 10004c3c: b510 push {r4, lr} @@ -9293,9 +9293,9 @@ Disassembly of section .text: 10004c56: f7fd f81d bl 10001c94 <__assert_func> 10004c5a: 46c0 nop ; (mov r8, r8) 10004c5c: 50112000 .word 0x50112000 -10004c60: 10007ce8 .word 0x10007ce8 -10004c64: 10007db4 .word 0x10007db4 -10004c68: 10007c00 .word 0x10007c00 +10004c60: 10007cf8 .word 0x10007cf8 +10004c64: 10007dc4 .word 0x10007dc4 +10004c68: 10007c10 .word 0x10007c10 10004c6c : 10004c6c: b510 push {r4, lr} @@ -9350,9 +9350,9 @@ Disassembly of section .text: 10004ce4: 50100180 .word 0x50100180 10004ce8: 50110000 .word 0x50110000 10004cec: 00011010 .word 0x00011010 -10004cf0: 10007ce8 .word 0x10007ce8 -10004cf4: 10007d5c .word 0x10007d5c -10004cf8: 10007c00 .word 0x10007c00 +10004cf0: 10007cf8 .word 0x10007cf8 +10004cf4: 10007d6c .word 0x10007d6c +10004cf8: 10007c10 .word 0x10007c10 10004cfc : 10004cfc: b510 push {r4, lr} @@ -9377,9 +9377,9 @@ Disassembly of section .text: 10004d26: 4b05 ldr r3, [pc, #20] ; (10004d3c ) 10004d28: 601a str r2, [r3, #0] 10004d2a: e7f0 b.n 10004d0e -10004d2c: 10007ce8 .word 0x10007ce8 -10004d30: 10007d98 .word 0x10007d98 -10004d34: 10007c00 .word 0x10007c00 +10004d2c: 10007cf8 .word 0x10007cf8 +10004d30: 10007da8 .word 0x10007da8 +10004d34: 10007c10 .word 0x10007c10 10004d38: 20001042 .word 0x20001042 10004d3c: 50110000 .word 0x50110000 @@ -9408,9 +9408,9 @@ Disassembly of section .text: 10004d6c: 4803 ldr r0, [pc, #12] ; (10004d7c ) 10004d6e: f7fc ff91 bl 10001c94 <__assert_func> 10004d72: 46c0 nop ; (mov r8, r8) -10004d74: 10007ce8 .word 0x10007ce8 -10004d78: 10007d88 .word 0x10007d88 -10004d7c: 10007c00 .word 0x10007c00 +10004d74: 10007cf8 .word 0x10007cf8 +10004d78: 10007d98 .word 0x10007d98 +10004d7c: 10007c10 .word 0x10007c10 10004d80 : 10004d80: b510 push {r4, lr} @@ -9431,9 +9431,9 @@ Disassembly of section .text: 10004da0: 4803 ldr r0, [pc, #12] ; (10004db0 ) 10004da2: f7fc ff77 bl 10001c94 <__assert_func> 10004da6: 46c0 nop ; (mov r8, r8) -10004da8: 10007ce8 .word 0x10007ce8 -10004dac: 10007d78 .word 0x10007d78 -10004db0: 10007c00 .word 0x10007c00 +10004da8: 10007cf8 .word 0x10007cf8 +10004dac: 10007d88 .word 0x10007d88 +10004db0: 10007c10 .word 0x10007c10 10004db4 : 10004db4: b510 push {r4, lr} @@ -9448,9 +9448,9 @@ Disassembly of section .text: 10004dc8: 31ff adds r1, #255 ; 0xff 10004dca: 4803 ldr r0, [pc, #12] ; (10004dd8 ) 10004dcc: f7fc ff62 bl 10001c94 <__assert_func> -10004dd0: 10007ce8 .word 0x10007ce8 -10004dd4: 10007d68 .word 0x10007d68 -10004dd8: 10007c00 .word 0x10007c00 +10004dd0: 10007cf8 .word 0x10007cf8 +10004dd4: 10007d78 .word 0x10007d78 +10004dd8: 10007c10 .word 0x10007c10 10004ddc : 10004ddc: b510 push {r4, lr} @@ -9465,9 +9465,9 @@ Disassembly of section .text: 10004df0: 0049 lsls r1, r1, #1 10004df2: 4803 ldr r0, [pc, #12] ; (10004e00 ) 10004df4: f7fc ff4e bl 10001c94 <__assert_func> -10004df8: 10007ce8 .word 0x10007ce8 -10004dfc: 10007cf4 .word 0x10007cf4 -10004e00: 10007c00 .word 0x10007c00 +10004df8: 10007cf8 .word 0x10007cf8 +10004dfc: 10007d04 .word 0x10007d04 +10004e00: 10007c10 .word 0x10007c10 10004e04 : 10004e04: b510 push {r4, lr} @@ -9554,7 +9554,7 @@ Disassembly of section .text: 10004eae: 46c0 nop ; (mov r8, r8) 10004eb0: fffffbff .word 0xfffffbff 10004eb4: 200003b4 .word 0x200003b4 -10004eb8: 10007dd0 .word 0x10007dd0 +10004eb8: 10007de0 .word 0x10007de0 10004ebc <_hw_endpoint_start_next_buffer>: 10004ebc: b570 push {r4, r5, r6, lr} @@ -9684,10 +9684,10 @@ Disassembly of section .text: 10004fb8: 21c9 movs r1, #201 ; 0xc9 10004fba: 4803 ldr r0, [pc, #12] ; (10004fc8 <_hw_endpoint_xfer_sync+0x6c>) 10004fbc: f7fc fe6a bl 10001c94 <__assert_func> -10004fc0: 10007df0 .word 0x10007df0 -10004fc4: 10007f00 .word 0x10007f00 -10004fc8: 10007e10 .word 0x10007e10 -10004fcc: 10007e6c .word 0x10007e6c +10004fc0: 10007e00 .word 0x10007e00 +10004fc4: 10007f10 .word 0x10007f10 +10004fc8: 10007e20 .word 0x10007e20 +10004fcc: 10007e7c .word 0x10007e7c 10004fd0 <_hw_endpoint_xfer_continue>: 10004fd0: b570 push {r4, r5, r6, lr} @@ -9725,8 +9725,8 @@ Disassembly of section .text: 10005016: f7fc fe5b bl 10001cd0 1000501a: 46c0 nop ; (mov r8, r8) 1000501c: 200003b4 .word 0x200003b4 -10005020: 10007e8c .word 0x10007e8c -10005024: 10007eb8 .word 0x10007eb8 +10005020: 10007e9c .word 0x10007e9c +10005024: 10007ec8 .word 0x10007ec8 10005028 <_hw_endpoint_xfer>: 10005028: b510 push {r4, lr} @@ -9746,9 +9746,9 @@ Disassembly of section .text: 10005048: f7ff ffc2 bl 10004fd0 <_hw_endpoint_xfer_continue> 1000504c: e7f4 b.n 10005038 <_hw_endpoint_xfer+0x10> 1000504e: 46c0 nop ; (mov r8, r8) -10005050: 10007edc .word 0x10007edc -10005054: 10007eec .word 0x10007eec -10005058: 10007e10 .word 0x10007e10 +10005050: 10007eec .word 0x10007eec +10005054: 10007efc .word 0x10007efc +10005058: 10007e20 .word 0x10007e20 1000505c : 1000505c: b570 push {r4, r5, r6, lr} @@ -9833,7 +9833,7 @@ Disassembly of section .text: 10005100: 20000514 .word 0x20000514 10005104: 20001040 .word 0x20001040 10005108: 00000000 .word 0x00000000 -1000510c: 100080a8 .word 0x100080a8 +1000510c: 100080b8 .word 0x100080b8 10005110 : 10005110: b570 push {r4, r5, r6, lr} @@ -10050,13 +10050,13 @@ Disassembly of section .text: 100052c4: 2001 movs r0, #1 100052c6: e744 b.n 10005152 100052c8: 00000313 .word 0x00000313 -100052cc: 1000805c .word 0x1000805c -100052d0: 10007f18 .word 0x10007f18 +100052cc: 1000806c .word 0x1000806c +100052d0: 10007f28 .word 0x10007f28 100052d4: 200005e0 .word 0x200005e0 100052d8: 20000514 .word 0x20000514 100052dc: 20001040 .word 0x20001040 100052e0: 00000000 .word 0x00000000 -100052e4: 100080a8 .word 0x100080a8 +100052e4: 100080b8 .word 0x100080b8 100052e8: 00000336 .word 0x00000336 100052ec: 00000339 .word 0x00000339 100052f0: 00000342 .word 0x00000342 @@ -10161,11 +10161,11 @@ Disassembly of section .text: 100053ce: e7fb b.n 100053c8 100053d0: 2000 movs r0, #0 100053d2: e7f9 b.n 100053c8 -100053d4: 10007f30 .word 0x10007f30 +100053d4: 10007f40 .word 0x10007f40 100053d8: 00000000 .word 0x00000000 100053dc: 000003a2 .word 0x000003a2 -100053e0: 10008044 .word 0x10008044 -100053e4: 10007f18 .word 0x10007f18 +100053e0: 10008054 .word 0x10008054 +100053e4: 10007f28 .word 0x10007f28 100053e8: 00000000 .word 0x00000000 100053ec : @@ -10263,7 +10263,7 @@ Disassembly of section .text: 100054b4: 00000000 .word 0x00000000 100054b8: 20001040 .word 0x20001040 100054bc: 20000514 .word 0x20000514 -100054c0: 100080a8 .word 0x100080a8 +100054c0: 100080b8 .word 0x100080b8 100054c4 : 100054c4: b510 push {r4, lr} @@ -10454,10 +10454,10 @@ Disassembly of section .text: 1000566e: 46c0 nop ; (mov r8, r8) 10005670: 200005e0 .word 0x200005e0 10005674: 2000061c .word 0x2000061c -10005678: 10008034 .word 0x10008034 -1000567c: 10007f18 .word 0x10007f18 -10005680: 10007f70 .word 0x10007f70 -10005684: 10007f80 .word 0x10007f80 +10005678: 10008044 .word 0x10008044 +1000567c: 10007f28 .word 0x10007f28 +10005680: 10007f80 .word 0x10007f80 +10005684: 10007f90 .word 0x10007f90 10005688 : 10005688: b570 push {r4, r5, r6, lr} @@ -10604,8 +10604,8 @@ Disassembly of section .text: 100057a8: e7d5 b.n 10005756 100057aa: 46c0 nop ; (mov r8, r8) 100057ac: 0000042d .word 0x0000042d -100057b0: 10008020 .word 0x10008020 -100057b4: 10007f18 .word 0x10007f18 +100057b0: 10008030 .word 0x10008030 +100057b4: 10007f28 .word 0x10007f28 100057b8: 0000042e .word 0x0000042e 100057bc : @@ -10733,8 +10733,8 @@ Disassembly of section .text: 100058b6: bdf0 pop {r4, r5, r6, r7, pc} 100058b8: 200005e0 .word 0x200005e0 100058bc: 00000495 .word 0x00000495 -100058c0: 10008010 .word 0x10008010 -100058c4: 10007f18 .word 0x10007f18 +100058c0: 10008020 .word 0x10008020 +100058c4: 10007f28 .word 0x10007f28 100058c8 : 100058c8: 227f movs r2, #127 ; 0x7f @@ -11207,14 +11207,14 @@ Disassembly of section .text: 10005c9c: e678 b.n 10005990 10005c9e: 46c0 nop ; (mov r8, r8) 10005ca0: 00000243 .word 0x00000243 -10005ca4: 10008070 .word 0x10008070 -10005ca8: 10007f18 .word 0x10007f18 +10005ca4: 10008080 .word 0x10008080 +10005ca8: 10007f28 .word 0x10007f28 ... -10005cb4: 10007fc4 .word 0x10007fc4 +10005cb4: 10007fd4 .word 0x10007fd4 10005cb8: 200005e0 .word 0x200005e0 10005cbc: 00000000 .word 0x00000000 10005cc0: 20001040 .word 0x20001040 -10005cc4: 100080a8 .word 0x100080a8 +10005cc4: 100080b8 .word 0x100080b8 10005cc8: 20000514 .word 0x20000514 10005ccc: 00000283 .word 0x00000283 10005cd0: 000002ce .word 0x000002ce @@ -11432,19 +11432,19 @@ Disassembly of section .text: 10005e92: 4798 blx r3 10005e94: e733 b.n 10005cfe 10005e96: 46c0 nop ; (mov r8, r8) -10005e98: 10007f70 .word 0x10007f70 -10005e9c: 10008088 .word 0x10008088 -10005ea0: 10007f80 .word 0x10007f80 +10005e98: 10007f80 .word 0x10007f80 +10005e9c: 10008098 .word 0x10008098 +10005ea0: 10007f90 .word 0x10007f90 10005ea4: 200005e0 .word 0x200005e0 10005ea8: 2000061c .word 0x2000061c -10005eac: 10007fec .word 0x10007fec +10005eac: 10007ffc .word 0x10007ffc ... 10005eb8: 20001040 .word 0x20001040 -10005ebc: 100080a8 .word 0x100080a8 +10005ebc: 100080b8 .word 0x100080b8 10005ec0: 20000514 .word 0x20000514 10005ec4: 0000020a .word 0x0000020a -10005ec8: 1000809c .word 0x1000809c -10005ecc: 10007f18 .word 0x10007f18 +10005ec8: 100080ac .word 0x100080ac +10005ecc: 10007f28 .word 0x10007f28 ... 10005ed8 <_data_stage_xact>: @@ -11590,8 +11590,8 @@ Disassembly of section .text: 10006000: e7f0 b.n 10005fe4 10006002: 46c0 nop ; (mov r8, r8) 10006004: 20000518 .word 0x20000518 -10006008: 100080dc .word 0x100080dc -1000600c: 10007f18 .word 0x10007f18 +10006008: 100080ec .word 0x100080ec +1000600c: 10007f28 .word 0x10007f28 10006010 : 10006010: b510 push {r4, lr} @@ -11724,8 +11724,8 @@ Disassembly of section .text: 1000611e: e7a7 b.n 10006070 10006120: 20000518 .word 0x20000518 10006124: 10004cfd .word 0x10004cfd -10006128: 100080c4 .word 0x100080c4 -1000612c: 10007f18 .word 0x10007f18 +10006128: 100080d4 .word 0x100080d4 +1000612c: 10007f28 .word 0x10007f28 10006130: 200005a0 .word 0x200005a0 10006134 : @@ -12007,11 +12007,11 @@ Disassembly of section .text: 10006372: 0020 movs r0, r4 10006374: b003 add sp, #12 10006376: bdf0 pop {r4, r5, r6, r7, pc} -10006378: 10008168 .word 0x10008168 -1000637c: 10007f18 .word 0x10007f18 +10006378: 10008178 .word 0x10008178 +1000637c: 10007f28 .word 0x10007f28 10006380: 2000056c .word 0x2000056c -10006384: 10008134 .word 0x10008134 -10006388: 100080f0 .word 0x100080f0 +10006384: 10008144 .word 0x10008144 +10006388: 10008100 .word 0x10008100 1000638c : 1000638c: b5f0 push {r4, r5, r6, r7, lr} @@ -12224,9 +12224,9 @@ Disassembly of section .text: 10006540: 2000 movs r0, #0 10006542: e7f3 b.n 1000652c 10006544: 2000056c .word 0x2000056c -10006548: 10008104 .word 0x10008104 -1000654c: 10008150 .word 0x10008150 -10006550: 10007f18 .word 0x10007f18 +10006548: 10008114 .word 0x10008114 +1000654c: 10008160 .word 0x10008160 +10006550: 10007f28 .word 0x10007f28 ... 1000655c : @@ -12318,8 +12318,8 @@ Disassembly of section .text: 1000660c: bd70 pop {r4, r5, r6, pc} 1000660e: 46c0 nop ; (mov r8, r8) 10006610: 2000056c .word 0x2000056c -10006614: 10008140 .word 0x10008140 -10006618: 10007f18 .word 0x10007f18 +10006614: 10008150 .word 0x10008150 +10006618: 10007f28 .word 0x10007f28 1000661c : 1000661c: b570 push {r4, r5, r6, lr} @@ -12343,8 +12343,8 @@ Disassembly of section .text: 10006644: 002c movs r4, r5 10006646: e7ee b.n 10006626 10006648: 20001041 .word 0x20001041 -1000664c: 10008174 .word 0x10008174 -10006650: 10007f18 .word 0x10007f18 +1000664c: 10008184 .word 0x10008184 +10006650: 10007f28 .word 0x10007f28 10006654 : 10006654: 4b01 ldr r3, [pc, #4] ; (1000665c ) @@ -12644,9 +12644,9 @@ Disassembly of section .text: 1000689e: e7e8 b.n 10006872 <_pio_find_offset_for_program+0x3a> 100068a0: afd00000 .word 0xafd00000 100068a4: 200006e0 .word 0x200006e0 -100068a8: 10008180 .word 0x10008180 -100068ac: 10008200 .word 0x10008200 -100068b0: 100081a8 .word 0x100081a8 +100068a8: 10008190 .word 0x10008190 +100068ac: 10008210 .word 0x10008210 +100068b0: 100081b8 .word 0x100081b8 100068b4 <_pio_add_program_at_offset>: 100068b4: b570 push {r4, r5, r6, lr} @@ -12701,7 +12701,7 @@ Disassembly of section .text: 1000691a: 50ab str r3, [r5, r2] 1000691c: bd70 pop {r4, r5, r6, pc} 1000691e: 46c0 nop ; (mov r8, r8) -10006920: 100081ec .word 0x100081ec +10006920: 100081fc .word 0x100081fc 10006924: afd00000 .word 0xafd00000 10006928: 200006e0 .word 0x200006e0 @@ -12727,7 +12727,7 @@ Disassembly of section .text: 10006958: 4801 ldr r0, [pc, #4] ; (10006960 ) 1000695a: f7fb f9b9 bl 10001cd0 1000695e: 46c0 nop ; (mov r8, r8) -10006960: 100081ec .word 0x100081ec +10006960: 100081fc .word 0x100081fc 10006964 : 10006964: b5f0 push {r4, r5, r6, r7, lr} @@ -13045,9 +13045,9 @@ Disassembly of section .data: 20000112: 7103 strb r3, [r0, #4] 20000114: 2300 movs r3, #0 20000116: e7e5 b.n 200000e4 -20000118: 100071bc .word 0x100071bc -2000011c: 1000725c .word 0x1000725c -20000120: 100071d0 .word 0x100071d0 +20000118: 100071d0 .word 0x100071d0 +2000011c: 10007270 .word 0x10007270 +20000120: 100071e4 .word 0x100071e4 20000124 : 20000124: 0003 movs r3, r0 @@ -13134,9 +13134,9 @@ Disassembly of section .data: 200001d6: 2000 movs r0, #0 200001d8: e7e9 b.n 200001ae 200001da: 46c0 nop ; (mov r8, r8) -200001dc: 100071bc .word 0x100071bc -200001e0: 1000722c .word 0x1000722c -200001e4: 100071d0 .word 0x100071d0 +200001dc: 100071d0 .word 0x100071d0 +200001e0: 10007240 .word 0x10007240 +200001e4: 100071e4 .word 0x100071e4 200001e8 : 200001e8: b5f0 push {r4, r5, r6, r7, lr} @@ -13187,7 +13187,7 @@ Disassembly of section .data: 2000024a: 4803 ldr r0, [pc, #12] ; (20000258 ) 2000024c: f000 f840 bl 200002d0 <____assert_func_veneer> 20000250: 10006c04 .word 0x10006c04 -20000254: 10007244 .word 0x10007244 +20000254: 10007258 .word 0x10007258 20000258: 10006c20 .word 0x10006c20 2000025c : @@ -13218,9 +13218,9 @@ Disassembly of section .data: 20000294: 4803 ldr r0, [pc, #12] ; (200002a4 ) 20000296: f000 f81b bl 200002d0 <____assert_func_veneer> 2000029a: 46c0 nop ; (mov r8, r8) -2000029c: 10007210 .word 0x10007210 -200002a0: 10007220 .word 0x10007220 -200002a4: 100071d0 .word 0x100071d0 +2000029c: 10007224 .word 0x10007224 +200002a0: 10007234 .word 0x10007234 +200002a4: 100071e4 .word 0x100071e4 200002a8 <__aeabi_idiv0>: 200002a8: 4770 bx lr @@ -13265,7 +13265,7 @@ Disassembly of section .data: 200002ec: 1000145d .word 0x1000145d 200002f0 : -200002f0: 10006d2c 10006d0c 10006d14 10006d24 ,m...m...m..$m.. +200002f0: 10006d40 10006d0c 10006d20 10006d38 @m...m.. m..8m.. 20000300 : 20000300: 00000010 .... @@ -13321,7 +13321,7 @@ Disassembly of section .data: 200003b0: 00000100 .... 200003b4 : -200003b4: 10007bb8 10007b98 .{...{.. +200003b4: 10007bc8 10007ba8 .{...{.. 200003bc <_usbd_qdef>: 200003bc: 20000620 000c0010 00000000 00000000 .. ............ diff --git a/build/src/Pico_Game_Controller.elf b/build/src/Pico_Game_Controller.elf index 88581056fd75f8338f6a2cdd68996b12a6a44f9b..0ced55e980dfb50d65242630fcd73e9b40120dd4 100644 GIT binary patch delta 21006 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 delta 20750 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 diff --git a/build/src/Pico_Game_Controller.elf.map b/build/src/Pico_Game_Controller.elf.map index fe2a89e..d2a4242 100644 --- a/build/src/Pico_Game_Controller.elf.map +++ b/build/src/Pico_Game_Controller.elf.map @@ -1229,9 +1229,9 @@ Discarded input sections .debug_frame 0x00000000 0xa0 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_dma/dma.c.obj .ARM.attributes 0x00000000 0x2c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_dma/dma.c.obj - .text 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccdcDqkk.o - .data 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccdcDqkk.o - .bss 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccdcDqkk.o + .text 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccwGiYJx.o + .data 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccwGiYJx.o + .bss 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccwGiYJx.o .data 0x00000000 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp\libgcc.a(_dvmd_tls.o) .bss 0x00000000 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp\libgcc.a(_dvmd_tls.o) .text 0x00000000 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-calloc.o) @@ -1425,7 +1425,7 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ .boot2 0x10000000 0x100 0x10000000 __boot2_start__ = . *(.boot2) - .boot2 0x10000000 0x100 C:\Users\ngadj\AppData\Local\Temp\ccdcDqkk.o + .boot2 0x10000000 0x100 C:\Users\ngadj\AppData\Local\Temp\ccwGiYJx.o 0x10000100 __boot2_end__ = . 0x00000001 ASSERT (((__boot2_end__ - __boot2_start__) == 0x100), ERROR: Pico second stage bootloader must be 256 bytes in size) @@ -2179,7 +2179,7 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ .iplt 0x10006b78 0x0 .iplt 0x10006b78 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o -.rodata 0x10006b78 0x16a8 +.rodata 0x10006b78 0x16b8 *(EXCLUDE_FILE(*libm.a: *libc.a:*lib_a-mem*.o *libgcc.a:) .rodata*) .rodata.init.str1.4 0x10006b78 0x8b CMakeFiles/Pico_Game_Controller.dir/pico_game_controller.c.obj @@ -2216,388 +2216,387 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ 0x10006cdc 0x2e CMakeFiles/Pico_Game_Controller.dir/pico_game_controller.c.obj *fill* 0x10006d0a 0x2 .rodata.str1.4 - 0x10006d0c 0x1f CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj - *fill* 0x10006d2b 0x1 + 0x10006d0c 0x33 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj + *fill* 0x10006d3f 0x1 .rodata.__compound_literal.0 - 0x10006d2c 0x2 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj - *fill* 0x10006d2e 0x2 + 0x10006d40 0x2 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj + *fill* 0x10006d42 0x2 .rodata.desc_configuration - 0x10006d30 0x22 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj - 0x10006d30 desc_configuration - *fill* 0x10006d52 0x2 - .rodata.desc_device - 0x10006d54 0x12 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj - 0x10006d54 desc_device + 0x10006d44 0x22 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj + 0x10006d44 desc_configuration *fill* 0x10006d66 0x2 + .rodata.desc_device + 0x10006d68 0x12 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj + 0x10006d68 desc_device + *fill* 0x10006d7a 0x2 .rodata.desc_hid_report - 0x10006d68 0x90 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj - 0x10006d68 desc_hid_report + 0x10006d7c 0x90 CMakeFiles/Pico_Game_Controller.dir/usb_descriptors.c.obj + 0x10006d7c desc_hid_report .rodata.spin_lock_claim_unused.str1.4 - 0x10006df8 0x1b CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - *fill* 0x10006e13 0x1 + 0x10006e0c 0x1b CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + *fill* 0x10006e27 0x1 .rodata.repeating_timer_callback.str1.4 - 0x10006e14 0x52 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10006e66 0x2 + 0x10006e28 0x52 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10006e7a 0x2 .rodata.alarm_pool_dump_key.str1.4 - 0x10006e68 0x33 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10006e9b 0x1 + 0x10006e7c 0x33 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10006eaf 0x1 .rodata.ph_add_child_node.str1.4 - 0x10006e9c 0x9e CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10006f3a 0x2 + 0x10006eb0 0x9e CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10006f4e 0x2 .rodata.add_alarm_under_lock.str1.4 - 0x10006f3c 0x28 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10006f50 0x28 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj 0x2b (size before relaxing) .rodata.alarm_pool_alarm_callback.str1.4 - 0x10006f64 0x82 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10006f78 0x82 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj 0xea (size before relaxing) - *fill* 0x10006fe6 0x2 + *fill* 0x10006ffa 0x2 .rodata.alarm_pool_get_default.str1.4 - 0x10006fe8 0x21 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10007009 0x3 + 0x10006ffc 0x21 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x1000701d 0x3 .rodata.alarm_pool_cancel_alarm.str1.4 - 0x1000700c 0x27 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10007033 0x1 + 0x10007020 0x27 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10007047 0x1 .rodata.__func__.1 - 0x10007034 0x18 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10007048 0x18 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj .rodata.__func__.10 - 0x1000704c 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10007061 0x3 + 0x10007060 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10007075 0x3 .rodata.__func__.11 - 0x10007064 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x1000707e 0x2 + 0x10007078 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10007092 0x2 .rodata.__func__.12 - 0x10007080 0xa CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x1000708a 0x2 + 0x10007094 0xa CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x1000709e 0x2 .rodata.__func__.3 - 0x1000708c 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100070a3 0x1 + 0x100070a0 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100070b7 0x1 .rodata.__func__.4 - 0x100070a4 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100070b6 0x2 + 0x100070b8 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100070ca 0x2 .rodata.__func__.5 - 0x100070b8 0xd CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100070c5 0x3 + 0x100070cc 0xd CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100070d9 0x3 .rodata.__func__.6 - 0x100070c8 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100070da 0x2 + 0x100070dc 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100070ee 0x2 .rodata.__func__.7 - 0x100070dc 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100070eb 0x1 + 0x100070f0 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100070ff 0x1 .rodata.__func__.8 - 0x100070ec 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10007100 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj .rodata.__func__.9 - 0x100070f8 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x1000710d 0x3 + 0x1000710c 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10007121 0x3 .rodata.hardware_alarm_claim.str1.4 - 0x10007110 0x22 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - *fill* 0x10007132 0x2 + 0x10007124 0x22 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + *fill* 0x10007146 0x2 .rodata.hardware_alarm_set_target.str1.4 - 0x10007134 0x6c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10007148 0x6c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .rodata.__func__.0 - 0x100071a0 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - *fill* 0x100071ba 0x2 + 0x100071b4 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + *fill* 0x100071ce 0x2 .rodata.str1.4 - 0x100071bc 0x64 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x100071d0 0x64 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj 0xcc (size before relaxing) .rodata.__func__.0 - 0x10007220 0xb CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - *fill* 0x1000722b 0x1 + 0x10007234 0xb CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + *fill* 0x1000723f 0x1 .rodata.__func__.1 - 0x1000722c 0x18 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x10007240 0x18 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj .rodata.__func__.2 - 0x10007244 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - *fill* 0x10007259 0x3 + 0x10007258 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + *fill* 0x1000726d 0x3 .rodata.__func__.3 - 0x1000725c 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x10007270 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj .rodata.ph_add_child_node.str1.4 - 0x10007271 0x9e CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x10007271 0x3 + 0x10007285 0x9e CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x10007285 0x3 .rodata.ph_remove_any_head.str1.4 - 0x10007274 0x94 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10007288 0x94 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj .rodata.ph_remove_and_free_node.str1.4 - 0x10007308 0x26 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x1000732e 0x2 + 0x1000731c 0x26 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x10007342 0x2 .rodata.__func__.0 - 0x10007330 0x18 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10007344 0x18 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj .rodata.__func__.1 - 0x10007348 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x1000735b 0x1 + 0x1000735c 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x1000736f 0x1 .rodata.__func__.2 - 0x1000735c 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x1000736e 0x2 + 0x10007370 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x10007382 0x2 .rodata.__func__.3 - 0x10007370 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10007384 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj .rodata.__assert_func.str1.4 - 0x1000737c 0x3f CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10007390 0x3f CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x43 (size before relaxing) - *fill* 0x100073bb 0x1 + *fill* 0x100073cf 0x1 .rodata.panic.str1.4 - 0x100073bc 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - *fill* 0x100073ce 0x2 + 0x100073d0 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + *fill* 0x100073e2 0x2 .rodata.clock_configure.str1.4 - 0x100073d0 0x5e CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - *fill* 0x1000742e 0x2 + 0x100073e4 0x5e CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + *fill* 0x10007442 0x2 .rodata.__func__.1 - 0x10007430 0x10 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x10007444 0x10 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .rodata.pll_init.str1.4 - 0x10007440 0xdf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - *fill* 0x1000751f 0x1 + 0x10007454 0xdf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + *fill* 0x10007533 0x1 .rodata.__func__.0 - 0x10007520 0x9 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - *fill* 0x10007529 0x3 + 0x10007534 0x9 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + *fill* 0x1000753d 0x3 .rodata.make_branch.str1.4 - 0x1000752c 0x54 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10007540 0x54 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .rodata.irq_set_exclusive_handler.str1.4 - 0x10007580 0x36 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x100075b6 0x2 + 0x10007594 0x36 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x100075ca 0x2 .rodata.irq_add_shared_handler.str1.4 - 0x100075b8 0xd9 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007691 0x3 + 0x100075cc 0xd9 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x100076a5 0x3 .rodata.irq_remove_handler.str1.4 - 0x10007694 0x2a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x100076be 0x2 + 0x100076a8 0x2a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x100076d2 0x2 .rodata.irq_add_tail_to_free_list.str1.4 - 0x100076c0 0x32 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x100076d4 0x32 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj 0x3a (size before relaxing) - *fill* 0x100076f2 0x2 + *fill* 0x10007706 0x2 .rodata.__func__.0 - 0x100076f4 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x1000770e 0x2 + 0x10007708 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007722 0x2 .rodata.__func__.1 - 0x10007710 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007727 0x1 - .rodata.__func__.2 - 0x10007728 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10007724 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj *fill* 0x1000773b 0x1 - .rodata.__func__.3 - 0x1000773c 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .rodata.__func__.4 - 0x10007748 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007757 0x1 - .rodata.__func__.6 - 0x10007758 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007772 0x2 - .rodata._ftoa.str1.4 - 0x10007774 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - *fill* 0x10007789 0x3 - .rodata._vsnprintf - 0x1000778c 0x1e0 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - *fill* 0x1000796c 0x4 - .rodata.pow10.0 - 0x10007970 0x50 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .rodata.__aeabi_double_init.str1.4 - 0x100079c0 0xaf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - *fill* 0x10007a6f 0x1 - .rodata.__func__.0 - 0x10007a70 0x14 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .rodata.__aeabi_float_init.str1.4 - 0x10007a84 0x81 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - 0x85 (size before relaxing) - *fill* 0x10007b05 0x3 - .rodata.__func__.0 - 0x10007b08 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - *fill* 0x10007b1b 0x1 - .rodata.str1.4 - 0x10007b1c 0x4c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .rodata.__bi_44 - 0x10007b68 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .rodata.__bi_75 - 0x10007b74 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .rodata.__bi_81 - 0x10007b80 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .rodata.crlf_str.2 - 0x10007b8c 0x2 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - *fill* 0x10007b8e 0x2 - .rodata.str1.4 - 0x10007b90 0x2c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .rodata.__bi_28.4 - 0x10007bbc 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .rodata.__bi_29.5 - 0x10007bc8 0x8 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .rodata._hw_endpoint_alloc.str1.4 - 0x10007bd0 0xbd CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007c8d 0x3 - .rodata._hw_endpoint_init.str1.4 - 0x10007c90 0x28 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .rodata.hw_handle_buff_status.str1.4 - 0x10007cb8 0xb CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007cc3 0x1 - .rodata.dcd_rp2040_irq.str1.4 - 0x10007cc4 0x14 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .rodata._hw_endpoint_stall.str1.4 - 0x10007cd8 0xd CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007ce5 0x3 - .rodata.dcd_int_enable.str1.4 - 0x10007ce8 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .rodata.__func__.0 - 0x10007cf4 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007d09 0x3 - .rodata.__func__.1 - 0x10007d0c 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007d1f 0x1 - .rodata.__func__.10 - 0x10007d20 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007d2f 0x1 - .rodata.__func__.11 - 0x10007d30 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007d43 0x1 - .rodata.__func__.12 - 0x10007d44 0x16 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007d5a 0x2 - .rodata.__func__.13 - 0x10007d5c 0x9 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007d65 0x3 .rodata.__func__.2 - 0x10007d68 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007d77 0x1 + 0x1000773c 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x1000774f 0x1 .rodata.__func__.3 - 0x10007d78 0xe CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007d86 0x2 + 0x10007750 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .rodata.__func__.4 + 0x1000775c 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x1000776b 0x1 + .rodata.__func__.6 + 0x1000776c 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007786 0x2 + .rodata._ftoa.str1.4 + 0x10007788 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + *fill* 0x1000779d 0x3 + .rodata._vsnprintf + 0x100077a0 0x1e0 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .rodata.pow10.0 + 0x10007980 0x50 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .rodata.__aeabi_double_init.str1.4 + 0x100079d0 0xaf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + *fill* 0x10007a7f 0x1 + .rodata.__func__.0 + 0x10007a80 0x14 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .rodata.__aeabi_float_init.str1.4 + 0x10007a94 0x81 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x85 (size before relaxing) + *fill* 0x10007b15 0x3 + .rodata.__func__.0 + 0x10007b18 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + *fill* 0x10007b2b 0x1 + .rodata.str1.4 + 0x10007b2c 0x4c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .rodata.__bi_44 + 0x10007b78 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .rodata.__bi_75 + 0x10007b84 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .rodata.__bi_81 + 0x10007b90 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .rodata.crlf_str.2 + 0x10007b9c 0x2 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + *fill* 0x10007b9e 0x2 + .rodata.str1.4 + 0x10007ba0 0x2c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .rodata.__bi_28.4 + 0x10007bcc 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .rodata.__bi_29.5 + 0x10007bd8 0x8 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .rodata._hw_endpoint_alloc.str1.4 + 0x10007be0 0xbd CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007c9d 0x3 + .rodata._hw_endpoint_init.str1.4 + 0x10007ca0 0x28 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .rodata.hw_handle_buff_status.str1.4 + 0x10007cc8 0xb CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007cd3 0x1 + .rodata.dcd_rp2040_irq.str1.4 + 0x10007cd4 0x14 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .rodata._hw_endpoint_stall.str1.4 + 0x10007ce8 0xd CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007cf5 0x3 + .rodata.dcd_int_enable.str1.4 + 0x10007cf8 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .rodata.__func__.0 + 0x10007d04 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007d19 0x3 + .rodata.__func__.1 + 0x10007d1c 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007d2f 0x1 + .rodata.__func__.10 + 0x10007d30 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007d3f 0x1 + .rodata.__func__.11 + 0x10007d40 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007d53 0x1 + .rodata.__func__.12 + 0x10007d54 0x16 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007d6a 0x2 + .rodata.__func__.13 + 0x10007d6c 0x9 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007d75 0x3 + .rodata.__func__.2 + 0x10007d78 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007d87 0x1 + .rodata.__func__.3 0x10007d88 0xe CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj *fill* 0x10007d96 0x2 - .rodata.__func__.5 - 0x10007d98 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10007db2 0x2 - .rodata.__func__.6 - 0x10007db4 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .rodata.__func__.8 - 0x10007dc0 0x10 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .rodata._hw_endpoint_buffer_control_update32.str1.4 - 0x10007dd0 0x1f CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - *fill* 0x10007def 0x1 - .rodata._hw_endpoint_xfer_sync.str1.4 - 0x10007df0 0x99 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - *fill* 0x10007e89 0x3 - .rodata._hw_endpoint_xfer_continue.str1.4 - 0x10007e8c 0x50 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - .rodata._hw_endpoint_xfer.str1.4 - 0x10007edc 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - .rodata.str1.4 - 0x10007eeb 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x7 (size before relaxing) - *fill* 0x10007eeb 0x1 - .rodata.__func__.0 - 0x10007eec 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - *fill* 0x10007efe 0x2 - .rodata.__func__.1 - 0x10007f00 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - *fill* 0x10007f17 0x1 - .rodata.process_set_config.str1.4 - 0x10007f18 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x10007f2f 0x1 - .rodata.process_get_descriptor - 0x10007f30 0x40 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .rodata.dcd_event_handler.str1.4 - 0x10007f70 0x53 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x10007fc3 0x1 - .rodata.process_control_request - 0x10007fc4 0x28 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .rodata.tud_task - 0x10007fec 0x24 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .rodata.__func__.1 - 0x10008010 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000801f 0x1 - .rodata.__func__.2 - 0x10008020 0x14 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .rodata.__func__.3 - 0x10008034 0x10 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.__func__.4 - 0x10008044 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000805b 0x1 + 0x10007d98 0xe CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007da6 0x2 .rodata.__func__.5 - 0x1000805c 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000806f 0x1 + 0x10007da8 0x1a CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10007dc2 0x2 .rodata.__func__.6 - 0x10008070 0x18 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .rodata.__func__.7 - 0x10008088 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000809b 0x1 + 0x10007dc4 0xc CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .rodata.__func__.8 - 0x1000809c 0x9 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x100080a5 0x3 - .rodata._usbd_driver - 0x100080a8 0x1c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .rodata.tud_control_xfer.str1.4 - 0x100080c4 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x10007dd0 0x10 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .rodata._hw_endpoint_buffer_control_update32.str1.4 + 0x10007de0 0x1f CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + *fill* 0x10007dff 0x1 + .rodata._hw_endpoint_xfer_sync.str1.4 + 0x10007e00 0x99 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + *fill* 0x10007e99 0x3 + .rodata._hw_endpoint_xfer_continue.str1.4 + 0x10007e9c 0x50 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + .rodata._hw_endpoint_xfer.str1.4 + 0x10007eec 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + .rodata.str1.4 + 0x10007efb 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x7 (size before relaxing) + *fill* 0x10007efb 0x1 .rodata.__func__.0 - 0x100080c4 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - *fill* 0x100080d9 0x3 + 0x10007efc 0x12 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + *fill* 0x10007f0e 0x2 .rodata.__func__.1 - 0x100080dc 0x11 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - *fill* 0x100080ed 0x3 - .rodata.hidd_open.str1.4 - 0x100080f0 0x11 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x29 (size before relaxing) - *fill* 0x10008101 0x3 - .rodata.hidd_control_request - 0x10008104 0x30 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .rodata.__PRETTY_FUNCTION__.2 - 0x10008134 0xa CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - *fill* 0x1000813e 0x2 - .rodata.__func__.0 - 0x10008140 0xd CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - *fill* 0x1000814d 0x3 + 0x10007f10 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + *fill* 0x10007f27 0x1 + .rodata.process_set_config.str1.4 + 0x10007f28 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x10007f3f 0x1 + .rodata.process_get_descriptor + 0x10007f40 0x40 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .rodata.dcd_event_handler.str1.4 + 0x10007f80 0x53 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x10007fd3 0x1 + .rodata.process_control_request + 0x10007fd4 0x28 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .rodata.tud_task + 0x10007ffc 0x24 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.__func__.1 - 0x10008150 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - *fill* 0x10008165 0x3 + 0x10008020 0xf CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x1000802f 0x1 + .rodata.__func__.2 + 0x10008030 0x14 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.__func__.3 - 0x10008168 0xa CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .rodata.tusb_init.str1.4 - 0x10008172 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - *fill* 0x10008172 0x2 + 0x10008044 0x10 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .rodata.__func__.4 + 0x10008054 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x1000806b 0x1 + .rodata.__func__.5 + 0x1000806c 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x1000807f 0x1 + .rodata.__func__.6 + 0x10008080 0x18 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .rodata.__func__.7 + 0x10008098 0x13 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x100080ab 0x1 + .rodata.__func__.8 + 0x100080ac 0x9 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x100080b5 0x3 + .rodata._usbd_driver + 0x100080b8 0x1c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .rodata.tud_control_xfer.str1.4 + 0x100080d4 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj .rodata.__func__.0 - 0x10008174 0xa CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - *fill* 0x1000817e 0x2 - .rodata._pio_find_offset_for_program.str1.4 - 0x10008180 0x6c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj - .rodata._pio_add_program_at_offset.str1.4 - 0x100081ec 0x11 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj - *fill* 0x100081fd 0x3 + 0x100080d4 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + *fill* 0x100080e9 0x3 .rodata.__func__.1 - 0x10008200 0x1d CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj - 0x10008220 . = ALIGN (0x4) - *fill* 0x1000821d 0x3 + 0x100080ec 0x11 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + *fill* 0x100080fd 0x3 + .rodata.hidd_open.str1.4 + 0x10008100 0x11 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x29 (size before relaxing) + *fill* 0x10008111 0x3 + .rodata.hidd_control_request + 0x10008114 0x30 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .rodata.__PRETTY_FUNCTION__.2 + 0x10008144 0xa CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + *fill* 0x1000814e 0x2 + .rodata.__func__.0 + 0x10008150 0xd CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + *fill* 0x1000815d 0x3 + .rodata.__func__.1 + 0x10008160 0x15 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + *fill* 0x10008175 0x3 + .rodata.__func__.3 + 0x10008178 0xa CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .rodata.tusb_init.str1.4 + 0x10008182 0x17 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + *fill* 0x10008182 0x2 + .rodata.__func__.0 + 0x10008184 0xa CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + *fill* 0x1000818e 0x2 + .rodata._pio_find_offset_for_program.str1.4 + 0x10008190 0x6c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj + .rodata._pio_add_program_at_offset.str1.4 + 0x100081fc 0x11 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj + *fill* 0x1000820d 0x3 + .rodata.__func__.1 + 0x10008210 0x1d CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj + 0x10008230 . = ALIGN (0x4) + *fill* 0x1000822d 0x3 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) - 0x10008220 . = ALIGN (0x4) + 0x10008230 . = ALIGN (0x4) -.rel.dyn 0x10008220 0x0 - .rel.iplt 0x10008220 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o +.rel.dyn 0x10008230 0x0 + .rel.iplt 0x10008230 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x10008220 __exidx_start = . + 0x10008230 __exidx_start = . .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x10008220 __exidx_end = . - 0x10008220 . = ALIGN (0x4) - 0x10008220 __binary_info_start = . + 0x10008230 __exidx_end = . + 0x10008230 . = ALIGN (0x4) + 0x10008230 __binary_info_start = . -.binary_info 0x10008220 0x24 +.binary_info 0x10008230 0x24 *(.binary_info.keep.*) .binary_info.keep.__bi_ptr22 - 0x10008220 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .binary_info.keep.__bi_ptr30 - 0x10008224 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .binary_info.keep.__bi_ptr38 - 0x10008228 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .binary_info.keep.__bi_ptr44 - 0x1000822c 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .binary_info.keep.__bi_ptr50 0x10008230 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .binary_info.keep.__bi_ptr75 + .binary_info.keep.__bi_ptr30 0x10008234 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .binary_info.keep.__bi_ptr81 + .binary_info.keep.__bi_ptr38 0x10008238 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .binary_info.keep.__bi_ptr44 + 0x1000823c 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .binary_info.keep.__bi_ptr50 + 0x10008240 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .binary_info.keep.__bi_ptr75 + 0x10008244 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .binary_info.keep.__bi_ptr81 + 0x10008248 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj *(.binary_info.*) .binary_info.__bi_ptr28 - 0x1000823c 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x1000824c 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .binary_info.__bi_ptr29 - 0x10008240 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - 0x10008244 __binary_info_end = . - 0x10008244 . = ALIGN (0x4) - 0x10008244 __etext = . + 0x10008250 0x4 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10008254 __binary_info_end = . + 0x10008254 . = ALIGN (0x4) + 0x10008254 __etext = . .ram_vector_table 0x20000000 0xc0 @@ -2606,7 +2605,7 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ 0x20000000 0xc0 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x20000000 ram_vector_table -.data 0x200000c0 0x338 load address 0x10008244 +.data 0x200000c0 0x338 load address 0x10008254 0x200000c0 __data_start__ = . *(vtable) *(.time_critical*) @@ -2704,27 +2703,27 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ 0x200003f8 . = ALIGN (0x4) 0x200003f8 __data_end__ = . -.igot.plt 0x200003f8 0x0 load address 0x1000857c +.igot.plt 0x200003f8 0x0 load address 0x1000858c .igot.plt 0x200003f8 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o .uninitialized_data - 0x200003f8 0x0 load address 0x1000857c + 0x200003f8 0x0 load address 0x1000858c 0x200003f8 . = ALIGN (0x4) *(.uninitialized_data*) -.scratch_x 0x20040000 0x0 load address 0x1000857c +.scratch_x 0x20040000 0x0 load address 0x1000858c 0x20040000 __scratch_x_start__ = . *(.scratch_x.*) 0x20040000 . = ALIGN (0x4) 0x20040000 __scratch_x_end__ = . - 0x1000857c __scratch_x_source__ = LOADADDR (.scratch_x) + 0x1000858c __scratch_x_source__ = LOADADDR (.scratch_x) -.scratch_y 0x20041000 0x0 load address 0x1000857c +.scratch_y 0x20041000 0x0 load address 0x1000858c 0x20041000 __scratch_y_start__ = . *(.scratch_y.*) 0x20041000 . = ALIGN (0x4) 0x20041000 __scratch_y_end__ = . - 0x1000857c __scratch_y_source__ = LOADADDR (.scratch_y) + 0x1000858c __scratch_y_source__ = LOADADDR (.scratch_y) .bss 0x200003f8 0xc50 0x200003f8 . = ALIGN (0x4) @@ -2835,8 +2834,8 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ *(.stack*) .stack 0x20041000 0x800 CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj -.flash_end 0x1000857c 0x0 - 0x1000857c __flash_binary_end = . +.flash_end 0x1000858c 0x0 + 0x1000858c __flash_binary_end = . 0x20040000 __StackLimit = (ORIGIN (RAM) + LENGTH (RAM)) 0x20041000 __StackOneTop = (ORIGIN (SCRATCH_X) + LENGTH (SCRATCH_X)) 0x20042000 __StackTop = (ORIGIN (SCRATCH_Y) + LENGTH (SCRATCH_Y)) @@ -2911,7 +2910,7 @@ LOAD CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/r LOAD CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj LOAD CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj LOAD CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_dma/dma.c.obj -LOAD C:\Users\ngadj\AppData\Local\Temp\ccdcDqkk.o +LOAD C:\Users\ngadj\AppData\Local\Temp\ccwGiYJx.o LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libstdc++.a LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libm.a START GROUP @@ -3028,7 +3027,7 @@ LOAD linker stubs .ARM.attributes 0x000007a8 0x2c CMakeFiles/Pico_Game_Controller.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj .ARM.attributes - 0x000007d4 0x22 C:\Users\ngadj\AppData\Local\Temp\ccdcDqkk.o + 0x000007d4 0x22 C:\Users\ngadj\AppData\Local\Temp\ccwGiYJx.o .ARM.attributes 0x000007f6 0x1e c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp\libgcc.a(_dvmd_tls.o) .ARM.attributes diff --git a/build/src/Pico_Game_Controller.hex b/build/src/Pico_Game_Controller.hex index a5f5061..682f5c1 100644 --- a/build/src/Pico_Game_Controller.hex +++ b/build/src/Pico_Game_Controller.hex @@ -28,21 +28,21 @@ :1001A000CD010010CD010010CD010010CD010010D7 :1001B000CD010010CD010010CD010010CD010010C7 :1001C00000BE00BE00BE00BE00BE00BE00F04BF888 -:1001D000103800BEF2EB88712082001044820010BB +:1001D000103800BEF2EB887130820010548200109B :1001E0003402001090A31AE700202149086006C8D5 :1001F00081F3088810471F48006800282FD10DA4FC :100200000ECC002902D000F012F8F9E71A491B4A77 :10021000002000E001C19142FCD1194988471949E9 :1002200088471949884700BEFDE701C901C29A42C3 -:10023000FBD3704744820010C0000020F803002068 -:100240007C85001000000420000004207C85001044 +:10023000FBD3704754820010C0000020F803002058 +:100240008C85001000000420000004208C85001024 :1002500000100420001004200000000070470B482C :1002600003F096F90047EFF30580C0B27047000035 :1002700008ED00E0000000D0F80300204810002046 :10028000BD1B00100D0800108D1C001057560000FB -:1002900006005250ABB36053347B0010060052503E -:1002A000861C0302447B0010060052505422A29D7B -:1002B0005C7B001005005250DE65F4687C85001000 +:1002900006005250ABB36053447B0010060052502E +:1002A000861C0302547B0010060052505422A29D6B +:1002B0006C7B001005005250DE65F4688C850010E0 :1002C000F8B5C04610B5064C2378002B07D1054B76 :1002D000002B02D0044800E000BF0123237010BDB2 :1002E000F804002000000000786B0010044B10B5EB @@ -130,8 +130,8 @@ :10080000206C0010680700200C0E002010B505F0C9 :10081000E8FF05F003FFFFF71FFE05F05BFAFFF7A7 :10082000FBFEFFF739FFF8E7002070477047000034 -:1008300000487047546D001000487047686D001004 -:1008400000487047306D001070B500280DD00328A7 +:1008300000487047686D0010004870477C6D0010DC +:1008400000487047446D001070B500280DD0032893 :1008500024D88000124BC558280006F02DF9C0B2EC :100860001F2800D91F2000230EE00D4B19680D48EA :100870000222023003F008FE012007E05A1CEC5C63 @@ -162,7 +162,7 @@ :100A00007047C04640000034054A1078431CDBB2F2 :100A10001370172B02D9130010221A707047C046AA :100A20000003002000B583B00100044B00931F2396 -:100A300018220348FFF7ABFF03B000BDF86D0010AC +:100A300018220348FFF7ABFF03B000BD0C6E001097 :100A4000F8060020034B1B6802201840431E984103 :100A5000C0B2704700C0064070B504000D0006200B :100A600001F054FAC000290002F0EAFD0300C609B3 @@ -192,8 +192,8 @@ :100BE00012019A1810685368020001208B4201D844 :100BF0000ED00020C0B210BD084B094A3921094867 :100C000001F048F8054B064A3921064801F042F840 -:100C1000A242EFD8EDE7C046FFFFFF0F686E00105D -:100C200080700010286E001010B500291ED0037BC4 +:100C1000A242EFD8EDE7C046FFFFFF0F7C6E001049 +:100C2000947000103C6E001010B500291ED0037B9C :100C300099421BD84B005B18033B0468A4466344ED :100C4000002919D0002A1DD0914221D0002A25D098 :100C5000047BA24222D80468500080180338201870 @@ -202,8 +202,8 @@ :100C800001F008F80F4B0E4A71210B4801F002F8F1 :100C90000D4B0B4A7221084800F0FCFF044B054A3B :100CA0006921054800F0F6FF41701A70DDE7C04683 -:100CB0009C6E0010EC700010B86E00100C6F0010ED -:100CC000C8700010186F0010246F001070B5060077 +:100CB000B06E001000710010CC6E0010206F00109C +:100CC000DC7000102C6F0010386F001070B506003B :100CD0000D001400002914D0002A14D08068736815 :100CE0009847002806D0220029003000FFF79CFF1B :100CF000280007E02A0021003000FFF795FF2000C0 @@ -228,9 +228,9 @@ :100E200088E71E7086E7124B124A39210E4800F0FF :100E300031FF114B114AA621084800F02BFF054B4A :100E4000054A6921054800F025FF2868210000F0C7 -:100E500039FEE2E79C6E0010EC700010B86E0010D6 -:100E60003C6F0010F8700010286E0010FFFFFF0F9D -:100E7000686E001080700010246E0010DC7000108E +:100E500039FEE2E7B06E001000710010CC6E001099 +:100E6000506F00100C7100103C6E0010FFFFFF0F60 +:100E70007C6E001094700010386E0010F07000103E :100E8000F0B5DE4657464E464546E0B58BB0099074 :100E9000002308938200B24BD658370032E0B14BA2 :100EA000B14A3D21B14800F0F5FEB14BB14A3921BC @@ -277,16 +277,16 @@ :1011300011688C4663445C70AFE7164B164A692110 :10114000164800F0A7FD0A4B0F4A3E210A4800F05E :10115000A1FD0BB0F0BCBB46B246A946A046F0BD0F -:10116000FC0D0020046C00104C700010206C00106E -:10117000686E001080700010286E0010646F001000 -:10118000647000107C6F0010A4700010FFFFFF0F50 -:10119000886F00109C6E0010EC700010B86E00108C -:1011A000C46F0010B870001010B5084B5B68002BBE +:10116000FC0D0020046C001060700010206C00105A +:101170007C6E0010947000103C6E0010786F0010B0 +:1011800078700010906F0010B8700010FFFFFF0F14 +:101190009C6F0010B06E001000710010CC6E00103B +:1011A000D86F0010CC70001010B5084B5B68002B96 :1011B00000D010BD054C2300054A1021206800F026 :1011C00097FB03212000FFF7D1FCF2E70403002086 :1011D000AD0B001010B5064B5B68002B01D0044826 :1011E00010BD044B044A5921044800F053FDC04689 -:1011F00004030020E86F00108C700010286E0010AF +:1011F00004030020FC6F0010A07000103C6E001073 :10120000F0B5DE4657464E464546E0B58BB08046C3 :1012100016001F00149B9A46159B994616AB1B7827 :101220009B461F2302AA9446634400221A7032E0B0 @@ -308,8 +308,8 @@ :10132000114A3D21114800F0B5FC0E4B0E4A3D21FB :101330000E4800F0AFFC0B4B0B4A3D210B4800F070 :10134000A9FC012040420BB0F0BCBB46B246A94606 -:10135000A046F0BD0798F6E7686E0010A470001074 -:10136000286E0010046C00104C700010206C0010EF +:10135000A046F0BD0798F6E77C6E0010B87000104C +:101360003C6E0010046C001060700010206C0010C7 :10137000F8B504004268EFF3108572B6136858425E :101380004341D8B2002BF9D1BFF35F8FCBB22268B3 :10139000567BB3421BD10120002847D020698842E8 @@ -322,9 +322,9 @@ :10140000124800F047FC124B124A3E210F4800F0F0 :1014100041FC1900100000F055FB0028CFD18121BC :101420000D4B094A4900094800F034FC23698B42FE -:10143000C5D100232361C2E79C6E0010EC70001040 -:10144000B86E00100C70001034700010286E001080 -:10145000686E0010A47000103070001070B584B079 +:10143000C5D100232361C2E7B06E00100071001017 +:10144000CC6E001020700010487000103C6E001030 +:101450007C6E0010B87000104470001070B584B03D :1014600006000C00FFF7B6FE002302930193194B10 :10147000009332002300FFF7C3FE051E11DD20BFDD :10148000FFF7A8FE2900FFF773FF134B5B6A9C422E @@ -342,7 +342,7 @@ :10154000044A002111608CF31088002B00D09847CA :1015500070BDC046280100D0004005404710002063 :1015600028100020E806002010B50100024A0348B8 -:10157000FFF7F2F910BDC0461071001043100020B3 +:10157000FFF7F2F910BDC04624710010431000209F :10158000044B5B6A034A906A1900536A9942F9D185 :101590007047C0460040054070B504000D00EFF3F1 :1015A000108672B61B4B1B68002BFBD0BFF35F8FFE @@ -367,7 +367,7 @@ :1016D0000E4A1360074B1F701E38D8E70020D6E76C :1016E0000120D4E7012004B080BCBB46F0BDC04659 :1016F000280100D04710002000400540281000209D -:1017000034710010A07100105871001080E200E0E8 +:1017000048710010B47100106C71001080E200E0AC :10171000EFF3108C72B60B4B1B68002BFBD0BFF3A2 :101720005F8F01238340084A136208490A789A436D :101730000A70BFF35F8F034B00221A608CF310888E @@ -385,8 +385,8 @@ :1017F00070310E4800F04EFA0F4B0E4A71210B4823 :1018000000F048FA0D4B0B4A7221084800F042FAEA :10181000044B054A6921054800F03CFA41701A70F2 -:10182000DDE7C0469C6E001070730010B86E0010AB -:101830000C6F00105C730010186F0010246F001004 +:10182000DDE7C046B06E001084730010CC6E00106F +:10183000206F0010707300102C6F0010386F0010B4 :1018400070B506000D001400002914D0002A14D031 :10185000806873689847002806D02200290030006D :10186000FFF79CFF280007E02A0021003000FFF767 @@ -397,7 +397,7 @@ :1018B0005370EDE70B4B0C4A69210C4800F0EAF934 :1018C000002A09D0924207D8016853009A18033AB7 :1018D0008A180023537010BD024B034A6921034844 -:1018E00000F0D8F99C6E001070730010B86E0010F4 +:1018E00000F0D8F9B06E001084730010CC6E0010B8 :1018F00010B5017342608360FFF7C2FF10BD0000A6 :1019000070B50400081E00D170BD002934D0237BBF :10191000994231D84B005B18033B226894466344DC @@ -408,8 +408,8 @@ :101960006FFF060029002000FFF7CAFF02003100C8 :101970002000FFF765FFC7E7084B094A69210948BE :1019800000F088F9054B064A6921064800F082F903 -:10199000024B034A6921034800F07CF99C6E001059 -:1019A00070730010B86E001070B505000C001600C2 +:10199000024B034A6921034800F07CF9B06E001045 +:1019A00084730010CC6E001070B505000C0016009A :1019B000002928D02DD0037B99422AD84B005B18F0 :1019C000033B0268944663445A78002A27D19A78E8 :1019D000002A2AD11978FFF793FF0300002E03D0C5 @@ -424,8 +424,8 @@ :101A60002A7B934208D843001B18033B2A689446FC :101A7000634400229A70B9E7084B094A6921094872 :101A800000F008F9054B064A6921064800F002F902 -:101A900074720010487300107C7200109C6E00106D -:101AA00070730010B86E0010BC720010E472001069 +:101A9000887200105C73001090720010B06E00101D +:101AA00084730010CC6E0010D0720010F872001019 :101AB00070B504000A00457B2900FFF775FF6073CD :101AC000280070BD70B50400002967D0437B8B42AD :101AD0000ED0002911D0037B99420ED84B005B1821 @@ -441,8 +441,8 @@ :101B70008370437001222000FFF716FF0200617B93 :101B8000814205D02000FFF75BFE6073012006E074 :101B9000094B074A6D21074800F07CF8002070BD12 -:101BA0009C6E001070730010B86E00100873001067 -:101BB000307300107C7200101073001070B5234B4E +:101BA000B06E001084730010CC6E00101C73001017 +:101BB00044730010907200102473001070B5234B12 :101BC000234A1A60234B244A1A60244B9A68224BFA :101BD0009343FAD1224C01E008CC9847214B9C4218 :101BE000FAD300F001F91B4B1F4A1A601B4B9B688C @@ -459,10 +459,10 @@ :101C9000FBFF000010B582B00C001900002A0CD028 :101CA000084B002A0BD00192009323000200064843 :101CB00002F01EFD0120FFF7E7FF044BF1E7034AA6 -:101CC000F1E7C0467C7300108C7300100081001097 +:101CC000F1E7C04690730010A0730010108100105F :101CD0000FB400B583B0084802F0DAFC049B002B77 :101CE00007D005A90191180002F0E0FC034802F0BA -:101CF000CFFC0120FFF7C8FFBC730010CC730010AD +:101CF000CFFC0120FFF7C8FFD0730010E073001085 :101D0000F8B5D646474680B506000D001700089A7C :101D1000934243D3190E1802089A002301F0D6FC0F :101D200080467400A419A4002A4B9C46644463684E @@ -476,8 +476,8 @@ :101DA0002E211048FFF776FF012DC9D1C0239B01DA :101DB000234303221A60A368DB07FCD5D1E721681F :101DC000694003220A401A60A2680123AB40134213 -:101DD000FAD0D2E700800040FC060020D07300104B -:101DE00030740010E473001030B583B00C2000F0A4 +:101DD000FAD0D2E700800040FC060020E473001037 +:101DE00044740010F873001030B583B00C2000F07C :101DF00093F8FEF727FE00280DD0002304E0990099 :101E0000334A344888500133092BF8D9304B324AD1 :101E10005A6203B030BD314B00229A6700F084F85B @@ -511,18 +511,18 @@ :101FD00080BCB946F0BD0C4B0C4A1A210C48FFF7E7 :101FE00059FE0C4B094A1D210948FFF753FE0A4BC5 :101FF000064A23210648FFF74DFE084B034A2721D6 -:102000000348FFF747FEC0464074001020750010DB -:102010005C740010A0740010EC74001004750010C3 +:102000000348FFF747FEC0465474001034750010B3 +:1020100070740010B4740010007500101875001072 :10202000074B9B68103080001950BFF35F8FBFF3E0 :102030005F8F044B0021196082F310887047C046FF :1020400000ED00E0240100D010B5091A0439480859 :10205000090B05D14005400D044B184380B210BD5B :10206000034B044A8C210448FFF714FE00E0FFFFF5 -:102070002C7500103C7700103C75001010B5091A43 +:1020700040750010507700105075001010B5091A07 :1020800004394C08090B08D14905490D064A11438A :102090000180064B2343438010BD054B054A942124 :1020A0000548FFF7F7FDC04600F0FFFF00F8FFFF0F -:1020B0002C750010107700103C7500100123834030 +:1020B00040750010247700105075001001238340F4 :1020C000034A10681840431E9841C0B27047C0468A :1020D00000E100E0002904D0034B1860034B1860B6 :1020E0007047034B1860FBE780E200E000E100E08E @@ -532,8 +532,8 @@ :102120000C4B1B68002BFBD0BFF35F8F2000FFF729 :10213000E9FF094B984201D0A84205D1320029009D :102140002000FFF76DFF70BD044B054A7021054864 -:10215000FFF7A0FD240100D0CD0100108075001014 -:10216000587700103C750010F0B5CE46474680B554 +:10215000FFF7A0FD240100D0CD0100109475001000 +:102160006C77001050750010F0B5CE46474680B52C :1021700083B006000D00EFF3108872B6574B1B6852 :10218000002BFBD0BFF35F8F554B9A68340010349F :10219000A300D758534B9F4207D0AF4200D19BE0DA @@ -557,9 +557,9 @@ :1022B0009380114B1A78A2711970D4E7094FF8E78F :1022C000201D1149FFF7DAFECDE7AA210F4B084A7E :1022D00049000848FFF7DEFC024F66E7240100D002 -:1022E00000ED00E0CD0100102C03002094760010DA -:1022F000287700103C750010451000207C760010F7 -:102300004877001000BDFFFF66030020B87600107C +:1022E00000ED00E0CD0100102C030020A8760010C6 +:1022F0003C770010507500104510002090760010BB +:102300005C77001000BDFFFF66030020CC76001054 :10231000AAAA000010B5032304009C43064A944671 :10232000644422681840C000FC3383409A43130081 :1023300081400B43236010BD00E400E070B5040051 @@ -575,9 +575,9 @@ :1023D00000221A608CF3108870BD08005300991811 :1023E00089004118FF268E710D4A8A80E9E786210F :1023F0000C4B064AFF310648FFF74CFC2C0300202B -:10240000240100D000ED00E0C0760010F47600104A -:102410003C750010E8760010CD010010451000203A -:1024200000BDFFFF08730010AAAA000010B5002429 +:10240000240100D000ED00E0D47600100877001021 +:1024100050750010FC760010CD0100104510002012 +:1024200000BDFFFF1C730010AAAA000010B5002415 :1024300004E080212000FFF76DFF01341F2CF8D944 :1024400010BD704710B5002802D00B684968984746 :1024500010BD0100002007E083001B185B00501C2A @@ -753,8 +753,8 @@ :102EF0002199F6E7229B5B0704D50CAB2B221A55D0 :102F00000134C8E7229B1B07C5D50CAB20221A55FC :102F10000134C0E7FFFFEFFFFFFFEF7F65CDCD413D -:102F200065CDCDC1807700108477001078770010D0 -:102F300074770010707900100000E03FF0B5DE46B5 +:102F200065CDCDC194770010987700108C77001094 +:102F300088770010807900100000E03FF0B5DE4691 :102F400057464E464546E0B593B082468B4690467E :102F50001193002900D1EBE200275546119B187808 :102F6000002800D1E7E2252809D07C1C43463A001E @@ -812,8 +812,8 @@ :1032A00005940A9B049353460393029600230193CB :1032B0001368009343463A0059462800FFF7BBF9CC :1032C000070073E723060DD51C9A111D1C91126887 -:1032D0001204120C31E7C0468C770010D077001032 -:1032E0001C7800101C9A111D1C91126825E74628B5 +:1032D0001204120C31E7C046A0770010E47700100A +:1032E000307800101C9A111D1C91126825E74628A1 :1032F0001AD01C9B0733072293431A0008321C92F2 :1033000004940A9A0392524602925C681B680093E6 :10331000019443463A0059462800FFF765FC070030 @@ -976,8 +976,8 @@ :103CE0009A42CCD00020FDF7F3FF0C4B0C4A302158 :103CF0000C48FDF7CFFFC046293D00101C0E0020E8 :103D0000534400005346000054380000D8380000E7 -:103D1000494600009C38000059460000C079001058 -:103D2000707A0010207A001007B56046002800D194 +:103D1000494600009C38000059460000D079001048 +:103D2000807A0010307A001007B56046002800D174 :103D300000BE01880A0A0230DF2AFAD1C9B282081D :103D400004D3028840880004104300E00068024A5F :103D50005050039007BD00001C0E00200FB403BCA0 @@ -1089,8 +1089,8 @@ :1043F000200F00204C3300001C0F0020EE2900008D :10440000C40F0000C20D0000962B0000C0B50000D4 :10441000182B0000CC2A000010B50000FC2C000076 -:1044200051ED87640081001039440010847A001037 -:10443000087B0010B87A001007B56046002800D14C +:1044200051ED87641081001039440010947A001017 +:10443000187B0010C87A001007B56046002800D12C :1044400000BE01880A0A0230DF2AFAD1C9B2820806 :1044500004D3028840880004104300E00068024A48 :104460005050039007BD0000200F00200148042198 @@ -1104,7 +1104,7 @@ :1044E000EED1A042E7DA211A28183B689847E2E7A4 :1044F000B04203DA311A28183B689847002E06DDCF :10450000AD19013D2B780D3B5A4253413B74F8BD28 -:104510008C7B001070B505000368002B16D00C4B87 +:104510009C7B001070B505000368002B16D00C4B77 :104520001C6805E0290004C92000FFF7B3FFE46818 :10453000002C09D02368002BF9D0064B1B68002BF8 :10454000F0D0A342F3D1EDE700232B6070BDC0464D @@ -1153,8 +1153,8 @@ :1047F00023FF70BD02212800FCF75AF8F3E70221DD :104800002000FCF755F8F0E73C100020A003002042 :1048100010B5064B1B78064B1B78E12101230022C3 -:1048200049020448FFF7D6FF10BDC0463C82001085 -:1048300040820010004003407F220240C309342020 +:1048200049020448FFF7D6FF10BDC0464C82001075 +:1048300050820010004003407F220240C309342010 :10484000584368235343C018014BC0187047C046F3 :104850007407002010B582B001AB084A1A8000240A :1048600008E001AB185DFFF7E7FF01234371002368 @@ -1165,8 +1165,8 @@ :1048B000802149018B420FD83023C35C9B061A43E9 :1048C000A0231B061A4383681A6010BD074B084AD1 :1048D00059210848FDF7DEF9074B054A5B210548D9 -:1048E000FDF7D8F9F40D002000001050D07B001027 -:1048F000307D0010007C00105C7C001070B504005E +:1048E000FDF7D8F9F40D002000001050E07B001017 +:1048F000407D0010107C00106C7C001070B504002E :104900007F2008404EB2CD0921716570F143C90F77 :10491000E170A07000281BD101216171012B19D019 :10492000402A1FD8E2623022A354002D1ED0C300BB @@ -1177,7 +1177,7 @@ :1049700094466344E360DFE7002E09DB0138C000A2 :104980000B4B9C466044A0602000FFF779FFDCE7FA :104990000138C000074B9C466044A060F4E7C04665 -:1049A0008000105000011050907C001084001050C6 +:1049A0008000105000011050A07C001084001050B6 :1049B0000C0010500800105070B504000D001600D7 :1049C000FFF73AFF33002A002100FFF797FF70BD81 :1049D000F0B5CE46474680B583B0254B9F6D002687 @@ -1190,7 +1190,7 @@ :104A4000682241464A439B180E4AD318DA691979FD :104A5000012300930023002000F043FE200000F01B :104A6000F9F9C5E703B0C0BCB946B046F0BDC046D1 -:104A700000001150B87C0010447D0010007C001034 +:104A700000001150C87C0010547D0010107C001004 :104A8000003011507407002070B51D4A9823D45887 :104A900080235B0225001D401C4206D1E30612D490 :104AA000E30415D4A54225D170BDFFF7D3FE012242 @@ -1200,28 +1200,28 @@ :104AE00001220121002000F0CFFD074B802212039C :104AF0001A65D7E7290061400548FDF7E9F8C04687 :104B000000001150000010500030115042100020E1 -:104B1000C47C001070B50C0015001E00FFF78CFE61 +:104B1000D47C001070B50C0015001E00FFF78CFE51 :104B200033002A00210000F07FFA70BD10B5FFF7B6 :104B300091FE0123002200218020FFF7EBFF10BD32 :104B400010B50400037D002B11D18378002B05D113 :104B50004378002B12D00122094B9A668022120161 :104B60000849200000F080F90123237510BD84213D :104B7000054B064A49000648FDF78CF80222EBE790 -:104B800000201150FFF7FFFFD87C00100C7D0010B3 -:104B9000007C001010B5FFF74FFEFFF7D1FF10BDEE +:104B800000201150FFF7FFFFE87C00101C7D001093 +:104B9000107C001010B5FFF74FFEFFF7D1FF10BDDE :104BA00010B504008378002B05D14378002B0AD080 :104BB0000122064B9A6600220549200000F054F9B4 :104BC0000023237510BD0222F3E7C04600301150C8 :104BD000FFF7FFFF10B5FFF72FFEFFF7E1FF10BD56 :104BE00010B5002804D101210520FDF783FA10BD7E :104BF0007E21034B034AFF310348FDF74BF8C046C3 -:104C0000E87C0010207D0010007C001010B500280A +:104C0000F87C0010307D0010107C001010B50028DA :104C100004D1064B1970FFF789FF10BDC521044B65 :104C2000044A49000448FDF735F8C0464210002008 -:104C3000E87C0010C07D0010007C001010B500283A +:104C3000F87C0010D07D0010107C001010B500280A :104C400004D1064B80225202DA6410BDD221044BFB :104C5000044A49000448FDF71DF8C04600201150E1 -:104C6000E87C0010B47D0010007C001010B5041E1C +:104C6000F87C0010C47D0010107C001010B5041EEC :104C700028D100F0C7F817490520FDF74BFAD022DC :104C8000D20000211448FFF7F9FB144B00221A70E0 :104C9000134B144A1A60002240210020FFF78CFEBB @@ -1230,24 +1230,24 @@ :104CC000BDFF10BD60210A4B0A4AFF310A48FCF7BC :104CD000E1FFC046894A00107407002042100020FE :104CE000F40D002080011050000011501010010040 -:104CF000E87C00105C7D0010007C001010B50028DE +:104CF000F87C00106C7D0010107C001010B50028AE :104D000008D10B785B0602D14B78052B09D0FFF751 :104D1000A1FD10BDB021054B054AFF310548FCF748 -:104D2000B9FF054B1A78054B1A60F0E7E87C0010D4 -:104D3000987D0010007C00104210002000001150EF +:104D2000B9FF054B1A78054B1A60F0E7F87C0010C4 +:104D3000A87D0010107C00104210002000001150CF :104D400010B50C0000280DD10A794B7907211940C4 :104D500009021143E2789207920FA078FFF72CFE28 :104D6000012010BDC021034B034AFF310348FCF76B -:104D700091FFC046E87C0010887D0010007C001088 +:104D700091FFC046F87C0010987D0010107C001058 :104D800010B50400080011001A00002C04D1012302 :104D9000FFF7C0FE012010BDE321034B034A490089 -:104DA0000348FCF777FFC046E87C0010787D0010D0 -:104DB000007C001010B5002803D10800FFF7EAFEC0 +:104DA0000348FCF777FFC046F87C0010887D0010B0 +:104DB000107C001010B5002803D10800FFF7EAFEB0 :104DC00010BDD021024B034AFF310348FCF762FFBC -:104DD000E87C0010687D0010007C001010B50028F1 +:104DD000F87C0010787D0010107C001010B50028C1 :104DE00003D10800FFF7F6FE10BDEB21024B034A8A -:104DF00049000348FCF74EFFE87C0010F47C0010EB -:104E0000007C001010B580235B040D4A13600D4A2E +:104DF00049000348FCF74EFFF87C0010047D0010CA +:104E0000107C001010B580235B040D4A13600D4A1E :104E100013600D4B9A6880235B049343F9D10B4CCC :104E20009C2200212000FFF729FB80225201002153 :104E30000748FFF723FB092363670333A36710BD0C @@ -1258,7 +1258,7 @@ :104E800013685B050BD40A4B0B401360FFE7FFE789 :104E9000FFE7FFE7FFE7FFE7C368196010BD817810 :104EA00043789B00034A9A580348FCF711FFC04619 -:104EB000FFFBFFFFB4030020D07D001070B504009D +:104EB000FFFBFFFFB4030020E07D001070B504008D :104EC000056A8022D2002A43C378002B14D063796C :104ED000002B1ED0802189010A4301214B406371C0 :104EE0002423E35C002B02D08023DB011A43002142 @@ -1275,16 +1275,16 @@ :104F90000D48FCF77FFE1B040CD5836AC26994465A :104FA000634418002A002169FFF76EFAE3695B1970 :104FB000E361E1E7054B034AC9210348FCF76AFEB8 -:104FC000F07D0010007F0010107E00106C7E00103D +:104FC000007E0010107F0010207E00107C7E0010FC :104FD00070B50400457D002D17D0FFF7BFFFA16914 :104FE000E2698B1A402B00D940232362D318CB1AD5 :104FF000584243412420235491420BD303D0200034 :10500000FFF75CFF0025280070BD8178034A044843 :10501000FCF75EFE0348FCF75BFEC046B4030020CD -:105020008C7E0010B87E001010B50478002C04D0DF +:105020009C7E0010C87E001010B50478002C04D0BF :10503000002B09D0FFF76FFF10BD0C21044B054A70 :10504000FF310548FCF726FEFFF7C2FFF4E7C04634 -:10505000DC7E0010EC7E0010107E001070B5002584 +:10505000EC7E0010FC7E0010207E001070B5002554 :1050600003E00E787519ADB2891995420AD24C78D1 :10507000052CF6D18E787A34344064000419F60990 :10508000A355EEE770BD000070B505001B4C37223C @@ -1295,7 +1295,7 @@ :1050D0000134E4B20B4B1B78A3420ED30A4A002AD8 :1050E000F0D0A342E7D8E31ADBB2002BECD1DA0010 :1050F000D21A9200054B9B18E7E770BDE00500202F -:10510000140500204010002000000000A8800010BE +:10510000140500204010002000000000B8800010AE :1051100070B505000C001600086900F083FFE36815 :1051200031002800984770BDF0B5D6464F46464638 :10513000C0B580460139C8B2FBF782FB002802D017 @@ -1323,9 +1323,9 @@ :10529000002399467378042B00D07FE753469F1B69 :1052A000BFB2002495E7D522920008490848FFF7CD :1052B0001FFA00204DE70F4B002B03D000E000BF8A -:1052C000012046E7012044E7130300005C80001042 -:1052D000187F0010E0050020140500204010002079 -:1052E00000000000A8800010360300003903000011 +:1052C000012046E7012044E7130300006C80001032 +:1052D000287F0010E0050020140500204010002069 +:1052E00000000000B8800010360300003903000001 :1052F0004203000000000000F0B583B005000C0080 :10530000CB7888780F2B5ED89B00324AD3589F46C3 :10531000FBF78EFA020012232100280000F024FE81 @@ -1340,8 +1340,8 @@ :1053A00016D000E000BF021E05D0037821002800BF :1053B00000F0DAFD08E0F032920009490948FFF7F1 :1053C00097F9002000E0002003B0F0BD0020FBE7CB -:1053D0000020F9E7307F001000000000A203000069 -:1053E00044800010187F001000000000024B587825 +:1053D0000020F9E7407F001000000000A203000059 +:1053E00054800010287F001000000000024B587805 :1053F000431E9841C0B27047E0050020024B187868 :105400004007C00F7047C046E005002010B53722A6 :1054100000212348FFF732F8224C2000FCF7A0F9C6 @@ -1355,7 +1355,7 @@ :10549000FFF7ECFB0020FFF7A3FB012010BDC04687 :1054A000E00500209805002018060020BC0300201D :1054B0001C06002000000000401000201405002001 -:1054C000A880001010B501004378042B00D16CE0D7 +:1054C000B880001010B501004378042B00D16CE0C7 :1054D00005D8022B32D0032B00D09FE010BD052B46 :1054E00000D09BE0624B1B78DB07F7D5604A13784E :1054F0000420834313705F4B1C686369002B00D04A @@ -1382,8 +1382,8 @@ :10564000A269E369BFF35F8F0021116083F31088C3 :10565000002800D042E7AD2207490848FFF748F884 :105660003CE7074B044AA7210648FCF713FBC0465A -:10567000E00500201C06002034800010187F001078 -:10568000707F0010807F001070B584B006000D00A0 +:10567000E00500201C06002044800010287F001058 +:10568000807F0010907F001070B584B006000D0080 :1056900014000C22002101A8FEF7F0FE6B461E71DB :1056A0005D71210001A8FFF70DFF04B070BD70B55A :1056B00084B006000D0014000C22002101A8FEF7A2 @@ -1402,7 +1402,7 @@ :10578000E3D1E1788907890F4145DED12100484600 :10579000FFF7C9FF061EE4D0A378DA09012AE6D094 :1057A00052461370E5E70126D5E7C0462D040000F8 -:1057B00020800010187F00102E04000070B57F2597 +:1057B00030800010287F00102E04000070B57F2577 :1057C0000D40CC096A001E4B9B181B1920335B79D6 :1057D000DB07DE0F002B30D1194B9B181B19203330 :1057E0005B795B072AD4174B18680121494201F005 @@ -1419,7 +1419,7 @@ :1058900020367379012293437371737903329343F2 :1058A000737105E0054A06490648FEF721FF00200E :1058B00002B080BCB846F0BDE005002095040000B1 -:1058C00010800010187F00107F220A40CB09520080 +:1058C00020800010287F00107F220A40CB09520060 :1058D00003498918C91820314879C007C00F70479B :1058E000E005002070B57F240C40CD09FFF762FA77 :1058F0006400064B1B195B1920335A7902210A43B5 @@ -1481,9 +1481,9 @@ :105C70009B00154A1168C918E6E7002688E6002649 :105C800086E6002684E6002682E6002680E60026D8 :105C90007EE600267CE600267AE6002678E6C04608 -:105CA0004302000070800010187F00100000000008 -:105CB00000000000C47F0010E0050020000000008C -:105CC00040100020A880001014050020830200006E +:105CA0004302000080800010287F001000000000E8 +:105CB00000000000D47F0010E0050020000000007C +:105CC00040100020B880001014050020830200005E :105CD000CE02000030B585B000F0BCFC00280ED12B :105CE00005B030BD6C4B6D4A99216D48FBF7D2FF72 :105CF00001AC2078FFF7C8F922796A4B9A706A4B99 @@ -1512,10 +1512,10 @@ :105E6000A34200D24BE7134A002AECD0A342E3D866 :105E7000E31ADBB2002BE8D1DA00D21A92000F4B02 :105E80009B18E3E70024E9E7029B002B00D136E7EB -:105E90000398984733E7C046707F00108880001051 -:105EA000807F0010E00500201C060020EC7F001021 -:105EB000000000000000000040100020A88000103A -:105EC000140500200A0200009C800010187F0010BA +:105E90000398984733E7C046807F00109880001031 +:105EA000907F0010E00500201C060020FC7F001001 +:105EB000000000000000000040100020B88000102A +:105EC000140500200A020000AC800010287F00109A :105ED0000000000000000000F8B50500124B9F898B :105EE000DE89B91B89B20B1C402900D940239CB222 :105EF0000D4B1B785BB2002B08DB0021B74211D0A1 @@ -1535,7 +1535,7 @@ :105FD0000D490E48FEF78CFBEEE70023E356002B3D :105FE0000DDB8021002300224046FEF7C9FE041E7F :105FF000E2D1852204490548FEF77AFBDCE700215F -:10600000F0E7C04618050020DC800010187F001063 +:10600000F0E7C04618050020EC800010287F001043 :1060100010B5142200210248FEF730FA10BDC04628 :1060200018050020014B18617047C0461805002074 :1060300010B50100044C08222000FEF725FA0023C9 @@ -1553,7 +1553,7 @@ :1060F000F0E700212800FEF75DFE80212800FEF772 :1061000059FE0124B4E72800FFF7E6FE041EAFD1D4 :10611000DB2205490548FEF7EBFAA9E70024A7E7CB -:1061200018050020FD4C0010C4800010187F0010DE +:1061200018050020FD4C0010D4800010287F0010BE :10613000A005002010B52C2343431148C018447813 :10614000FFF754F9002806D10023002B13D0002CB0 :1061500009D1002010E0FFF751F9002801D10123F7 @@ -1590,8 +1590,8 @@ :106340003A00183210232800FFF77EFA002810D1F7 :10635000CE220C490C48FEF7CBF90AE0BF220649D1 :106360000648FEF7C5F9002403E0F379FB70DAE78D -:106370000024200003B0F0BD68810010187F0010D9 -:106380006C05002034810010F0800010F0B583B05F +:106370000024200003B0F0BD78810010287F0010B9 +:106380006C0500204481001000810010F0B583B03E :1063900005000E000A781F231340012B00D0C4E033 :1063A00008790023002B14D0FF23002B00D0BFE07E :1063B0001C00603319001140134231D1F278737818 @@ -1619,8 +1619,8 @@ :106510001B191871104B002B01D000E000BF310097 :106520002800FFF705FD012000E0002003B0F0BDCA :106530000020FBE70020F9E70020F7E70020F5E75F -:106540000020F3E76C05002004810010508100104A -:10655000187F0010000000000000000070B50879EE +:106540000020F3E76C05002014810010608100102A +:10655000287F0010000000000000000070B50879DE :106560000023002B09D0FF23002B24D108786022C0 :106570000240202A0AD0012070BD2C225A430F4C21 :10658000125D9042F0D00133DBB2EAE74A78092A83 @@ -1632,11 +1632,11 @@ :1065E000320000210020FAF721F9A97810233200A7 :1065F0002000FFF729F9041E07D1C02252000549E7 :106600000548FEF775F800E00024200070BDC04684 -:106610006C05002040810010187F001070B50A4BF7 +:106610006C05002050810010287F001070B50A4BD7 :106620001C78002C01D0200070BDFEF7EFFE051E87 :1066300003D0054B01221A70F5E7322203490448C2 -:10664000FEF756F82C00EEE7411000207481001090 -:10665000187F0010014B18787047C0464110002089 +:10664000FEF756F82C00EEE7411000208481001080 +:10665000287F0010014B18787047C0464110002079 :1066600010B5030010008C189A89944204DDA0B282 :106670005989401880B210BD081880B2FBE710B5E8 :106680008C1A83899C4204DDA1B24089081A80B229 @@ -1673,19 +1673,19 @@ :10687000404270BD0C4B0D4A39210D48FBF70AFA16 :106880002020801A002805DB1A0082401442F0D034 :106890000138F7E701204042EBE701204042E8E7FA -:1068A0000000D0AFE00600208081001000820010C0 -:1068B000A881001070B505000C001600FFF79EFFC0 +:1068A0000000D0AFE00600209081001010820010A0 +:1068B000B881001070B505000C001600FFF79EFFB0 :1068C000002801D0002007E01548FBF701FA8319E2 :1068D00012339B005A510130237983420FD9237818 :1068E000617809021943A27812041143E3781B0668 :1068F0000B4342009A5A530BE9D19219E7E7012260 :106900009A401300013B074A944665446A42554148 :10691000B340054AAD00A9580B43AB5070BDC0460B -:10692000EC8100100000D0AFE0060020F8B50500B3 +:10692000FC8100100000D0AFE0060020F8B50500A3 :106930000E00F9F7FBFF070031002800FFF77CFF8E :10694000041E09DB020031002800FFF7B3FF380006 :10695000F9F7F8FF2000F8BD0148FBF7B9F9C04688 -:10696000EC810010F0B505AC25784C006418E4000B +:10696000FC810010F0B505AC25784C006418E400FB :106970000419DC342468A446002D01D01F2614E03D :10698000002612E05401A0256D0525434C00641833 :10699000E40004192700DC373D600D4D3543D83441 @@ -1744,398 +1744,399 @@ :106CD80017FF0000024046A020E0C1A0024026A005 :106CE800A800020027A0E2A041608E00CF00130098 :106CF800D30029A0510029A014005400C1A020806D -:106D0800E1A0000054696E795553420054696E79C8 -:106D18005553422044657669636500003132333447 -:106D2800353600000904000009022200010100A014 -:106D380032090400000103000000092111010001CB -:106D48002290000705810310000A000012010002CA -:106D580000000040FECA04400001010203010000D7 -:106D680005010906A1018501050719E029E71500B4 -:106D780025019508750181029501750881010507AE -:106D8800190029FF150025FF9506750881000508DB -:106D98001901290595057501910295017503910160 -:106DA800C005010902A10185020901A1000509190F -:106DB80001290515002501950575018102950175C3 -:106DC8000381010501093009311581257F95027577 -:106DD80008810609381581257F9501750881060502 -:106DE8000C0A38021581257F950175088106C0C0F7 -:106DF8004E6F207370696E6C6F636B732061726580 -:106E080020617661696C61626C65000072742D3E68 -:106E1800616C61726D5F6964203D3D2069640000AA -:106E2800433A5C55736572735C6E6761646A5C446F -:106E38006F63756D656E74735C7069636F2D7364D1 -:106E48006B5C7372635C636F6D6D6F6E5C706963AE -:106E58006F5F74696D655C74696D652E6300000011 -:106E68006964202626206964203C3D20706F6F6C81 -:106E78002D3E686561702D3E6D61785F6E6F64654B -:106E880073000000256C6C64202868692025303266 -:106E9800782900006964202626206964203C3D206A -:106EA800686561702D3E6D61785F6E6F6465730013 -:106EB800433A5C55736572735C6E6761646A5C44DF -:106EC8006F63756D656E74735C7069636F2D736441 -:106ED8006B5C7372635C636F6D6D6F6E5C7069631E -:106EE8006F5F7574696C5C696E636C7564652F702F -:106EF80069636F2F7574696C2F70686561702E688F -:106F080000000000706172656E745F6964000000C3 -:106F18006368696C645F6964000000007061726591 -:106F28006E745F696420213D206368696C645F69E1 -:106F3800640000002170685F636F6E7461696E732E -:106F48005F6E6F646528706F6F6C2D3E6865617049 -:106F58002C2072657573655F6964290072656D6FB1 -:106F68007665645F6964203D3D206E6578745F696D -:106F78006400000063616C6C6261636B0000000078 -:106F8800706F6F6C2D3E616C61726D5F696E5F70C2 -:106F9800726F6772657373203D3D206D616B655F2D -:106FA8007075626C69635F69642869645F686967A2 -:106FB800682C206E6578745F6964290069642026EE -:106FC80026202170685F636F6E7461696E735F6EEF -:106FD8006F646528686561702C2069642900000069 -:106FE80064656661756C745F616C61726D5F706F0A -:106FF8006F6C5F696E697469616C697A6564282968 -:1070080000000000616C61726D5F696420213D20A1 -:10701800706F6F6C2D3E616C61726D5F696E5F7031 -:10702800726F67726573730072630000616C6172DE -:107038006D5F706F6F6C5F63616E63656C5F616CD1 -:1070480061726D007570646174655F75735F7369F3 -:107058006E63655F626F6F7400000000616C61723F -:107068006D5F706F6F6C5F616C61726D5F63616C97 -:107078006C6261636B0000006765745F656E7472B3 -:1070880079000000616C61726D5F706F6F6C5F6793 -:1070980065745F64656661756C7400006765745F2C -:1070A800656E7472795F69645F686967680000007B -:1070B80070685F667265655F6E6F646500000000EA -:1070C80070685F6164645F6368696C645F6E6F6455 -:1070D8006500000070685F696E736572745F6E6F3B -:1070E8006465000070685F6765745F6E6F64650053 -:1070F8006164645F616C61726D5F756E6465725F17 -:107108006C6F636B000000004861726477617265A0 -:1071180020616C61726D20256420616C7265616408 -:107128007920636C61696D656400000074696D6540 -:10713800725F68772D3E696E747320262031752042 -:107148003C3C20616C61726D5F6E756D00000000E3 -:10715800433A5C55736572735C6E6761646A5C443C -:107168006F63756D656E74735C7069636F2D73649E -:107178006B5C7372635C7270325F636F6D6D6F6EA0 -:107188005C68617264776172655F74696D65725C71 -:1071980074696D65722E63006861726477617265E7 -:1071A8005F616C61726D5F7365745F74617267654E -:1071B800740000006D74782D3E636F72652E7370D5 -:1071C800696E5F6C6F636B00433A5C5573657273ED -:1071D8005C6E6761646A5C446F63756D656E747339 -:1071E8005C7069636F2D73646B5C7372635C636F4F -:1071F8006D6D6F6E5C7069636F5F73796E635C6DE4 -:10720800757465782E6300006D74782D3E6F776E07 -:107218006572203E3D2030006D757465785F657835 -:10722800697400006D757465785F656E7465725F6A -:10723800626C6F636B5F756E74696C007570646106 -:1072480074655F75735F73696E63655F626F6F7492 -:10725800000000006D757465785F656E7465725F17 -:10726800626C6F636B696E6700000000726F6F7409 -:107278005F696400433A5C55736572735C6E67615D -:10728800646A5C446F63756D656E74735C70696382 -:107298006F2D73646B5C7372635C636F6D6D6F6E7F -:1072A8005C7069636F5F7574696C5C706865617048 -:1072B8002E6300002170685F6765745F6E6F646598 -:1072C80028686561702C20726F6F745F6964292D5E -:1072D8003E7369626C696E67000000002170685F28 -:1072E8006765745F6E6F646528686561702C2072CD -:1072F8006F6F745F6964292D3E706172656E7400EA -:10730800666F756E640000006E65775F7375625F07 -:107318007472656520213D20686561702D3E726F2D -:107328006F745F696400000070685F72656D6F76E6 -:10733800655F616E645F667265655F6E6F64650048 -:1073480070685F72656D6F76655F616E795F68659D -:107358006164000070685F6164645F6368696C649D -:107368005F6E6F646500000070685F6765745F6ECC -:107378006F6465002C2066756E6374696F6E3A20C1 -:1073880000000000617373657274696F6E202225B6 -:107398007322206661696C65643A2066696C6520B1 -:1073A800222573222C206C696E652025642573259F -:1073B800730A00000A2A2A2A2050414E4943202AEB -:1073C8002A2A0A000A0000007372635F66726571F8 -:1073D800203E3D206672657100000000433A5C550E -:1073E800736572735C6E6761646A5C446F63756D24 -:1073F800656E74735C7069636F2D73646B5C737214 -:10740800635C7270325F636F6D6D6F6E5C68617222 -:1074180064776172655F636C6F636B735C636C6FD9 -:10742800636B732E63000000636C6F636B5F636F45 -:107438006E666967757265006662646976203E3DAE -:10744800203136202626206662646976203C3D205D -:1074580033323000433A5C55736572735C6E676112 -:10746800646A5C446F63756D656E74735C706963A0 -:107478006F2D73646B5C7372635C7270325F636FE1 -:107488006D6D6F6E5C68617264776172655F706C58 -:107498006C5C706C6C2E630028706F73745F646929 -:1074A8007631203E3D203120262620706F73745F90 -:1074B80064697631203C3D20372920262620287013 -:1074C8006F73745F64697632203E3D203120262632 -:1074D80020706F73745F64697632203C3D203729D1 -:1074E80000000000706F73745F64697632203C3D61 -:1074F80020706F73745F6469763100007265665F2F -:107508006D687A203C3D202876636F5F66726571EE -:10751800202F203136290000706C6C5F696E697409 -:1075280000000000212864656C7461203E3E203113 -:1075380031752900433A5C55736572735C6E6761F7 -:10754800646A5C446F63756D656E74735C706963BF -:107558006F2D73646B5C7372635C7270325F636F00 -:107568006D6D6F6E5C68617264776172655F697278 -:10757800715C6972712E630063757272656E742036 -:107588003D3D205F5F756E68616E646C65645F7514 -:107598007365725F697271207C7C20637572726595 -:1075A8006E74203D3D2068616E646C657200000059 -:1075B8006972715F68616E6465725F636861696E44 -:1075C8005F667265655F736C6F745F686561642080 -:1075D8003E3D203000000000767461626C655F6893 -:1075E800616E646C6572203D3D205F5F756E6861F9 -:1075F8006E646C65645F757365725F6972710000B3 -:10760800212828282875696E747074725F74297629 -:107618007461626C655F68616E646C657229202DA7 -:1076280020282875696E747074725F742969727184 -:107638005F68616E646C65725F636861696E5F73D1 -:107648006C6F747329202D2031292573697A656F31 -:107658006628737472756374206972715F68616EED -:10766800646C65725F636861696E5F736C6F7429BF -:107678002900000030783163203D3D20282A696EBA -:107688007374293E3E31317500000000216578632E -:10769800657074696F6E207C7C2065786365707492 -:1076A800696F6E203D3D206E756D202B20313600B0 -:1076B80066616C736500000069735F736861726569 -:1076C800645F6972715F7261775F68616E646C652F -:1076D8007228736C6F745F68616E646C65722900E0 -:1076E800657863657074696F6E0000006972715F18 -:1076F8006164645F7461696C5F746F5F667265650D -:107708005F6C697374000000696E736572745F6200 -:1077180072616E63685F616E645F6C696E6B0000B6 -:107728006972715F72656D6F76655F68616E646CB2 -:10773800657200006D616B655F6272616E636800FF -:107748007265736F6C76655F6272616E6368000064 -:107758006972715F7365745F6578636C7573697658 -:10776800655F68616E646C6572000000666E690032 -:10777800666E692B000000006E616E00666E692DF2 -:1077880000000000EA2F00109A2F00109A2F001016 -:10779800F42F00109A2F00109A2F00109A2F001023 -:1077A8009A2F00109A2F00109A2F00109A2F00106D -:1077B800E02F00109A2F0010D62F00109A2F0010DB -:1077C8009A2F0010CC2F00108C300010B23000100F -:1077D800CA300010B23000106C300010B230001007 -:1077E800B2300010B2300010B2300010B2300010C9 -:1077F800B2300010B2300010A8300010B2300010C3 -:10780800B2300010B2300010B2300010B2300010A8 -:10781800D6300010063500101C3500101C3500103D -:107828001C3500101C3500101C3500101C350010CC +:106D0800E1A000004B6F6E616D6920416D75736580 +:106D18006D656E7400000000534F554E4420564F69 +:106D28004C54455820636F6E74726F6C6C657200BA +:106D380031323334353600000904000009022200DC +:106D4800010100A03209040000010300000009212C +:106D580011010001229000070581031000010000C5 +:106D68001201000200000040CF1C1C1000010102AB +:106D78000301000005010906A1018501050719E0C5 +:106D880029E7150025019508750181029501750807 +:106D980081010507190029FF150025FF95067508CB +:106DA80081000508190129059505750191029501CC +:106DB80075039101C005010902A10185020901A11C +:106DC8000005091901290515002501950575018199 +:106DD80002950175038101050109300931158125E5 +:106DE8007F95027508810609381581257F950175FB +:106DF800088106050C0A38021581257F950175085A +:106E08008106C0C04E6F207370696E6C6F636B73C0 +:106E18002061726520617661696C61626C65000051 +:106E280072742D3E616C61726D5F6964203D3D2016 +:106E380069640000433A5C55736572735C6E676100 +:106E4800646A5C446F63756D656E74735C706963C6 +:106E58006F2D73646B5C7372635C636F6D6D6F6EC3 +:106E68005C7069636F5F74696D655C74696D652ECC +:106E7800630000006964202626206964203C3D20C8 +:106E8800706F6F6C2D3E686561702D3E6D61785F27 +:106E98006E6F646573000000256C6C642028686957 +:106EA800202530327829000069642026262069646C +:106EB800203C3D20686561702D3E6D61785F6E6F86 +:106EC80064657300433A5C55736572735C6E676101 +:106ED800646A5C446F63756D656E74735C70696336 +:106EE8006F2D73646B5C7372635C636F6D6D6F6E33 +:106EF8005C7069636F5F7574696C5C696E636C75EF +:106F080064652F7069636F2F7574696C2F7068657D +:106F180061702E6800000000706172656E745F69B0 +:106F2800640000006368696C645F696400000000C5 +:106F3800706172656E745F696420213D20636869C1 +:106F48006C645F69640000002170685F636F6E7431 +:106F580061696E735F6E6F646528706F6F6C2D3E2C +:106F6800686561702C2072657573655F69642900B6 +:106F780072656D6F7665645F6964203D3D206E655E +:106F880078745F696400000063616C6C6261636BB4 +:106F980000000000706F6F6C2D3E616C61726D5F58 +:106FA800696E5F70726F6772657373203D3D206D07 +:106FB800616B655F7075626C69635F696428696499 +:106FC8005F686967682C206E6578745F696429005A +:106FD8006964202626202170685F636F6E7461697A +:106FE8006E735F6E6F646528686561702C206964D4 +:106FF8002900000064656661756C745F616C61727C +:107008006D5F706F6F6C5F696E697469616C697AC6 +:107018006564282900000000616C61726D5F696415 +:1070280020213D20706F6F6C2D3E616C61726D5F29 +:10703800696E5F70726F67726573730072630000C8 +:10704800616C61726D5F706F6F6C5F63616E6365B9 +:107058006C5F616C61726D007570646174655F75F9 +:10706800735F73696E63655F626F6F740000000021 +:10707800616C61726D5F706F6F6C5F616C61726D76 +:107088005F63616C6C6261636B0000006765745FCD +:10709800656E747279000000616C61726D5F706F6B +:1070A8006F6C5F6765745F64656661756C7400001A +:1070B8006765745F656E7472795F69645F68696734 +:1070C8006800000070685F667265655F6E6F646572 +:1070D8000000000070685F6164645F6368696C64E5 +:1070E8005F6E6F646500000070685F696E7365723B +:1070F800745F6E6F6465000070685F6765745F6ECB +:107108006F6465006164645F616C61726D5F756E68 +:107118006465725F6C6F636B0000000048617264A5 +:107128007761726520616C61726D20256420616CE5 +:10713800726561647920636C61696D656400000043 +:1071480074696D65725F68772D3E696E7473202669 +:10715800203175203C3C20616C61726D5F6E756DED +:1071680000000000433A5C55736572735C6E67619A +:10717800646A5C446F63756D656E74735C70696393 +:107188006F2D73646B5C7372635C7270325F636FD4 +:107198006D6D6F6E5C68617264776172655F74694A +:1071A8006D65725C74696D65722E630068617264E6 +:1071B800776172655F616C61726D5F7365745F742E +:1071C80061726765740000006D74782D3E636F729C +:1071D800652E7370696E5F6C6F636B00433A5C5524 +:1071E800736572735C6E6761646A5C446F63756D26 +:1071F800656E74735C7069636F2D73646B5C737216 +:10720800635C636F6D6D6F6E5C7069636F5F7379DC +:107218006E635C6D757465782E6300006D74782DEF +:107228003E6F776E6572203E3D2030006D75746547 +:10723800785F6578697400006D757465785F656E50 +:107248007465725F626C6F636B5F756E74696C00F6 +:107258007570646174655F75735F73696E63655F8C +:10726800626F6F74000000006D757465785F656EFD +:107278007465725F626C6F636B696E670000000013 +:10728800726F6F745F696400433A5C55736572731B +:107298005C6E6761646A5C446F63756D656E747378 +:1072A8005C7069636F2D73646B5C7372635C636F8E +:1072B8006D6D6F6E5C7069636F5F7574696C5C701F +:1072C800686561702E6300002170685F6765745F90 +:1072D8006E6F646528686561702C20726F6F745FCB +:1072E8006964292D3E7369626C696E67000000004D +:1072F8002170685F6765745F6E6F64652868656193 +:10730800702C20726F6F745F6964292D3E706172F2 +:10731800656E7400666F756E640000006E65775F59 +:107328007375625F7472656520213D2068656170C0 +:107338002D3E726F6F745F696400000070685F7241 +:10734800656D6F76655F616E645F667265655F6EB9 +:107358006F64650070685F72656D6F76655F616EFA +:10736800795F68656164000070685F6164645F6389 +:1073780068696C645F6E6F646500000070685F67C1 +:1073880065745F6E6F6465002C2066756E63746942 +:107398006F6E3A2000000000617373657274696F44 +:1073A8006E2022257322206661696C65643A206626 +:1073B800696C6520222573222C206C696E65202556 +:1073C80064257325730A00000A2A2A2A2050414E90 +:1073D8004943202A2A2A0A000A0000007372635FC0 +:1073E80066726571203E3D2066726571000000007E +:1073F800433A5C55736572735C6E6761646A5C449A +:107408006F63756D656E74735C7069636F2D7364FB +:107418006B5C7372635C7270325F636F6D6D6F6EFD +:107428005C68617264776172655F636C6F636B73CC +:107438005C636C6F636B732E63000000636C6F6337 +:107448006B5F636F6E666967757265006662646913 +:1074580076203E3D203136202626206662646976F5 +:10746800203C3D2033323000433A5C5573657273DB +:107478005C6E6761646A5C446F63756D656E747396 +:107488005C7069636F2D73646B5C7372635C72709C +:10749800325F636F6D6D6F6E5C6861726477617285 +:1074A800655F706C6C5C706C6C2E630028706F7319 +:1074B800745F64697631203E3D2031202626207095 +:1074C8006F73745F64697631203C3D20372920262C +:1074D800262028706F73745F64697632203E3D20E1 +:1074E8003120262620706F73745F64697632203CE1 +:1074F8003D20372900000000706F73745F6469765F +:1075080032203C3D20706F73745F646976310000EF +:107518007265665F6D687A203C3D202876636F5FF0 +:1075280066726571202F203136290000706C6C5FFF +:10753800696E697400000000212864656C7461201C +:107548003E3E203131752900433A5C5573657273AC +:107558005C6E6761646A5C446F63756D656E7473B5 +:107568005C7069636F2D73646B5C7372635C7270BB +:10757800325F636F6D6D6F6E5C68617264776172A4 +:10758800655F6972715C6972712E630063757272EE +:10759800656E74203D3D205F5F756E68616E646C3A +:1075A80065645F757365725F697271207C7C2063A6 +:1075B800757272656E74203D3D2068616E646C65FD +:1075C800720000006972715F68616E6465725F6362 +:1075D8006861696E5F667265655F736C6F745F681A +:1075E800656164203E3D20300000000076746162D1 +:1075F8006C655F68616E646C6572203D3D205F5FFD +:10760800756E68616E646C65645F757365725F69D9 +:1076180072710000212828282875696E74707472A8 +:107628005F7429767461626C655F68616E646C650D +:107638007229202D20282875696E747074725F7401 +:10764800296972715F68616E646C65725F636861F5 +:10765800696E5F736C6F747329202D20312925732F +:10766800697A656F662873747275637420697271BC +:107678005F68616E646C65725F636861696E5F7391 +:107688006C6F74292900000030783163203D3D205B +:10769800282A696E7374293E3E3131750000000056 +:1076A80021657863657074696F6E207C7C206578CD +:1076B80063657074696F6E203D3D206E756D202B7B +:1076C8002031360066616C736500000069735F7372 +:1076D80068617265645F6972715F7261775F686122 +:1076E8006E646C657228736C6F745F68616E646C2D +:1076F80065722900657863657074696F6E000000B3 +:107708006972715F6164645F7461696C5F746F5FF3 +:10771800667265655F6C697374000000696E7365F5 +:1077280072745F6272616E63685F616E645F6C69D8 +:107738006E6B00006972715F72656D6F76655F6868 +:10774800616E646C657200006D616B655F62726189 +:107758006E6368007265736F6C76655F6272616EE6 +:10776800636800006972715F7365745F6578636C44 +:1077780075736976655F68616E646C657200000098 +:10778800666E6900666E692B000000006E616E000F +:10779800666E692D00000000EA2F00109A2F001075 +:1077A8009A2F0010F42F00109A2F00109A2F001013 +:1077B8009A2F00109A2F00109A2F00109A2F00105D +:1077C8009A2F0010E02F00109A2F0010D62F0010CB +:1077D8009A2F00109A2F0010CC2F00108C30001018 +:1077E800B2300010CA300010B23000106C300010F7 +:1077F800B2300010B2300010B2300010B2300010B9 +:10780800B2300010B2300010B2300010A8300010B2 +:10781800B2300010B2300010B2300010B230001098 +:10782800B2300010D6300010063500101C3500109C :107838001C3500101C3500101C3500101C350010BC :107848001C3500101C3500101C3500101C350010AC :107858001C3500101C3500101C3500101C3500109C :107868001C3500101C3500101C3500101C3500108C :107878001C3500101C3500101C3500101C3500107C :107888001C3500101C3500101C3500101C3500106C -:107898001C3500102E330010EE3200102E3300106D -:1078A8001C3500101C3500101C3500101C3500104C -:1078B8001C3500101C3500101C3500101C3500103C +:107898001C3500101C3500101C3500101C3500105C +:1078A8001C3500101C3500102E330010EE3200106D +:1078B8002E3300101C3500101C3500101C3500102C :1078C8001C3500101C3500101C3500101C3500102C :1078D8001C3500101C3500101C3500101C3500101C -:1078E800E23000101C3500101C3500101C3500104B -:1078F8001C3500101C3500101C3500101C350010FC -:107908001C3500101C350010E23000107E330010CA -:10791800E23000102E330010EE3200102E3300102B -:107928001C350010E23000101C3500101C3500100A -:107938001C3500101C3500101C350010E2300010FA -:10794800D03400101C3500101C350010F633001020 -:107958001C350010E23000101C3500101C350010DA -:10796800E230001000000000000000000000F03FBE -:107978000000000000002440000000000000594002 -:107988000000000000408F40000000000088C34055 -:1079980000000000006AF8400000000080842E41CA -:1079A80000000000D01263410000000084D7974116 -:1079B8000000000065CDCD412A282875696E74380D -:1079C8005F74202A29282828766F6964202A29725A -:1079D8006F6D5F646174615F6C6F6F6B7570287237 -:1079E8006F6D5F7461626C655F636F6465282753B0 -:1079F800272C202746272929292D322929202A20E2 -:107A080034203E3D2053465F5441424C455F563238 -:107A18005F53495A45000000433A5C5573657273D9 -:107A28005C6E6761646A5C446F63756D656E7473E0 -:107A38005C7069636F2D73646B5C7372635C7270E6 -:107A4800325F636F6D6D6F6E5C7069636F5F646FDB -:107A580075626C655C646F75626C655F696E69748C -:107A68005F726F6D2E6300005F5F61656162695FC1 -:107A7800646F75626C655F696E6974002A28287581 -:107A8800696E74385F74202A2928726F6D5F74617B -:107A9800626C652D322929202A2034203E3D20534E -:107AA800465F5441424C455F56325F53495A450040 -:107AB800433A5C55736572735C6E6761646A5C44D3 -:107AC8006F63756D656E74735C7069636F2D736435 -:107AD8006B5C7372635C7270325F636F6D6D6F6E37 -:107AE8005C7069636F5F666C6F61745C666C6F6114 -:107AF800745F696E69745F726F6D2E6300000000B9 -:107B08005F5F61656162695F666C6F61745F696E12 -:107B1800697400004465627567000000626F6F74E5 -:107B2800325F77323571303830000000312E312E17 -:107B3800320000007069636F000000005069636FD5 -:107B48005F47616D655F436F6E74726F6C6C6572D1 -:107B58000000000041707220333020323032310092 -:107B680006005250BBFF3CB63C7B0010060052504A -:107B7800E182887F247B001006005250D3F07542C2 -:107B88001C7B00100D0A0000554152542073746488 -:107B9800696E000055415254207374646F75740007 -:107BA8005541525420737464696E202F2073746495 -:107BB8006F7574000600525053B4F4A1A87B0010EE -:107BC8000800525092000000282875696E7470747D -:107BD800725F74296E6578745F6275666665725F38 -:107BE800707472202620306231313131313175297B -:107BF800203D3D2030000000433A5C5573657273A8 -:107C08005C6E6761646A5C446F63756D656E7473FE -:107C18005C7069636F2D73646B5C6C69625C74691A -:107C28006E797573625C7372635C706F7274616293 -:107C38006C655C72617370626572727970695C728E -:107C480070323034305C6463645F72703230343068 -:107C58002E63000068775F646174615F6F666673A6 -:107C68006574286E6578745F6275666665725F70A4 -:107C7800747229203C3D205553425F445052414D77 -:107C88005F4D41580000000049736F6368726F6E62 -:107C98006F757320774D61785061636B65745369B4 -:107CA8007A6520256420746F6F206C6172676500A7 -:107CB8007768696368203D3D20300000556E686133 -:107CC8006E646C65642049525120307825780A002A -:107CD8002165702D3E7374616C6C65640000000052 -:107CE8007268706F7274203D3D2030006463645F79 -:107CF800656470745F636C6561725F7374616C6CEA -:107D0800000000005F68775F656E64706F696E746D -:107D18005F7374616C6C00006463645F696E745FA8 -:107D2800656E61626C6500005F68775F656E6470A0 -:107D38006F696E745F616C6C6F63000068775F6871 -:107D4800616E646C655F627566665F737461747595 -:107D5800730000006463645F696E6974000000006A -:107D68006463645F656470745F7374616C6C000055 -:107D78006463645F656470745F78666572000000B0 -:107D88006463645F656470745F6F70656E000000A3 -:107D98006463645F65647074305F73746174757371 -:107DA8005F636F6D706C6574650000006463645F89 -:107DB800636F6E6E656374006463645F7365745F9C -:107DC800616464726573730065702025642025738F -:107DD8002077617320616C726561647920617661D6 -:107DE800696C61626C65000021286275665F637466 -:107DF800726C2026205553425F4255465F435452C9 -:107E08004C5F46554C4C2900433A5C557365727378 -:107E18005C6E6761646A5C446F63756D656E7473EC -:107E28005C7069636F2D73646B5C6C69625C746908 -:107E38006E797573625C7372635C706F7274616281 -:107E48006C655C72617370626572727970695C727C -:107E580070323034305C7270323034305F75736237 -:107E68002E6300006275665F6374726C202620556D -:107E780053425F4255465F4354524C5F46554C4C03 -:107E88000000000043616E277420636F6E74696E92 -:107E980075652078666572206F6E20696E616374FF -:107EA8006976652065702025642025730000000030 -:107EB8005472616E73666572726564206D6F726567 -:107EC8002064617461207468616E206578706563F0 -:107ED8007465640065702D3E636F6E6669677572C0 -:107EE800656400005F68775F656E64706F696E74C3 -:107EF8005F786665720000005F68775F656E647022 -:107F08006F696E745F786665725F73796E6300007F -:107F180025732025643A2061737365727420666145 -:107F2800696C65640D0A0000C653001010530010F8 -:107F38004E53001080530010C6530010C653001053 -:107F48009C530010C6530010C6530010C6530010AF -:107F5800C6530010C6530010C6530010C653001075 -:107F6800C653001022530010217168646C2D3E66C0 -:107F7800662E6D7574657800433A5C557365727347 -:107F88005C6E6761646A5C446F63756D656E74737B -:107F98005C7069636F2D73646B5C6C69625C746997 -:107FA8006E797573625C7372632F6F73616C2F6F78 -:107FB80073616C5F7069636F2E680000F45A00107B -:107FC800CE5A00108E5C0010A85A00108E5C00106B -:107FD800325A00109C5A00108E5C00104E5A001045 -:107FE800665A0010FE5C0010F05C0010485D00103E -:107FF800845E0010145E00102A5E00105C5D0010A4 -:10800800885D0010885E0010757362645F65647037 -:10801800745F786665720000757362645F6F70657F -:108028006E5F656470745F70616972006F73616C14 -:108038005F71756575655F73656E640070726F63F7 -:108048006573735F6765745F646573637269707481 -:108058006F72000070726F636573735F7365745F2E -:10806800636F6E666967000070726F636573735F34 -:10807800636F6E74726F6C5F72657175657374008F -:108088006F73616C5F71756575655F72656365694E -:10809800766500007475645F7461736B000000009E -:1080A800816200106D6200108D6200108D630010F7 -:1080B8005D650010C1650010000000007573626402 -:1080C8005F636F6E74726F6C5F786665725F636210 -:1080D800000000007475645F636F6E74726F6C5F8C -:1080E800786665720000000025733A2025643A20FE -:1080F8004661696C65640D0A000000004065001067 -:1081080036640010C0640010D86400104065001088 -:108118004065001040650010406500104065001083 -:10812800746400109A640010FA640010686964644A -:108138005F6F70656E000000686964645F786665EB -:10814800725F636200000000686964645F636F6E59 -:1081580074726F6C5F7265717565737400000000EE -:10816800686964645F6F70656E000000747573629F -:108178005F696E697400000070726F6772616D2DBF -:108188003E6C656E677468203C2050494F5F494ECD -:10819800535452554354494F4E5F434F554E540024 -:1081A800433A5C55736572735C6E6761646A5C44DC -:1081B8006F63756D656E74735C7069636F2D73643E -:1081C8006B5C7372635C7270325F636F6D6D6F6E40 -:1081D8005C68617264776172655F70696F5C706911 -:1081E8006F2E63004E6F2070726F6772616D20731F -:1081F80070616365000000005F70696F5F66696E9B -:10820800645F6F66667365745F666F725F70726FC6 -:088218006772616D00000000B7 -:10822000B4020010A80200109C020010687B00102D -:1082300090020010747B0010807B0010BC7B00104B -:04824000C87B0010E7 -:1082440010B50368002B1AD001230168EFF3108CDA -:1082540072B60A68002AFCD0BFF35F8F04228256EC -:10826400002A12DB0268BFF35F8F002111608CF3D8 -:108274001088002B00D020BF002BE6D110BD064B88 -:10828400064A1521064800F0E3F8D0231B061B78A4 -:108294005BB203710023E5E7BC7100105C7200104F -:1082A400D071001003000068EFF3108C72B60268FE -:1082B400002AFCD0BFF35F8F04229A56002A0BDBFE -:1082C400002910D00A6000201B68BFF35F8F0022D2 -:1082D4001A608CF310887047D0221206127852B2BA -:1082E4001A710120F0E70020EEE70000F8B5040061 -:1082F40016001F000368002B1AD001252268EFF333 -:10830400108172B61368002BFCD0BFF35F8F042377 -:10831400E356002B12DB2368BFF35F8F00221A6041 -:1083240081F31088002D10D1002DE7D10120F8BD74 -:108334000A4B0B4A37210B4800F08AF8D0231B065E -:108344001B785BB223710025E5E73000390000F0AB -:1083540087F80028E8D00020E9E7C046BC71001087 -:108364002C720010D0710010F0B5C64600B582B072 -:108374000700884600F05CF804000D1E1CDB019029 -:10838400FA22920000234046002100F059F822000E -:108394002B0012184B419D4202D804D1944202D9B9 -:1083A40001225242D317002B0CDB3800FFF79EFF4B -:1083B40002B080BCB846F0BD054B064A3D210648D4 -:1083C40000F046F8024B034A3D21034800F040F810 -:1083D400046C001044720010206C001010B5026888 -:1083E400EFF3108172B61368002BFCD0BFF35F8FDC -:1083F4000423C356002B0ADBFF23037140BF036829 -:10840400BFF35F8F00221A6081F3108810BD034B05 -:10841400034A4B21034800F01BF8C04610720010B9 -:1084240020720010D07100107047C0460000000098 -:1084340001B40248844601BC604700BF81150010A6 -:1084440001B40248844601BC604700BF09430010E0 -:1084540001B40248844601BC604700BF951C00106B -:1084640001B40248844601BC604700BF5D1400109B -:108474002C6D00100C6D0010146D0010246D001094 -:10848400100000001C03002000000000F80300207E -:108494002407002000000000000000003407002032 -:1084A40000000000000000001000000000000000B8 -:1084B40000000100000000000000000000000200B5 -:1084C40000000000000000000000030000000000A5 -:1084D400000000000000FF000000000000B5486834 -:1084E40001318E460047704609380149884700BD6E -:1084F4003D23001000000000000000000000000008 -:10850400503300004C330000543300005233000059 -:108514004D5300004D430000533400004334000029 -:1085240009470010000000007D4700100000000013 -:1085340000010000B87B0010987B0010200600208A -:1085440010000C000000000000000000000000000B -:108554000000000000000000000000000000000017 -:10856400000000006D44001081350010713C0010C3 -:088574003D430010ED02001070 +:1078E8001C3500101C3500101C3500101C3500100C +:1078F8001C350010E23000101C3500101C3500103B +:107908001C3500101C3500101C3500101C350010EB +:107918001C3500101C3500101C350010E23000101A +:107928007E330010E23000102E330010EE320010CB +:107938002E3300101C350010E23000101C350010EA +:107948001C3500101C3500101C3500101C350010AB +:10795800E2300010D03400101C3500101C35001027 +:10796800F63300101C350010E23000101C350010F2 +:107978001C350010E2300010000000000000F03F4D +:1079880000000000000024400000000000005940F2 +:107998000000000000408F40000000000088C34045 +:1079A80000000000006AF8400000000080842E41BA +:1079B80000000000D01263410000000084D7974106 +:1079C8000000000065CDCD412A282875696E7438FD +:1079D8005F74202A29282828766F6964202A29724A +:1079E8006F6D5F646174615F6C6F6F6B7570287227 +:1079F8006F6D5F7461626C655F636F6465282753A0 +:107A0800272C202746272929292D322929202A20D1 +:107A180034203E3D2053465F5441424C455F563228 +:107A28005F53495A45000000433A5C5573657273C9 +:107A38005C6E6761646A5C446F63756D656E7473D0 +:107A48005C7069636F2D73646B5C7372635C7270D6 +:107A5800325F636F6D6D6F6E5C7069636F5F646FCB +:107A680075626C655C646F75626C655F696E69747C +:107A78005F726F6D2E6300005F5F61656162695FB1 +:107A8800646F75626C655F696E6974002A28287571 +:107A9800696E74385F74202A2928726F6D5F74616B +:107AA800626C652D322929202A2034203E3D20533E +:107AB800465F5441424C455F56325F53495A450030 +:107AC800433A5C55736572735C6E6761646A5C44C3 +:107AD8006F63756D656E74735C7069636F2D736425 +:107AE8006B5C7372635C7270325F636F6D6D6F6E27 +:107AF8005C7069636F5F666C6F61745C666C6F6104 +:107B0800745F696E69745F726F6D2E6300000000A8 +:107B18005F5F61656162695F666C6F61745F696E02 +:107B2800697400004465627567000000626F6F74D5 +:107B3800325F77323571303830000000312E312E07 +:107B4800320000007069636F000000005069636FC5 +:107B58005F47616D655F436F6E74726F6C6C6572C1 +:107B6800000000004A756C20203420323032310089 +:107B780006005250BBFF3CB64C7B0010060052502A +:107B8800E182887F347B001006005250D3F07542A2 +:107B98002C7B00100D0A0000554152542073746468 +:107BA800696E000055415254207374646F757400F7 +:107BB8005541525420737464696E202F2073746485 +:107BC8006F7574000600525053B4F4A1B87B0010CE +:107BD8000800525092000000282875696E7470746D +:107BE800725F74296E6578745F6275666665725F28 +:107BF800707472202620306231313131313175296B +:107C0800203D3D2030000000433A5C557365727397 +:107C18005C6E6761646A5C446F63756D656E7473EE +:107C28005C7069636F2D73646B5C6C69625C74690A +:107C38006E797573625C7372635C706F7274616283 +:107C48006C655C72617370626572727970695C727E +:107C580070323034305C6463645F72703230343058 +:107C68002E63000068775F646174615F6F66667396 +:107C78006574286E6578745F6275666665725F7094 +:107C8800747229203C3D205553425F445052414D67 +:107C98005F4D41580000000049736F6368726F6E52 +:107CA8006F757320774D61785061636B65745369A4 +:107CB8007A6520256420746F6F206C617267650097 +:107CC8007768696368203D3D20300000556E686123 +:107CD8006E646C65642049525120307825780A001A +:107CE8002165702D3E7374616C6C65640000000042 +:107CF8007268706F7274203D3D2030006463645F69 +:107D0800656470745F636C6561725F7374616C6CD9 +:107D1800000000005F68775F656E64706F696E745D +:107D28005F7374616C6C00006463645F696E745F98 +:107D3800656E61626C6500005F68775F656E647090 +:107D48006F696E745F616C6C6F63000068775F6861 +:107D5800616E646C655F627566665F737461747585 +:107D6800730000006463645F696E6974000000005A +:107D78006463645F656470745F7374616C6C000045 +:107D88006463645F656470745F78666572000000A0 +:107D98006463645F656470745F6F70656E00000093 +:107DA8006463645F65647074305F73746174757361 +:107DB8005F636F6D706C6574650000006463645F79 +:107DC800636F6E6E656374006463645F7365745F8C +:107DD800616464726573730065702025642025737F +:107DE8002077617320616C726561647920617661C6 +:107DF800696C61626C65000021286275665F637456 +:107E0800726C2026205553425F4255465F435452B8 +:107E18004C5F46554C4C2900433A5C557365727368 +:107E28005C6E6761646A5C446F63756D656E7473DC +:107E38005C7069636F2D73646B5C6C69625C7469F8 +:107E48006E797573625C7372635C706F7274616271 +:107E58006C655C72617370626572727970695C726C +:107E680070323034305C7270323034305F75736227 +:107E78002E6300006275665F6374726C202620555D +:107E880053425F4255465F4354524C5F46554C4CF3 +:107E98000000000043616E277420636F6E74696E82 +:107EA80075652078666572206F6E20696E616374EF +:107EB8006976652065702025642025730000000020 +:107EC8005472616E73666572726564206D6F726557 +:107ED8002064617461207468616E206578706563E0 +:107EE8007465640065702D3E636F6E6669677572B0 +:107EF800656400005F68775F656E64706F696E74B3 +:107F08005F786665720000005F68775F656E647011 +:107F18006F696E745F786665725F73796E6300006F +:107F280025732025643A2061737365727420666135 +:107F3800696C65640D0A0000C653001010530010E8 +:107F48004E53001080530010C6530010C653001043 +:107F58009C530010C6530010C6530010C65300109F +:107F6800C6530010C6530010C6530010C653001065 +:107F7800C653001022530010217168646C2D3E66B0 +:107F8800662E6D7574657800433A5C557365727337 +:107F98005C6E6761646A5C446F63756D656E74736B +:107FA8005C7069636F2D73646B5C6C69625C746987 +:107FB8006E797573625C7372632F6F73616C2F6F68 +:107FC80073616C5F7069636F2E680000F45A00106B +:107FD800CE5A00108E5C0010A85A00108E5C00105B +:107FE800325A00109C5A00108E5C00104E5A001035 +:107FF800665A0010FE5C0010F05C0010485D00102E +:10800800845E0010145E00102A5E00105C5D001093 +:10801800885D0010885E0010757362645F65647027 +:10802800745F786665720000757362645F6F70656F +:108038006E5F656470745F70616972006F73616C04 +:108048005F71756575655F73656E640070726F63E7 +:108058006573735F6765745F646573637269707471 +:108068006F72000070726F636573735F7365745F1E +:10807800636F6E666967000070726F636573735F24 +:10808800636F6E74726F6C5F72657175657374007F +:108098006F73616C5F71756575655F72656365693E +:1080A800766500007475645F7461736B000000008E +:1080B800816200106D6200108D6200108D630010E7 +:1080C8005D650010C16500100000000075736264F2 +:1080D8005F636F6E74726F6C5F786665725F636200 +:1080E800000000007475645F636F6E74726F6C5F7C +:1080F800786665720000000025733A2025643A20EE +:108108004661696C65640D0A000000004065001056 +:1081180036640010C0640010D86400104065001078 +:108128004065001040650010406500104065001073 +:10813800746400109A640010FA640010686964643A +:108148005F6F70656E000000686964645F786665DB +:10815800725F636200000000686964645F636F6E49 +:1081680074726F6C5F7265717565737400000000DE +:10817800686964645F6F70656E000000747573628F +:108188005F696E697400000070726F6772616D2DAF +:108198003E6C656E677468203C2050494F5F494EBD +:1081A800535452554354494F4E5F434F554E540014 +:1081B800433A5C55736572735C6E6761646A5C44CC +:1081C8006F63756D656E74735C7069636F2D73642E +:1081D8006B5C7372635C7270325F636F6D6D6F6E30 +:1081E8005C68617264776172655F70696F5C706901 +:1081F8006F2E63004E6F2070726F6772616D20730F +:1082080070616365000000005F70696F5F66696E8A +:10821800645F6F66667365745F666F725F70726FB6 +:088228006772616D00000000A7 +:10823000B4020010A80200109C020010787B00100D +:1082400090020010847B0010907B0010CC7B00100B +:04825000D87B0010C7 +:1082540010B50368002B1AD001230168EFF3108CCA +:1082640072B60A68002AFCD0BFF35F8F04228256DC +:10827400002A12DB0268BFF35F8F002111608CF3C8 +:108284001088002B00D020BF002BE6D110BD064B78 +:10829400064A1521064800F0E3F8D0231B061B7894 +:1082A4005BB203710023E5E7D07100107072001017 +:1082B400E471001003000068EFF3108C72B60268DA +:1082C400002AFCD0BFF35F8F04229A56002A0BDBEE +:1082D400002910D00A6000201B68BFF35F8F0022C2 +:1082E4001A608CF310887047D0221206127852B2AA +:1082F4001A710120F0E70020EEE70000F8B5040051 +:1083040016001F000368002B1AD001252268EFF322 +:10831400108172B61368002BFCD0BFF35F8F042367 +:10832400E356002B12DB2368BFF35F8F00221A6031 +:1083340081F31088002D10D1002DE7D10120F8BD64 +:108344000A4B0B4A37210B4800F08AF8D0231B064E +:108354001B785BB223710025E5E73000390000F09B +:1083640087F80028E8D00020E9E7C046D071001063 +:1083740040720010E4710010F0B5C64600B582B03A +:108384000700884600F05CF804000D1E1CDB019019 +:10839400FA22920000234046002100F059F82200FE +:1083A4002B0012184B419D4202D804D1944202D9A9 +:1083B40001225242D317002B0CDB3800FFF79EFF3B +:1083C40002B080BCB846F0BD054B064A3D210648C4 +:1083D40000F046F8024B034A3D21034800F040F800 +:1083E400046C001058720010206C001010B5026864 +:1083F400EFF3108172B61368002BFCD0BFF35F8FCC +:108404000423C356002B0ADBFF23037140BF036818 +:10841400BFF35F8F00221A6081F3108810BD034BF5 +:10842400034A4B21034800F01BF8C0462472001095 +:1084340034720010E47100107047C0460000000060 +:1084440001B40248844601BC604700BF8115001096 +:1084540001B40248844601BC604700BF09430010D0 +:1084640001B40248844601BC604700BF951C00105B +:1084740001B40248844601BC604700BF5D1400108B +:10848400406D00100C6D0010206D0010386D001050 +:10849400100000001C03002000000000F80300206E +:1084A4002407002000000000000000003407002022 +:1084B40000000000000000001000000000000000A8 +:1084C40000000100000000000000000000000200A5 +:1084D4000000000000000000000003000000000095 +:1084E400000000000000FF000000000000B5486824 +:1084F40001318E460047704609380149884700BD5E +:108504003D230010000000000000000000000000F7 +:10851400503300004C330000543300005233000049 +:108524004D5300004D430000533400004334000019 +:1085340009470010000000007D4700100000000003 +:1085440000010000C87B0010A87B0010200600205A +:1085540010000C00000000000000000000000000FB +:108564000000000000000000000000000000000007 +:10857400000000006D44001081350010713C0010B3 +:088584003D430010ED02001060 :04000005100001E9FD :00000001FF diff --git a/build/src/Pico_Game_Controller.uf2 b/build/src/Pico_Game_Controller.uf2 index dd23dcd5a2ed00925f0778e52b952dde83cf79b8..d8113305b496b8f1e99adbc7c2a3ba08b3ba68fd 100644 GIT binary patch delta 2444 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 diff --git a/src/pico_game_controller.c b/src/pico_game_controller.c index b22a2fc..58ed97b 100644 --- a/src/pico_game_controller.c +++ b/src/pico_game_controller.c @@ -1,35 +1,35 @@ -/* +/* * Pico SDVX * @author SpeedyPotato - * + * * Based off dev_hid_composite and mdxtinkernick/pico_encoders */ -#include #include +#include #include #include "bsp/board.h" -#include "tusb.h" -#include "pico/stdlib.h" - -#include "usb_descriptors.h" - -#include "hardware/pio.h" +#include "encoders.pio.h" #include "hardware/dma.h" #include "hardware/irq.h" -#include "encoders.pio.h" +#include "hardware/pio.h" +#include "pico/stdlib.h" +#include "tusb.h" +#include "usb_descriptors.h" -#define SW_GPIO_SIZE 7 // Number of switches -#define ENC_GPIO_SIZE 2 // Number of encoders +#define SW_GPIO_SIZE 7 // Number of switches +#define ENC_GPIO_SIZE 2 // Number of encoders // MODIFY KEYBINDS HERE, MAKE SURE LENGTH MATCHES SW_GPIO_SIZE -const uint8_t SW_KEYCODE[] = - {HID_KEY_RETURN, HID_KEY_A, HID_KEY_S, HID_KEY_D, HID_KEY_F, HID_KEY_Z, HID_KEY_X}; -const uint8_t SW_GPIO[] = {4, 5, 6, 7, 8, 9, 10}; // MAKE SURE LENGTH MATCHES SW_GPIO_SIZE -const uint8_t LED_GPIO[] = {28, 27, 26, 22, 21, 20, 19}; // MAKE SURE LENGTH MATCHES SW_GPIO_SIZE -const uint8_t ENC_GPIO[] = {0, 2}; // L_ENC(0, 1); R_ENC(2, 3) -const uint8_t ENC_SENS = 1; // Encoder sensitivity multiplier +const uint8_t SW_KEYCODE[] = {HID_KEY_RETURN, HID_KEY_A, HID_KEY_S, HID_KEY_D, + HID_KEY_F, HID_KEY_Z, HID_KEY_X}; +const uint8_t SW_GPIO[] = {4, 5, 6, 7, + 8, 9, 10}; // MAKE SURE LENGTH MATCHES SW_GPIO_SIZE +const uint8_t LED_GPIO[] = { + 28, 27, 26, 22, 21, 20, 19}; // MAKE SURE LENGTH MATCHES SW_GPIO_SIZE +const uint8_t ENC_GPIO[] = {0, 2}; // L_ENC(0, 1); R_ENC(2, 3) +const uint8_t ENC_SENS = 1; // Encoder sensitivity multiplier PIO pio; uint32_t enc_val[2]; @@ -43,184 +43,188 @@ bool sw_changed; * DMA Encoder Logic **/ void dma_handler() { - uint i = 1; - int interrupt_channel = 0; - while ((i & dma_hw->ints0) == 0) { - i = i << 1; - ++interrupt_channel; - } - dma_hw->ints0 = 1u << interrupt_channel; - if (interrupt_channel < 4) { - dma_channel_set_read_addr(interrupt_channel, &pio->rxf[interrupt_channel], true); - } + uint i = 1; + int interrupt_channel = 0; + while ((i & dma_hw->ints0) == 0) { + i = i << 1; + ++interrupt_channel; + } + dma_hw->ints0 = 1u << interrupt_channel; + if (interrupt_channel < 4) { + dma_channel_set_read_addr(interrupt_channel, &pio->rxf[interrupt_channel], + true); + } } /** * Initialize Board Pins **/ void init() { - // LED Pin on when connected - gpio_init(25); - gpio_set_dir(25, GPIO_OUT); - gpio_put(25, 1); + // LED Pin on when connected + gpio_init(25); + gpio_set_dir(25, GPIO_OUT); + gpio_put(25, 1); - // Set up the state machine for encoders - pio = pio0; - uint offset = pio_add_program(pio, &encoders_program); - // Setup Encoders - for (int i = 0; i < ENC_GPIO_SIZE; i++){ - enc_val[i] = 0; - prev_enc_val[i] = 0; - encoders_program_init(pio, i, offset, ENC_GPIO[i]); - - dma_channel_config c = dma_channel_get_default_config(i); - channel_config_set_read_increment(&c, false); - channel_config_set_write_increment(&c, false); - channel_config_set_dreq(&c, pio_get_dreq(pio, i, false)); - - dma_channel_configure(i, &c, - &enc_val[i], // Destinatinon pointer - &pio->rxf[i], // Source pointer - 0x10, // Number of transfers - true // Start immediately - ); - irq_set_exclusive_handler(DMA_IRQ_0, dma_handler); - irq_set_enabled(DMA_IRQ_0, true); - dma_channel_set_irq0_enabled(i, true); - } + // Set up the state machine for encoders + pio = pio0; + uint offset = pio_add_program(pio, &encoders_program); + // Setup Encoders + for (int i = 0; i < ENC_GPIO_SIZE; i++) { + enc_val[i] = 0; + prev_enc_val[i] = 0; + encoders_program_init(pio, i, offset, ENC_GPIO[i]); - // Setup Button GPIO - for (int i = 0; i < SW_GPIO_SIZE; i++) { - sw_val[i] = false; - prev_sw_val[i] = false; - gpio_init(SW_GPIO[i]); - gpio_set_function(SW_GPIO[i], GPIO_FUNC_SIO); - gpio_set_dir(SW_GPIO[i], GPIO_IN); - gpio_pull_up(SW_GPIO[i]); - } + dma_channel_config c = dma_channel_get_default_config(i); + channel_config_set_read_increment(&c, false); + channel_config_set_write_increment(&c, false); + channel_config_set_dreq(&c, pio_get_dreq(pio, i, false)); - // Setup LED GPIO - for (int i = 0; i < SW_GPIO_SIZE; i++) { - gpio_init(LED_GPIO[i]); - gpio_set_dir(LED_GPIO[i], GPIO_OUT); - } + dma_channel_configure(i, &c, + &enc_val[i], // Destinatinon pointer + &pio->rxf[i], // Source pointer + 0x10, // Number of transfers + true // Start immediately + ); + irq_set_exclusive_handler(DMA_IRQ_0, dma_handler); + irq_set_enabled(DMA_IRQ_0, true); + dma_channel_set_irq0_enabled(i, true); + } - // Set listener bools - enc_changed = false; - sw_changed = false; + // Setup Button GPIO + for (int i = 0; i < SW_GPIO_SIZE; i++) { + sw_val[i] = false; + prev_sw_val[i] = false; + gpio_init(SW_GPIO[i]); + gpio_set_function(SW_GPIO[i], GPIO_FUNC_SIO); + gpio_set_dir(SW_GPIO[i], GPIO_IN); + gpio_pull_up(SW_GPIO[i]); + } + + // Setup LED GPIO + for (int i = 0; i < SW_GPIO_SIZE; i++) { + gpio_init(LED_GPIO[i]); + gpio_set_dir(LED_GPIO[i], GPIO_OUT); + } + + // Set listener bools + enc_changed = false; + sw_changed = false; } /** * Update Class Vars **/ void update_inputs() { - // Encoder Flag - for (int i = 0; i < ENC_GPIO_SIZE; i++) { - if (enc_val[i] != prev_enc_val[i]) { - enc_changed = true; - break; - } + // Encoder Flag + for (int i = 0; i < ENC_GPIO_SIZE; i++) { + if (enc_val[i] != prev_enc_val[i]) { + enc_changed = true; + break; } - // Switch Update & Flag - for (int i = 0; i < SW_GPIO_SIZE; i++) { - if (!gpio_get(SW_GPIO[i])) { - sw_val[i] = true; - } else { - sw_val[i] = false; - } - if (!sw_changed && sw_val[i] != prev_sw_val[i]) { - sw_changed = true; - } + } + // Switch Update & Flag + for (int i = 0; i < SW_GPIO_SIZE; i++) { + if (!gpio_get(SW_GPIO[i])) { + sw_val[i] = true; + } else { + sw_val[i] = false; } + if (!sw_changed && sw_val[i] != prev_sw_val[i]) { + sw_changed = true; + } + } } /** * Keyboard Mode **/ void key_mode() { - if (tud_hid_ready()) { - /*------------- Keyboard -------------*/ - if (sw_changed) { - bool is_pressed = false; - int keycode_idx = 0; - uint8_t keycode[6] = {0}; //looks like we are limited to 6kro? - for (int i = 0; i < SW_GPIO_SIZE; i++) { - if (sw_val[i]) { - // use to avoid send multiple consecutive zero report for keyboard - keycode[keycode_idx] = SW_KEYCODE[i]; - keycode_idx = ++keycode_idx % SW_GPIO_SIZE; - is_pressed = true; + if (tud_hid_ready()) { + /*------------- Keyboard -------------*/ + if (sw_changed) { + bool is_pressed = false; + int keycode_idx = 0; + uint8_t keycode[6] = {0}; // looks like we are limited to 6kro? + for (int i = 0; i < SW_GPIO_SIZE; i++) { + if (sw_val[i]) { + // use to avoid send multiple consecutive zero report for keyboard + keycode[keycode_idx] = SW_KEYCODE[i]; + keycode_idx = ++keycode_idx % SW_GPIO_SIZE; + is_pressed = true; - prev_sw_val[i] = sw_val[i]; - // Reactive Lighting On - gpio_put(LED_GPIO[i], 1); - } else { - // Reactive Lighting Off - gpio_put(LED_GPIO[i], 0); - } - } - if (is_pressed) { - // Send key report - tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, keycode); - } else { - // Send empty key report if previously has key pressed - tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, NULL); - } - sw_changed = false; - } - - /*------------- Mouse -------------*/ - if (enc_changed) { - // Delay if needed before attempt to send mouse report - while (!tud_hid_ready()) { - board_delay(1); - } - tud_hid_mouse_report(REPORT_ID_MOUSE, 0x00, (enc_val[0] - prev_enc_val[0]) * ENC_SENS, - (enc_val[1] - prev_enc_val[1]) * ENC_SENS, 0, 0); - for (int i = 0; i < ENC_GPIO_SIZE; i++) { - prev_enc_val[i] = enc_val[i]; - } - enc_changed = false; + prev_sw_val[i] = sw_val[i]; + // Reactive Lighting On + gpio_put(LED_GPIO[i], 1); + } else { + // Reactive Lighting Off + gpio_put(LED_GPIO[i], 0); } + } + if (is_pressed) { + // Send key report + tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, keycode); + } else { + // Send empty key report if previously has key pressed + tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, NULL); + } + sw_changed = false; } + + /*------------- Mouse -------------*/ + if (enc_changed) { + // Delay if needed before attempt to send mouse report + while (!tud_hid_ready()) { + board_delay(1); + } + tud_hid_mouse_report(REPORT_ID_MOUSE, 0x00, + (enc_val[0] - prev_enc_val[0]) * ENC_SENS, + (enc_val[1] - prev_enc_val[1]) * ENC_SENS, 0, 0); + for (int i = 0; i < ENC_GPIO_SIZE; i++) { + prev_enc_val[i] = enc_val[i]; + } + enc_changed = false; + } + } } /** * Main Loop Function **/ int main(void) { - board_init(); - tusb_init(); - init(); + board_init(); + tusb_init(); + init(); - while (1) { - tud_task(); // tinyusb device task - update_inputs(); - key_mode(); - } + while (1) { + tud_task(); // tinyusb device task + update_inputs(); + key_mode(); + } - return 0; + return 0; } // Invoked when received GET_REPORT control request // Application must fill buffer report's content and return its length. // Return zero will cause the stack to STALL request -uint16_t tud_hid_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t *buffer, uint16_t reqlen) { - // TODO not Implemented - (void) report_id; - (void) report_type; - (void) buffer; - (void) reqlen; +uint16_t tud_hid_get_report_cb(uint8_t report_id, hid_report_type_t report_type, + uint8_t *buffer, uint16_t reqlen) { + // TODO not Implemented + (void)report_id; + (void)report_type; + (void)buffer; + (void)reqlen; - return 0; + return 0; } // Invoked when received SET_REPORT control request or // received data on OUT endpoint ( Report ID = 0, Type = 0 ) -void tud_hid_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const *buffer, uint16_t bufsize) { - // TODO set LED based on CAPLOCK, NUMLOCK etc... - (void) report_id; - (void) report_type; - (void) buffer; - (void) bufsize; +void tud_hid_set_report_cb(uint8_t report_id, hid_report_type_t report_type, + uint8_t const *buffer, uint16_t bufsize) { + // TODO set LED based on CAPLOCK, NUMLOCK etc... + (void)report_id; + (void)report_type; + (void)buffer; + (void)bufsize; } diff --git a/src/tusb_config.h b/src/tusb_config.h index b64d497..42d7783 100644 --- a/src/tusb_config.h +++ b/src/tusb_config.h @@ -39,24 +39,24 @@ extern "C" { #error CFG_TUSB_MCU must be defined #endif -#if CFG_TUSB_MCU == OPT_MCU_LPC18XX || CFG_TUSB_MCU == OPT_MCU_LPC43XX || CFG_TUSB_MCU == OPT_MCU_MIMXRT10XX || \ - CFG_TUSB_MCU == OPT_MCU_NUC505 || CFG_TUSB_MCU == OPT_MCU_CXD56 -#define CFG_TUSB_RHPORT0_MODE (OPT_MODE_DEVICE | OPT_MODE_HIGH_SPEED) +#if CFG_TUSB_MCU == OPT_MCU_LPC18XX || CFG_TUSB_MCU == OPT_MCU_LPC43XX || \ + CFG_TUSB_MCU == OPT_MCU_MIMXRT10XX || CFG_TUSB_MCU == OPT_MCU_NUC505 || \ + CFG_TUSB_MCU == OPT_MCU_CXD56 +#define CFG_TUSB_RHPORT0_MODE (OPT_MODE_DEVICE | OPT_MODE_HIGH_SPEED) #else -#define CFG_TUSB_RHPORT0_MODE OPT_MODE_DEVICE +#define CFG_TUSB_RHPORT0_MODE OPT_MODE_DEVICE #endif #ifndef CFG_TUSB_OS -#define CFG_TUSB_OS OPT_OS_PICO +#define CFG_TUSB_OS OPT_OS_PICO #endif // CFG_TUSB_DEBUG is defined by compiler in DEBUG build // #define CFG_TUSB_DEBUG 0 -/* USB DMA on some MCUs can only access a specific SRAM region with restriction on alignment. - * Tinyusb use follows macros to declare transferring memory so that they can be put - * into those specific section. - * e.g +/* USB DMA on some MCUs can only access a specific SRAM region with restriction + * on alignment. Tinyusb use follows macros to declare transferring memory so + * that they can be put into those specific section. e.g * - CFG_TUSB_MEM SECTION : __attribute__ (( section(".usb_ram") )) * - CFG_TUSB_MEM_ALIGN : __attribute__ ((aligned(4))) */ @@ -65,7 +65,7 @@ extern "C" { #endif #ifndef CFG_TUSB_MEM_ALIGN -#define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4))) +#define CFG_TUSB_MEM_ALIGN __attribute__((aligned(4))) #endif //-------------------------------------------------------------------- @@ -73,18 +73,18 @@ extern "C" { //-------------------------------------------------------------------- #ifndef CFG_TUD_ENDPOINT0_SIZE -#define CFG_TUD_ENDPOINT0_SIZE 64 +#define CFG_TUD_ENDPOINT0_SIZE 64 #endif //------------- CLASS -------------// -#define CFG_TUD_HID 1 -#define CFG_TUD_CDC 0 -#define CFG_TUD_MSC 0 -#define CFG_TUD_MIDI 0 -#define CFG_TUD_VENDOR 0 +#define CFG_TUD_HID 1 +#define CFG_TUD_CDC 0 +#define CFG_TUD_MSC 0 +#define CFG_TUD_MIDI 0 +#define CFG_TUD_VENDOR 0 // HID buffer size Should be sufficient to hold ID (if any) + Data -#define CFG_TUD_HID_BUFSIZE 16 +#define CFG_TUD_HID_BUFSIZE 16 #ifdef __cplusplus } diff --git a/src/usb_descriptors.c b/src/usb_descriptors.c index f6750f6..5d3655c 100644 --- a/src/usb_descriptors.c +++ b/src/usb_descriptors.c @@ -1,4 +1,4 @@ -/* +/* * The MIT License (MIT) * * Copyright (c) 2019 Ha Thach (tinyusb.org) @@ -23,140 +23,143 @@ * */ -#include "tusb.h" #include "usb_descriptors.h" -/* A combination of interfaces must have a unique product id, since PC will save device driver after the first plug. - * Same VID/PID with different interface e.g MSC (first), then CDC (later) will possibly cause system error on PC. +#include "tusb.h" + +/* A combination of interfaces must have a unique product id, since PC will save + * device driver after the first plug. Same VID/PID with different interface e.g + * MSC (first), then CDC (later) will possibly cause system error on PC. * * Auto ProductID layout's Bitmap: * [MSB] HID | MSC | CDC [LSB] */ -#define _PID_MAP(itf, n) ( (CFG_TUD_##itf) << (n) ) -#define USB_PID (0x4000 | _PID_MAP(CDC, 0) | _PID_MAP(MSC, 1) | _PID_MAP(HID, 2) | \ - _PID_MAP(MIDI, 3) | _PID_MAP(VENDOR, 4) ) + +// MODIFY SPOOF MODE HERE(0: SDVX | 1: IIDX) +#define con_mode 0 +#define sdvx_pid 0x101c +#define iidx_pid 0x8048 +#define _PID_MAP(itf, n) ((CFG_TUD_##itf) << (n)) //--------------------------------------------------------------------+ // Device Descriptors //--------------------------------------------------------------------+ -tusb_desc_device_t const desc_device = - { - .bLength = sizeof(tusb_desc_device_t), - .bDescriptorType = TUSB_DESC_DEVICE, - .bcdUSB = 0x0200, - .bDeviceClass = 0x00, - .bDeviceSubClass = 0x00, - .bDeviceProtocol = 0x00, - .bMaxPacketSize0 = CFG_TUD_ENDPOINT0_SIZE, - .idVendor = 0xCafe, - .idProduct = USB_PID, - .bcdDevice = 0x0100, +tusb_desc_device_t const desc_device = { + .bLength = sizeof(tusb_desc_device_t), + .bDescriptorType = TUSB_DESC_DEVICE, + .bcdUSB = 0x0200, + .bDeviceClass = 0x00, + .bDeviceSubClass = 0x00, + .bDeviceProtocol = 0x00, + .bMaxPacketSize0 = CFG_TUD_ENDPOINT0_SIZE, - .iManufacturer = 0x01, - .iProduct = 0x02, - .iSerialNumber = 0x03, + .idVendor = 0x1ccf, + .idProduct = con_mode ? iidx_pid : sdvx_pid, + .bcdDevice = 0x0100, - .bNumConfigurations = 0x01 - }; + .iManufacturer = 0x01, + .iProduct = 0x02, + .iSerialNumber = 0x03, + + .bNumConfigurations = 0x01}; // Invoked when received GET DEVICE DESCRIPTOR // Application return pointer to descriptor uint8_t const *tud_descriptor_device_cb(void) { - return (uint8_t const *) &desc_device; + return (uint8_t const *)&desc_device; } //--------------------------------------------------------------------+ // HID Report Descriptor //--------------------------------------------------------------------+ -uint8_t const desc_hid_report[] = - { - TUD_HID_REPORT_DESC_KEYBOARD(HID_REPORT_ID(REPORT_ID_KEYBOARD)), - TUD_HID_REPORT_DESC_MOUSE(HID_REPORT_ID(REPORT_ID_MOUSE)) - }; +uint8_t const desc_hid_report[] = { + TUD_HID_REPORT_DESC_KEYBOARD(HID_REPORT_ID(REPORT_ID_KEYBOARD)), + TUD_HID_REPORT_DESC_MOUSE(HID_REPORT_ID(REPORT_ID_MOUSE))}; // Invoked when received GET HID REPORT DESCRIPTOR // Application return pointer to descriptor // Descriptor contents must exist long enough for transfer to complete -uint8_t const *tud_hid_descriptor_report_cb(void) { - return desc_hid_report; -} +uint8_t const *tud_hid_descriptor_report_cb(void) { return desc_hid_report; } //--------------------------------------------------------------------+ // Configuration Descriptor //--------------------------------------------------------------------+ -enum { - ITF_NUM_HID, - ITF_NUM_TOTAL -}; +enum { ITF_NUM_HID, ITF_NUM_TOTAL }; -#define CONFIG_TOTAL_LEN (TUD_CONFIG_DESC_LEN + TUD_HID_DESC_LEN) +#define CONFIG_TOTAL_LEN (TUD_CONFIG_DESC_LEN + TUD_HID_DESC_LEN) -#define EPNUM_HID 0x81 +#define EPNUM_HID 0x81 -uint8_t const desc_configuration[] = - { - // Config number, interface count, string index, total length, attribute, power in mA - TUD_CONFIG_DESCRIPTOR(1, ITF_NUM_TOTAL, 0, CONFIG_TOTAL_LEN, TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP, 100), +uint8_t const desc_configuration[] = { + // Config number, interface count, string index, total length, attribute, + // power in mA + TUD_CONFIG_DESCRIPTOR(1, ITF_NUM_TOTAL, 0, CONFIG_TOTAL_LEN, + TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP, 100), - // Interface number, string index, protocol, report descriptor len, EP In & Out address, size & polling interval - TUD_HID_DESCRIPTOR(ITF_NUM_HID, 0, HID_PROTOCOL_NONE, sizeof(desc_hid_report), EPNUM_HID, - CFG_TUD_HID_BUFSIZE, 10) - }; + // Interface number, string index, protocol, report descriptor len, EP In & + // Out address, size & polling interval + TUD_HID_DESCRIPTOR(ITF_NUM_HID, 0, HID_PROTOCOL_NONE, + sizeof(desc_hid_report), EPNUM_HID, CFG_TUD_HID_BUFSIZE, + 1)}; // Invoked when received GET CONFIGURATION DESCRIPTOR // Application return pointer to descriptor // Descriptor contents must exist long enough for transfer to complete uint8_t const *tud_descriptor_configuration_cb(uint8_t index) { - (void) index; // for multiple configurations - return desc_configuration; + (void)index; // for multiple configurations + return desc_configuration; } //--------------------------------------------------------------------+ // String Descriptors //--------------------------------------------------------------------+ +#define sdvx_prod "SOUND VOLTEX controller" +#define iidx_prod "beatmania IIDX controller premium model" + // array of pointer to string descriptors -char const *string_desc_arr[] = - { - (const char[]) {0x09, 0x04}, // 0: is supported language is English (0x0409) - "TinyUSB", // 1: Manufacturer - "TinyUSB Device", // 2: Product - "123456", // 3: Serials, should use chip ID - }; +char const *string_desc_arr[] = { + (const char[]){0x09, 0x04}, // 0: is supported language is English (0x0409) + "Konami Amusement", // 1: Manufacturer + con_mode ? iidx_prod : sdvx_prod, // 2: Product + "123456", // 3: Serials, should use chip ID +}; static uint16_t _desc_str[32]; // Invoked when received GET STRING DESCRIPTOR request -// Application return pointer to descriptor, whose contents must exist long enough for transfer to complete +// Application return pointer to descriptor, whose contents must exist long +// enough for transfer to complete uint16_t const *tud_descriptor_string_cb(uint8_t index, uint16_t langid) { - (void) langid; + (void)langid; - uint8_t chr_count; + uint8_t chr_count; - if (index == 0) { - memcpy(&_desc_str[1], string_desc_arr[0], 2); - chr_count = 1; - } else { - // Convert ASCII string into UTF-16 + if (index == 0) { + memcpy(&_desc_str[1], string_desc_arr[0], 2); + chr_count = 1; + } else { + // Convert ASCII string into UTF-16 - if (!(index < sizeof(string_desc_arr) / sizeof(string_desc_arr[0]))) return NULL; + if (!(index < sizeof(string_desc_arr) / sizeof(string_desc_arr[0]))) + return NULL; - const char *str = string_desc_arr[index]; + const char *str = string_desc_arr[index]; - // Cap at max char - chr_count = strlen(str); - if (chr_count > 31) chr_count = 31; + // Cap at max char + chr_count = strlen(str); + if (chr_count > 31) chr_count = 31; - for (uint8_t i = 0; i < chr_count; i++) { - _desc_str[1 + i] = str[i]; - } + for (uint8_t i = 0; i < chr_count; i++) { + _desc_str[1 + i] = str[i]; } + } - // first byte is length (including header), second byte is string type - _desc_str[0] = (TUSB_DESC_STRING << 8) | (2 * chr_count + 2); + // first byte is length (including header), second byte is string type + _desc_str[0] = (TUSB_DESC_STRING << 8) | (2 * chr_count + 2); - return _desc_str; + return _desc_str; } diff --git a/src/usb_descriptors.h b/src/usb_descriptors.h index 9bd12b6..325ed02 100644 --- a/src/usb_descriptors.h +++ b/src/usb_descriptors.h @@ -1,4 +1,4 @@ -/* +/* * The MIT License (MIT) * * Copyright (c) 2019 Ha Thach (tinyusb.org) @@ -25,9 +25,6 @@ #ifndef USB_DESCRIPTORS_H_ #define USB_DESCRIPTORS_H_ -enum { - REPORT_ID_KEYBOARD = 1, - REPORT_ID_MOUSE -}; +enum { REPORT_ID_KEYBOARD = 1, REPORT_ID_MOUSE }; #endif /* USB_DESCRIPTORS_H_ */