diff --git a/firmware/ibmpc/Inc/helpers.h b/firmware/ibmpc/Inc/helpers.h index 1d9011f..a6eb433 100644 --- a/firmware/ibmpc/Inc/helpers.h +++ b/firmware/ibmpc/Inc/helpers.h @@ -43,6 +43,7 @@ #define PROTOCOL_MICROSOFT_SERIAL_MOUSE 5 #define PROTOCOL_ADB_MOUSE 6 #define PROTOCOL_GENERIC_GAMEPORT_GAMEPAD 7 +#define PROTOCOL_MOUSESYSTEMS_SERIAL_MOUSE 8 typedef struct { diff --git a/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen b/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen index eef9f4a..29f327d 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen +++ b/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -1806,7 +1806,7 @@ File 2870 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D76657273696F6E5F7061746368960000000000000013000D76657273696F6E5F7061746368056D616A6F720F50524F544F434F4C5F4144425F4B4201311B70726F746F636F6C5F7374617475735F6C6F6F6B75705F696E697403666E6F066C65645F73680A6869645F74785F6275661A555342445F435553544F4D5F4849445F53656E645265706F7274042E7478740D736176655F73657474696E6773076869645F627566146B6579626F6172645F72656C656173655F616C6C21555342445F435553544F4D4849445F4F55545245504F52545F4255465F53495A4507665F636C6F736504705F63610B636D645F5357434F4C4F520862675F636F6C6F720C4173796E636850726564697600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D76657273696F6E5F7061746368960000000000000013000D76657273696F6E5F7061746368056D616A6F720F50524F544F434F4C5F4144425F4B4201311B70726F746F636F6C5F7374617475735F6C6F6F6B75705F696E697403666E6F066C65645F73680A6869645F74785F6275661A555342445F435553544F4D5F4849445F53656E645265706F7274042E7478740D736176655F73657474696E6773076869645F627566146B6579626F6172645F72656C656173655F616C6C21555342445F435553544F4D4849445F4F55545245504F52545F4255465F53495A4507665F636C6F736504705F63610B636D645F5357434F4C4F520862675F636F6C6F720C4173796E636850726564697600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,9 +3606,9 @@ 0 ../Src/main.c - 31 + 12 539 - 567 + 569 1 0 diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/helpers.crf b/firmware/ibmpc/MDK-ARM/ibmpc/helpers.crf index 659cb78..ded825e 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/helpers.crf and b/firmware/ibmpc/MDK-ARM/ibmpc/helpers.crf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/helpers.o b/firmware/ibmpc/MDK-ARM/ibmpc/helpers.o index fd585a2..452a8cb 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/helpers.o and b/firmware/ibmpc/MDK-ARM/ibmpc/helpers.o differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf index 0b7d68e..8ce2378 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf and b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm index b0cf1ad..4f6e76f 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm @@ -27,18 +27,22 @@ Project File Date: 03/28/2022

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'ibmpc' +compiling helpers.c... +compiling xt_kb.c... +compiling ps2kb.c... +compiling ps2mouse.c... compiling main.c... -../Src/main.c(489): warning: #188-D: enumerated type mixed with another type +../Src/main.c(511): warning: #188-D: enumerated type mixed with another type HAL_GPIO_WritePin(GAMEPAD_B1_GPIO_Port, GAMEPAD_B1_Pin, !(this_gamepad_event->button_1)); -../Src/main.c(490): warning: #188-D: enumerated type mixed with another type +../Src/main.c(512): warning: #188-D: enumerated type mixed with another type HAL_GPIO_WritePin(GAMEPAD_B2_GPIO_Port, GAMEPAD_B2_Pin, !(this_gamepad_event->button_2)); -../Src/main.c(491): warning: #188-D: enumerated type mixed with another type +../Src/main.c(513): warning: #188-D: enumerated type mixed with another type HAL_GPIO_WritePin(GAMEPAD_B3_GPIO_Port, GAMEPAD_B3_Pin, !(this_gamepad_event->button_3)); -../Src/main.c(492): warning: #188-D: enumerated type mixed with another type +../Src/main.c(514): warning: #188-D: enumerated type mixed with another type HAL_GPIO_WritePin(GAMEPAD_B4_GPIO_Port, GAMEPAD_B4_Pin, !(this_gamepad_event->button_4)); ../Src/main.c: 4 warnings, 0 errors linking... -Program Size: Code=11596 RO-data=764 RW-data=136 ZI-data=2320 +Program Size: Code=17196 RO-data=768 RW-data=136 ZI-data=2320 FromELF: creating hex file... "ibmpc\ibmpc.axf" - 0 Error(s), 4 Warning(s). @@ -63,7 +67,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE:5.3.0 -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:02 diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex index 3fb20ed..ae887a9 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex @@ -1,19 +1,19 @@ :020000040800F2 -:1000000098090020D5000008851B00085518000835 +:1000000098090020D5000008A91E0008B5190008AD :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000C31E0008E7 -:100030000000000000000000CD1B0008C51E0008E5 +:10002000000000000000000000000000E7210008C0 +:100030000000000000000000F11E0008E921000897 :10004000E7000008E7000008E7000008E7000008F4 :10005000E7000008A5010008E7000008E700000825 :10006000E7000008E7000008E7000008E7000008D4 :10007000E7000008E7000008E7000008E7000008C4 :10008000E7000008E7000008E7000008E7000008B4 :10009000E7000008E7000008E7000008E7000008A4 -:1000A000E7000008D11B0008E7000008E70000088F -:1000B000E7000008C5240008E7000008E700000882 -:1000C0000348854600F05CF80048004719290008FD +:1000A000E7000008F51E0008E7000008E700000868 +:1000B000E7000008E9270008E7000008E70000085B +:1000C0000348854600F05CF800480047112F0008FF :1000D000980900200448804704480047FEE7FEE7EF -:1000E000FEE7FEE7FEE7FEE73D1F0008C10000084F +:1000E000FEE7FEE7FEE7FEE761220008C100000828 :1000F00030B50B46014600202022012409E00D46C0 :10010000D5409D4205D31D469540491B2546954047 :1001100040191546521E002DF1DC30BD03460B433D @@ -24,15 +24,15 @@ :10016000204610BD30B504460020034600E05B1C6D :10017000934203D2E05CCD5C401BF8D030BD000060 :10018000064C0125064E05E0E36807CC2B430C3CEA -:1001900098471034B442F7D3FFF796FF2830000891 -:1001A0004830000810B5022000F042F810BD70B5CC +:1001900098471034B442F7D3FFF796FF0C46000897 +:1001A0002C46000810B5022000F042F810BD70B5D2 :1001B0000024014620314A78022A03D004218163B9 :1001C000012416E0026813680E25AB431360026831 :1001D00013685B085B0013600122056C1346AB409B :1001E000C56B6B604A7000220A70416B002900D019 -:1001F0008847204670BD31B500F0DCF8009C05460C -:10020000601C00D0641C00F0D5F8401BA042FAD35B -:1002100038BD000000B5022807D1052002F02EFBF2 +:1001F0008847204670BD31B500F0E2F8009C054606 +:10020000601C00D0641C00F0DBF8401BA042FAD355 +:1002100038BD000000B5022807D1052002F05EFDC0 :10022000002802D001490120087200BD48000020CA :1002300010B504494A69024202D04861FFF7EAFF5B :1002400010BD000000040140F8B5002393E02246F1 @@ -57,728 +57,1079 @@ :100370001543E5605B1C0A681446DA4000D066E766 :10038000F8BD0000001002400000014000040048D9 :1003900000080048000C004800100048000401401C -:1003A00042694A4042617047002A01D0816170472A -:1003B00081627047014800687047000074000020A7 -:1003C00070B5024640325378202B1CD11378012B94 -:1003D00019D00123137024245470046825689D43A8 -:1003E0002560046825681E03B543256004682568F8 -:1003F0000D4325600068016819430160202050709A -:100400000020107070BD022070BD70B502464032F1 -:100410005378202B1BD11378012B18D00124147092 -:100420002423537003681D68A5431D6005682B686D -:100430000F263602B3430902194329600068016898 -:1004400021430160202050700020107070BD0220F8 -:1004500070BD000070B5040006D0254640356878B0 -:100460000026002802D005E0012070BD2E70204635 -:1004700000F0D8F824206870206801684908490015 -:1004800001600F21606809068843216808612168BE -:100490008A680120C00382438A60E1680129A1685B -:1004A00008D021229202114322689160E16802295A -:1004B00002D005E00143F7E701212268C90251603B -:1004C00021684A680F4B1A434A602168CA68824310 -:1004D000CA60616920690843A1690902084321686B -:1004E000C860216AE06908432168086020680168E3 -:1004F0000122114301606664202068702663AE709B -:10050000002070BD00800002FFB50446002083B0CB -:100510002546403501906A78202A7FD12268926969 -:10052000D24312047AD52A78012A77D001222A7080 -:1005300024226A7060648F05BF0DE06801280BD02B -:100540000520C002012138188902884321684860CB -:10055000FFF730FF064612E03148F3E70698401CEB -:100560000DD00698002805D0FFF724FF811B0698C0 -:10057000814204D9202068700020287043E0206860 -:100580008169C943890606D58069C043C00602D582 -:100590006878A028E2D120688069069BC043C00625 -:1005A00000960ED500222021204601F054F90028A3 -:1005B00029D121682020C86168700020287007B008 -:1005C000F0BD00222021204601F045F900281AD173 -:1005D00020681021C16120682021C1610198411C5F -:1005E00001910599884214D1206841680122920343 -:1005F000114341600096002220212046069B01F015 -:100600002AF9002802D00320D9E707E0216820203A -:10061000C8610199059881428FD3ABE70220CEE7EC -:100620000020000200B500680E4987B0884217D14B -:10063000032040030090122001900020029003202C -:1006400003900520049069460748FFF7FDFD074821 -:10065000C269012189050A43C261C0690840059049 -:1006600007B000BD005800400004004800100240E0 -:1006700070B504000FD02168134808602168134842 -:10068000086003CC41602068083C21688860FFF75F -:1006900091FE054608E0012070BDFFF78BFE401B70 -:1006A000272801D9032070BD2068C0680028F4D134 -:1006B00020680269E1688A4201D0016101E00449D1 -:1006C0000160002070BD0000CCCC0000555500003A -:1006D000AAAA0000006802490160002070470000DB -:1006E000AAAA000002480168491C01607047000086 -:1006F0007400002010B50648016810221143016003 -:10070000002000F007F800F017F8002010BD0000EE -:100710000020024010B5044600F078F97D21C900A0 -:10072000FFF7E6FC00F0F4FD00222146501E00F029 -:100730002FF8002010BD000008B50F488169012284 -:1007400011438161816911400091C26901040A432A -:10075000C261C0690022084000901146501F00F09D -:1007600017F800221146901E00F012F800221146E0 -:10077000501E00F00DF808BD00100240C106C90E61 -:1007800001208840014908607047000000E100E056 -:1007900010B501F0F9F910BDF8B504460068434DF5 -:1007A000C00352D5E8690026C00007D4E9692804CF -:1007B0000143E961E9690140012600913C48016873 -:1007C000C90510D40168821511430160FFF7F2FDDD -:1007D000074604E0FFF7EEFDC01B642824D8344828 -:1007E0000068C005F6D5286A03273F02384020D0AC -:1007F0006168394081421CD0286A2A6AB8430121C5 -:1008000009040A432A622A6A8A432A622862C007C4 -:100810000FD0FFF7CFFD009008E0FFF7CBFD009968 -:10082000411A2448814201D90320F8BD286A800773 -:10083000F3D5286A6168B84308432862002E04D0C3 -:10084000E869012109078843E8612078C00705D0DD -:10085000286BA168800880000843286320788007FF -:1008600006D5286B032109048843E16808432863FF -:100870002078800605D5286B10218843216908431C -:1008800028632068800305D5286B80218843A169EF -:10089000084328632088400505D5286B40218843FC -:1008A0006169084328630020F8BD00000010024081 -:1008B0000070004088130000F8B505464E480E460B -:1008C0000068C007C00FB0420AD24B48016849080F -:1008D0004900314301600068C007C00FB04270D1C9 -:1008E0002878464C800705D56068F0218843A968C0 -:1008F000084360602878C00753D06868012817D083 -:10090000022818D0032819D021688907002958DA4D -:1009100061688908890001436160FFF74BFD6968E0 -:100920000746012913D002291DD0032927D034E01E -:1009300021688903EAE721688901E7E7616BC90358 -:10094000E4E7FFF737FDC11B2D48814223D86068DB -:100950000007800F0128F4D123E0FFF72BFDC11B16 -:100960002748814217D860680007800F0228F4D119 -:1009700017E0FFF71FFDC11B214881420BD86068BB -:100980000007800F0328F4D10BE0FFF713FDC11B14 -:100990001B48814201D90320F8BD60680007800F21 -:1009A000F3D115480168C907C90FB1420BD90168D5 -:1009B00049084900314301600068C007C00FB042D8 -:1009C00001D00120F8BD2878400706D560680721CE -:1009D00009028843E9680843606000F02DF8616807 -:1009E000084A0906090F515CC84007490860002001 -:1009F000FFF790FE0020F8BD0020024000100240EA -:100A0000881300000D3000087800002001480068BD -:100A100070470000780000200448054900684968D4 -:100A2000044A4905490F515CC840704778000020CE -:100A3000001002401D30000830B516A30FCB89B05E -:100A40006C460FC417A30FCB0FC41A494A680C2079 -:100A5000144604401848042C05D0184B082C04D028 -:100A60000C2C00D1184609B030BD9402240F6D46FD -:100A70002C5DC96A04AD0907090FD203695C920FA6 -:100A8000022A02D0032A00D11846FFF731FB604347 -:100A9000E9E7000002030405060708090A0B0C0D2C -:100AA0000E0F10100102030405060708090A0B0CBB -:100AB0000D0E0F100010024000127A00006CDC02D4 -:100AC000FEB504460078F04EF04DC00748D0686887 -:100AD0000007800F01281FD068680007800F0228D8 -:100AE00004D16868C003800F022815D0616801290D -:100AF00019D001208004002901D0052917D02968C8 -:100B0000B1432960296881432960606800281BD0AF -:100B1000FFF750FC074613E02868800320D5606883 -:100B2000002876D01CE0286830432860EDE729686B -:100B300001432960F7E7FFF73DFCC01B642869D833 -:100B400028688003F7D50BE0FFF734FC074604E084 -:100B5000FFF730FCC01B6428F1D828688003F7D465 -:100B6000207880073ED568680007800F14D0686839 -:100B70000007800F022804D16868C003800F012895 -:100B80000AD0E068002828681DD0012108432860A9 -:100B9000FFF710FC07460BE0286880070BD5E068DC -:100BA000012836D107E0FFF705FCC01B0228C6D894 -:100BB00028688007F7D52868F82188432169C9008B -:100BC000084328600EE0400840002860FFF7F2FB71 -:100BD000074604E0FFF7EEFBC01B0228AFD82868E9 -:100BE0008007F7D42078000724D5E0690028686AD8 -:100BF00011D0012108436862FFF7DCFB074604E0DF -:100C0000FFF7D8FBC01B022899D8686A8007F7D580 -:100C100010E036E1D1E0400840006862FFF7CAFB0F -:100C2000074604E0FFF7C6FBC01B022887D8686AA6 -:100C30008007F7D4207804274007002861DA0020D5 -:100C40000190E869C00008D4E969B8060143E96188 -:100C5000E96901400120009101908D480168C905B2 -:100C600011D40168821511430160FFF7A3FB0090C6 -:100C700005E0FFF79FFB0099401A642897D8844845 -:100C80000068C005F5D5A06801280AD0002801D069 -:100C9000052811D0286A400840002862286AB84315 -:100CA00002E0286A012108432862A068002812D0C7 -:100CB000FFF780FB00900AE0286A38432862F0E7DB -:100CC000FFF778FB0099411A7248814275D8286A6B -:100CD0008007F5D50DE0FFF76DFB009006E0FFF70C -:100CE00069FB0099411A6B48814266D8286A8007DF -:100CF000F5D40198002804D0E96901200007814358 -:100D0000E9612078C00635D5606901280CD0401D06 -:100D1000686B24D038436863686B400840006863A0 -:100D2000FFF748FB074622E0686B38436863686B4F -:100D3000012108436863FFF73DFB074604E0FFF726 -:100D400039FBC01B022838D8686B8007F7D5686B61 -:100D5000F8218843A169C900084368630AE0B843E1 -:100D60006863F4E7FFF726FBC01B022825D8686BF1 -:100D70008007F7D42078800637D568680007800F91 -:100D8000032813D068680007800F022804D1686820 -:100D9000C003800F032809D0206A0028686B16D092 -:100DA00030436863FFF706FB06460CE0686BC00340 -:100DB0001BD5206A012864D117E05BE0FFF7FAFA3F -:100DC000801B022856D8686BC003F7D50DE0B043EE -:100DD0006863FFF7EFFA064604E0FFF7EBFA801BC3 -:100DE000022847D8686BC003F7D4606A002846D051 -:100DF00069680907890F022943D0012636060228AF -:100E0000286805D0B0432860FFF7D4FA044633E0E1 -:100E1000B0432860FFF7CEFA074604E0FFF7CAFAAE -:100E2000C01B022826D828688001F7D4E86A216B05 -:100E3000000900010843E862A16AE06A08436968A2 -:100E40007B22D203914308436860286830432860BE -:100E5000FFF7B0FA044604E0FFF7ACFA001B0228E3 -:100E600008D828688001F7D509E0FFF7A3FA001B2E -:100E7000022801D90320FEBD28688001F5D4002096 -:100E8000FEBD0120FEBD0000000001000010024078 -:100E9000007000408813000070470000F8B5044659 -:100EA0000068426881684B0605D4CB0703D053061F -:100EB00001D5E16C04E08B0705D5130603D5216D40 -:100EC00020468847F8BDFF2361331942FAD09306C4 -:100ED000F8D523464D064033002D09DA5D7F032DFA -:100EE0003CD0256E042635432566C5688568009587 -:100EF0008E060125002E08DA266E2E4326668668A9 -:100F0000009606684027BE430660C80506D5206ED9 -:100F1000082108432066206880680090206E002821 -:100F2000D0D020684168E026B14341605D779007EA -:100F300018D020684168890889004160A06D0B4D78 -:100F4000002803D04563A06DFFF731F9606D0028DC -:100F5000B8D04563606DFFF72AF9F8BDC1688068B5 -:100F60000090F8BD2046FFF797FFF8BD431D00082D -:100F7000F8B5040007D0002625464035A662687FF4 -:100F8000002802D005E00120F8BD2E77204600F0B1 -:100F90004BF802236B77206801684022914301607F -:100FA0000721E0680902884201D9002201E00122FC -:100FB00012030F273F02B84202D0884200D0A66237 -:100FC000276B002F05D1884201D9236301E001205E -:100FD0002063A16860686369084321691943084375 -:100FE0000123A1695B0219400843E1690843216AB2 -:100FF0000843A16A084321680860616B606AA369BD -:1010000008431B0C0427E1683B401943084321684F -:10101000104348602068C1697A029143C161266625 -:10102000012068770020F8BD00B50068114987B03D -:1010300088421DD11048826981140A438261806907 -:1010400008400590F020009002200190002103202C -:1010500003900291049109206946C006FFF7F4F855 -:10106000002211461920FFF793FB1920FFF786FB9A -:1010700007B000BD00300140001002407047000082 -:10108000F0B504468C464034217F0025C76896465B -:1010900001290CD001212177667F4168012E0CD0F7 -:1010A000CA1FFD3A07D18168002904D101E002205E -:1010B000F0BD042E01D0022540E0614600291BD07E -:1010C0007146002918D0002B16D0617F042901D069 -:1010D0000521617700210166614681638387C387AB -:1010E00071460164A380E380072109028F4205D97C -:1010F000144AC264144A04E001251FE0134AC26482 -:10110000134A0265012212038F4202D8E1880229A4 -:1011100003D301684B68934302E001684B681343B3 -:101120004B6001684A68E0231A434A60006801681E -:10113000490603D401684022114301600020207752 -:101140002846F0BDE11B0008751C0008171C0008AC -:10115000A91C0008F8B501220920D103C006FFF739 -:1011600023F960492022881AFEF7D8FF5D4C01263A -:10117000203C20785C4FDE2801D07E72A3E0A0786E -:1011800008280BD0002509280FD00B2842D00328AF -:101190005CD0012861D002287ED094E05148A27929 -:1011A0002179203001F074FB8DE06179207901F024 -:1011B000A3FA4C4F2C373880E179A07901F09CFAE2 -:1011C00040427880207A394640423871607A78719E -:1011D000607BB871A07B3872E07BF871207C7872FC -:1011E000607CB87240483F39FD7205220C461630CB -:1011F000FEF7B8FF002800D0FE723B4805222146CA -:101200001630FEF78BFF374937482C311C3001F080 -:10121000A5FC58E03348217938300170617941707C -:10122000A1798170E179C170057145718571C571D0 -:10123000217A0172617A4172A17A8172E17AC17276 -:1012400001462948243001F06FFA3CE001210022D8 -:1012500049032648FFF7A8F835E022482021403806 -:10126000FEF775FF1F48CD2140380170617841704D -:1012700080238370C67039780171457104218171B2 -:10128000C5710822002105468D356C5C002C0DD0FF -:10129000022C04D0012C00E00CE002D004E08154C8 -:1012A00002E00C461C438454521CD2B2491C102943 -:1012B000EBDB08E00325605D002804D001F090FA24 -:1012C0006D1C202DF7DB074A2023114640390848C2 -:1012D000FFF7D6FE012109200022C903C006FFF74F -:1012E00063F8F8BD380300204800002000080048DB -:1012F00074010020042204490428086902D09043A4 -:10130000086170471043FBE700E000E07047000011 -:10131000094910B5401E884201D9012010BD074C73 -:1013200060610321081F00F02FFC0020A06107204E -:101330002061002010BD0000FFFFFF0000E000E082 -:1013400010B5FFF7E3FF10BD70B502462032137FE2 -:10135000012B1BD00123137702245477046865689E -:101360007026B5436560046865680E68354365603E -:101370000468A5688026B543A5600068846849684C -:101380000C43846053770020107770BD022070BD3D -:1013900070B5040005D025462035687F002802D0AE -:1013A00006E0012070BD00202877204600F00AF8F2 -:1013B00002206877211D206800F0EEFD012068778B -:1013C000002070BD08B5006801218907884207D157 -:1013D0000448C16901221143C161C06910400090F5 -:1013E00008BD0000001002400222014620314A7769 -:1013F0000268136801200343136048770020704798 -:10140000F8B5054604462035287F012817D0012766 -:101410002F7702206877226890687726FF23B043F1 -:101420001B02984390600868502837D00EDC2028B3 -:1014300057D006DC00284ED0102840D14EE00220C4 -:10144000F8BD302850D0402839D13CE060282DD05C -:10145000702817D001221203801A0ED090422ED18C -:10146000CB684A688968206800F0E0FD20688168E0 -:10147000012292031143816021E020688168C9083C -:10148000C900F8E7CB684A688968206800F0CEFD9B -:1014900021688868B0433043886010E0CA684968B2 -:1014A000206800F0D6FD5021206806E0CA6849682F -:1014B000206800F0DFFD6021206800F0C2FD6F773A -:1014C00000202877F8BDCA684968206800F0C1FD8F -:1014D00040212068F1E700212068EEE71021206814 -:1014E000EBE720212068E8E730212068E5E7704736 -:1014F00070470000F8B503680446D8691968050705 -:101500002D0F07D1820605D58A0603D5204600F0A7 -:1015100089FEF8BD9A68002D64D0D507ED0FFF262F -:1015200021360E402E435DD0C60706D0CE0504D529 -:1015300001261E62E36E3343E36687070223042617 -:10154000002F06DAD70704D027683B62E76E3743DF -:10155000E766470706D5D20704D022681662E26E16 -:101560001A43E266020709D520220A402A4305D021 -:10157000236808221A62E36E1343E366E26E002AD0 -:10158000C7D0800604D5880602D5204600F04AFE62 -:10159000E06E000703D42068806840061CD5204612 -:1015A00000F024FE20688168490611D58168402238 -:1015B00091438160606E00280AD01A494163606ED1 -:1015C000FEF7F5FD0028A4D0606E416B8847F8BD9A -:1015D0002046FFF78DFFF8BD2046FFF789FF00206A -:1015E000E066F8BDC5020DD552020BD501200005FD -:1015F0001862202120466030417281722046FFF738 -:1016000076FFF8BD020605D50A0603D5204600F090 -:10161000F5FEF8BD4006FCD54806FAD5204600F098 -:10162000F4FDF8BDD921000870B5040005D02546A9 -:101630006035687A002802D006E0012070BD0020E5 -:101640002872204600F026F824206872206801687D -:10165000490849000160204600F022FE0128EDD033 -:10166000606A002802D0204600F017FD206841681B -:101670000922D20291434160206881682A22914365 -:10168000816020680168012211430160204600F05A -:1016900069FD70BD30B51F4D046800211E4802224F -:1016A000032387B0AC4214D1856954032543856177 -:1016B000806902912040059058020090012004901A -:1016C0000920039301926946C006FEF7BDFD07B0ED -:1016D00030BD124DAC42FAD1C5690124A4042543A2 -:1016E000C561C069029120400590032080020090EE -:1016F000042004900393019269460948FEF7A4FD73 -:10170000002201211D20FFF743F81D20FFF736F8C6 -:10171000DDE70000003801400010024000480040B2 -:10172000000400487047FFB5064604466036707AEC -:1017300083B00D46202858D1002D0CD005980028E4 -:1017400009D00120A1680003814207D12069002847 -:1017500004D1E80702D0012007B0F0BD307A01289B -:1017600043D0012030720020E06621207072FEF725 -:1017700021FE0190274640370598388205987882E7 -:1017800018E0788A401E7882069800900022802116 -:101790002046019B00F065FE002818D10120A168B9 -:1017A0000003814202D12069002812D021682878E4 -:1017B00008856D1C788A0028E3D1069800900022E5 -:1017C00040212046019B00F04CFE002808D0032059 -:1017D000C2E728882168C005C00D0885AD1CE9E76F -:1017E0002020707200203072B6E70220B4E730B5D6 -:1017F000034660335C7A202C23D100290BD0002AC9 -:1018000009D0012584682D03AC4206D10469002C5F -:1018100003D1CC0701D0012030BD1C7A012C10D09F -:10182000C164014640310A824A820021C1662122F8 -:101830005A72197200680168802211430160002009 -:1018400030BD022030BD0000014900208872704781 -:1018500048000020FEE7F8B51C4617460E46054630 -:1018600011E0601C0FD0002C05D0FEF7A3FD0699F7 -:10187000401AA04207D92020403568700020A87087 -:1018800028700320F8BD286881693046884304D059 -:101890000020B842E5D00020F8BD0120F9E70000A3 -:1018A000F0B5504887B041690120C0044D4A01435A -:1018B00051615169014005915169C0000143516175 -:1018C00051690140059151694011014351615169CC -:1018D0000140104605914169012080040143516196 -:1018E000516944110140404F05910022214638467C -:1018F000FEF75AFD0326B603012231463846FEF7AD -:1019000053FD012203213948FEF74EFDCD2101226E -:1019100089003748FEF748FD09200022A100C006D3 -:10192000FEF742FD002208213148FEF73DFD0094FC -:101930000024012501950294694638460394FEF778 -:1019400083FC00961126029469463846019603945A -:10195000FEF77AFC032000900294694601960394F6 -:101960002248FEF771FC2348022701906946009740 -:1019700002941F48FEF768FCCD208000009002947E -:101980006946019603941A48FEF75EFCE8036A462E -:1019900091C269461648FEF757FC28026A4691C272 -:1019A00009206946C006FEF74FFCE80300900920B5 -:1019B0000294694601950394C006FEF745FC082091 -:1019C000009002946946019503940948FEF73CFC97 -:1019D000002202210520FEF7DBFE0520FEF7CEFEE9 -:1019E00007B0F0BD00100240000800480014004895 -:1019F000000400480000211010B512481049016091 -:101A000011494160002181600161416181610122D0 -:101A1000C161C2600162FEF71DFD002800D0FEE733 -:101A200000210848FEF7CCFC002800D0FEE700218A -:101A30000448FEF7EAFC002800D0FEE710BD0000D5 -:101A400000580040180100205D3E302010B50D48C0 -:101A50000B49016000214160816001614161816148 -:101A60000722016212024162C260816207220163A1 -:101A7000C2624163FFF77CFA002800D0FEE710BD88 -:101A8000003001407401002010B50121124886B0D9 -:101A90008907016000242F21846041600461611E78 -:101AA0008461C160FFF774FC002800D0FEE70120CC -:101AB0000003009069460848FFF7A2FC002800D008 -:101AC000FEE7049404A904480594FFF73DFC0028B0 -:101AD00000D0FEE706B010BDD801002010B50F48B9 -:101AE0000D490160E121490241600D498989402980 -:101AF00001D00C49416000218160C16001618161B8 -:101B0000C1610C220162426141620448FFF78CFD11 -:101B1000002800D0FEE710BD003801401802002068 -:101B2000480000203EFA020010B514481249016036 -:101B30004B210901416012498989402902D07F2146 -:101B400009014160002101221207C1608260016128 -:101B500081610C22C1614261016230214162012137 -:101B6000090381634900C1630448FFF75DFD002854 -:101B700000D0FEE710BD00000048004088020020B1 -:101B800048000020704700008307FF22DB0E9A40C8 -:101B90008907090E994000280BDA0007000F083862 -:101BA000830808489B001818C36993430B43C3611B -:101BB0007047830804489B001B181868904308432B -:101BC0001860704700ED00E000E400E0704700009E -:101BD00010B50248FFF762F910BD00007401002043 -:101BE00010B50168C968026C1180016C891C016420 -:101BF00001464031CA88521ECA80C988002909D1CD -:101C000001684A6840239A434A60C18F002901D184 -:101C100000F06EF810BD10B501464031CC88036865 -:101C2000026C012C11D9DB681380026C921C0264D7 -:101C3000CA88921ECA80CA88012A0DD102685368D8 -:101C4000012424032343536006E01C7B531C0364DC -:101C50001470CA88521ECA80C988002909D1016837 -:101C60004A6860239A434A60C18F002901D100F07D -:101C70003FF810BD10B5816B02680988D160816B97 -:101C8000891C8163C18F491EC187C18F00290AD178 -:101C900001684A6880239A434A604621095A00290C -:101CA00001D100F025F810BD10B5C38F0268816B1B -:101CB000022B07D30988D160816B891C8163C18F96 -:101CC000891E05E04B1C836309781173C18F491E7F -:101CD000C187C18F00290AD101684A6880239A43CD -:101CE0004A604621095A002901D100F001F810BDCF -:101CF00070B50446FEF75EFB024620684168202569 -:101D0000A94341606421204600F024F8002802D055 -:101D1000206E28432066226E204601214030002A92 -:101D200004D041772046FFF7B7F870BD427F417776 -:101D3000042A204602D0FFF70DFA70BDFFF79EF986 -:101D400070BD10B5406A002146221152C187FFF7CD -:101D5000A3F810BDF8B50F460B46154600920321B7 -:101D600004460022C90200F01BF82026002812D1E8 -:101D70003B46002280212046009500F05CF80028B8 -:101D800009D103213B46002249022046009500F07C -:101D900007F8002803D0206E304320660320F8BDEA -:101DA000F8B51D4617460E4604463DE0032149029C -:101DB0008E4205D1002F03D1017B68460170007867 -:101DC000681C31D0002D05D0FEF7F4FA0699401AB0 -:101DD000A84229D320684168E022914341606068AD -:101DE000C11FFD390CD10121A068C903884202D06E -:101DF0004911884204D12068016840229143016062 -:101E00000120A16A4003814207D121680A68824308 -:101E10000A6021680A6802430A6001204034607742 -:101E2000002020770320F8BD206881683140B94246 -:101E3000BCD10020F8BDF8B51D4617460E46044635 -:101E400033E0681C31D0002D05D0FEF7B3FA0699B7 -:101E5000401AA84229D320684168E022914341609A -:101E60006068C11FFD390CD10121A068C9038842F7 -:101E700002D04911884204D1206801684022914370 -:101E800001600120A16A4003814207D121680A68EC -:101E900082430A6021680A6802430A6001204034D4 -:101EA0006077002020770320F8BD206881683046E5 -:101EB000884304D00020B842C3D10020F8BD0120DF -:101EC000F9E7704710B5FEF70DFCFFF739FA10BDC2 -:101ED00030B599B028200125002400900895079579 -:101EE00009946846FEF7ECFD002800D0FEE70720C5 -:101EF0000D9003200E900F94012110940DA8FEF771 -:101F0000DBFC002800D0FEE7119511A81395FEF721 -:101F100043FC002800D0FEE7FEF778FD7D21C900D4 -:101F2000FEF7E6F8FFF7F4F90420FFF7E3F90022E3 -:101F30001146501EFEF72CFC19B030BD1248016846 -:101F40000122114301604168104A1140416001685B -:101F50000F4A11400160016801229204914301601F -:101F600041683F22120491434160C16A0909090195 -:101F7000C162016B074A11400163416B4908490086 -:101F80004163002181607047001002400CB8FF08D7 -:101F9000FFFFF6FE2CFEFCFFF0B502681D4B01248E -:101FA000A4071D4D984203D0A04201D0A84203D1FE -:101FB0007026B2434E683243184E194F98420DD0E6 -:101FC000A0420BD0A84209D0164CA04206D0B04285 -:101FD00004D0B84202D0144CA04204D103242402FD -:101FE000A243CC6822438024A2434C69224302606E -:101FF0008A68C2620A688262984206D0B04204D0FF -:10200000B84202D0084A904201D109690163012116 -:102010004161F0BD002C014000040040004001403F -:1020200000440140002000400048014030B5846871 -:10203000FF252D021B021343AC430B432343836054 -:1020400030BD826870239A430A4307210A438260A5 -:10205000704730B5036A046A6408640004628469E6 -:10206000F025AC43120122430A24A3430B438261AF -:10207000036230BD30B5036A1024A3430362846950 -:10208000036A0F252D031203AC432243A024A3436C -:10209000090119438261016230BD10B5818CC90705 -:1020A00007D001684A6801235B049A43836A1A4394 -:1020B0004A60818C890707D501684A6801231B049F -:1020C0009A43C36A1A434A60818C490707D501685D -:1020D0004A6801239B049A43036B1A434A60818C2C -:1020E000090707D501684A680123DB039A43436B5C -:1020F0001A434A60818CC90607D50268916801239A -:102100001B039943836B19439160818C890607D522 -:1021100001688A6801235B039A43C36B1A438A6090 -:10212000818C490612D503685A6801210905046C9F -:102130008A4322435A60026C8A4207D1026851687E -:1021400003235B059943436C19435160818C090655 -:1021500007D501684A680123DB04806C9A43024377 -:102160004A6010BDF8B500260446C666FEF722F99F -:10217000054616492068884202D0154988421DD17B -:102180000068144F000709D501212B46002249059C -:102190002046009700F065F900280DD120680068FE -:1021A00040070BD501212B460022890520460097C8 -:1021B00000F057F9002801D00320F8BD202060343A -:1021C0006072A07226720020F8BD00000038014045 -:1021D00000440040FFFFFF0110B5406A00220146A5 -:1021E00040314A834A82FFF783F910BD01680A68CB -:1021F000FF2321339A430A6001688A68520852001B -:102200008A60202160308172704710B501680A68C9 -:1022100040239A430A60202269210A54FFF714FBE5 -:10222000002010BD70B50246403203466033948BE7 -:102230009D7A0168222D05D08869082210438861A3 -:10224000022070BD898C012685683603B54202D113 -:102250000569002D0BD02140446D651C456521703A -:10226000518B491E0904090C518307D015E0456DB7 -:1022700021402980416D891C4165F1E701680A68A8 -:10228000FF242134A2430A6001688A685208520080 -:102290008A6020219972FFF745FA002070BD000086 -:1022A000F8B504462369A268E5691A4363691020FA -:1022B0002B43002125681A432B680E46474F3B40AD -:1022C00013432B6023685A6803252D03AA43E5684E -:1022D0002A435A60236AA26925681A43AB680B2710 -:1022E0003F02BB431343AB603D4F25683D4B0203A8 -:1022F000BD420AD11B6B9B079B0F20D0012B14D032 -:10230000022B14D0032B1BD10DE0374FBD4210D14F -:102310001B6B03273F043B4011D09B1A05D09B1A2F -:1023200005D093420CD102200AE0042008E00820E6 -:1023300006E02E4B9D4202D02D4B9D4200D1002045 -:102340000123E769DB039F4222D100280CD0022839 -:102350000DD0042813D0082817D001260A0912012D -:102360000807400F10432EE0FEF756FB09E06168B6 -:10237000204A48088018FDF7BBFE81B2EEE7FEF761 -:102380005BFB616840004A08F4E761684808F1E7D0 -:10239000002808D0022809D004280CD0082815D01D -:1023A00001263046F8BDFEF737FB06E06168124AA9 -:1023B000480880180DE0FEF73FFB61684A08801866 -:1023C000FDF796FE80B22168C860EAE761684808B8 -:1023D000C018FDF78DFE80B2E860E2E7F369FFEF19 -:1023E0000038014000100240004400400048004016 -:1023F000004C00400024F40000127A006921095CBE -:10240000212901D00220704702464032518A00291A -:1024100012D0012381681B03994202D1016900296E -:1024200015D0C16C4B1CC364006809780185508AC3 -:10243000401E50820020704701680A6880239A433A -:102440000A6000680168402211430160F2E7C16C34 -:1024500003680988C905C90D1985C16C891CC16447 -:10246000E5E7FFB581B017460E4604460A9D1DE01C -:10247000681C1BD0002D05D0FDF79CFF0499401A65 -:10248000A84213D920680168FF22A132914301605C -:1024900020688168490849008160202060346072AA -:1024A000A07200202072032005B0F0BD2068C16931 -:1024B0003046884304D00020B842D9D00020F3E74A -:1024C0000120F9E710B50248FFF714F810BD00002D -:1024D000880200200FB410B503A9044B044A0298E7 -:1024E00000F024F810BC08BC04B0184711270008FD -:1024F0007C00002030B47446641E2578641CAB4216 -:1025000000D21D46635D5B00E31830BC184702E053 -:1025100008C8121F08C1002AFAD17047704700206E -:1025200001E001C1121F002AFBD17047FFB58DB039 -:102530000F460546002606E025280AD0109A0F9976 -:1025400090476D1C761C28780028F5D1304611B0D4 -:10255000F0BD00240121674A009400E004436D1C93 -:102560002B780846203B98401042F7D128782E2837 -:1025700015D10420044368786D1C2A280AD101CFA4 -:102580006D1C00900BE000990A225143303940182D -:102590006D1C00902878014630390929F3D9287834 -:1025A000692843D006DC0028D0D063280BD06428EB -:1025B00004D13BE073280FD075284CD0109A0F99A6 -:1025C0009047761C94E0387869460872002048727B -:1025D00002A80190012003E0386801900020C04368 -:1025E0003F1D61070CD5002400E0641C00998C425B -:1025F0000FDA8442F9DB0199095D0029F5D108E081 -:10260000002400E0641C8442FCDB0199095D002980 -:10261000F8D1361907E0019801990078491C019119 -:10262000109A0F999047641EF5D261E00A2001903C -:1026300001CF002802DA40422D2102E0210504D515 -:102640002B216A461172012103E0E10701D020210C -:10265000F7E70C9104E00A20019001CF00210C91D2 -:102660000BA90B9108E00199FDF742FD0A460B9971 -:102670003032491E0B910A700028F4D10B9803A93F -:10268000081A20300190600701D5009801E0012070 -:1026900000900199884203DD01460198081A00E084 -:1026A00000200024009006E002A8109A005D0F9917 -:1026B0009047641C761C0C988442F5DB04E0109A69 -:1026C00030200F999047761C0099481E00900029F1 -:1026D000F5DC08E00B980B990078491C0B91109AD7 -:1026E0000F999047761C0199481E01900029F1DC52 -:1026F0006D1C28E7092801000902014308B2704750 -:1027000010B502490860FEF76FFE10BD0000002002 -:1027100013B56423012269460248FFF704F80098C4 -:102720001CBD00001802002070B50D46044600F0E4 -:1027300020F8002801D0012070BD20780C226168AB -:10274000504308182946FDF7E9FC2078A178401C81 -:10275000FDF7CEFC2170002070BD10B504468170DD -:102760000C20484300F09EF96060204600F00FF80E -:1027700010BD10B5044681780078401CFDF7B8FC08 -:102780006078814201D1012010BD002010BD10B53C -:1027900000210170417081780C2251434068FDF79F -:1027A000D6FC10BD70B50C4C012202212046FDF76D -:1027B000FBFD0A4D0122D1032846FDF7F5FD01225C -:1027C00011462046FDF7F0FD012291032846FDF752 -:1027D000EBFD00F0ADF970BD0014004800080048A2 -:1027E00070B54406C109640EC901102C24D2214DD4 -:1027F000285D002820D000291FD002281CD11E48A7 -:102800002300FFF777FE0817050C170F171715178A -:10281000FF2301330246590000F05CFA0AE000F0A1 -:10282000C1FA07E010230246202100F083FA01E0FC -:10283000FFF7B8FF0120285570BD0128FCD1022008 -:1028400028552300FFF756FE0805060B050E050563 -:102850001305F1E700F04CFA00F05AFA70BD00F0F1 -:10286000B5FA70BD00F084FA00F072FA70BDFFF79F -:1028700099FF70BD8503002000040048102803D292 -:102880000249085C012800D0002070478503002021 -:1028900070B515460E46044600F022F8002801D017 -:1028A000012070BD2178606846542178A0684554A5 -:1028B0002078A178401CFDF71BFC2170002070BD22 -:1028C00070B50D4604468170284600F0EBF8606054 -:1028D000284600F0E7F8A060204600F00FF870BD31 -:1028E00010B5044681780078401CFDF701FC607843 -:1028F000814201D1012010BD002010BD10B5044659 -:10290000002020706070A1786068FDF720FCA1783D -:10291000A068FDF71CFC10BD1CB54948494D8089D5 -:10292000A881FDF7E7FEFFF7D3FAFEF7B9FFFFF73F -:1029300063F8FFF78BF8FFF7A7F8FFF7CFF8FFF77B -:10294000F3F8424840490160032141604049C160B9 -:102950008160FDF78DFE002800D0FEE73B48FDF7C3 -:10296000B9FE00210420019100900B462A783949D4 -:1029700039A0FFF7AFFD35487430FFF7C1FE00F016 -:1029800099F9FF260136394C7700224633463946FD -:10299000104600F09FF9224633463946104600F0B3 -:1029A0000BFA224610232021104600F0C3F9022022 -:1029B000FFF764FF002801D000F0F4F910212C4843 -:1029C000FFF77EFF1F4810211C3000F0E0F81D4883 -:1029D00010212430FFF7C1FE00F0AAF8244820217E -:1029E0006038FDF7B4FB224A1848203A11462023EC -:1029F00040391030FEF744FBA9891EA0FFF76AFD9D -:102A000000F086F8002812D11EA0FFF763FD002514 -:102A100008212046FDF7C4FC3220FDF7ECFB6D1CBD -:102A20000A2DF5DB012208212046FDF7BDFC00F050 -:102A3000EBF80648FDF74EFE00F0F0F8F9E700006D -:102A4000C0F7FF1F48000020003000406401002054 -:102A5000FF0F0000D62F000825730A7265762564E3 -:102A6000207625642E25642E25640A000004004883 -:102A700058030020666C6173685F73697A653A2059 -:102A800025640A004469676974616C20706F742062 -:102A90006E6F7420726573706F6E64696E67210A61 -:102AA00000000000F0B50B30C108C900144F00262B -:102AB000144A0FE003688B420BD38B4205D95C1A92 -:102AC0004318456830C3083B00E04368136002C008 -:102AD00004E0021D10680028ECD13046002803D124 -:102AE0003868002801D00020F0BD064A0648106072 -:102AF000064A121AD208D20044C001203860D7E733 -:102B000084000020800000209C0300209805002005 -:102B100010B56423012258210448FDF7F5FC002874 -:102B200001D0002010BD012010BD000018010020C0 -:102B300010B5094C002204212046FDF735FC012088 -:102B4000FDF759FB012204212046FDF72DFC012051 -:102B5000FDF751FB10BD00000004004870B50D46A4 -:102B6000044600F020F8002801D0012070BD207834 -:102B70000C226168504308182946FDF7CFFA2078E7 -:102B8000A178401CFDF7B4FA2170002070BD10B58B -:102B9000044681700C204843FFF784FF60602046A4 -:102BA00000F026F810BD10B5044681780078401C6E -:102BB000FDF79EFA6078814201D1012010BD00200E -:102BC00010BD41780278914201D1002070474068E1 -:102BD0000C2251434018704710B5044640782178C4 -:102BE000884204D0A178401CFDF782FA617010BDC4 -:102BF00010B500210170417081780C22514340686A -:102C0000FDF7A5FA10BD000010B50349002088604B -:102C10000846FEF709FD10BD8802002070B5234864 -:102C2000FFF7CFFF04000AD0204D1C3DA87A0028F2 -:102C300006D0E07A002802D11C48FFF7CDFF70BD16 -:102C40001A4805210B38FDF782FA184887210B38FE -:102C50000170A179002901D083210170E179002957 -:102C600003D00178FD2211400170217A002903D0A0 -:102C7000017849084900017021784170A17881707C -:102C80002178C170A17801710848FFF7A5FF0749B5 -:102C900005220B390648FEF7AAFD0120A872E07A4A -:102CA0000028CCD00A20FDF7A6FA70BD64000020F1 -:102CB0008802002010B510210548FDF748FA0121CF -:102CC000034802224170827001714271C17110BDCE -:102CD0008503002010B5054CA060A180E260E38070 -:102CE00000F006F800F014F810BD00000400002009 -:102CF00010B5064C0122A188A068FDF755FB012202 -:102D0000E188E068FDF750FB10BD000004000020E2 -:102D100010B5054802210170012141708E2203493E -:102D20000348FDF7FBF910BD04000020CF2E00087A -:102D30008800002010B5054CE0602181226163818C -:102D400000F016F800F004F810BD00001800002094 -:102D500010B5064C01222189E068FDF725FB012210 -:102D600061892069FDF720FB10BD000018000020DC -:102D700000B500F009F80349002008714861886136 -:102D8000487100BD180000200548642141700221EF -:102D900081700121C17000210170817170470000B4 -:102DA0001800002010B500F021F8FDF703FB0149E1 -:102DB000C86010BD3400002010B5034C6060218055 -:102DC000A260638010BD00003400002010B5064CE6 -:102DD000012221886068FDF7E7FA01226188A06876 -:102DE000FDF7E2FA10BD00003400002010B5064CDB -:102DF000012221886068FDF7D7FA00226188A06867 -:102E0000FDF7D2FA10BD000034000020FF08161EA6 -:102E100026252E363D3E46454E55660D151D242D64 -:102E20002C353C43444D545B5A111C1B232B34332B -:102E30003B424B4C520E125C1A22212A32313A414B -:102E4000494A597E192914070F171F272F373F4763 -:102E50004F765F6C757D4E6B73747C69727A70719E -:102E6000FFFF13565EFFFFFFFFFFFFFF79584A5732 -:102E700039FF6E636F616A65606D6764FFFFFFFF16 -:102E8000FFFFFF62FFFFFFFFFF8B8C8DFFFFFFFF48 -:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:102EC000FFFFFF08101820283038404850575F0196 -:102ED00001010101010103030101010101010301DC -:102EE00002020102010103010201010101010301CA -:102EF00001010101010103010101010101010301BE -:102F000001010101010103010301010101010301AB -:102F1000010101010101030101010101010103019D -:102F20000101010101030303020101010103030186 -:102F3000010301010301030103010303030303036D -:102F4000030303030303030103030101030301015B -:102F500001010103010101010101010101FF7616D7 -:102F60001E26252E363D3E46454E55660D151D2422 -:102F70002D2C353C43444D545B5A141C1B232B34DD -:102F8000333B424B4C520E125D1A22212A32313A07 -:102F900041494A597C1129580506040C030B830A40 -:102FA0000109777E6C757D7B6B73747969727A70B9 -:102FB00071FFFF6178075A144AFF11FF6C757D6B32 -:102FC0007469727A7071FFFFFFFFFFFFFFFFFFFF61 -:102FD000FFFFFF1F272F5553423456432050726F77 -:102FE000746F636F6C20426F6172640A49424D20B6 -:102FF000504320436F6D70617469626C650A64654B -:103000006B754E756B656D203230323200000000FA -:103010000000000000010203040607080900000088 -:1030200000010203040000004830000800000020F6 -:10303000880000000E250008D0300008880000201D -:10304000100900001E250008000000000201000019 -:103050000000000000000000000000000000000070 -:103060000000000000000000000000000000000060 -:103070000000000000000000000000000000000050 -:103080000000000000000000000000000000000040 -:103090000000000000000000000000000000000030 -:1030A0000000000000000000000000000000000020 -:1030B0000000000000000000000000000000000010 -:1030C00000127A0000000000000000000000000074 +:1003A0000069084000D00120704742694A4042611C +:1003B0007047002A01D08161704781627047000058 +:1003C00001480068704700007400002070B50246C4 +:1003D00040325378202B1CD11378012B19D00123E4 +:1003E000137024245470046825689D4325600468B4 +:1003F00025681E03B5432560046825680D43256004 +:1004000000680168194301602020507000201070BE +:1004100070BD022070BD70B5024640325378202B6B +:100420001BD11378012B18D001241470242353708E +:1004300003681D68A5431D6005682B680F263602FA +:10044000B343090219432960006801682143016030 +:10045000202050700020107070BD022070BD000080 +:1004600070B5040006D0254640356878002600287F +:1004700002D005E0012070BD2E70204600F082F908 +:1004800024206870206801684908490001600F2134 +:100490006068090688432168086121688A6801202C +:1004A000C00382438A60E1680129A16808D0212243 +:1004B0009202114322689160E168022902D005E0AE +:1004C0000143F7E701212268C902516021684A68A7 +:1004D0000F4B1A434A602168CA688243CA60616947 +:1004E00020690843A169090208432168C860216A9C +:1004F000E06908432168086020680168012211430F +:1005000001606664202068702663AE70002070BDB4 +:1005100000800002FFB50446002083B02546403528 +:1005200001906A78202A7FD122689269D24312040E +:100530007AD52A78012A77D001222A7024226A707B +:1005400060648F05BF0DE06801280BD00520C00254 +:10055000012138188902884321684860FFF730FF7D +:10056000064612E03148F3E70698401C0DD0069885 +:10057000002805D0FFF724FF811B0698814204D98B +:10058000202068700020287043E020688169C943FA +:10059000890606D58069C043C00602D56878A028C0 +:1005A000E2D120688069069BC043C00600960ED544 +:1005B00000222021204601F091FA002829D121684B +:1005C0002020C86168700020287007B0F0BD0022AC +:1005D0002021204601F082FA00281AD1206810213B +:1005E000C16120682021C1610198411C01910599D8 +:1005F000884214D12068416801229203114341606E +:100600000096002220212046069B01F067FA002870 +:1006100002D00320D9E707E021682020C8610199B2 +:10062000059881428FD3ABE70220CEE7002000027D +:10063000FFB5054604464035687883B0202876D15A +:100640000C98002874D00D98002871D028780128C3 +:100650006DD001202870FFF7B3FE074601220090FD +:100660001923D103204601F039FA002853D1212063 +:1006700068704020A870002666640C9860620D982F +:10068000608566630E980090019704A90EC9204604 +:1006900001F0DCF9002804D0606C2E7004286AD0C8 +:1006A00039E0608DFF2805D9FF22228501231B0632 +:1006B000009606E0608D20850096208D0123C2B251 +:1006C0005B062046049901F0F7F93A4620460E9958 +:1006D00001F04FFA002803D0606C04284BD01AE0D8 +:1006E000606A411C6162216800788862608D401EEA +:1006F0006085208D401E0004000C208524D1608D73 +:10070000002821D000970022802120460E9B01F076 +:10071000E5F9002802D0032007B0F0BD608DFF2866 +:1007200007D9FF22228501231B06009608E024E05A +:1007300021E0608D20850096208D0123C2B25B06EA +:100740002046049901F0B8F9608D0028BDD13A46E1 +:1007500020460E9901F0E6F90028BDD1206820213D +:10076000C16120684268064B1A4042606970AE70F1 +:100770002E700020D0E70120CEE70220CCE7000059 +:1007800000E800FE00B500680E4987B0884217D126 +:1007900003204003009012200190002002900320CB +:1007A00003900520049069460748FFF74DFD074870 +:1007B000C269012189050A43C261C06908400590E8 +:1007C00007B000BD0058004000040048001002407F +:1007D00070B504000FD021681348086021681348E1 +:1007E000086003CC41602068083C21688860FFF7FE +:1007F000E7FD054608E0012070BDFFF7E1FD401B65 +:10080000272801D9032070BD2068C0680028F4D1D2 +:1008100020680269E1688A4201D0016101E004496F +:100820000160002070BD0000CCCC000055550000D8 +:10083000AAAA000000680249016000207047000079 +:10084000AAAA000002480168491C01607047000024 +:100850007400002010B506480168102211430160A1 +:10086000002000F007F800F017F8002010BD00008D +:100870000020024010B5044600F078F97D21C9003F +:10088000FFF736FC00F0F4FD00222146501E00F078 +:100890002FF8002010BD000008B50F488169012223 +:1008A00011438161816911400091C26901040A43C9 +:1008B000C261C0690022084000901146501F00F03C +:1008C00017F800221146901E00F012F8002211467F +:1008D000501E00F00DF808BD00100240C106C90E00 +:1008E00001208840014908607047000000E100E0F5 +:1008F00010B501F0DBFA10BDF8B504460068434DB1 +:10090000C00352D5E8690026C00007D4E96928046D +:100910000143E961E9690140012600913C48016811 +:10092000C90510D40168821511430160FFF748FD25 +:10093000074604E0FFF744FDC01B642824D8344870 +:100940000068C005F6D5286A03273F02384020D04A +:100950006168394081421CD0286A2A6AB843012163 +:1009600009040A432A622A6A8A432A622862C00763 +:100970000FD0FFF725FD009008E0FFF721FD00995B +:10098000411A2448814201D90320F8BD286A800712 +:10099000F3D5286A6168B84308432862002E04D062 +:1009A000E869012109078843E8612078C00705D07C +:1009B000286BA1688008800008432863207880079E +:1009C00006D5286B032109048843E168084328639E +:1009D0002078800605D5286B1021884321690843BB +:1009E00028632068800305D5286B80218843A1698E +:1009F000084328632088400505D5286B402188439B +:100A00006169084328630020F8BD0000001002401F +:100A10000070004088130000F8B505464E480E46A9 +:100A20000068C007C00FB0420AD24B4801684908AD +:100A30004900314301600068C007C00FB04270D167 +:100A40002878464C800705D56068F0218843A9685E +:100A5000084360602878C00753D06868012817D021 +:100A6000022818D0032819D021688907002958DAEC +:100A700061688908890001436160FFF7A1FC69682A +:100A80000746012913D002291DD0032927D034E0BD +:100A900021688903EAE721688901E7E7616BC903F7 +:100AA000E4E7FFF78DFCC11B2D48814223D8606825 +:100AB0000007800F0128F4D123E0FFF781FCC11B60 +:100AC0002748814217D860680007800F0228F4D1B8 +:100AD00017E0FFF775FCC11B214881420BD8606805 +:100AE0000007800F0328F4D10BE0FFF769FCC11B5E +:100AF0001B48814201D90320F8BD60680007800FC0 +:100B0000F3D115480168C907C90FB1420BD9016873 +:100B100049084900314301600068C007C00FB04276 +:100B200001D00120F8BD2878400706D5606807216C +:100B300009028843E9680843606000F02DF86168A5 +:100B4000084A0906090F515CC8400749086000209F +:100B5000FFF790FE0020F8BD002002400010024088 +:100B600088130000F1450008780000200148006863 +:100B70007047000078000020044805490068496873 +:100B8000044A4905490F515CC8407047780000206D +:100B9000001002400146000830B516A30FCB89B003 +:100BA0006C460FC417A30FCB0FC41A494A680C2018 +:100BB000144604401848042C05D0184B082C04D0C7 +:100BC0000C2C00D1184609B030BD9402240F6D469C +:100BD0002C5DC96A04AD0907090FD203695C920F45 +:100BE000022A02D0032A00D11846FFF781FA604397 +:100BF000E9E7000002030405060708090A0B0C0DCB +:100C00000E0F10100102030405060708090A0B0C59 +:100C10000D0E0F100010024000127A00006CDC0272 +:100C2000FEB504460078F04EF04DC00748D0686825 +:100C30000007800F01281FD068680007800F022876 +:100C400004D16868C003800F022815D061680129AB +:100C500019D001208004002901D0052917D0296866 +:100C6000B1432960296881432960606800281BD04E +:100C7000FFF7A6FB074613E02868800320D56068CD +:100C8000002876D01CE0286830432860EDE729680A +:100C900001432960F7E7FFF793FBC01B642869D87D +:100CA00028688003F7D50BE0FFF78AFB074604E0CE +:100CB000FFF786FBC01B6428F1D828688003F7D4AF +:100CC000207880073ED568680007800F14D06868D8 +:100CD0000007800F022804D16868C003800F012834 +:100CE0000AD0E068002828681DD001210843286048 +:100CF000FFF766FB07460BE0286880070BD5E06826 +:100D0000012836D107E0FFF75BFBC01B0228C6D8DD +:100D100028688007F7D52868F82188432169C90029 +:100D2000084328600EE0400840002860FFF748FBB9 +:100D3000074604E0FFF744FBC01B0228AFD8286831 +:100D40008007F7D42078000724D5E0690028686A76 +:100D500011D0012108436862FFF732FB074604E027 +:100D6000FFF72EFBC01B022899D8686A8007F7D5C9 +:100D700010E036E1D1E0400840006862FFF720FB58 +:100D8000074604E0FFF71CFBC01B022887D8686AEF +:100D90008007F7D4207804274007002861DA002074 +:100DA0000190E869C00008D4E969B8060143E96127 +:100DB000E96901400120009101908D480168C90551 +:100DC00011D40168821511430160FFF7F9FA009010 +:100DD00005E0FFF7F5FA0099401A642897D884488F +:100DE0000068C005F5D5A06801280AD0002801D008 +:100DF000052811D0286A400840002862286AB843B4 +:100E000002E0286A012108432862A068002812D065 +:100E1000FFF7D6FA00900AE0286A38432862F0E724 +:100E2000FFF7CEFA0099411A7248814275D8286AB4 +:100E30008007F5D50DE0FFF7C3FA009006E0FFF755 +:100E4000BFFA0099411A6B48814266D8286A800728 +:100E5000F5D40198002804D0E969012000078143F6 +:100E6000E9612078C00635D5606901280CD0401DA5 +:100E7000686B24D038436863686B4008400068633F +:100E8000FFF79EFA074622E0686B38436863686B99 +:100E9000012108436863FFF793FA074604E0FFF770 +:100EA0008FFAC01B022838D8686B8007F7D5686BAB +:100EB000F8218843A169C900084368630AE0B84380 +:100EC0006863F4E7FFF77CFAC01B022825D8686B3B +:100ED0008007F7D42078800637D568680007800F30 +:100EE000032813D068680007800F022804D16868BF +:100EF000C003800F032809D0206A0028686B16D031 +:100F000030436863FFF75CFA06460CE0686BC00389 +:100F10001BD5206A012864D117E05BE0FFF750FA87 +:100F2000801B022856D8686BC003F7D50DE0B0438C +:100F30006863FFF745FA064604E0FFF741FA801BB5 +:100F4000022847D8686BC003F7D4606A002846D0EF +:100F500069680907890F022943D00126360602284D +:100F6000286805D0B0432860FFF72AFA044633E02A +:100F7000B0432860FFF724FA074604E0FFF720FAA1 +:100F8000C01B022826D828688001F7D4E86A216BA4 +:100F9000000900010843E862A16AE06A0843696841 +:100FA0007B22D2039143084368602868304328605D +:100FB000FFF706FA044604E0FFF702FA001B0228D6 +:100FC00008D828688001F7D509E0FFF7F9F9001B78 +:100FD000022801D90320FEBD28688001F5D4002035 +:100FE000FEBD0120FEBD0000000001000010024017 +:100FF000007000408813000070470000F8B50446F8 +:101000000068426881684B0605D4CB0703D05306BD +:1010100001D5E16C04E08B0705D5130603D5216DDE +:1010200020468847F8BDFF2361331942FAD0930662 +:10103000F8D523464D064033002D09DA5D7F032D98 +:101040003CD0256E042635432566C5688568009525 +:101050008E060125002E08DA266E2E432666866847 +:10106000009606684027BE430660C80506D5206E78 +:10107000082108432066206880680090206E0028C0 +:10108000D0D020684168E026B14341605D77900789 +:1010900018D020684168890889004160A06D0B4D17 +:1010A000002803D04563A06DFFF781F8606D00282C +:1010B000B8D04563606DFFF77AF8F8BDC168806805 +:1010C0000090F8BD2046FFF797FFF8BD67200008A5 +:1010D000F8B5040007D0002625464035A662687F93 +:1010E000002802D005E00120F8BD2E77204600F050 +:1010F0004BF802236B77206801684022914301601E +:101100000721E0680902884201D9002201E001229A +:1011100012030F273F02B84202D0884200D0A662D5 +:10112000276B002F05D1884201D9236301E00120FC +:101130002063A16860686369084321691943084313 +:101140000123A1695B0219400843E1690843216A50 +:101150000843A16A084321680860616B606AA3695B +:1011600008431B0C0427E1683B40194308432168EE +:10117000104348602068C1697A029143C1612666C4 +:10118000012068770020F8BD00B50068114987B0DC +:1011900088421DD11048826981140A4382618069A6 +:1011A00008400590F02000900220019000210320CB +:1011B00003900291049109206946C006FFF744F8A4 +:1011C000002211461920FFF793FB1920FFF786FB39 +:1011D00007B000BD00300140001002407047000021 +:1011E000F0B504468C464034217F0025C7689646FA +:1011F00001290CD001212177667F4168012E0CD096 +:10120000CA1FFD3A07D18168002904D101E00220FC +:10121000F0BD042E01D0022540E0614600291BD01C +:101220007146002918D0002B16D0617F042901D007 +:101230000521617700210166614681638387C38749 +:1012400071460164A380E380072109028F4205D91A +:10125000144AC264144A04E001251FE0134AC26420 +:10126000134A0265012212038F4202D8E188022943 +:1012700003D301684B68934302E001684B68134352 +:101280004B6001684A68E0231A434A6000680168BD +:10129000490603D4016840221143016000202077F1 +:1012A0002846F0BD051F0008991F00083B1F0008D5 +:1012B000CD1F0008F8B501220920D103C006FFF7B1 +:1012C00078F860492022881AFEF728FF5D4C012635 +:1012D000203C20785C4FDE2801D07E72A3E0A0780D +:1012E00008280BD0002509280FD00B2842D003284E +:1012F0005CD0012861D002287ED094E05148A279C8 +:101300002179203001F0F4FC8DE06179207901F041 +:1013100085FB4C4F2C373880E179A07901F07EFBBA +:1013200040427880207A394640423871607A78713C +:10133000607BB871A07B3872E07BF871207C78729A +:10134000607CB87240483F39FD7205220C46163069 +:10135000FEF708FF002800D0FE723B480522214618 +:101360001630FEF7DBFE374937482C311C3001F0D0 +:10137000C3FF58E0334821793830017061794170FA +:10138000A1798170E179C170057145718571C5716F +:10139000217A0172617A4172A17A8172E17AC17215 +:1013A00001462948243001F05BFB3CE0012100228A +:1013B00049032648FEF7FDFF35E02248202140384A +:1013C000FEF7C5FE1F48CD2140380170617841709D +:1013D00080238370C6703978017145710421817151 +:1013E000C5710822002105468D356C5C002C0DD09E +:1013F000022C04D0012C00E00CE002D004E0815467 +:1014000002E00C461C438454521CD2B2491C1029E1 +:10141000EBDB08E00325605D002804D001F0E6FB6B +:101420006D1C202DF7DB074A202311464039084860 +:10143000FFF7D6FE012109200022C903C006FEF7EE +:10144000B8FFF8BD3803002048000020000800481D +:1014500074010020042204490428086902D0904342 +:10146000086170471043FBE700E000E070470000B0 +:10147000094910B5401E884201D9012010BD074C12 +:1014800060610321081F00F011FD0020A06107200A +:101490002061002010BD0000FFFFFF0000E000E021 +:1014A00010B5FFF7E3FF10BD70B502462032137F81 +:1014B000012B1BD00123137702245477046865683D +:1014C0007026B5436560046865680E6835436560DD +:1014D0000468A5688026B543A560006884684968EB +:1014E0000C43846053770020107770BD022070BDDC +:1014F00070B5040005D025462035687F002802D04D +:1015000006E0012070BD00202877204600F00AF890 +:1015100002206877211D206800F0D0FE0120687746 +:10152000002070BD08B5006801218907884207D1F5 +:101530000448C16901221143C161C0691040009093 +:1015400008BD0000001002400222014620314A7707 +:101550000268136801200343136048770020704736 +:10156000F8B5054604462035287F012817D0012705 +:101570002F7702206877226890687726FF23B04390 +:101580001B02984390600868502837D00EDC202852 +:1015900057D006DC00284ED0102840D14EE0022063 +:1015A000F8BD302850D0402839D13CE060282DD0FB +:1015B000702817D001221203801A0ED090422ED12B +:1015C000CB684A688968206800F0C2FE206881689C +:1015D000012292031143816021E020688168C908DB +:1015E000C900F8E7CB684A688968206800F0B0FE57 +:1015F00021688868B0433043886010E0CA68496851 +:10160000206800F0B8FE5021206806E0CA684968EA +:10161000206800F0C1FE6021206800F0A4FE6F7712 +:1016200000202877F8BDCA684968206800F0A3FE4A +:1016300040212068F1E700212068EEE710212068B2 +:10164000EBE720212068E8E730212068E5E77047D4 +:1016500070470000F8B503680446D86919680507A3 +:101660002D0F07D1820605D58A0603D5204600F046 +:101670006BFFF8BD9A68002D64D0D507ED0FFF26EB +:1016800021360E402E435DD0C60706D0CE0504D5C8 +:1016900001261E62E36E3343E366870702230426B6 +:1016A000002F06DAD70704D027683B62E76E37437E +:1016B000E766470706D5D20704D022681662E26EB5 +:1016C0001A43E266020709D520220A402A4305D0C0 +:1016D000236808221A62E36E1343E366E26E002A6F +:1016E000C7D0800604D5880602D5204600F02CFF1E +:1016F000E06E000703D42068806840061CD52046B1 +:1017000000F006FF20688168490611D581684022F3 +:1017100091438160606E00280AD01A494163606E6F +:10172000FEF745FD0028A4D0606E416B8847F8BDE8 +:101730002046FFF78DFFF8BD2046FFF789FF002008 +:10174000E066F8BDC5020DD552020BD5012000059B +:101750001862202120466030417281722046FFF7D6 +:1017600076FFF8BD020605D50A0603D5204600F02F +:10177000D7FFF8BD4006FCD54806FAD5204600F054 +:10178000D6FEF8BDFD24000870B5040005D025463E +:101790006035687A002802D006E0012070BD002084 +:1017A0002872204600F026F824206872206801681C +:1017B000490849000160204600F004FF0128EDD0EF +:1017C000606A002802D0204600F0F9FD20684168D8 +:1017D0000922D20291434160206881682A22914304 +:1017E000816020680168012211430160204600F0F9 +:1017F0004BFE70BD30B51F4D046800211E4802220B +:10180000032387B0AC4214D1856954032543856115 +:1018100080690291204005905802009001200490B8 +:101820000920039301926946C006FEF70DFD07B03B +:1018300030BD124DAC42FAD1C5690124A404254340 +:10184000C561C0690291204005900320800200908C +:10185000042004900393019269460948FEF7F4FCC2 +:10186000002201211D20FFF743F81D20FFF736F865 +:10187000DDE7000000380140001002400048004051 +:10188000000400487047FFB5064604466036707A8B +:1018900083B00D46202858D1002D0CD00598002883 +:1018A00009D00120A1680003814207D120690028E6 +:1018B00004D1E80702D0012007B0F0BD307A01283A +:1018C00043D0012030720020E06621207072FEF7C4 +:1018D00077FD019027464037059838820598788231 +:1018E00018E0788A401E78820698009000228021B5 +:1018F0002046019B00F047FF002818D10120A16875 +:101900000003814202D12069002812D02168287882 +:1019100008856D1C788A0028E3D106980090002283 +:1019200040212046019B00F02EFF002808D0032014 +:10193000C2E728882168C005C00D0885AD1CE9E70D +:101940002020707200203072B6E70220B4E730B574 +:10195000034660335C7A202C23D100290BD0002A67 +:1019600009D0012584682D03AC4206D10469002CFE +:1019700003D1CC0701D0012030BD1C7A012C10D03E +:10198000C164014640310A824A820021C166212297 +:101990005A721972006801688022114301600020A8 +:1019A00030BD022030BD0000014900208872704720 +:1019B00048000020FEE701688A69D243920701D4FB +:1019C00000228A6200688169C943C90703D081691E +:1019D0000122114381617047F7B5044600680E4645 +:1019E0008069C043C0062CD4202725464035206896 +:1019F0008069C04380060FD5701CF8D0002E05D03A +:101A0000FEF7DEFC0299401AB042F0D96F70002058 +:101A1000A87028700320FEBD21681020C8612068CE +:101A2000C7612046FFF7C7FF20684168064A11409A +:101A30004160042060646F700020A870287001204D +:101A4000FEBD0020FEBD000000E800FEF8B5044623 +:101A50000120164640031D46DAB2C3020090079FDC +:101A6000204600F029F83A462046069900F081F811 +:101A7000002803D0606C04281BD018E02846F5B27B +:101A8000012809D02168300A88623A462046069922 +:101A900000F06FF80028EDD12068856200970022E1 +:101AA00080212046069B00F019F8002800D0032072 +:101AB000F8BD0120F8BD000070B50568049C686899 +:101AC0008905890D1204044E114319433040214306 +:101AD0000143696070BD0000009800FCF8B51C4629 +:101AE00017460E46054611E0601C0FD0002C05D0AD +:101AF000FEF766FC0699401AA04207D9202040351F +:101B000068700020A87028700320F8BD28688169DB +:101B10003046884304D00020B842E5D00020F8BD0C +:101B20000120F9E770B516460D4604461AE0324624 +:101B300029462046FFF750FF002801D0012070BD44 +:101B4000002D04D0FEF73CFC801BA8420AD9616C32 +:101B5000202001436164403460700020A070207038 +:101B6000032070BD20688069C0438006DFD4002058 +:101B700070BD70B516460D4604461CE03246294637 +:101B80002046FFF729FF002801D0012070BD681C06 +:101B900011D0002D04D0FEF713FC801BA8420AD9F7 +:101BA000616C202001436164403460700020A070AB +:101BB0002070032070BD20688069C0438007DDD499 +:101BC000002070BDF0B5504887B041690120C004C5 +:101BD0004D4A014351615169014005915169C0006D +:101BE000014351615169014005915169401101431F +:101BF00051615169014010460591416901208004FD +:101C000001435161516944110140404F0591002247 +:101C100021463846FEF7CDFB0326B60301223146A6 +:101C20003846FEF7C6FB012203213948FEF7C1FB07 +:101C3000CD21012289003748FEF7BBFB0920002295 +:101C4000A100C006FEF7B5FB002208213148FEF7CF +:101C5000B0FB0094002401250195029469463846A2 +:101C60000394FEF7F1FA009611260294694638466D +:101C700001960394FEF7E8FA032000900294694667 +:101C8000019603942248FEF7DFFA234802270190C9 +:101C90006946009702941F48FEF7D6FACD208000CF +:101CA000009002946946019603941A48FEF7CCFA14 +:101CB000E8036A4691C269461648FEF7C5FA28024B +:101CC0006A4691C209206946C006FEF7BDFAE803DC +:101CD000009009200294694601950394C006FEF71E +:101CE000B3FA0820009002946946019503940948CC +:101CF000FEF7AAFA002202210520FEF7F9FD0520D1 +:101D0000FEF7ECFD07B0F0BD0010024000080048EF +:101D100000140048000400480000211010B51248CB +:101D200010490160114941600021816001614161F8 +:101D300081610122C161C2600162FEF791FB00284E +:101D400000D0FEE700210848FEF740FB002800D045 +:101D5000FEE700210448FEF75EFB002800D0FEE706 +:101D600010BD000000580040180100205D3E3020EA +:101D700010B50D480B49016000214160816001618F +:101D8000416181610722016212024162C260816287 +:101D900007220163C2624163FFF79AF9002800D06D +:101DA000FEE710BD003001407401002010B5012194 +:101DB000124886B08907016000242F2184604160A9 +:101DC0000461611E8461C160FFF792FB002800D0AE +:101DD000FEE701200003009069460848FFF7C0FBBA +:101DE000002800D0FEE7049404A904480594FFF7F6 +:101DF0005BFB002800D0FEE706B010BDD801002034 +:101E000010B50F480D490160E121490241600D49BB +:101E10008989402901D00C49416000218160C1605D +:101E200001618161C1610C22016242614162044829 +:101E3000FFF7AAFC002800D0FEE710BD00380140E3 +:101E400018020020480000203EFA020010B5144895 +:101E5000124901604B2109014160124989894029D9 +:101E600002D07F2109014160002101221207C160D7 +:101E70008260016181610C22C16142610162302195 +:101E800041620121090381634900C1630448FFF7EE +:101E90007BFC002800D0FEE710BD00000048004099 +:101EA0008802002048000020704700008307FF22BE +:101EB000DB0E9A408907090E994000280BDA0007CB +:101EC000000F0838830808489B001818C36993431B +:101ED0000B43C3617047830804489B001B181868B4 +:101EE000904308431860704700ED00E000E400E014 +:101EF0007047000010B50248FFF780F810BD0000E1 +:101F00007401002010B50168C968026C1180016C71 +:101F1000891C016401464031CA88521ECA80C988A2 +:101F2000002909D101684A6840239A434A60C18F59 +:101F3000002901D100F06EF810BD10B50146403106 +:101F4000CC880368026C012C11D9DB681380026C09 +:101F5000921C0264CA88921ECA80CA88012A0DD1C6 +:101F600002685368012424032343536006E01C7B6A +:101F7000531C03641470CA88521ECA80C988002981 +:101F800009D101684A6860239A434A60C18F0029D9 +:101F900001D100F03FF810BD10B5816B02680988CF +:101FA000D160816B891C8163C18F491EC187C18F3C +:101FB00000290AD101684A6880239A434A60462171 +:101FC000095A002901D100F025F810BD10B5C38FC2 +:101FD0000268816B022B07D30988D160816B891C51 +:101FE0008163C18F891E05E04B1C836309781173DF +:101FF000C18F491EC187C18F00290AD101684A6873 +:1020000080239A434A604621095A002901D100F0F1 +:1020100001F810BD70B50446FEF7D2F902462068FB +:1020200041682025A94341606421204600F024F83E +:10203000002802D0206E28432066226E204601210F +:102040004030002A04D041772046FEF7D5FF70BD0E +:10205000427F4177042A204602D0FFF72BF970BD5A +:10206000FFF7BCF870BD10B5406A0021462211523E +:10207000C187FEF7C1FF10BDF8B50F460B461546E8 +:102080000092032104460022C90200F01BF820261A +:10209000002812D13B46002280212046009500F006 +:1020A0005CF8002809D103213B4600224902204662 +:1020B000009500F007F8002803D0206E304320661A +:1020C0000320F8BDF8B51D4617460E4604463DE010 +:1020D000032149028E4205D1002F03D1017B6846BE +:1020E00001700078681C31D0002D05D0FEF768F92A +:1020F0000699401AA84229D320684168E0229143FA +:1021000041606068C11FFD390CD10121A068C9037D +:10211000884202D04911884204D1206801684022D7 +:10212000914301600120A16A4003814207D12168E7 +:102130000A6882430A6021680A6802430A60012033 +:1021400040346077002020770320F8BD2068816844 +:102150003140B942BCD10020F8BDF8B51D46174644 +:102160000E46044633E0681C31D0002D05D0FEF742 +:1021700027F90699401AA84229D320684168E0222D +:10218000914341606068C11FFD390CD10121A068F5 +:10219000C903884202D04911884204D120680168ED +:1021A0004022914301600120A16A4003814207D18E +:1021B00021680A6882430A6021680A6802430A604B +:1021C000012040346077002020770320F8BD20688C +:1021D00081683046884304D00020B842C3D1002033 +:1021E000F8BD0120F9E7704710B5FEF72BFBFFF7AC +:1021F00057F910BD30B599B0282001250024009072 +:102200000895079509946846FEF70AFD002800D056 +:10221000FEE707200D9003200E900F9401211094EB +:102220000DA8FEF7F9FB002800D0FEE7119511A8D4 +:102230001395FEF761FB002800D0FEE7FEF796FC41 +:102240007D21C900FDF754FFFFF712F90420FFF7C5 +:1022500001F900221146501EFEF74AFB19B030BDAD +:10226000124801680122114301604168104A11407F +:10227000416001680F4A1140016001680122920427 +:102280009143016041683F22120491434160C16A59 +:1022900009090901C162016B074A11400163416BE1 +:1022A00049084900416300218160704700100240E5 +:1022B0000CB8FF08FFFFF6FE2CFEFCFFF0B502682D +:1022C0001D4B0124A4071D4D984203D0A04201D00C +:1022D000A84203D17026B2434E683243184E194FBC +:1022E00098420DD0A0420BD0A84209D0164CA04273 +:1022F00006D0B04204D0B84202D0144CA04204D15F +:1023000003242402A243CC6822438024A2434C69C4 +:10231000224302608A68C2620A688262984206D0DA +:10232000B04204D0B84202D0084A904201D10969B3 +:10233000016301214161F0BD002C01400004004017 +:10234000004001400044014000200040004801409E +:1023500030B58468FF252D021B021343AC430B43A9 +:102360002343836030BD826870239A430A43072168 +:102370000A438260704730B5036A046A64086400E7 +:1023800004628469F025AC43120122430A24A3436A +:102390000B438261036230BD30B5036A1024A3434E +:1023A00003628469036A0F252D031203AC432243A1 +:1023B000A024A343090119438261016230BD10B515 +:1023C000818CC90707D001684A6801235B049A43DE +:1023D000836A1A434A60818C890707D501684A6875 +:1023E00001231B049A43C36A1A434A60818C49073C +:1023F00007D501684A6801239B049A43036B1A437B +:102400004A60818C090707D501684A680123DB030C +:102410009A43436B1A434A60818CC90607D5026808 +:10242000916801231B039943836B19439160818C4D +:10243000890607D501688A6801235B039A43C36B49 +:102440001A438A60818C490612D503685A680121B3 +:102450000905046C8A4322435A60026C8A4207D100 +:102460000268516803235B059943436C194351602B +:10247000818C090607D501684A680123DB04806C5A +:102480009A4302434A6010BDF8B500260446C6666A +:10249000FDF796FF054616492068884202D0154987 +:1024A00088421DD10068144F000709D501212B4631 +:1024B000002249052046009700F065F900280DD15B +:1024C0002068006840070BD501212B4600228905B2 +:1024D0002046009700F057F9002801D00320F8BDEE +:1024E000202060346072A07226720020F8BD0000C7 +:1024F0000038014000440040FFFFFF0110B5406A72 +:102500000022014640314A834A82FFF7A1F810BDFC +:1025100001680A68FF2321339A430A6001688A68C8 +:10252000520852008A60202160308172704710B5D5 +:1025300001680A6840239A430A60202269210A54EC +:10254000FFF732FA002010BD70B502464032034654 +:102550006033948B9D7A0168222D05D0886908220A +:1025600010438861022070BD898C0126856836037E +:10257000B54202D10569002D0BD02140446D651C88 +:1025800045652170518B491E0904090C518307D000 +:1025900015E0456D21402980416D891C4165F1E7B9 +:1025A00001680A68FF242134A2430A6001688A682E +:1025B000520852008A6020219972FFF763F90020C7 +:1025C00070BD0000F8B504462369A268E5691A43A6 +:1025D000636910202B43002125681A432B680E469F +:1025E000474F3B4013432B6023685A6803252D0354 +:1025F000AA43E5682A435A60236AA26925681A43F8 +:10260000AB680B273F02BB431343AB603D4F2568CC +:102610003D4B0203BD420AD11B6B9B079B0F20D091 +:10262000012B14D0022B14D0032B1BD10DE0374FFC +:10263000BD4210D11B6B03273F043B4011D09B1AB6 +:1026400005D09B1A05D093420CD102200AE0042049 +:1026500008E0082006E02E4B9D4202D02D4B9D4203 +:1026600000D100200123E769DB039F4222D100282B +:102670000CD002280DD0042813D0082817D001262A +:102680000A0912010807400F10432EE0FEF774FA02 +:1026900009E06168204A48088018FDF729FD81B2E9 +:1026A000EEE7FEF779FA616840004A08F4E76168EE +:1026B0004808F1E7002808D0022809D004280CD0E7 +:1026C000082815D001263046F8BDFEF755FA06E079 +:1026D0006168124A480880180DE0FEF75DFA6168EB +:1026E0004A088018FDF704FD80B22168C860EAE757 +:1026F00061684808C018FDF7FBFC80B2E860E2E7BB +:10270000F369FFEF00380140001002400044004030 +:1027100000480040004C00400024F40000127A0001 +:102720006921095C212901D002207047024640320C +:10273000518A002912D0012381681B03994202D1DA +:102740000169002915D0C16C4B1CC364006809786D +:102750000185508A401E50820020704701680A6837 +:1027600080239A430A600068016840221143016097 +:10277000F2E7C16C03680988C905C90D1985C16CE8 +:10278000891CC164E5E7FFB581B017460E460446D3 +:102790000A9D1DE0681C1BD0002D05D0FDF710FE22 +:1027A0000499401AA84213D920680168FF22A13277 +:1027B00091430160206881684908490081602020B8 +:1027C00060346072A07200202072032005B0F0BD5A +:1027D0002068C1693046884304D00020B842D9D06F +:1027E0000020F3E70120F9E710B50248FEF732FFB9 +:1027F00010BD0000880200200FB410B503A9044BDF +:10280000044A029800F024F810BC08BC04B0184731 +:10281000492A00087C00002030B47446641E2578E4 +:10282000641CAB4200D21D46635D5B00E31830BC04 +:10283000184702E008C8121F08C1002AFAD17047E1 +:102840007047002001E001C1121F002AFBD1704730 +:10285000FFB58DB00F460546002606E025280AD0B4 +:10286000109A0F9990476D1C761C28780028F5D196 +:10287000304611B0F0BD00240121674A009400E009 +:1028800004436D1C2B780846203B98401042F7D13A +:1028900028782E2815D10420044368786D1C2A2836 +:1028A0000AD101CF6D1C00900BE000990A22514320 +:1028B000303940186D1C00902878014630390929BC +:1028C000F3D92878692843D006DC0028D0D06328C3 +:1028D0000BD0642804D13BE073280FD075284CD06E +:1028E000109A0F999047761C94E0387869460872E0 +:1028F0000020487202A80190012003E0386801908E +:102900000020C0433F1D61070CD5002400E0641C7B +:1029100000998C420FDA8442F9DB0199095D0029A4 +:10292000F5D108E0002400E0641C8442FCDB01993E +:10293000095D0029F8D1361907E00198019900785E +:10294000491C0191109A0F999047641EF5D261E0DD +:102950000A20019001CF002802DA40422D2102E036 +:10296000210504D52B216A461172012103E0E107FC +:1029700001D02021F7E70C9104E00A20019001CF5B +:1029800000210C910BA90B9108E00199FDF7B0FB18 +:102990000A460B993032491E0B910A700028F4D177 +:1029A0000B9803A9081A20300190600701D5009800 +:1029B00001E0012000900199884203DD0146019861 +:1029C000081A00E000200024009006E002A8109AF7 +:1029D000005D0F999047641C761C0C988442F5DBCF +:1029E00004E0109A30200F999047761C0099481EF9 +:1029F00000900029F5DC08E00B980B990078491C41 +:102A00000B91109A0F999047761C0199481E0190DE +:102A10000029F1DC6D1C28E70928010009020143A7 +:102A200008B2704700B5014600F0F2FB411800F013 +:102A3000EFFB8842FBD300BD10B502490860FEF7EA +:102A400083FD10BD0000002013B5642301226946F8 +:102A50000248FEF718FF00981CBD00001802002075 +:102A600070B50D46044600F020F8002801D0012082 +:102A700070BD20780C226168504308182946FDF784 +:102A80004DFB2078A178401CFDF732FB217000201F +:102A900070BD10B5044681700C20484300F040FB27 +:102AA0006060204600F026F810BD10B5044681781D +:102AB0000078401CFDF71CFB6078814201D10120A9 +:102AC00010BD002010BD41780278914201D1002054 +:102AD000704740680C2251434018704710B50446B7 +:102AE00040782178884204D0A178401CFDF700FB93 +:102AF000617010BD10B500210170417081780C2209 +:102B000051434068FDF723FB10BD000070B5254818 +:102B1000FFF7D9FF04003BD02078002839D00022ED +:102B2000214E02213046FDF744FC6078002832D067 +:102B300000221E4D0121C9032846FDF73AFCA0786A +:102B400000282AD0002201213046FDF732FCE0782F +:102B5000002824D00022012189032846FDF729FC02 +:102B6000207AFF25291A032000F036FB607A291A03 +:102B7000002000F031FBA07A291A022000F02CFB83 +:102B8000E07A291A012000F027FB0648FFF7A6FF8C +:102B900070BD0122C4E70122CBE70122D3E7012265 +:102BA000D9E700006C00002000140048000800482D +:102BB00070B50C4C012202212046FDF7FAFB0A4DAC +:102BC0000122D1032846FDF7F4FB012211462046DD +:102BD000FDF7EFFB012291032846FDF7EAFB00F029 +:102BE000E5FA70BD001400480008004870B54406BE +:102BF000C109640EC901102C2BD2254D285D002877 +:102C000027D0002926D0022823D122482300FFF70D +:102C100003FE091E060D1E10161E1C191E00FF23A2 +:102C200001330246590000F053FC10E001F0F0FAC5 +:102C30000DE010230246202101F09CF807E000F08F +:102C4000B1FB04E000F0BAFB01E0FFF7B1FF0120A7 +:102C5000285570BD0128FCD1022028552300FFF71C +:102C6000DBFD0805060B050E05051305F1E700F071 +:102C7000F3FD00F001FE70BD01F01AFB70BD01F024 +:102C800013F901F001F970BDFFF792FF70BD00006C +:102C90008503002000040048002802D0ED2901D35C +:102CA000002070470B4882780B48012A04D0022A82 +:102CB00006D0032A08D00BE08E2909D2042206E0B0 +:102CC0008E2905D2022202E08E2901D2032242542B +:102CD000012070470400002088000020102803D243 +:102CE0000249085C012800D00020704785030020BD +:102CF00070B515460E46044600F022F8002801D0B3 +:102D0000012070BD2178606846542178A068455440 +:102D10002078A178401CFDF7EBF92170002070BDF0 +:102D200070B50D4604468170284600F0F9F96060E0 +:102D3000284600F0F5F9A060204600F02BF870BDA1 +:102D400010B5044681780078401CFDF7D1F9607811 +:102D5000814201D1012010BD002010BD10B5437883 +:102D60000478A34201D1012010BD4468E35C0B70DC +:102D700081684078085C1070002010BD10B50446D2 +:102D800040782178884204D0A178401CFDF7B0F942 +:102D9000617010BD10B50446002020706070A178ED +:102DA0006068FDF7D4F9A178A068FDF7D0F910BDEF +:102DB000F3B581B00746FF2069460870524C39468A +:102DC000A078FFF769FF002814D10026ED3FA67018 +:102DD0000125032102224D483B00FFF71DFD13880A +:102DE000820B660B585049403D36302A2422201E63 +:102DF0000B0F0B0014220121FA2075E0142201218F +:102E0000FA2000F0A5FD00F037FDFF204E30FDF761 +:102E1000F2F9FA220021AA2066E0A170EAE7A27086 +:102E2000E8E7A570E6E700214554491C8E29FBDB45 +:102E3000E0E700228154521C8E2AFBDBDAE70021F6 +:102E40004254491C8E29FBDBD4E700210422425462 +:102E5000491C8E29FBDBCDE700F00EFDCAE700F030 +:102E60000BFD14220121FA2000F072FD6670FEBDF8 +:102E700014220121FA2000F06BFD6570FEBD1422C2 +:102E80000121FA2000F064FD1E21684636E014227C +:102E90000121FA2000F05CFD14220021AB2000F09B +:102EA00057FD1422002183201EE014220121FA2064 +:102EB00000F04EFD1E21684600F050FC0028DDD1D8 +:102EC00014220121FA2000F043FD68460078002812 +:102ED00003D00328D2D82070FEBD14220021207810 +:102EE00002E014220121EE2000F032FDFEBD14228A +:102EF0000121FA2000F02CFD1E21029800F02EFC8A +:102F000000288BD0FEBD00000400002088000020B7 +:102F10001CB56A486A4C8089A081FDF79BFCFFF7CD +:102F200069F9FEF74FFEFEF7F9FEFEF721FFFEF707 +:102F30003DFFFEF765FFFEF789FF634861490160C9 +:102F4000032141606149C1608160FDF741FC0028B7 +:102F500000D0FEE75C48FDF76DFC002104200191E4 +:102F600000900B4622785A495AA0FFF745FC564874 +:102F70007430FFF761FD00F077FAFF2501355A4EF6 +:102F80006F0032462B463946104600F0A1FA324611 +:102F90002B463946104601F045F9324610232021D0 +:102FA000104600F0E7FE0220FFF798FE002801D04F +:102FB00001F02EF910214D48FFF7B2FE40481021D4 +:102FC0001C3000F0B2F93E4810212430FFF761FDBB +:102FD00000F0ECF8454820216038FDF7B8F8434A86 +:102FE0003948203A1146202340391030FEF7F8F8CE +:102FF000A1893FA0FFF700FC00F0C8F8002812D11B +:103000003FA0FFF7F9FB002708213046FDF7CDF977 +:103010003220FDF7F0F87F1C0A2FF5DB0122082192 +:103020003046FDF7C6F90927FF062748FDF702FCE1 +:103030000420FFF753FE002809D00121C9033046C0 +:10304000FDF7AEF9002802D000F05AFF0EE005208F +:10305000FFF744FE002802D000F0E2F806E0082066 +:10306000FFF73CFE002801D000F0B2F90120FFF785 +:1030700035FE002808D029463846FDF791F900288A +:1030800002D000F00BFC0CE00220FFF727FE002826 +:1030900007D029463846FDF783F9002801D001F012 +:1030A00027F90720FFF71AFE002801D0FFF72EFDB1 +:1030B000607A0028B9D001F037F80000C0F7FF1F90 +:1030C000480000200030004064010020FF0F000095 +:1030D000BA45000825730A72657625642076256452 +:1030E0002E25642E25640A000004004858030020A1 +:1030F000666C6173685F73697A653A2025640A00BB +:103100004469676974616C20706F74206E6F7420FD +:10311000726573706F6E64696E67210A000000004B +:10312000F0B50B30C108C900144F0026144A0FE057 +:1031300003688B420BD38B4205D95C1A4318456850 +:1031400030C3083B00E04368136002C004E0021D86 +:1031500010680028ECD13046002803D138680028D8 +:1031600001D00020F0BD064A06481060064A121A37 +:10317000D208D20044C001203860D7E78400002084 +:10318000800000209C0300209805002010B56423D7 +:10319000012258210448FDF7BDF9002801D0002084 +:1031A00010BD012010BD00001801002010B5094C11 +:1031B000002204212046FDF7FCF80120FDF71BF852 +:1031C000012204212046FDF7F4F80120FDF713F851 +:1031D00010BD00000004004803B583B0042802D3EA +:1031E000FF2005B000BD08496423085C01210007E9 +:1031F000020E04A80293019100900B465821034847 +:10320000FDF716FAEDE70000B645000818010020AA +:10321000024800680068406A704700000000002013 +:1032200070B5334D287A0026002807D04D20E8716C +:103230000122E91D2F48FEF78AFB2E722C481C3014 +:1032400000F08DF8040009D0A87A002807D0E07AB1 +:10325000002803D126481C3000F08CF870BD2449AA +:10326000C0200E310E808E700870A079002801D029 +:10327000E0200870207A002803D00878102210433C +:103280000870608800224042A25E00B2030603D5A7 +:103290000B78082633430B70430603D50B780426BE +:1032A00033430B70130603D50B78022633430B70A0 +:1032B00053060126002B02DA0B7833430B7092067B +:1032C000920E80064A70800E887009481C3000F00B +:1032D00051F8074903220E310648FEF738FBAE725B +:1032E000E07A0028BAD00A20FCF785FF70BD000004 +:1032F000480000208802002070B50D46044600F00A +:1033000020F8002801D0012070BD20780C226168CF +:10331000504308182946FCF701FF2078A178401C8B +:10332000FCF7E6FE2170002070BD10B504468170E8 +:103330000C204843FFF7F4FE6060204600F026F8BA +:1033400010BD10B5044681780078401CFCF7D0FE13 +:103350006078814201D1012010BD002010BD41786C +:103360000278914201D10020704740680C225143FD +:103370004018704710B5044640782178884204D040 +:10338000A178401CFCF7B4FE617010BD10B500219F +:103390000170417081780C2251434068FCF7D7FEE0 +:1033A00010BD000010B501200349000788600846E1 +:1033B000FEF7EAF910BD00008802002010B50349AD +:1033C000002088600846FEF7DFF910BD8802002063 +:1033D00070B52348FFF7C3FF04000AD0204D1C3D01 +:1033E000A87A002806D0E07A002802D11C48FFF70E +:1033F000C1FF70BD1A4805210B38FCF7A8FE18481C +:1034000087210B380170A179002901D08321017037 +:10341000E179002903D00178FD2211400170217A61 +:10342000002903D0017849084900017021784170D2 +:10343000A17881702178C170A17801710848FFF7E7 +:1034400099FF074905220B390648FEF780FA01204B +:10345000A872E07A0028CCD00A20FCF7CCFE70BD20 +:10346000640000208802002010B510210648FCF7F7 +:103470006EFE012104480222417082700171427186 +:103480000272C17110BD00008503002070B50F4DA0 +:10349000A988A868FCF784FF0446E988E868FCF777 +:1034A0007FFF012802D0002809D00AE0012C02D0B9 +:1034B000002C02D005E0032070BD022070BD012C5D +:1034C00001D0002070BD012070BD0000040000206C +:1034D00010B5054CA060A180E260E38000F0BCF96B +:1034E00000F0CAF910BD00000400002010B50C4A1D +:1034F0005378002B08D01278012A07D0022A08D06E +:10350000032A09D0072010BD012010BD00F00AF8E1 +:1035100010BD00F01DF810BD00F0E2F810BD000075 +:103520000400002010B5532805D9572803D0582887 +:1035300001D0032010BD002907D01422002100F083 +:1035400007FA0028F6D0082010BD80210843F4E7D0 +:1035500010B5592810D2614A145CFF2C7ED0002986 +:1035600002D014220021ABE014220021F02000F050 +:10357000EFF9002873D1F4E7632816D077285AD0E2 +:103580000246603A1F2A6BD8544A593210186038E4 +:103590000478FF2C62D000297ED014220021E02084 +:1035A00000F0D6F900285AD188E000291CD0142256 +:1035B0000021E02000F0CCF9002850D11422002195 +:1035C000122000F0C5F9002849D114220021E02082 +:1035D00000F0BEF900287DD1142200217C2000F0EB +:1035E000B7F9002876D110BD14220021E02000F0A8 +:1035F000AFF900286ED114220021F02000F0A8F9C4 +:10360000002867D1142200217C2000F0A1F90028B5 +:1036100060D114220021E02000F09AF9002859D14D +:1036200014220021F02000F093F9002852D1142236 +:1036300000211220D3E70029A6D014220021E12086 +:1036400000F086F9002845D114220021104600F030 +:103650007FF900283ED11422002102E02CE039E05D +:103660003AE0772000F074F9002833D114220021C9 +:10367000E12000F06DF900282CD114220021F02067 +:1036800000F066F9002825D114220021104600F030 +:103690005FF900281ED100E014E014220021F02080 +:1036A00000F056F9002815D114220021772000F0EF +:1036B0004FF900280ED110BD022010BD14220121A7 +:1036C00020468CE714220021E02000F041F9002878 +:1036D00000D149E7082010BD032010BD3D4500087A +:1036E00010B5C32801D3052010BD1A4A145CFF2C65 +:1036F00003D08E2C03D3062010BD022010BD164827 +:103700000129025D04D0002910D002291BD01EE03F +:10371000022A03D0012A01D0032A18D11422002141 +:10372000204600F015F900280BD110E0022A01D044 +:10373000012A0CD114220021F02000F009F9002800 +:10374000ECD0082010BD012AE8D0042AE6D00020E1 +:1037500010BD0000EC43000888000020F3B581B0E4 +:103760000F4600250126FCF72BFE3A4C206107E0AE +:10377000FCF726FE2169401AB84201D30420FEBDA1 +:10378000FFF784FE0128F3D11220FFF74BF9002246 +:10379000A188A068FCF70DFE2420FFF743F9012261 +:1037A000A188A068FCF705FE1220FFF73BF9E1882D +:1037B000E068FCF7F5FD012800D135437004060CE4 +:1037C0001220FFF72FF90022A188A068FCF7F1FD75 +:1037D0002420FFF727F90122A188A068FCF7E9FD62 +:1037E0001220FFF71FF9FF2EE1D91220FFF71AF977 +:1037F0000022A188A068FCF7DCFD2420FFF712F965 +:103800000122A188A068FCF7D4FD1220FFF70AF975 +:103810001220FFF707F90022E188E068FCF7C9FDF4 +:103820000022A188A068FCF7C4FD2420FFF7FAF865 +:103830000122A188A068FCF7BCFD1220FFF7F2F876 +:103840000122E188E068FCF7B4FD019805700020D2 +:10385000FEBD00000400002010B5064C0122A18826 +:10386000A068FCF7A6FD0122E188E068FCF7A1FD55 +:1038700010BD00000400002010B5054802210170B1 +:10388000012141708E2203490348FCF747FC10BD1B +:1038900004000020AF4400088800002038B5FFF77E +:1038A000F5FD284C0228A07114D0012815D003285A +:1038B0000FD1221D511E2448FFF750FA002808D1CD +:1038C0002179E078FFF712FE082836D01E48FFF76E +:1038D00055FA38BDFFF7C0FF38BDFF2168460170BB +:1038E00018480A21401CFFF739FF69466078FFF746 +:1038F0005FFA68460478FF2CEED013482021603828 +:10390000FCF725FC1048CD216038017001462031BC +:103910004978417081218170E2070121002A00D09D +:10392000C170A20700D50171620700D54171012263 +:1039300051030648FCF73DFD38BD0120FCF75BFC58 +:1039400038BD00004800002058030020000800484F +:10395000F8B515460E460746FCF732FD0C4C2061C3 +:1039600007E0FCF72DFD2169401AA84201D3012090 +:10397000F8BDFFF78BFD0328F3D1002E03D0AF2055 +:103980008000FFF74FF8384600F004F8F8BD00005B +:1039900004000020F8B5474C054601260022E188C6 +:1039A000E068FCF706FD1220FFF73CF80022A18832 +:1039B000A068FCF7FEFC2420FFF734F80122A18860 +:1039C000A068FCF7F6FC1220FFF72CF8A188A0688D +:1039D000FCF7E6FC002868D00027E80701D00122A8 +:1039E00000E00022E188E068FCF7E3FC1220FFF72A +:1039F00019F80022A188A068FCF7DBFC2420FFF75F +:103A000011F80122A188A068FCF7D3FC1220FFF76F +:103A100009F8A188A068FCF7C3FC002845D0E80796 +:103A2000C00F46406D087F1C082FD6DB002E01D04A +:103A3000012200E00022E188E068FCF7BAFC1220D5 +:103A4000FEF7F0FF0022A188A068FCF7B2FC24205A +:103A5000FEF7E8FF0122A188A068FCF7AAFC12206B +:103A6000FEF7E0FFA188A068FCF79AFC00281CD0B4 +:103A70000122E188E068FCF79CFC1220FEF7D2FFEF +:103A80000022A188A068FCF794FC2420FEF7CAFF5E +:103A90000122A188A068FCF78CFC1220FEF7C2FF6F +:103AA000C820FEF7BFFF0020F8BDFFF7D5FE0820B5 +:103AB000F8BD00000400002010B5164C6189206993 +:103AC000FCF76EFC012805D12189E068FCF768FC51 +:103AD000012806D061892069FCF762FC012802D028 +:103AE00007E0032010BD2189E068FCF759FC00289D +:103AF00006D061892069FCF753FC002802D007E05A +:103B0000022010BD2189E068FCF74AFC0128F8D0AA +:103B1000002010BD18000020F8B5374E054630785B +:103B20000C46002804D0B079002803D00620F8BD48 +:103B30000120F8BD0821601CFCF709FB0320207060 +:103B400008206070A879002801D009206070287AC8 +:103B50000221002802D0607808436070E8790422CE +:103B6000002802D06078104360700020285E102387 +:103B7000002802DA6078184360700220285E20274F +:103B8000002802DA6078384360702878A070A8783E +:103B9000E0707079032806D0042806D0002800D0F1 +:103BA00022700020F8BD28791EE0687A002802D033 +:103BB000207918432071A87A002802D02079384350 +:103BC000207105202856002801DD207903E0002817 +:103BD00003DA20790E21084320710420285600289A +:103BE00004DD2079012105E02071D9E70028D7DA2A +:103BF00020790F210843F7E718000020F8B50025C9 +:103C00000E46FF2810D0E63800210127584C03004B +:103C1000FEF702FE11A0A69063619B9B9B5A9B54EA +:103C20009B331E1C1A179B0000F03EF91421FA204A +:103C300000F0D6F9FA21AA2000F0C5F914210020DD +:103C400075E000F03DF980E021707EE027707CE0B7 +:103C50001421FA2000F0C4F945489621401C00F0D8 +:103C600097F800282FD142492079143162780A54FC +:103C700007286AD2401C207167E01421FA2000F066 +:103C8000AFF92179022916D9394814304018203863 +:103C9000C17F50290FD1817F642902D0C82905D066 +:103CA00009E0407FC82806D1032003E0407FC828F0 +:103CB00001D1042060711421607938E01421FA20C8 +:103CC00000F08EF9A771F8BD1421FA2000F088F9F0 +:103CD0000220A071F8BDA17137E01421FA2000F094 +:103CE0007FF9A079012800D140252078002801D053 +:103CF00020200543E078022801D110200543B07947 +:103D0000002801D004200543F079002801D00220CA +:103D10000543307A002800D03D431421284600F0A6 +:103D200052F91421A07800F04EF91421607800F0C7 +:103D30004AF9F8BD1421FA2000F052F90C489621F6 +:103D4000801C00F025F80028F3D11421FA2000F09F +:103D500047F9F8BD1421FA2000F042F9E770F8BDE8 +:103D60001421FA2000F03CF90220E070F8BD0000B8 +:103D70001800002010B5054CE060218122616381AC +:103D800000F092F800F080F810BD0000180000204C +:103D9000F3B581B00F4600250126FCF711FB044660 +:103DA00006E0FCF70DFB001BB84201D30420FEBD6A +:103DB000FFF782FE0128F4D11220FEF733FE314CCA +:103DC00000222189E068FCF7F4FA2420FEF72AFE9D +:103DD00001222189E068FCF7ECFA1220FEF722FEAE +:103DE00061892069FCF7DCFA012800D135437004B1 +:103DF000060C1220FEF716FE00222189E068FCF76F +:103E0000D8FA2420FEF70EFE01222189E068FCF793 +:103E1000D0FA1220FEF706FEFF2EE1D91220FEF79F +:103E200001FE00222189E068FCF7C3FA2420FEF796 +:103E3000F9FD01222189E068FCF7BBFA1220FEF7A8 +:103E4000F1FD1220FEF7EEFD002261892069FCF7EA +:103E5000B0FA00222189E068FCF7ABFA2420FEF7D3 +:103E6000E1FD01222189E068FCF7A3FA1220FEF7A8 +:103E7000D9FD012261892069FCF79BFA0198057040 +:103E80000020FEBD1800002010B5064C012221893B +:103E9000E068FCF78EFA012261892069FCF789FA53 +:103EA00010BD00001800002000B500F009F803491B +:103EB0000020087148618861487100BD1800002029 +:103EC000054864214170022181700121C1700021E7 +:103ED00001708171704700001800002070B5054620 +:103EE000002407E028194078C82100F06CF8002869 +:103EF00004D1641C2878A042F4DC002070BD0000CE +:103F000070B5FFF7D9FD234C0228607111D001284C +:103F100012D020461C30FFF722FA002808D01E4994 +:103F2000FFF7FAFD002812D020461C30FFF722FAD6 +:103F300070BDFFF7A9FF70BD16480A21801CFFF76E +:103F400027FF1549A0781839FFF758FE70BD1248B1 +:103F5000FFF7C4FF002817D0104D01220821284682 +:103F6000FCF727FAFCF72CFA044604E0FCF728FAE1 +:103F7000001B192803D8FFF79FFD0328F6D1002264 +:103F800008212846FCF715FA02481C30FFF7FEF915 +:103F900070BD0000480000207C03002000040048A1 +:103FA00070B50546FCF70CFA044606E0FCF708FA83 +:103FB000001BA84201D3042070BDFFF77DFD03283C +:103FC000F4D1002070BD10B504460846FFF7E8FFA5 +:103FD000002801D0042010BD204600F013F810BDC9 +:103FE00010B504460846FFF7DBFF002801D0042087 +:103FF00010BDAF208000FEF715FD204600F002F84E +:1040000010BD0000F8B5474C054601260022618925 +:104010002069FCF7CEF91220FEF704FD0022218969 +:10402000E068FCF7C6F92420FEF7FCFC0122218998 +:10403000E068FCF7BEF91220FEF7F4FC2189E06885 +:10404000FCF7AEF9002868D00027E80701D001226C +:1040500000E0002261892069FCF7ABF91220FEF72D +:10406000E1FC00222189E068FCF7A3F92420FEF797 +:10407000D9FC01222189E068FCF79BF91220FEF7A8 +:10408000D1FC2189E068FCF78BF9002845D0E807CE +:10409000C00F46406D087F1C082FD6DB002E01D0D4 +:1040A000012200E0002261892069FCF782F91220D8 +:1040B000FEF7B8FC00222189E068FCF77AF9242099 +:1040C000FEF7B0FC01222189E068FCF772F91220AA +:1040D000FEF7A8FC2189E068FCF762F900281CD0F3 +:1040E000012261892069FCF764F91220FEF79AFC2D +:1040F00000222189E068FCF75CF92420FEF792FC9D +:1041000001222189E068FCF754F91220FEF78AFCAD +:10411000FA20FEF787FC0020F8BDFFF7B5FE082067 +:10412000F8BD00001800002011A0FEF765FB134D3C +:104130000024295D12A0FEF75FFB641C202CF8DB35 +:1041400010A0FEF759FB134D002408212846FCF768 +:104150002CF96420FCF74FF8641C642CF5DBBFF3EA +:104160004F8F0E490C48C860BFF34F8F00BFFDE76B +:10417000535049204552524F520A00001803002064 +:10418000256420000A7265626F6F74696E672E2E57 +:104190002E0A0000000400480400FA0500ED00E0CB +:1041A00070B50646FCF70CF90446084D06E0FCF72E +:1041B00007F9001BB04201D9042070BD2988686846 +:1041C000FCF7EEF80028F2D0002070BD340000208B +:1041D00010B50E4C21886068FCF7E2F8012802D186 +:1041E000FCF7EEF8E060FCF7EBF8E168401A142801 +:1041F0000BD9C820FFF7D4FF1420FBF7FCFFAA203F +:1042000000F094F80A20FBF7F6FF10BD3400002000 +:1042100010B500F05DF8FCF7D3F80149C86010BD97 +:104220003400002010B5034C60602180A2606380E0 +:1042300010BD00003400002070B50446663803004D +:10424000FEF7EAFA0A1406080A0C0E101216181ADB +:10425000482413E04A2411E04B240FE04E240DE0E3 +:104260004F240BE0502409E0512407E0472405E0E7 +:10427000522403E0532401E0532C0BD8022902D02E +:1042800000290DD00EE0FCF79BF8084D2969401A73 +:10429000502801D8002070BDFCF792F8286101E099 +:1042A00080200443204600F041F870BD3400002017 +:1042B00010B5064C012221886068FCF77AF80122CB +:1042C0006188A068FCF775F810BD0000340000207C +:1042D00010B5064C012221886068FCF76AF80022BC +:1042E0006188A068FCF765F810BD0000340000206C +:1042F00010B5FFF76DFF0B4A0B48511EFEF72EFD60 +:1043000000280AD10748001F0179C078FFF794FF01 +:10431000452803D00448FEF731FD10BD0120FBF70E +:104320006AFF10BD4C0000205803002070B52E4CD1 +:10433000054621886068FCF733F800282AD000225F +:1043400021886068FCF735F80520FEF76BFB012239 +:104350006188A068FCF72DF86E20FEF763FB61888A +:10436000A068FCF71DF8002814D00122218860689D +:10437000FCF71FF84120FEF755FB002221886068FA +:10438000FCF717F81E20FEF74DFB0026E80705D0C6 +:10439000012204E0FFF79CFF452070BD00226188E8 +:1043A000A068FCF706F8012221886068FCF701F894 +:1043B0004120FEF737FB002221886068FBF7F9FFF8 +:1043C0001E20FEF72FFB6D08761C082EDEDB012277 +:1043D00021886068FBF7EDFF00226188A068FBF789 +:1043E000E8FF002070BD000034000020FF08161E0A +:1043F00026252E363D3E46454E55660D151D242D6F +:104400002C353C43444D545B5A111C1B232B343335 +:104410003B424B4C520E125C1A22212A32313A4155 +:10442000494A597E192914070F171F272F373F476D +:104430004F765F6C757D4E6B73747C69727A7071A8 +:10444000FFFF13565EFFFFFFFFFFFFFF79584A573C +:1044500039FF6E636F616A65606D6764FFFFFFFF20 +:10446000FFFFFF62FFFFFFFFFF8B8C8DFFFFFFFF52 +:10447000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10448000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10449000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1044A000FFFFFF08101820283038404850575F01A0 +:1044B00001010101010103030101010101010301E6 +:1044C00002020102010103010201010101010301D4 +:1044D00001010101010103010101010101010301C8 +:1044E00001010101010103010301010101010301B6 +:1044F00001010101010103010101010101010301A8 +:104500000101010101030303020101010103030190 +:104510000103010103010301030103030303030377 +:104520000303030303030301030301010303010165 +:1045300001010103010101010101010101FF7616E1 +:104540001E26252E363D3E46454E55660D151D242C +:104550002D2C353C43444D545B5A141C1B232B34E7 +:10456000333B424B4C520E125D1A22212A32313A11 +:1045700041494A597C1129580506040C030B830A4A +:104580000109777E6C757D7B6B73747969727A70C3 +:1045900071FFFF6178075A144AFF11FF6C757D6B3C +:1045A0007469727A7071FFFFFFFFFFFFFFFFFFFF6B +:1045B000FFFFFF1F272F00010607555342345643C4 +:1045C0002050726F746F636F6C20426F6172640A67 +:1045D00049424D20504320436F6D70617469626C95 +:1045E000650A64656B754E756B656D2032303232CD +:1045F000000000000000000000010203040607089C +:104600000900000000010203040000002C4600081D +:10461000000000208800000032280008B44600088E +:104620008800002010090000422800080000000057 +:104630000201000000000000000000000000000077 +:10464000000000000000000000000000000000006A +:10465000000000000000000000000000000000005A +:10466000000000000000000000000000000000004A +:10467000000000000000000000000000000000003A +:10468000000000000000000000000000000000002A +:10469000000000000000000000000000000000001A +:1046A0000000000000127A0000000000000000007E +:0446B0000000000006 :04000005080000C12E :00000001FF diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm index 6e089bc..c88b9f3 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm @@ -3,7 +3,7 @@ Static Call Graph - [ibmpc\ibmpc.axf]

Static Call Graph for image ibmpc\ibmpc.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun May 08 23:13:03 2022 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue May 10 11:48:53 2022

Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -74,7 +74,7 @@ Global Symbols

__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]

  • startup_stm32f072xb.o(.text)
-

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

[Calls]

  • >>   __scatterload @@ -84,15 +84,15 @@ Global Symbols

    [Called By]
    • >>   __scatterload
    -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) -

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f072xb.o(.text))
    [Address Reference Count : 1]

    • startup_stm32f072xb.o(RESET) @@ -188,72 +188,76 @@ Global Symbols

      WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f072xb.o(.text))
      [Address Reference Count : 1]

      • startup_stm32f072xb.o(RESET)
      -

      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

      __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text)) +

      __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))

      [Stack]

      • Max Depth = 12
      • Call Chain = __aeabi_uidivmod
      -
      [Called By]
      • >>   mouse_buf_pop -
      • >>   mouse_buf_is_full -
      • >>   mouse_buf_add -
      • >>   kb_buf_is_full -
      • >>   kb_buf_add -
      • >>   gamepad_buf_is_full -
      • >>   gamepad_buf_add -
      • >>   SystemClock_Config -
      • >>   HAL_InitTick -
      • >>   HAL_RCC_GetSysClockFreq -
      • >>   UART_SetConfig -
      • >>   _printf_core +
        [Called By]
        • >>   mouse_buf_pop +
        • >>   mouse_buf_is_full +
        • >>   mouse_buf_add +
        • >>   kb_buf_pop +
        • >>   kb_buf_is_full +
        • >>   kb_buf_add +
        • >>   gamepad_buf_pop +
        • >>   gamepad_buf_is_full +
        • >>   gamepad_buf_add +
        • >>   SystemClock_Config +
        • >>   HAL_InitTick +
        • >>   HAL_RCC_GetSysClockFreq +
        • >>   UART_SetConfig +
        • >>   _printf_core
        -

        __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) -

        [Called By]

        • >>   ps2kb_reset -
        • >>   mouse_buf_add -
        • >>   gamepad_buf_add -
        • >>   HAL_SPI_TxRxCpltCallback +

          __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) +

          [Called By]

          • >>   ps2kb_reset +
          • >>   mouse_buf_add +
          • >>   gamepad_buf_add +
          • >>   HAL_SPI_TxRxCpltCallback
          -

          __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text)) -

          [Called By]

          • >>   HAL_SPI_TxRxCpltCallback +

            __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text)) +

            [Called By]

            • >>   HAL_SPI_TxRxCpltCallback
            -

            __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) +

            __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

            __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))

            [Called By]

            • >>   _memset$wrapper
            • >>   __aeabi_memclr
            -

            __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

            __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

            __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

            __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

            __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))

            [Calls]

            • >>   __aeabi_memset
            -
            [Called By]
            • >>   mouse_buf_reset -
            • >>   kb_buf_reset -
            • >>   gamepad_buf_reset -
            • >>   protocol_status_lookup_init -
            • >>   mousesystem_update +
              [Called By]
              • >>   ps2mouse_get_outgoing_data +
              • >>   mouse_buf_reset +
              • >>   kb_buf_reset +
              • >>   gamepad_buf_reset +
              • >>   protocol_status_lookup_init +
              • >>   mousesystems_serial_mouse_update
              -

              __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) -

              [Called By]

              • >>   main -
              • >>   HAL_SPI_TxRxCpltCallback +

                __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

                [Called By]

                • >>   ps2kb_update +
                • >>   main +
                • >>   HAL_SPI_TxRxCpltCallback
                -

                __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

                _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)

                [Calls]

                • >>   __aeabi_memset
                -

                memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text)) +

                memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))

                [Stack]

                • Max Depth = 12
                • Call Chain = memcmp
                -
                [Called By]
                • >>   HAL_SPI_TxRxCpltCallback +
                  [Called By]
                  • >>   HAL_SPI_TxRxCpltCallback

                  __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) @@ -262,7 +266,7 @@ Global Symbols
                  [Called By]

                  • >>   _main_scatterload
                  -

                  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

                  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

                  EXTI0_1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.EXTI0_1_IRQHandler))

                  [Stack]

                  • Max Depth = 20
                  • Call Chain = EXTI0_1_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback @@ -271,11 +275,11 @@ Global Symbols

                  [Address Reference Count : 1]
                  • startup_stm32f072xb.o(RESET)
                  -

                  HAL_DMA_Abort_IT (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT)) +

                  HAL_DMA_Abort_IT (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT))

                  [Stack]

                  • Max Depth = 16
                  • Call Chain = HAL_DMA_Abort_IT
                  -
                  [Called By]
                  • >>   HAL_UART_IRQHandler -
                  • >>   HAL_SPI_IRQHandler +
                    [Called By]
                    • >>   HAL_UART_IRQHandler +
                    • >>   HAL_SPI_IRQHandler

                    HAL_Delay (Thumb, 28 bytes, Stack size 16 bytes, stm32f0xx_hal.o(i.HAL_Delay)) @@ -283,8 +287,14 @@ Global Symbols


                  [Calls]
                  • >>   HAL_GetTick
                  -
                  [Called By]
                  • >>   mcp4451_reset -
                  • >>   mousesystem_update +
                    [Called By]
                    • >>   xtkb_check_for_softreset +
                    • >>   mcp4451_reset +
                    • >>   keyboard_reply +
                    • >>   xtkb_update +
                    • >>   spi_error_dump_reboot +
                    • >>   ps2kb_update +
                    • >>   mousesystems_serial_mouse_update +
                    • >>   microsoft_serial_mouse_update
                    • >>   main
                    @@ -304,58 +314,92 @@ Global Symbols
                    [Called By]
                    • >>   EXTI0_1_IRQHandler
                    -

                    HAL_GPIO_Init (Thumb, 314 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init)) +

                    HAL_GPIO_Init (Thumb, 314 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init))

                    [Stack]

                    • Max Depth = 24
                    • Call Chain = HAL_GPIO_Init
                    -
                    [Called By]
                    • >>   MX_GPIO_Init -
                    • >>   HAL_UART_MspInit -
                    • >>   HAL_SPI_MspInit +
                      [Called By]
                      • >>   MX_GPIO_Init +
                      • >>   HAL_UART_MspInit +
                      • >>   HAL_SPI_MspInit
                      • >>   HAL_I2C_MspInit
                      -

                      HAL_GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) -

                      [Called By]

                      • >>   main +

                        HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin)) +

                        [Called By]

                        • >>   xtkb_write +
                        • >>   xtkb_check_for_softreset +
                        • >>   wait_for_clk_high +
                        • >>   ps2mouse_write_nowait +
                        • >>   ps2mouse_read +
                        • >>   ps2mouse_get_bus_status +
                        • >>   ps2kb_write_nowait +
                        • >>   ps2kb_read +
                        • >>   ps2kb_get_bus_status +
                        • >>   main
                        -

                        HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

                        [Called By]

                        • >>   MX_GPIO_Init -
                        • >>   xtkb_reset_bus -
                        • >>   xtkb_release_lines -
                        • >>   mcp4451_reset -
                        • >>   ps2mouse_release_lines -
                        • >>   ps2kb_release_lines +

                          HAL_GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin)) +

                          [Called By]

                          • >>   spi_error_dump_reboot
                          • >>   main -
                          • >>   gameport_init -
                          • >>   HAL_SPI_TxRxCpltCallback +
                          + +

                          HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin)) +

                          [Called By]

                          • >>   MX_GPIO_Init +
                          • >>   xtkb_write +
                          • >>   xtkb_reset_bus +
                          • >>   xtkb_release_lines +
                          • >>   mcp4451_reset +
                          • >>   ps2mouse_write_nowait +
                          • >>   ps2mouse_release_lines +
                          • >>   ps2mouse_read +
                          • >>   ps2kb_write_nowait +
                          • >>   ps2kb_release_lines +
                          • >>   ps2kb_read +
                          • >>   ps2mouse_update +
                          • >>   ps2kb_update +
                          • >>   main +
                          • >>   gameport_init +
                          • >>   gamepad_update +
                          • >>   HAL_SPI_TxRxCpltCallback

                          HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick)) -

                          [Called By]

                          • >>   xtkb_enable +

                            [Called By]
                            • >>   xtkb_press_key +
                            • >>   xtkb_enable +
                            • >>   xtkb_check_for_softreset +
                            • >>   wait_for_clk_high +
                            • >>   HAL_I2C_Mem_Write
                            • >>   HAL_I2C_IsDeviceReady +
                            • >>   ps2mouse_wait_for_idle +
                            • >>   ps2mouse_read
                            • >>   HAL_Delay -
                            • >>   SPI_WaitFlagStateUntilTimeout -
                            • >>   SPI_WaitFifoStateUntilTimeout -
                            • >>   SPI_CloseRxTx_ISR +
                            • >>   ps2kb_write +
                            • >>   ps2kb_read +
                            • >>   SPI_WaitFlagStateUntilTimeout +
                            • >>   SPI_WaitFifoStateUntilTimeout +
                            • >>   SPI_CloseRxTx_ISR +
                            • >>   I2C_WaitOnTXISFlagUntilTimeout +
                            • >>   I2C_WaitOnSTOPFlagUntilTimeout
                            • >>   I2C_WaitOnFlagUntilTimeout -
                            • >>   HAL_UART_Transmit -
                            • >>   HAL_RCC_OscConfig -
                            • >>   HAL_RCC_ClockConfig -
                            • >>   HAL_RCCEx_PeriphCLKConfig -
                            • >>   HAL_IWDG_Init -
                            • >>   UART_WaitOnFlagUntilTimeout -
                            • >>   UART_CheckIdleState +
                            • >>   I2C_IsAcknowledgeFailed +
                            • >>   HAL_UART_Transmit +
                            • >>   HAL_RCC_OscConfig +
                            • >>   HAL_RCC_ClockConfig +
                            • >>   HAL_RCCEx_PeriphCLKConfig +
                            • >>   HAL_IWDG_Init +
                            • >>   ps2mouse_update +
                            • >>   UART_WaitOnFlagUntilTimeout +
                            • >>   UART_CheckIdleState
                            -

                            HAL_I2CEx_ConfigAnalogFilter (Thumb, 74 bytes, Stack size 16 bytes, stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter)) +

                            HAL_I2CEx_ConfigAnalogFilter (Thumb, 74 bytes, Stack size 16 bytes, stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter))

                            [Stack]

                            • Max Depth = 16
                            • Call Chain = HAL_I2CEx_ConfigAnalogFilter
                            -
                            [Called By]
                            • >>   MX_I2C2_Init +
                              [Called By]
                              • >>   MX_I2C2_Init
                              -

                              HAL_I2CEx_ConfigDigitalFilter (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter)) +

                              HAL_I2CEx_ConfigDigitalFilter (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter))

                              [Stack]

                              • Max Depth = 16
                              • Call Chain = HAL_I2CEx_ConfigDigitalFilter
                              -
                              [Called By]
                              • >>   MX_I2C2_Init +
                                [Called By]
                                • >>   MX_I2C2_Init

                                HAL_I2C_Init (Thumb, 176 bytes, Stack size 16 bytes, stm32f0xx_hal_i2c.o(i.HAL_I2C_Init)) @@ -363,7 +407,7 @@ Global Symbols


                              [Calls]
                              • >>   HAL_I2C_MspInit
                              -
                              [Called By]
                              • >>   MX_I2C2_Init +
                                [Called By]
                                • >>   MX_I2C2_Init

                                HAL_I2C_IsDeviceReady (Thumb, 280 bytes, Stack size 48 bytes, stm32f0xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady)) @@ -372,18 +416,31 @@ Global Symbols
                                [Calls]

                                • >>   HAL_GetTick
                                • >>   I2C_WaitOnFlagUntilTimeout
                                -
                                [Called By]
                                • >>   mcp4451_is_available +
                                  [Called By]
                                  • >>   mcp4451_is_available +
                                  + +

                                  HAL_I2C_Mem_Write (Thumb, 334 bytes, Stack size 48 bytes, stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write)) +

                                  [Stack]

                                  • Max Depth = 120
                                  • Call Chain = HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed +
                                  +
                                  [Calls]
                                  • >>   HAL_GetTick +
                                  • >>   I2C_WaitOnTXISFlagUntilTimeout +
                                  • >>   I2C_WaitOnSTOPFlagUntilTimeout +
                                  • >>   I2C_WaitOnFlagUntilTimeout +
                                  • >>   I2C_TransferConfig +
                                  • >>   I2C_RequestMemoryWrite +
                                  +
                                  [Called By]
                                  • >>   mcp4451_write_wiper

                                  HAL_I2C_MspInit (Thumb, 64 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_I2C_MspInit))

                                  [Stack]

                                  • Max Depth = 56
                                  • Call Chain = HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                  -
                                  [Calls]
                                  • >>   HAL_GPIO_Init +
                                    [Calls]
                                    • >>   HAL_GPIO_Init

                                    [Called By]
                                    • >>   HAL_I2C_Init
                                    -

                                    HAL_IWDG_Init (Thumb, 86 bytes, Stack size 16 bytes, stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init)) +

                                    HAL_IWDG_Init (Thumb, 86 bytes, Stack size 16 bytes, stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init))

                                    [Stack]

                                    • Max Depth = 16
                                    • Call Chain = HAL_IWDG_Init

                                    [Calls]
                                    • >>   HAL_GetTick @@ -391,296 +448,298 @@ Global Symbols
                                      [Called By]
                                      • >>   main
                                      -

                                      HAL_IWDG_Refresh (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh)) +

                                      HAL_IWDG_Refresh (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh))

                                      [Called By]

                                      • >>   main
                                      -

                                      HAL_IncTick (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_IncTick)) +

                                      HAL_IncTick (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_IncTick))

                                      [Called By]

                                      • >>   SysTick_Handler
                                      -

                                      HAL_Init (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init)) +

                                      HAL_Init (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init))

                                      [Stack]

                                      • Max Depth = 28
                                      • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ __aeabi_uidivmod
                                      -
                                      [Calls]
                                      • >>   HAL_MspInit -
                                      • >>   HAL_InitTick +
                                        [Calls]
                                        • >>   HAL_MspInit +
                                        • >>   HAL_InitTick

                                        [Called By]
                                        • >>   main
                                        -

                                        HAL_InitTick (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick)) +

                                        HAL_InitTick (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick))

                                        [Stack]

                                        • Max Depth = 20
                                        • Call Chain = HAL_InitTick ⇒ __aeabi_uidivmod
                                        -
                                        [Calls]
                                        • >>   HAL_SYSTICK_Config -
                                        • >>   HAL_RCC_GetHCLKFreq -
                                        • >>   HAL_NVIC_SetPriority -
                                        • >>   __aeabi_uidivmod +
                                          [Calls]
                                          • >>   HAL_SYSTICK_Config +
                                          • >>   HAL_RCC_GetHCLKFreq +
                                          • >>   HAL_NVIC_SetPriority +
                                          • >>   __aeabi_uidivmod
                                          -
                                          [Called By]
                                          • >>   HAL_RCC_ClockConfig -
                                          • >>   HAL_Init +
                                            [Called By]
                                            • >>   HAL_RCC_ClockConfig +
                                            • >>   HAL_Init
                                            -

                                            HAL_MspInit (Thumb, 64 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_MspInit)) +

                                            HAL_MspInit (Thumb, 64 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_MspInit))

                                            [Stack]

                                            • Max Depth = 16
                                            • Call Chain = HAL_MspInit ⇒ HAL_NVIC_SetPriority
                                            -
                                            [Calls]
                                            • >>   HAL_NVIC_SetPriority +
                                              [Calls]
                                              • >>   HAL_NVIC_SetPriority
                                              -
                                              [Called By]
                                              • >>   HAL_Init +
                                                [Called By]
                                                • >>   HAL_Init
                                                -

                                                HAL_NVIC_EnableIRQ (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

                                                [Called By]

                                                • >>   MX_GPIO_Init -
                                                • >>   HAL_UART_MspInit -
                                                • >>   HAL_SPI_MspInit +

                                                  HAL_NVIC_EnableIRQ (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) +

                                                  [Called By]

                                                  • >>   MX_GPIO_Init +
                                                  • >>   HAL_UART_MspInit +
                                                  • >>   HAL_SPI_MspInit
                                                  -

                                                  HAL_NVIC_SetPriority (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) +

                                                  HAL_NVIC_SetPriority (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority))

                                                  [Stack]

                                                  • Max Depth = 8
                                                  • Call Chain = HAL_NVIC_SetPriority
                                                  -
                                                  [Calls]
                                                  • >>   NVIC_SetPriority +
                                                    [Calls]
                                                    • >>   NVIC_SetPriority
                                                    -
                                                    [Called By]
                                                    • >>   MX_GPIO_Init -
                                                    • >>   HAL_UART_MspInit -
                                                    • >>   HAL_SPI_MspInit -
                                                    • >>   HAL_MspInit -
                                                    • >>   SystemClock_Config -
                                                    • >>   HAL_InitTick +
                                                      [Called By]
                                                      • >>   MX_GPIO_Init +
                                                      • >>   HAL_UART_MspInit +
                                                      • >>   HAL_SPI_MspInit +
                                                      • >>   HAL_MspInit +
                                                      • >>   SystemClock_Config +
                                                      • >>   HAL_InitTick
                                                      -

                                                      HAL_RCCEx_PeriphCLKConfig (Thumb, 274 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)) +

                                                      HAL_RCCEx_PeriphCLKConfig (Thumb, 274 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))

                                                      [Stack]

                                                      • Max Depth = 24
                                                      • Call Chain = HAL_RCCEx_PeriphCLKConfig

                                                      [Calls]
                                                      • >>   HAL_GetTick
                                                      -
                                                      [Called By]
                                                      • >>   SystemClock_Config +
                                                        [Called By]
                                                        • >>   SystemClock_Config
                                                        -

                                                        HAL_RCC_ClockConfig (Thumb, 320 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) +

                                                        HAL_RCC_ClockConfig (Thumb, 320 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

                                                        [Stack]

                                                        • Max Depth = 84
                                                        • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod

                                                        [Calls]
                                                        • >>   HAL_GetTick -
                                                        • >>   HAL_InitTick -
                                                        • >>   HAL_RCC_GetSysClockFreq +
                                                        • >>   HAL_InitTick +
                                                        • >>   HAL_RCC_GetSysClockFreq
                                                        -
                                                        [Called By]
                                                        • >>   SystemClock_Config +
                                                          [Called By]
                                                          • >>   SystemClock_Config
                                                          -

                                                          HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)) -

                                                          [Called By]

                                                          • >>   SystemClock_Config -
                                                          • >>   HAL_InitTick +

                                                            HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)) +

                                                            [Called By]

                                                            • >>   SystemClock_Config +
                                                            • >>   HAL_InitTick
                                                            -

                                                            HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

                                                            [Called By]

                                                            • >>   UART_SetConfig +

                                                              HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) +

                                                              [Called By]

                                                              • >>   UART_SetConfig
                                                              -

                                                              HAL_RCC_GetSysClockFreq (Thumb, 90 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) +

                                                              HAL_RCC_GetSysClockFreq (Thumb, 90 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))

                                                              [Stack]

                                                              • Max Depth = 60
                                                              • Call Chain = HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                              -
                                                              [Calls]
                                                              • >>   __aeabi_uidivmod +
                                                                [Calls]
                                                                • >>   __aeabi_uidivmod
                                                                -
                                                                [Called By]
                                                                • >>   HAL_RCC_ClockConfig -
                                                                • >>   UART_SetConfig +
                                                                  [Called By]
                                                                  • >>   HAL_RCC_ClockConfig +
                                                                  • >>   UART_SetConfig
                                                                  -

                                                                  HAL_RCC_OscConfig (Thumb, 966 bytes, Stack size 32 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)) +

                                                                  HAL_RCC_OscConfig (Thumb, 966 bytes, Stack size 32 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig))

                                                                  [Stack]

                                                                  • Max Depth = 32
                                                                  • Call Chain = HAL_RCC_OscConfig

                                                                  [Calls]
                                                                  • >>   HAL_GetTick
                                                                  -
                                                                  [Called By]
                                                                  • >>   SystemClock_Config +
                                                                    [Called By]
                                                                    • >>   SystemClock_Config
                                                                    -

                                                                    HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback)) +

                                                                    HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback))

                                                                    [Called By]

                                                                    • >>   SPI_DMAAbortOnError -
                                                                    • >>   SPI_CloseRxTx_ISR -
                                                                    • >>   HAL_SPI_IRQHandler +
                                                                    • >>   SPI_CloseRxTx_ISR +
                                                                    • >>   HAL_SPI_IRQHandler
                                                                    -

                                                                    HAL_SPI_IRQHandler (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)) +

                                                                    HAL_SPI_IRQHandler (Thumb, 208 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler))

                                                                    [Stack]

                                                                    • Max Depth = 40
                                                                    • Call Chain = HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                    -
                                                                    [Calls]
                                                                    • >>   HAL_DMA_Abort_IT -
                                                                    • >>   HAL_SPI_ErrorCallback +
                                                                      [Calls]
                                                                      • >>   HAL_DMA_Abort_IT +
                                                                      • >>   HAL_SPI_ErrorCallback

                                                                      [Called By]
                                                                      • >>   SPI1_IRQHandler
                                                                      -

                                                                      HAL_SPI_Init (Thumb, 184 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_Init)) +

                                                                      HAL_SPI_Init (Thumb, 184 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_Init))

                                                                      [Stack]

                                                                      • Max Depth = 80
                                                                      • Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                      -
                                                                      [Calls]
                                                                      • >>   HAL_SPI_MspInit +
                                                                        [Calls]
                                                                        • >>   HAL_SPI_MspInit
                                                                        -
                                                                        [Called By]
                                                                        • >>   MX_SPI1_Init +
                                                                          [Called By]
                                                                          • >>   MX_SPI1_Init
                                                                          -

                                                                          HAL_SPI_MspInit (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit)) +

                                                                          HAL_SPI_MspInit (Thumb, 76 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit))

                                                                          [Stack]

                                                                          • Max Depth = 56
                                                                          • Call Chain = HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                          -
                                                                          [Calls]
                                                                          • >>   HAL_NVIC_SetPriority -
                                                                          • >>   HAL_NVIC_EnableIRQ -
                                                                          • >>   HAL_GPIO_Init +
                                                                            [Calls]
                                                                            • >>   HAL_NVIC_SetPriority +
                                                                            • >>   HAL_NVIC_EnableIRQ +
                                                                            • >>   HAL_GPIO_Init
                                                                            -
                                                                            [Called By]
                                                                            • >>   HAL_SPI_Init +
                                                                              [Called By]
                                                                              • >>   HAL_SPI_Init
                                                                              -

                                                                              HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)) -

                                                                              [Called By]

                                                                              • >>   SPI_CloseRxTx_ISR +

                                                                                HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback)) +

                                                                                [Called By]

                                                                                • >>   SPI_CloseRxTx_ISR
                                                                                -

                                                                                HAL_SPI_TransmitReceive_IT (Thumb, 196 bytes, Stack size 20 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)) +

                                                                                HAL_SPI_TransmitReceive_IT (Thumb, 196 bytes, Stack size 20 bytes, stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT))

                                                                                [Stack]

                                                                                • Max Depth = 20
                                                                                • Call Chain = HAL_SPI_TransmitReceive_IT

                                                                                [Called By]
                                                                                • >>   main -
                                                                                • >>   HAL_SPI_TxRxCpltCallback +
                                                                                • >>   HAL_SPI_TxRxCpltCallback
                                                                                -

                                                                                HAL_SPI_TxRxCpltCallback (Thumb, 400 bytes, Stack size 24 bytes, main.o(i.HAL_SPI_TxRxCpltCallback)) -

                                                                                [Stack]

                                                                                • Max Depth = 80
                                                                                • Call Chain = HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ gameport_init ⇒ mcp4451_reset ⇒ HAL_Delay +

                                                                                  HAL_SPI_TxRxCpltCallback (Thumb, 400 bytes, Stack size 24 bytes, main.o(i.HAL_SPI_TxRxCpltCallback)) +

                                                                                  [Stack]

                                                                                  • Max Depth = 148
                                                                                  • Call Chain = HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ mouse_uart_switch_to_8bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   HAL_GPIO_WritePin -
                                                                                  • >>   mouse_buf_add -
                                                                                  • >>   kb_buf_add -
                                                                                  • >>   gamepad_buf_add -
                                                                                  • >>   HAL_SPI_TransmitReceive_IT -
                                                                                  • >>   handle_protocol_switch -
                                                                                  • >>   byte_to_int16_t -
                                                                                  • >>   memcmp -
                                                                                  • >>   __aeabi_memclr4 -
                                                                                  • >>   __aeabi_memcpy4 -
                                                                                  • >>   __aeabi_memcpy +
                                                                                    [Calls]
                                                                                    • >>   HAL_GPIO_WritePin +
                                                                                    • >>   mouse_buf_add +
                                                                                    • >>   kb_buf_add +
                                                                                    • >>   gamepad_buf_add +
                                                                                    • >>   HAL_SPI_TransmitReceive_IT +
                                                                                    • >>   handle_protocol_switch +
                                                                                    • >>   byte_to_int16_t +
                                                                                    • >>   memcmp +
                                                                                    • >>   __aeabi_memclr4 +
                                                                                    • >>   __aeabi_memcpy4 +
                                                                                    • >>   __aeabi_memcpy
                                                                                    -
                                                                                    [Called By]
                                                                                    • >>   SPI_CloseRxTx_ISR +
                                                                                      [Called By]
                                                                                      • >>   SPI_CloseRxTx_ISR
                                                                                      -

                                                                                      HAL_SYSTICK_CLKSourceConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)) -

                                                                                      [Called By]

                                                                                      • >>   SystemClock_Config +

                                                                                        HAL_SYSTICK_CLKSourceConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)) +

                                                                                        [Called By]

                                                                                        • >>   SystemClock_Config
                                                                                        -

                                                                                        HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)) -

                                                                                        [Called By]

                                                                                        • >>   HAL_SYSTICK_IRQHandler +

                                                                                          HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback)) +

                                                                                          [Called By]

                                                                                          • >>   HAL_SYSTICK_IRQHandler
                                                                                          -

                                                                                          HAL_SYSTICK_Config (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)) +

                                                                                          HAL_SYSTICK_Config (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config))

                                                                                          [Stack]

                                                                                          • Max Depth = 8
                                                                                          • Call Chain = HAL_SYSTICK_Config
                                                                                          -
                                                                                          [Calls]
                                                                                          • >>   NVIC_SetPriority +
                                                                                            [Calls]
                                                                                            • >>   NVIC_SetPriority
                                                                                            -
                                                                                            [Called By]
                                                                                            • >>   SystemClock_Config -
                                                                                            • >>   HAL_InitTick +
                                                                                              [Called By]
                                                                                              • >>   SystemClock_Config +
                                                                                              • >>   HAL_InitTick
                                                                                              -

                                                                                              HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)) +

                                                                                              HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler))

                                                                                              [Stack]

                                                                                              • Max Depth = 8
                                                                                              • Call Chain = HAL_SYSTICK_IRQHandler
                                                                                              -
                                                                                              [Calls]
                                                                                              • >>   HAL_SYSTICK_Callback +
                                                                                                [Calls]
                                                                                                • >>   HAL_SYSTICK_Callback

                                                                                                [Called By]
                                                                                                • >>   SysTick_Handler
                                                                                                -

                                                                                                HAL_TIMEx_MasterConfigSynchronization (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)) +

                                                                                                HAL_TIMEx_MasterConfigSynchronization (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))

                                                                                                [Stack]

                                                                                                • Max Depth = 16
                                                                                                • Call Chain = HAL_TIMEx_MasterConfigSynchronization
                                                                                                -
                                                                                                [Called By]
                                                                                                • >>   MX_TIM2_Init +
                                                                                                  [Called By]
                                                                                                  • >>   MX_TIM2_Init
                                                                                                  -

                                                                                                  HAL_TIM_Base_Init (Thumb, 52 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init)) +

                                                                                                  HAL_TIM_Base_Init (Thumb, 52 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 36
                                                                                                  • Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
                                                                                                  -
                                                                                                  [Calls]
                                                                                                  • >>   HAL_TIM_Base_MspInit -
                                                                                                  • >>   TIM_Base_SetConfig +
                                                                                                    [Calls]
                                                                                                    • >>   HAL_TIM_Base_MspInit +
                                                                                                    • >>   TIM_Base_SetConfig
                                                                                                    -
                                                                                                    [Called By]
                                                                                                    • >>   MX_TIM2_Init +
                                                                                                      [Called By]
                                                                                                      • >>   MX_TIM2_Init
                                                                                                      -

                                                                                                      HAL_TIM_Base_MspInit (Thumb, 30 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit)) +

                                                                                                      HAL_TIM_Base_MspInit (Thumb, 30 bytes, Stack size 8 bytes, stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit))

                                                                                                      [Stack]

                                                                                                      • Max Depth = 8
                                                                                                      • Call Chain = HAL_TIM_Base_MspInit
                                                                                                      -
                                                                                                      [Called By]
                                                                                                      • >>   HAL_TIM_Base_Init +
                                                                                                        [Called By]
                                                                                                        • >>   HAL_TIM_Base_Init
                                                                                                        -

                                                                                                        HAL_TIM_Base_Start (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)) -

                                                                                                        [Called By]

                                                                                                        • >>   delay_us_init +

                                                                                                          HAL_TIM_Base_Start (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start)) +

                                                                                                          [Called By]

                                                                                                          • >>   delay_us_init
                                                                                                          -

                                                                                                          HAL_TIM_ConfigClockSource (Thumb, 238 bytes, Stack size 24 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)) +

                                                                                                          HAL_TIM_ConfigClockSource (Thumb, 238 bytes, Stack size 24 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))

                                                                                                          [Stack]

                                                                                                          • Max Depth = 36
                                                                                                          • Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_TI2_ConfigInputStage
                                                                                                          -
                                                                                                          [Calls]
                                                                                                          • >>   TIM_TI2_ConfigInputStage -
                                                                                                          • >>   TIM_TI1_ConfigInputStage -
                                                                                                          • >>   TIM_ITRx_SetConfig -
                                                                                                          • >>   TIM_ETR_SetConfig +
                                                                                                            [Calls]
                                                                                                            • >>   TIM_TI2_ConfigInputStage +
                                                                                                            • >>   TIM_TI1_ConfigInputStage +
                                                                                                            • >>   TIM_ITRx_SetConfig +
                                                                                                            • >>   TIM_ETR_SetConfig
                                                                                                            -
                                                                                                            [Called By]
                                                                                                            • >>   MX_TIM2_Init +
                                                                                                              [Called By]
                                                                                                              • >>   MX_TIM2_Init
                                                                                                              -

                                                                                                              HAL_UARTEx_WakeupCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)) -

                                                                                                              [Called By]

                                                                                                              • >>   HAL_UART_IRQHandler +

                                                                                                                HAL_UARTEx_WakeupCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback)) +

                                                                                                                [Called By]

                                                                                                                • >>   HAL_UART_IRQHandler
                                                                                                                -

                                                                                                                HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback)) -

                                                                                                                [Called By]

                                                                                                                • >>   HAL_UART_IRQHandler +

                                                                                                                  HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback)) +

                                                                                                                  [Called By]

                                                                                                                  • >>   HAL_UART_IRQHandler
                                                                                                                  • >>   UART_DMAAbortOnError
                                                                                                                  -

                                                                                                                  HAL_UART_IRQHandler (Thumb, 304 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler)) +

                                                                                                                  HAL_UART_IRQHandler (Thumb, 304 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 40
                                                                                                                  • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                  -
                                                                                                                  [Calls]
                                                                                                                  • >>   HAL_DMA_Abort_IT -
                                                                                                                  • >>   HAL_UART_ErrorCallback -
                                                                                                                  • >>   HAL_UARTEx_WakeupCallback -
                                                                                                                  • >>   UART_Transmit_IT -
                                                                                                                  • >>   UART_Receive_IT -
                                                                                                                  • >>   UART_EndTransmit_IT -
                                                                                                                  • >>   UART_EndRxTransfer +
                                                                                                                    [Calls]
                                                                                                                    • >>   HAL_DMA_Abort_IT +
                                                                                                                    • >>   HAL_UART_ErrorCallback +
                                                                                                                    • >>   HAL_UARTEx_WakeupCallback +
                                                                                                                    • >>   UART_Transmit_IT +
                                                                                                                    • >>   UART_Receive_IT +
                                                                                                                    • >>   UART_EndTransmit_IT +
                                                                                                                    • >>   UART_EndRxTransfer

                                                                                                                    [Called By]
                                                                                                                    • >>   USART3_4_IRQHandler
                                                                                                                    -

                                                                                                                    HAL_UART_Init (Thumb, 108 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Init)) +

                                                                                                                    HAL_UART_Init (Thumb, 108 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Init))

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 100
                                                                                                                    • Call Chain = HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                    -
                                                                                                                    [Calls]
                                                                                                                    • >>   HAL_UART_MspInit -
                                                                                                                    • >>   UART_SetConfig -
                                                                                                                    • >>   UART_CheckIdleState -
                                                                                                                    • >>   UART_AdvFeatureConfig +
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_UART_MspInit +
                                                                                                                      • >>   UART_SetConfig +
                                                                                                                      • >>   UART_CheckIdleState +
                                                                                                                      • >>   UART_AdvFeatureConfig
                                                                                                                      -
                                                                                                                      [Called By]
                                                                                                                      • >>   MX_USART3_UART_Init -
                                                                                                                      • >>   MX_USART1_UART_Init -
                                                                                                                      • >>   mouse_uart_switch_to_8bit +
                                                                                                                        [Called By]
                                                                                                                        • >>   MX_USART3_UART_Init +
                                                                                                                        • >>   MX_USART1_UART_Init +
                                                                                                                        • >>   mouse_uart_switch_to_8bit +
                                                                                                                        • >>   mouse_uart_switch_to_7bit
                                                                                                                        -

                                                                                                                        HAL_UART_MspInit (Thumb, 126 bytes, Stack size 40 bytes, stm32f0xx_hal_msp.o(i.HAL_UART_MspInit)) +

                                                                                                                        HAL_UART_MspInit (Thumb, 126 bytes, Stack size 40 bytes, stm32f0xx_hal_msp.o(i.HAL_UART_MspInit))

                                                                                                                        [Stack]

                                                                                                                        • Max Depth = 64
                                                                                                                        • Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                        -
                                                                                                                        [Calls]
                                                                                                                        • >>   HAL_NVIC_SetPriority -
                                                                                                                        • >>   HAL_NVIC_EnableIRQ -
                                                                                                                        • >>   HAL_GPIO_Init +
                                                                                                                          [Calls]
                                                                                                                          • >>   HAL_NVIC_SetPriority +
                                                                                                                          • >>   HAL_NVIC_EnableIRQ +
                                                                                                                          • >>   HAL_GPIO_Init
                                                                                                                          -
                                                                                                                          [Called By]
                                                                                                                          • >>   HAL_UART_Init +
                                                                                                                            [Called By]
                                                                                                                            • >>   HAL_UART_Init
                                                                                                                            -

                                                                                                                            HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback)) -

                                                                                                                            [Called By]

                                                                                                                            • >>   UART_Receive_IT +

                                                                                                                              HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback)) +

                                                                                                                              [Called By]

                                                                                                                              • >>   UART_Receive_IT
                                                                                                                              -

                                                                                                                              HAL_UART_Transmit (Thumb, 200 bytes, Stack size 48 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit)) +

                                                                                                                              HAL_UART_Transmit (Thumb, 200 bytes, Stack size 48 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 88
                                                                                                                              • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout

                                                                                                                              [Calls]
                                                                                                                              • >>   HAL_GetTick -
                                                                                                                              • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                              • >>   UART_WaitOnFlagUntilTimeout

                                                                                                                              [Called By]
                                                                                                                              • >>   fputc
                                                                                                                              -

                                                                                                                              HAL_UART_Transmit_IT (Thumb, 88 bytes, Stack size 12 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT)) +

                                                                                                                              HAL_UART_Transmit_IT (Thumb, 88 bytes, Stack size 12 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 12
                                                                                                                              • Call Chain = HAL_UART_Transmit_IT
                                                                                                                              -
                                                                                                                              [Called By]
                                                                                                                              • >>   mousesystem_update +
                                                                                                                                [Called By]
                                                                                                                                • >>   mousesystems_serial_mouse_update +
                                                                                                                                • >>   microsoft_serial_mouse_update
                                                                                                                                -

                                                                                                                                HAL_UART_TxCpltCallback (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.HAL_UART_TxCpltCallback)) -

                                                                                                                                [Called By]

                                                                                                                                • >>   UART_EndTransmit_IT +

                                                                                                                                  HAL_UART_TxCpltCallback (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.HAL_UART_TxCpltCallback)) +

                                                                                                                                  [Called By]

                                                                                                                                  • >>   UART_EndTransmit_IT

                                                                                                                                  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_it.o(i.HardFault_Handler)) @@ -699,7 +758,7 @@ Global Symbols

                                                                                                                                  SPI1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.SPI1_IRQHandler))

                                                                                                                                  [Stack]

                                                                                                                                  • Max Depth = 48
                                                                                                                                  • Call Chain = SPI1_IRQHandler ⇒ HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                  -
                                                                                                                                  [Calls]
                                                                                                                                  • >>   HAL_SPI_IRQHandler +
                                                                                                                                    [Calls]
                                                                                                                                    • >>   HAL_SPI_IRQHandler

                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                    • startup_stm32f072xb.o(RESET)
                                                                                                                                    @@ -709,22 +768,22 @@ Global Symbols

                                                                                                                                    SysTick_Handler (Thumb, 12 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.SysTick_Handler))

                                                                                                                                    [Stack]

                                                                                                                                    • Max Depth = 16
                                                                                                                                    • Call Chain = SysTick_Handler ⇒ HAL_SYSTICK_IRQHandler
                                                                                                                                    -
                                                                                                                                    [Calls]
                                                                                                                                    • >>   HAL_SYSTICK_IRQHandler -
                                                                                                                                    • >>   HAL_IncTick +
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_SYSTICK_IRQHandler +
                                                                                                                                      • >>   HAL_IncTick

                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                      • startup_stm32f072xb.o(RESET)
                                                                                                                                      -

                                                                                                                                      SystemClock_Config (Thumb, 108 bytes, Stack size 112 bytes, main.o(i.SystemClock_Config)) +

                                                                                                                                      SystemClock_Config (Thumb, 108 bytes, Stack size 112 bytes, main.o(i.SystemClock_Config))

                                                                                                                                      [Stack]

                                                                                                                                      • Max Depth = 196
                                                                                                                                      • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                      -
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_SYSTICK_Config -
                                                                                                                                      • >>   HAL_SYSTICK_CLKSourceConfig -
                                                                                                                                      • >>   HAL_RCC_OscConfig -
                                                                                                                                      • >>   HAL_RCC_GetHCLKFreq -
                                                                                                                                      • >>   HAL_RCC_ClockConfig -
                                                                                                                                      • >>   HAL_RCCEx_PeriphCLKConfig -
                                                                                                                                      • >>   HAL_NVIC_SetPriority -
                                                                                                                                      • >>   __aeabi_uidivmod +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_SYSTICK_Config +
                                                                                                                                        • >>   HAL_SYSTICK_CLKSourceConfig +
                                                                                                                                        • >>   HAL_RCC_OscConfig +
                                                                                                                                        • >>   HAL_RCC_GetHCLKFreq +
                                                                                                                                        • >>   HAL_RCC_ClockConfig +
                                                                                                                                        • >>   HAL_RCCEx_PeriphCLKConfig +
                                                                                                                                        • >>   HAL_NVIC_SetPriority +
                                                                                                                                        • >>   __aeabi_uidivmod

                                                                                                                                        [Called By]
                                                                                                                                        • >>   main
                                                                                                                                        @@ -732,111 +791,129 @@ Global Symbols

                                                                                                                                        SystemInit (Thumb, 76 bytes, Stack size 0 bytes, system_stm32f0xx.o(i.SystemInit))
                                                                                                                                        [Address Reference Count : 1]

                                                                                                                                        • startup_stm32f072xb.o(.text)
                                                                                                                                        -

                                                                                                                                        TIM_Base_SetConfig (Thumb, 124 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig)) +

                                                                                                                                        TIM_Base_SetConfig (Thumb, 124 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig))

                                                                                                                                        [Stack]

                                                                                                                                        • Max Depth = 20
                                                                                                                                        • Call Chain = TIM_Base_SetConfig
                                                                                                                                        -
                                                                                                                                        [Called By]
                                                                                                                                        • >>   HAL_TIM_Base_Init +
                                                                                                                                          [Called By]
                                                                                                                                          • >>   HAL_TIM_Base_Init
                                                                                                                                          -

                                                                                                                                          TIM_ETR_SetConfig (Thumb, 22 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig)) +

                                                                                                                                          TIM_ETR_SetConfig (Thumb, 22 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig))

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 12
                                                                                                                                          • Call Chain = TIM_ETR_SetConfig
                                                                                                                                          -
                                                                                                                                          [Called By]
                                                                                                                                          • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                            [Called By]
                                                                                                                                            • >>   HAL_TIM_ConfigClockSource
                                                                                                                                            -

                                                                                                                                            UART_AdvFeatureConfig (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig)) +

                                                                                                                                            UART_AdvFeatureConfig (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig))

                                                                                                                                            [Stack]

                                                                                                                                            • Max Depth = 8
                                                                                                                                            • Call Chain = UART_AdvFeatureConfig
                                                                                                                                            -
                                                                                                                                            [Called By]
                                                                                                                                            • >>   HAL_UART_Init +
                                                                                                                                              [Called By]
                                                                                                                                              • >>   HAL_UART_Init
                                                                                                                                              -

                                                                                                                                              UART_CheckIdleState (Thumb, 102 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState)) +

                                                                                                                                              UART_CheckIdleState (Thumb, 102 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState))

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 64
                                                                                                                                              • Call Chain = UART_CheckIdleState ⇒ UART_WaitOnFlagUntilTimeout

                                                                                                                                              [Calls]
                                                                                                                                              • >>   HAL_GetTick -
                                                                                                                                              • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                              • >>   UART_WaitOnFlagUntilTimeout
                                                                                                                                              -
                                                                                                                                              [Called By]
                                                                                                                                              • >>   HAL_UART_Init +
                                                                                                                                                [Called By]
                                                                                                                                                • >>   HAL_UART_Init
                                                                                                                                                -

                                                                                                                                                UART_EndTransmit_IT (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT)) +

                                                                                                                                                UART_EndTransmit_IT (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT))

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 8
                                                                                                                                                • Call Chain = UART_EndTransmit_IT
                                                                                                                                                -
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_UART_TxCpltCallback +
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_UART_TxCpltCallback
                                                                                                                                                  -
                                                                                                                                                  [Called By]
                                                                                                                                                  • >>   HAL_UART_IRQHandler +
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   HAL_UART_IRQHandler
                                                                                                                                                    -

                                                                                                                                                    UART_Receive_IT (Thumb, 122 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.UART_Receive_IT)) +

                                                                                                                                                    UART_Receive_IT (Thumb, 122 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.UART_Receive_IT))

                                                                                                                                                    [Stack]

                                                                                                                                                    • Max Depth = 16
                                                                                                                                                    • Call Chain = UART_Receive_IT
                                                                                                                                                    -
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   HAL_UART_RxCpltCallback
                                                                                                                                                      -
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   HAL_UART_IRQHandler
                                                                                                                                                        -

                                                                                                                                                        UART_SetConfig (Thumb, 316 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig)) +

                                                                                                                                                        UART_SetConfig (Thumb, 316 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig))

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 84
                                                                                                                                                        • Call Chain = UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                        -
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   __aeabi_uidivmod -
                                                                                                                                                        • >>   HAL_RCC_GetSysClockFreq -
                                                                                                                                                        • >>   HAL_RCC_GetPCLK1Freq +
                                                                                                                                                          [Calls]
                                                                                                                                                          • >>   __aeabi_uidivmod +
                                                                                                                                                          • >>   HAL_RCC_GetSysClockFreq +
                                                                                                                                                          • >>   HAL_RCC_GetPCLK1Freq
                                                                                                                                                          -
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   HAL_UART_Init +
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   HAL_UART_Init
                                                                                                                                                            -

                                                                                                                                                            UART_Transmit_IT (Thumb, 102 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.UART_Transmit_IT)) -

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   HAL_UART_IRQHandler +

                                                                                                                                                              UART_Transmit_IT (Thumb, 102 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.UART_Transmit_IT)) +

                                                                                                                                                              [Called By]

                                                                                                                                                              • >>   HAL_UART_IRQHandler
                                                                                                                                                              -

                                                                                                                                                              UART_WaitOnFlagUntilTimeout (Thumb, 98 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)) +

                                                                                                                                                              UART_WaitOnFlagUntilTimeout (Thumb, 98 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))

                                                                                                                                                              [Stack]

                                                                                                                                                              • Max Depth = 40
                                                                                                                                                              • Call Chain = UART_WaitOnFlagUntilTimeout

                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   HAL_GetTick
                                                                                                                                                              -
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   HAL_UART_Transmit -
                                                                                                                                                              • >>   UART_CheckIdleState +
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   HAL_UART_Transmit +
                                                                                                                                                                • >>   UART_CheckIdleState

                                                                                                                                                                USART3_4_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.USART3_4_IRQHandler))

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 48
                                                                                                                                                                • Call Chain = USART3_4_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
                                                                                                                                                                -
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   HAL_UART_IRQHandler +
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   HAL_UART_IRQHandler

                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                  • startup_stm32f072xb.o(RESET)
                                                                                                                                                                  -

                                                                                                                                                                  __0printf$3 (Thumb, 24 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) -

                                                                                                                                                                  [Calls]

                                                                                                                                                                  • >>   _printf_core +

                                                                                                                                                                    __0printf$3 (Thumb, 24 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +

                                                                                                                                                                    [Calls]

                                                                                                                                                                    • >>   _printf_core
                                                                                                                                                                    -

                                                                                                                                                                    __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +

                                                                                                                                                                    __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) -

                                                                                                                                                                    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3)) +

                                                                                                                                                                    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))

                                                                                                                                                                    [Stack]

                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                    • Call Chain = __2printf
                                                                                                                                                                    -
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   main +
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   spi_error_dump_reboot +
                                                                                                                                                                      • >>   main
                                                                                                                                                                      -

                                                                                                                                                                      __ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, ps2kb.o(i.__ARM_common_switch8)) +

                                                                                                                                                                      __ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, ps2kb.o(i.__ARM_common_switch8))

                                                                                                                                                                      [Stack]

                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                      • Call Chain = __ARM_common_switch8
                                                                                                                                                                      -
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   handle_protocol_switch +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   xtkb_press_key +
                                                                                                                                                                        • >>   ps2mouse_host_req_reply +
                                                                                                                                                                        • >>   keyboard_reply +
                                                                                                                                                                        • >>   handle_protocol_switch
                                                                                                                                                                        -

                                                                                                                                                                        __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +

                                                                                                                                                                        __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -

                                                                                                                                                                        __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +

                                                                                                                                                                        __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -

                                                                                                                                                                        __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +

                                                                                                                                                                        __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) -

                                                                                                                                                                        byte_to_int16_t (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.byte_to_int16_t)) -

                                                                                                                                                                        [Called By]

                                                                                                                                                                        • >>   HAL_SPI_TxRxCpltCallback +

                                                                                                                                                                          byte_to_int16_t (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.byte_to_int16_t)) +

                                                                                                                                                                          [Called By]

                                                                                                                                                                          • >>   HAL_SPI_TxRxCpltCallback
                                                                                                                                                                          -

                                                                                                                                                                          delay_us_init (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init)) +

                                                                                                                                                                          delay_us (Thumb, 20 bytes, Stack size 4 bytes, delay_us.o(i.delay_us)) +

                                                                                                                                                                          [Stack]

                                                                                                                                                                          • Max Depth = 4
                                                                                                                                                                          • Call Chain = delay_us +
                                                                                                                                                                          +
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   micros +
                                                                                                                                                                          +
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   xtkb_write +
                                                                                                                                                                          • >>   ps2mouse_write_nowait +
                                                                                                                                                                          • >>   ps2mouse_write_delay_start +
                                                                                                                                                                          • >>   ps2mouse_read +
                                                                                                                                                                          • >>   ps2kb_write_nowait +
                                                                                                                                                                          • >>   ps2kb_write +
                                                                                                                                                                          • >>   ps2kb_read +
                                                                                                                                                                          + +

                                                                                                                                                                          delay_us_init (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init))

                                                                                                                                                                          [Stack]

                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                          • Call Chain = delay_us_init
                                                                                                                                                                          -
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   HAL_TIM_Base_Start +
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   HAL_TIM_Base_Start

                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   main
                                                                                                                                                                            @@ -844,69 +921,98 @@ Global Symbols

                                                                                                                                                                            fputc (Thumb, 18 bytes, Stack size 16 bytes, main.o(i.fputc))

                                                                                                                                                                            [Stack]

                                                                                                                                                                            • Max Depth = 104
                                                                                                                                                                            • Call Chain = fputc ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                                                                            -
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   HAL_UART_Transmit +
                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   HAL_UART_Transmit

                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                              • printf3.o(i.__0printf$3)
                                                                                                                                                                              -

                                                                                                                                                                              gamepad_buf_add (Thumb, 50 bytes, Stack size 16 bytes, helpers.o(i.gamepad_buf_add)) +

                                                                                                                                                                              gamepad_buf_add (Thumb, 50 bytes, Stack size 16 bytes, helpers.o(i.gamepad_buf_add))

                                                                                                                                                                              [Stack]

                                                                                                                                                                              • Max Depth = 36
                                                                                                                                                                              • Call Chain = gamepad_buf_add ⇒ gamepad_buf_is_full ⇒ __aeabi_uidivmod
                                                                                                                                                                              -
                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   gamepad_buf_is_full -
                                                                                                                                                                              • >>   __aeabi_memcpy -
                                                                                                                                                                              • >>   __aeabi_uidivmod +
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   gamepad_buf_is_full +
                                                                                                                                                                                • >>   __aeabi_memcpy +
                                                                                                                                                                                • >>   __aeabi_uidivmod
                                                                                                                                                                                -
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   HAL_SPI_TxRxCpltCallback
                                                                                                                                                                                  -

                                                                                                                                                                                  gamepad_buf_init (Thumb, 24 bytes, Stack size 8 bytes, helpers.o(i.gamepad_buf_init)) +

                                                                                                                                                                                  gamepad_buf_init (Thumb, 24 bytes, Stack size 8 bytes, helpers.o(i.gamepad_buf_init))

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 28
                                                                                                                                                                                  • Call Chain = gamepad_buf_init ⇒ malloc
                                                                                                                                                                                  -
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   gamepad_buf_reset -
                                                                                                                                                                                  • >>   malloc +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   gamepad_buf_reset +
                                                                                                                                                                                    • >>   malloc

                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   main
                                                                                                                                                                                    -

                                                                                                                                                                                    gamepad_buf_is_full (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.gamepad_buf_is_full)) +

                                                                                                                                                                                    gamepad_buf_is_full (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.gamepad_buf_is_full))

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 20
                                                                                                                                                                                    • Call Chain = gamepad_buf_is_full ⇒ __aeabi_uidivmod
                                                                                                                                                                                    -
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   __aeabi_uidivmod +
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   __aeabi_uidivmod
                                                                                                                                                                                      -
                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   gamepad_buf_add +
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   gamepad_buf_add
                                                                                                                                                                                        -

                                                                                                                                                                                        gamepad_buf_reset (Thumb, 22 bytes, Stack size 8 bytes, helpers.o(i.gamepad_buf_reset)) +

                                                                                                                                                                                        gamepad_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.gamepad_buf_peek)) +

                                                                                                                                                                                        [Called By]

                                                                                                                                                                                        • >>   gamepad_update +
                                                                                                                                                                                        + +

                                                                                                                                                                                        gamepad_buf_pop (Thumb, 24 bytes, Stack size 8 bytes, helpers.o(i.gamepad_buf_pop)) +

                                                                                                                                                                                        [Stack]

                                                                                                                                                                                        • Max Depth = 20
                                                                                                                                                                                        • Call Chain = gamepad_buf_pop ⇒ __aeabi_uidivmod +
                                                                                                                                                                                        +
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   __aeabi_uidivmod +
                                                                                                                                                                                        +
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   gamepad_update +
                                                                                                                                                                                        + +

                                                                                                                                                                                        gamepad_buf_reset (Thumb, 22 bytes, Stack size 8 bytes, helpers.o(i.gamepad_buf_reset))

                                                                                                                                                                                        [Stack]

                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                        • Call Chain = gamepad_buf_reset

                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   __aeabi_memclr
                                                                                                                                                                                        -
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   gamepad_buf_init +
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   gamepad_buf_init
                                                                                                                                                                                          -

                                                                                                                                                                                          gameport_init (Thumb, 52 bytes, Stack size 16 bytes, main.o(i.gameport_init)) +

                                                                                                                                                                                          gamepad_update (Thumb, 150 bytes, Stack size 16 bytes, main.o(i.gamepad_update)) +

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 160
                                                                                                                                                                                          • Call Chain = gamepad_update ⇒ mcp4451_write_wiper ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed +
                                                                                                                                                                                          +
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   mcp4451_write_wiper +
                                                                                                                                                                                          • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                          • >>   gamepad_buf_pop +
                                                                                                                                                                                          • >>   gamepad_buf_peek +
                                                                                                                                                                                          +
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   main +
                                                                                                                                                                                          + +

                                                                                                                                                                                          gameport_init (Thumb, 52 bytes, Stack size 16 bytes, main.o(i.gameport_init))

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 40
                                                                                                                                                                                          • Call Chain = gameport_init ⇒ mcp4451_reset ⇒ HAL_Delay
                                                                                                                                                                                          -
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   mcp4451_reset -
                                                                                                                                                                                          • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   mcp4451_reset +
                                                                                                                                                                                            • >>   HAL_GPIO_WritePin
                                                                                                                                                                                            -
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   handle_protocol_switch +
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   handle_protocol_switch
                                                                                                                                                                                              -

                                                                                                                                                                                              handle_protocol_switch (Thumb, 148 bytes, Stack size 16 bytes, main.o(i.handle_protocol_switch)) -

                                                                                                                                                                                              [Stack]

                                                                                                                                                                                              • Max Depth = 56
                                                                                                                                                                                              • Call Chain = handle_protocol_switch ⇒ gameport_init ⇒ mcp4451_reset ⇒ HAL_Delay +

                                                                                                                                                                                                handle_protocol_switch (Thumb, 162 bytes, Stack size 16 bytes, main.o(i.handle_protocol_switch)) +

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 124
                                                                                                                                                                                                • Call Chain = handle_protocol_switch ⇒ mouse_uart_switch_to_8bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                -
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   xtkb_release_lines -
                                                                                                                                                                                                • >>   xtkb_enable -
                                                                                                                                                                                                • >>   ps2mouse_reset -
                                                                                                                                                                                                • >>   ps2mouse_release_lines -
                                                                                                                                                                                                • >>   ps2mouse_init -
                                                                                                                                                                                                • >>   ps2kb_reset -
                                                                                                                                                                                                • >>   ps2kb_release_lines -
                                                                                                                                                                                                • >>   ps2kb_init -
                                                                                                                                                                                                • >>   __ARM_common_switch8 -
                                                                                                                                                                                                • >>   gameport_init +
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   xtkb_release_lines +
                                                                                                                                                                                                  • >>   xtkb_enable +
                                                                                                                                                                                                  • >>   ps2mouse_reset +
                                                                                                                                                                                                  • >>   ps2mouse_release_lines +
                                                                                                                                                                                                  • >>   ps2mouse_init +
                                                                                                                                                                                                  • >>   ps2kb_reset +
                                                                                                                                                                                                  • >>   ps2kb_release_lines +
                                                                                                                                                                                                  • >>   ps2kb_init +
                                                                                                                                                                                                  • >>   __ARM_common_switch8 +
                                                                                                                                                                                                  • >>   mouse_uart_switch_to_8bit +
                                                                                                                                                                                                  • >>   mouse_uart_switch_to_7bit +
                                                                                                                                                                                                  • >>   gameport_init
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                    + +

                                                                                                                                                                                                    handle_set3_commands (Thumb, 60 bytes, Stack size 0 bytes, ps2kb.o(i.handle_set3_commands)) +

                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                    • >>   keyboard_reply

                                                                                                                                                                                                    is_protocol_enabled (Thumb, 16 bytes, Stack size 0 bytes, main.o(i.is_protocol_enabled)) @@ -914,85 +1020,120 @@ Global Symbols

                                                                                                                                                                                                  • >>   HAL_GPIO_EXTI_Callback
                                                                                                                                                                                                  -

                                                                                                                                                                                                  kb_buf_add (Thumb, 48 bytes, Stack size 16 bytes, helpers.o(i.kb_buf_add)) +

                                                                                                                                                                                                  kb_buf_add (Thumb, 48 bytes, Stack size 16 bytes, helpers.o(i.kb_buf_add))

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 36
                                                                                                                                                                                                  • Call Chain = kb_buf_add ⇒ kb_buf_is_full ⇒ __aeabi_uidivmod
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   kb_buf_is_full -
                                                                                                                                                                                                  • >>   __aeabi_uidivmod +
                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                    • >>   kb_buf_is_full +
                                                                                                                                                                                                    • >>   __aeabi_uidivmod
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   HAL_SPI_TxRxCpltCallback
                                                                                                                                                                                                      -

                                                                                                                                                                                                      kb_buf_init (Thumb, 32 bytes, Stack size 16 bytes, helpers.o(i.kb_buf_init)) +

                                                                                                                                                                                                      kb_buf_init (Thumb, 32 bytes, Stack size 16 bytes, helpers.o(i.kb_buf_init))

                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                      • Max Depth = 36
                                                                                                                                                                                                      • Call Chain = kb_buf_init ⇒ malloc
                                                                                                                                                                                                      -
                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                      • >>   kb_buf_reset -
                                                                                                                                                                                                      • >>   malloc +
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   kb_buf_reset +
                                                                                                                                                                                                        • >>   malloc

                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   main
                                                                                                                                                                                                        -

                                                                                                                                                                                                        kb_buf_is_full (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_is_full)) +

                                                                                                                                                                                                        kb_buf_is_full (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_is_full))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 20
                                                                                                                                                                                                        • Call Chain = kb_buf_is_full ⇒ __aeabi_uidivmod
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   __aeabi_uidivmod +
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   __aeabi_uidivmod
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   kb_buf_add +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   kb_buf_add
                                                                                                                                                                                                            -

                                                                                                                                                                                                            kb_buf_reset (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_reset)) +

                                                                                                                                                                                                            kb_buf_peek (Thumb, 32 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_peek)) +

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                            • Call Chain = kb_buf_peek +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   xtkb_update +
                                                                                                                                                                                                            • >>   ps2kb_update +
                                                                                                                                                                                                            + +

                                                                                                                                                                                                            kb_buf_pop (Thumb, 24 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_pop)) +

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 20
                                                                                                                                                                                                            • Call Chain = kb_buf_pop ⇒ __aeabi_uidivmod +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   __aeabi_uidivmod +
                                                                                                                                                                                                            +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   xtkb_update +
                                                                                                                                                                                                            • >>   ps2kb_update +
                                                                                                                                                                                                            + +

                                                                                                                                                                                                            kb_buf_reset (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_reset))

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                            • Call Chain = kb_buf_reset

                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   __aeabi_memclr
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   kb_buf_init +
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   kb_buf_init
                                                                                                                                                                                                              -

                                                                                                                                                                                                              main (Thumb, 294 bytes, Stack size 16 bytes, main.o(i.main)) +

                                                                                                                                                                                                              keyboard_reply (Thumb, 342 bytes, Stack size 32 bytes, ps2kb.o(i.keyboard_reply)) +

                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                              • Max Depth = 88
                                                                                                                                                                                                              • Call Chain = keyboard_reply ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   HAL_Delay +
                                                                                                                                                                                                              • >>   ps2kb_write +
                                                                                                                                                                                                              • >>   ps2kb_reset +
                                                                                                                                                                                                              • >>   ps2kb_read +
                                                                                                                                                                                                              • >>   handle_set3_commands +
                                                                                                                                                                                                              • >>   __ARM_common_switch8 +
                                                                                                                                                                                                              +
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   ps2kb_update +
                                                                                                                                                                                                              + +

                                                                                                                                                                                                              main (Thumb, 426 bytes, Stack size 16 bytes, main.o(i.main))

                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                              • Max Depth = 212
                                                                                                                                                                                                              • Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   MX_USART3_UART_Init -
                                                                                                                                                                                                              • >>   MX_USART1_UART_Init -
                                                                                                                                                                                                              • >>   MX_TIM2_Init -
                                                                                                                                                                                                              • >>   MX_SPI1_Init -
                                                                                                                                                                                                              • >>   MX_I2C2_Init -
                                                                                                                                                                                                              • >>   MX_GPIO_Init -
                                                                                                                                                                                                              • >>   xtkb_init -
                                                                                                                                                                                                              • >>   xtkb_enable -
                                                                                                                                                                                                              • >>   mcp4451_reset -
                                                                                                                                                                                                              • >>   mcp4451_is_available -
                                                                                                                                                                                                              • >>   ps2mouse_init -
                                                                                                                                                                                                              • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   MX_USART3_UART_Init +
                                                                                                                                                                                                                • >>   MX_USART1_UART_Init +
                                                                                                                                                                                                                • >>   MX_TIM2_Init +
                                                                                                                                                                                                                • >>   MX_SPI1_Init +
                                                                                                                                                                                                                • >>   MX_I2C2_Init +
                                                                                                                                                                                                                • >>   MX_GPIO_Init +
                                                                                                                                                                                                                • >>   xtkb_init +
                                                                                                                                                                                                                • >>   xtkb_enable +
                                                                                                                                                                                                                • >>   mcp4451_reset +
                                                                                                                                                                                                                • >>   mcp4451_is_available +
                                                                                                                                                                                                                • >>   ps2mouse_init +
                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                • >>   HAL_GPIO_ReadPin
                                                                                                                                                                                                                • >>   HAL_Delay -
                                                                                                                                                                                                                • >>   ps2kb_init -
                                                                                                                                                                                                                • >>   mouse_buf_init -
                                                                                                                                                                                                                • >>   kb_buf_init -
                                                                                                                                                                                                                • >>   gamepad_buf_init -
                                                                                                                                                                                                                • >>   delay_us_init -
                                                                                                                                                                                                                • >>   HAL_SPI_TransmitReceive_IT -
                                                                                                                                                                                                                • >>   HAL_Init -
                                                                                                                                                                                                                • >>   HAL_IWDG_Refresh -
                                                                                                                                                                                                                • >>   HAL_IWDG_Init -
                                                                                                                                                                                                                • >>   HAL_GPIO_TogglePin -
                                                                                                                                                                                                                • >>   protocol_status_lookup_init -
                                                                                                                                                                                                                • >>   mousesystem_update -
                                                                                                                                                                                                                • >>   mouse_uart_switch_to_8bit +
                                                                                                                                                                                                                • >>   ps2kb_init +
                                                                                                                                                                                                                • >>   mouse_buf_init +
                                                                                                                                                                                                                • >>   kb_buf_init +
                                                                                                                                                                                                                • >>   gamepad_buf_init +
                                                                                                                                                                                                                • >>   delay_us_init +
                                                                                                                                                                                                                • >>   HAL_SPI_TransmitReceive_IT +
                                                                                                                                                                                                                • >>   HAL_Init +
                                                                                                                                                                                                                • >>   HAL_IWDG_Refresh +
                                                                                                                                                                                                                • >>   HAL_IWDG_Init +
                                                                                                                                                                                                                • >>   HAL_GPIO_TogglePin +
                                                                                                                                                                                                                • >>   xtkb_update +
                                                                                                                                                                                                                • >>   spi_error_dump_reboot +
                                                                                                                                                                                                                • >>   ps2mouse_update +
                                                                                                                                                                                                                • >>   ps2kb_update +
                                                                                                                                                                                                                • >>   protocol_status_lookup_init +
                                                                                                                                                                                                                • >>   mousesystems_serial_mouse_update +
                                                                                                                                                                                                                • >>   microsoft_serial_mouse_update
                                                                                                                                                                                                                • >>   is_protocol_enabled -
                                                                                                                                                                                                                • >>   SystemClock_Config -
                                                                                                                                                                                                                • >>   __aeabi_memclr4 -
                                                                                                                                                                                                                • >>   __2printf +
                                                                                                                                                                                                                • >>   gamepad_update +
                                                                                                                                                                                                                • >>   SystemClock_Config +
                                                                                                                                                                                                                • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                • >>   __2printf

                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                • entry9a.o(.ARM.Collect$$$$0000000B)
                                                                                                                                                                                                                -

                                                                                                                                                                                                                malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc)) +

                                                                                                                                                                                                                malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 20
                                                                                                                                                                                                                • Call Chain = malloc
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   mouse_buf_init -
                                                                                                                                                                                                                • >>   kb_buf_init -
                                                                                                                                                                                                                • >>   gamepad_buf_init +
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   mouse_buf_init +
                                                                                                                                                                                                                  • >>   kb_buf_init +
                                                                                                                                                                                                                  • >>   gamepad_buf_init
                                                                                                                                                                                                                  -

                                                                                                                                                                                                                  mcp4451_is_available (Thumb, 26 bytes, Stack size 8 bytes, mcp4451.o(i.mcp4451_is_available)) +

                                                                                                                                                                                                                  mcp4451_is_available (Thumb, 26 bytes, Stack size 8 bytes, mcp4451.o(i.mcp4451_is_available))

                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                  • Max Depth = 80
                                                                                                                                                                                                                  • Call Chain = mcp4451_is_available ⇒ HAL_I2C_IsDeviceReady ⇒ I2C_WaitOnFlagUntilTimeout

                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   HAL_I2C_IsDeviceReady @@ -1000,84 +1141,120 @@ Global Symbols
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   main
                                                                                                                                                                                                                    -

                                                                                                                                                                                                                    mcp4451_reset (Thumb, 38 bytes, Stack size 8 bytes, mcp4451.o(i.mcp4451_reset)) +

                                                                                                                                                                                                                    mcp4451_reset (Thumb, 38 bytes, Stack size 8 bytes, mcp4451.o(i.mcp4451_reset))

                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                                                    • Call Chain = mcp4451_reset ⇒ HAL_Delay
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                                      • >>   HAL_Delay

                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   main -
                                                                                                                                                                                                                      • >>   gameport_init +
                                                                                                                                                                                                                      • >>   gameport_init
                                                                                                                                                                                                                      -

                                                                                                                                                                                                                      mouse_buf_add (Thumb, 50 bytes, Stack size 16 bytes, helpers.o(i.mouse_buf_add)) -

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 36
                                                                                                                                                                                                                      • Call Chain = mouse_buf_add ⇒ mouse_buf_is_full ⇒ __aeabi_uidivmod +

                                                                                                                                                                                                                        mcp4451_write_wiper (Thumb, 46 bytes, Stack size 24 bytes, mcp4451.o(i.mcp4451_write_wiper)) +

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 144
                                                                                                                                                                                                                        • Call Chain = mcp4451_write_wiper ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                        • >>   mouse_buf_is_full -
                                                                                                                                                                                                                        • >>   __aeabi_memcpy -
                                                                                                                                                                                                                        • >>   __aeabi_uidivmod +
                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                          • >>   HAL_I2C_Mem_Write
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   gamepad_update
                                                                                                                                                                                                                            -

                                                                                                                                                                                                                            mouse_buf_init (Thumb, 24 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_init)) -

                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                            • Max Depth = 28
                                                                                                                                                                                                                            • Call Chain = mouse_buf_init ⇒ malloc +

                                                                                                                                                                                                                              micros (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros)) +

                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                              • >>   delay_us
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   mouse_buf_reset -
                                                                                                                                                                                                                              • >>   malloc + +

                                                                                                                                                                                                                                microsoft_serial_mouse_update (Thumb, 206 bytes, Stack size 16 bytes, main.o(i.microsoft_serial_mouse_update)) +

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 36
                                                                                                                                                                                                                                • Call Chain = microsoft_serial_mouse_update ⇒ mouse_buf_pop ⇒ __aeabi_uidivmod +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   HAL_Delay +
                                                                                                                                                                                                                                • >>   mouse_buf_pop +
                                                                                                                                                                                                                                • >>   mouse_buf_peek +
                                                                                                                                                                                                                                • >>   HAL_UART_Transmit_IT

                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   main
                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                mouse_buf_is_full (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_is_full)) +

                                                                                                                                                                                                                                mouse_buf_add (Thumb, 50 bytes, Stack size 16 bytes, helpers.o(i.mouse_buf_add)) +

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 36
                                                                                                                                                                                                                                • Call Chain = mouse_buf_add ⇒ mouse_buf_is_full ⇒ __aeabi_uidivmod +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   mouse_buf_is_full +
                                                                                                                                                                                                                                • >>   __aeabi_memcpy +
                                                                                                                                                                                                                                • >>   __aeabi_uidivmod +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                mouse_buf_init (Thumb, 24 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_init)) +

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 28
                                                                                                                                                                                                                                • Call Chain = mouse_buf_init ⇒ malloc +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   mouse_buf_reset +
                                                                                                                                                                                                                                • >>   malloc +
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   main +
                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                mouse_buf_is_full (Thumb, 28 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_is_full))

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 20
                                                                                                                                                                                                                                • Call Chain = mouse_buf_is_full ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   __aeabi_uidivmod +
                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   __aeabi_uidivmod
                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   mouse_buf_add +
                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                    • >>   mouse_buf_add
                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                    mouse_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_peek)) -

                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                    • >>   mousesystem_update +

                                                                                                                                                                                                                                      mouse_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.mouse_buf_peek)) +

                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                      • >>   ps2mouse_update +
                                                                                                                                                                                                                                      • >>   mousesystems_serial_mouse_update +
                                                                                                                                                                                                                                      • >>   microsoft_serial_mouse_update
                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                      mouse_buf_pop (Thumb, 24 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_pop)) +

                                                                                                                                                                                                                                      mouse_buf_pop (Thumb, 24 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_pop))

                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                      • Max Depth = 20
                                                                                                                                                                                                                                      • Call Chain = mouse_buf_pop ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                      • >>   __aeabi_uidivmod +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   __aeabi_uidivmod
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   mousesystem_update +
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   ps2mouse_update +
                                                                                                                                                                                                                                          • >>   mousesystems_serial_mouse_update +
                                                                                                                                                                                                                                          • >>   microsoft_serial_mouse_update
                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                          mouse_buf_reset (Thumb, 22 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_reset)) +

                                                                                                                                                                                                                                          mouse_buf_reset (Thumb, 22 bytes, Stack size 8 bytes, helpers.o(i.mouse_buf_reset))

                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                          • Call Chain = mouse_buf_reset

                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                          • >>   __aeabi_memclr
                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   mouse_buf_init +
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   mouse_buf_init +
                                                                                                                                                                                                                                            • >>   ps2mouse_update
                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                            mouse_uart_switch_to_8bit (Thumb, 16 bytes, Stack size 8 bytes, main.o(i.mouse_uart_switch_to_8bit)) +

                                                                                                                                                                                                                                            mouse_uart_switch_to_7bit (Thumb, 18 bytes, Stack size 8 bytes, main.o(i.mouse_uart_switch_to_7bit)) +

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 108
                                                                                                                                                                                                                                            • Call Chain = mouse_uart_switch_to_7bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   HAL_UART_Init +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   handle_protocol_switch +
                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                            mouse_uart_switch_to_8bit (Thumb, 16 bytes, Stack size 8 bytes, main.o(i.mouse_uart_switch_to_8bit))

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 108
                                                                                                                                                                                                                                            • Call Chain = mouse_uart_switch_to_8bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   HAL_UART_Init +
                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                              • >>   HAL_UART_Init
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                              • >>   main +
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   handle_protocol_switch
                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                mousesystem_update (Thumb, 144 bytes, Stack size 16 bytes, main.o(i.mousesystem_update)) -

                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                • Max Depth = 36
                                                                                                                                                                                                                                                • Call Chain = mousesystem_update ⇒ mouse_buf_pop ⇒ __aeabi_uidivmod +

                                                                                                                                                                                                                                                  mousesystems_serial_mouse_update (Thumb, 144 bytes, Stack size 16 bytes, main.o(i.mousesystems_serial_mouse_update)) +

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 36
                                                                                                                                                                                                                                                  • Call Chain = mousesystems_serial_mouse_update ⇒ mouse_buf_pop ⇒ __aeabi_uidivmod

                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   HAL_Delay -
                                                                                                                                                                                                                                                  • >>   mouse_buf_pop -
                                                                                                                                                                                                                                                  • >>   mouse_buf_peek -
                                                                                                                                                                                                                                                  • >>   HAL_UART_Transmit_IT +
                                                                                                                                                                                                                                                  • >>   mouse_buf_pop +
                                                                                                                                                                                                                                                  • >>   mouse_buf_peek +
                                                                                                                                                                                                                                                  • >>   HAL_UART_Transmit_IT
                                                                                                                                                                                                                                                  • >>   __aeabi_memclr

                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   main
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  protocol_status_lookup_init (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.protocol_status_lookup_init)) +

                                                                                                                                                                                                                                                  protocol_status_lookup_init (Thumb, 30 bytes, Stack size 8 bytes, main.o(i.protocol_status_lookup_init))

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                  • Call Chain = protocol_status_lookup_init

                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   __aeabi_memclr @@ -1085,200 +1262,536 @@ Global Symbols
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   main
                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                    ps2kb_init (Thumb, 22 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_init)) +

                                                                                                                                                                                                                                                    ps2kb_get_bus_status (Thumb, 62 bytes, Stack size 16 bytes, ps2kb.o(i.ps2kb_get_bus_status)) +

                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                                    • Call Chain = ps2kb_get_bus_status +
                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                    • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   ps2kb_write +
                                                                                                                                                                                                                                                    • >>   ps2kb_read +
                                                                                                                                                                                                                                                    • >>   ps2kb_update +
                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                    ps2kb_init (Thumb, 22 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_init))

                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                                    • Call Chain = ps2kb_init ⇒ ps2kb_reset
                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                    • >>   ps2kb_reset -
                                                                                                                                                                                                                                                    • >>   ps2kb_release_lines +
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   ps2kb_reset +
                                                                                                                                                                                                                                                      • >>   ps2kb_release_lines

                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   main -
                                                                                                                                                                                                                                                      • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                      • >>   handle_protocol_switch
                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                      ps2kb_release_lines (Thumb, 26 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_release_lines)) +

                                                                                                                                                                                                                                                      ps2kb_press_key (Thumb, 50 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_press_key)) +

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 72
                                                                                                                                                                                                                                                      • Call Chain = ps2kb_press_key ⇒ ps2kb_press_key_scancode_3 ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   ps2kb_press_key_scancode_3 +
                                                                                                                                                                                                                                                      • >>   ps2kb_press_key_scancode_2 +
                                                                                                                                                                                                                                                      • >>   ps2kb_press_key_scancode_1 +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   ps2kb_update +
                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                      ps2kb_press_key_scancode_1 (Thumb, 44 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_press_key_scancode_1)) +

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 64
                                                                                                                                                                                                                                                      • Call Chain = ps2kb_press_key_scancode_1 ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   ps2kb_write +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   ps2kb_press_key +
                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                      ps2kb_press_key_scancode_2 (Thumb, 396 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_press_key_scancode_2)) +

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 64
                                                                                                                                                                                                                                                      • Call Chain = ps2kb_press_key_scancode_2 ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   ps2kb_write +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   ps2kb_press_key +
                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                      ps2kb_press_key_scancode_3 (Thumb, 114 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_press_key_scancode_3)) +

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 64
                                                                                                                                                                                                                                                      • Call Chain = ps2kb_press_key_scancode_3 ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   ps2kb_write +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   ps2kb_press_key +
                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                      ps2kb_read (Thumb, 246 bytes, Stack size 32 bytes, ps2kb.o(i.ps2kb_read)) +

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 48
                                                                                                                                                                                                                                                      • Call Chain = ps2kb_read ⇒ ps2kb_get_bus_status +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   HAL_GetTick +
                                                                                                                                                                                                                                                      • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                      • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                      • >>   ps2kb_get_bus_status +
                                                                                                                                                                                                                                                      • >>   delay_us +
                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   keyboard_reply +
                                                                                                                                                                                                                                                      • >>   ps2kb_update +
                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                      ps2kb_release_lines (Thumb, 26 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_release_lines))

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                      • Call Chain = ps2kb_release_lines
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                        • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   ps2kb_init -
                                                                                                                                                                                                                                                        • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   ps2kb_write_nowait +
                                                                                                                                                                                                                                                          • >>   ps2kb_init +
                                                                                                                                                                                                                                                          • >>   ps2kb_update +
                                                                                                                                                                                                                                                          • >>   handle_protocol_switch
                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          ps2kb_reset (Thumb, 24 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_reset)) +

                                                                                                                                                                                                                                                          ps2kb_reset (Thumb, 24 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_reset))

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                          • Call Chain = ps2kb_reset
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                          • >>   __aeabi_memcpy +
                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   __aeabi_memcpy
                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   ps2kb_init -
                                                                                                                                                                                                                                                            • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   ps2kb_init +
                                                                                                                                                                                                                                                              • >>   keyboard_reply +
                                                                                                                                                                                                                                                              • >>   handle_protocol_switch
                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                              ps2mouse_init (Thumb, 22 bytes, Stack size 8 bytes, ps2mouse.o(i.ps2mouse_init)) -

                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                              • Max Depth = 16
                                                                                                                                                                                                                                                              • Call Chain = ps2mouse_init ⇒ ps2mouse_release_lines +

                                                                                                                                                                                                                                                                ps2kb_update (Thumb, 166 bytes, Stack size 16 bytes, main.o(i.ps2kb_update)) +

                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                • Max Depth = 104
                                                                                                                                                                                                                                                                • Call Chain = ps2kb_update ⇒ keyboard_reply ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                • >>   ps2mouse_reset -
                                                                                                                                                                                                                                                                • >>   ps2mouse_release_lines +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                  • >>   HAL_Delay +
                                                                                                                                                                                                                                                                  • >>   ps2kb_release_lines +
                                                                                                                                                                                                                                                                  • >>   ps2kb_read +
                                                                                                                                                                                                                                                                  • >>   ps2kb_press_key +
                                                                                                                                                                                                                                                                  • >>   ps2kb_get_bus_status +
                                                                                                                                                                                                                                                                  • >>   keyboard_reply +
                                                                                                                                                                                                                                                                  • >>   kb_buf_pop +
                                                                                                                                                                                                                                                                  • >>   kb_buf_peek +
                                                                                                                                                                                                                                                                  • >>   __aeabi_memclr4

                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   main -
                                                                                                                                                                                                                                                                  • >>   handle_protocol_switch
                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                  ps2mouse_release_lines (Thumb, 26 bytes, Stack size 8 bytes, ps2mouse.o(i.ps2mouse_release_lines)) +

                                                                                                                                                                                                                                                                  ps2kb_write (Thumb, 62 bytes, Stack size 24 bytes, ps2kb.o(i.ps2kb_write)) +

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 56
                                                                                                                                                                                                                                                                  • Call Chain = ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                  • >>   ps2kb_write_nowait +
                                                                                                                                                                                                                                                                  • >>   ps2kb_get_bus_status +
                                                                                                                                                                                                                                                                  • >>   delay_us +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   ps2kb_press_key_scancode_3 +
                                                                                                                                                                                                                                                                  • >>   ps2kb_press_key_scancode_2 +
                                                                                                                                                                                                                                                                  • >>   ps2kb_press_key_scancode_1 +
                                                                                                                                                                                                                                                                  • >>   keyboard_reply +
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  ps2kb_write_nowait (Thumb, 286 bytes, Stack size 24 bytes, ps2kb.o(i.ps2kb_write_nowait)) +

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 32
                                                                                                                                                                                                                                                                  • Call Chain = ps2kb_write_nowait ⇒ ps2kb_release_lines +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                                  • >>   ps2kb_release_lines +
                                                                                                                                                                                                                                                                  • >>   delay_us +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   ps2kb_write +
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  ps2mouse_get_bus_status (Thumb, 92 bytes, Stack size 8 bytes, ps2mouse.o(i.ps2mouse_get_bus_status)) +

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                  • Call Chain = ps2mouse_get_bus_status +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   ps2mouse_wait_for_idle +
                                                                                                                                                                                                                                                                  • >>   ps2mouse_read +
                                                                                                                                                                                                                                                                  • >>   ps2mouse_update +
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  ps2mouse_get_outgoing_data (Thumb, 224 bytes, Stack size 24 bytes, ps2mouse.o(i.ps2mouse_get_outgoing_data)) +

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 24
                                                                                                                                                                                                                                                                  • Call Chain = ps2mouse_get_outgoing_data +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   __aeabi_memclr +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   ps2mouse_update +
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  ps2mouse_host_req_reply (Thumb, 370 bytes, Stack size 24 bytes, ps2mouse.o(i.ps2mouse_host_req_reply)) +

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                                                                                                                  • Call Chain = ps2mouse_host_req_reply ⇒ ps2mouse_write_delay_start ⇒ ps2mouse_write_nowait ⇒ ps2mouse_release_lines +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   ps2mouse_write_delay_start +
                                                                                                                                                                                                                                                                  • >>   ps2mouse_write +
                                                                                                                                                                                                                                                                  • >>   ps2mouse_restore_defaults +
                                                                                                                                                                                                                                                                  • >>   ps2mouse_reset +
                                                                                                                                                                                                                                                                  • >>   ps2mouse_read +
                                                                                                                                                                                                                                                                  • >>   __ARM_common_switch8 +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   ps2mouse_update +
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  ps2mouse_init (Thumb, 22 bytes, Stack size 8 bytes, ps2mouse.o(i.ps2mouse_init)) +

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 16
                                                                                                                                                                                                                                                                  • Call Chain = ps2mouse_init ⇒ ps2mouse_release_lines +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   ps2mouse_reset +
                                                                                                                                                                                                                                                                  • >>   ps2mouse_release_lines +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   main +
                                                                                                                                                                                                                                                                  • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  ps2mouse_read (Thumb, 244 bytes, Stack size 32 bytes, ps2mouse.o(i.ps2mouse_read)) +

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 40
                                                                                                                                                                                                                                                                  • Call Chain = ps2mouse_read ⇒ ps2mouse_get_bus_status +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   ps2mouse_get_bus_status +
                                                                                                                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                                  • >>   delay_us +
                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   ps2mouse_host_req_reply +
                                                                                                                                                                                                                                                                  • >>   ps2mouse_update +
                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                  ps2mouse_release_lines (Thumb, 26 bytes, Stack size 8 bytes, ps2mouse.o(i.ps2mouse_release_lines))

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                  • Call Chain = ps2mouse_release_lines
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   ps2mouse_init -
                                                                                                                                                                                                                                                                    • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   ps2mouse_write_nowait +
                                                                                                                                                                                                                                                                      • >>   ps2mouse_init +
                                                                                                                                                                                                                                                                      • >>   ps2mouse_update +
                                                                                                                                                                                                                                                                      • >>   handle_protocol_switch
                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                      ps2mouse_reset (Thumb, 20 bytes, Stack size 4 bytes, ps2mouse.o(i.ps2mouse_reset)) +

                                                                                                                                                                                                                                                                      ps2mouse_reset (Thumb, 20 bytes, Stack size 4 bytes, ps2mouse.o(i.ps2mouse_reset))

                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                      • Max Depth = 4
                                                                                                                                                                                                                                                                      • Call Chain = ps2mouse_reset
                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   ps2mouse_restore_defaults +
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   ps2mouse_restore_defaults
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                        • >>   ps2mouse_init -
                                                                                                                                                                                                                                                                        • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                          • >>   ps2mouse_init +
                                                                                                                                                                                                                                                                          • >>   ps2mouse_host_req_reply +
                                                                                                                                                                                                                                                                          • >>   handle_protocol_switch
                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                          ps2mouse_restore_defaults (Thumb, 22 bytes, Stack size 0 bytes, ps2mouse.o(i.ps2mouse_restore_defaults)) -

                                                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                                                          • >>   ps2mouse_reset +

                                                                                                                                                                                                                                                                            ps2mouse_restore_defaults (Thumb, 22 bytes, Stack size 0 bytes, ps2mouse.o(i.ps2mouse_restore_defaults)) +

                                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                                            • >>   ps2mouse_reset +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_host_req_reply
                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                            xtkb_enable (Thumb, 16 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_enable)) +

                                                                                                                                                                                                                                                                            ps2mouse_send_update (Thumb, 34 bytes, Stack size 16 bytes, ps2mouse.o(i.ps2mouse_send_update)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 56
                                                                                                                                                                                                                                                                            • Call Chain = ps2mouse_send_update ⇒ ps2mouse_write ⇒ ps2mouse_write_nowait ⇒ ps2mouse_release_lines +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_write +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_update +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            ps2mouse_update (Thumb, 146 bytes, Stack size 16 bytes, main.o(i.ps2mouse_update)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 80
                                                                                                                                                                                                                                                                            • Call Chain = ps2mouse_update ⇒ ps2mouse_host_req_reply ⇒ ps2mouse_write_delay_start ⇒ ps2mouse_write_nowait ⇒ ps2mouse_release_lines +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_send_update +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_release_lines +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_read +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_host_req_reply +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_get_outgoing_data +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_get_bus_status +
                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                            • >>   mouse_buf_reset +
                                                                                                                                                                                                                                                                            • >>   mouse_buf_pop +
                                                                                                                                                                                                                                                                            • >>   mouse_buf_peek +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   main +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            ps2mouse_wait_for_idle (Thumb, 38 bytes, Stack size 16 bytes, ps2mouse.o(i.ps2mouse_wait_for_idle)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                                                                                                            • Call Chain = ps2mouse_wait_for_idle ⇒ ps2mouse_get_bus_status +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_get_bus_status +
                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_write_delay_start +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_write +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            ps2mouse_write (Thumb, 26 bytes, Stack size 8 bytes, ps2mouse.o(i.ps2mouse_write)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 40
                                                                                                                                                                                                                                                                            • Call Chain = ps2mouse_write ⇒ ps2mouse_write_nowait ⇒ ps2mouse_release_lines +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_write_nowait +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_wait_for_idle +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_send_update +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_host_req_reply +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            ps2mouse_write_delay_start (Thumb, 34 bytes, Stack size 8 bytes, ps2mouse.o(i.ps2mouse_write_delay_start)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 40
                                                                                                                                                                                                                                                                            • Call Chain = ps2mouse_write_delay_start ⇒ ps2mouse_write_nowait ⇒ ps2mouse_release_lines +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_write_nowait +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_wait_for_idle +
                                                                                                                                                                                                                                                                            • >>   delay_us +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_host_req_reply +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            ps2mouse_write_nowait (Thumb, 286 bytes, Stack size 24 bytes, ps2mouse.o(i.ps2mouse_write_nowait)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 32
                                                                                                                                                                                                                                                                            • Call Chain = ps2mouse_write_nowait ⇒ ps2mouse_release_lines +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_release_lines +
                                                                                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                            • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                                            • >>   delay_us +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   ps2mouse_write_delay_start +
                                                                                                                                                                                                                                                                            • >>   ps2mouse_write +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            spi_error_dump_reboot (Thumb, 72 bytes, Stack size 0 bytes, main.o(i.spi_error_dump_reboot)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                                                                                                            • Call Chain = spi_error_dump_reboot ⇒ __2printf +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   HAL_Delay +
                                                                                                                                                                                                                                                                            • >>   HAL_GPIO_TogglePin +
                                                                                                                                                                                                                                                                            • >>   __2printf +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   main +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            wait_for_clk_high (Thumb, 44 bytes, Stack size 16 bytes, xt_kb.o(i.wait_for_clk_high)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 16
                                                                                                                                                                                                                                                                            • Call Chain = wait_for_clk_high +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                            • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   xtkb_check_for_softreset +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            xtkb_check_for_softreset (Thumb, 60 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_check_for_softreset)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 32
                                                                                                                                                                                                                                                                            • Call Chain = xtkb_check_for_softreset ⇒ xtkb_write ⇒ xtkb_reset_bus +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   xtkb_write +
                                                                                                                                                                                                                                                                            • >>   wait_for_clk_high +
                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                            • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                                            • >>   HAL_Delay +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   xtkb_update +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            xtkb_enable (Thumb, 16 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_enable))

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 16
                                                                                                                                                                                                                                                                            • Call Chain = xtkb_enable ⇒ xtkb_reset_bus
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   xtkb_reset_bus +
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   xtkb_reset_bus
                                                                                                                                                                                                                                                                              • >>   HAL_GetTick

                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   main -
                                                                                                                                                                                                                                                                              • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                                              • >>   handle_protocol_switch
                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                              xtkb_init (Thumb, 14 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_init)) +

                                                                                                                                                                                                                                                                              xtkb_init (Thumb, 14 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_init))

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 8
                                                                                                                                                                                                                                                                              • Call Chain = xtkb_init

                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   main
                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                              xtkb_release_lines (Thumb, 26 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_release_lines)) -

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 8
                                                                                                                                                                                                                                                                              • Call Chain = xtkb_release_lines +

                                                                                                                                                                                                                                                                                xtkb_press_key (Thumb, 116 bytes, Stack size 16 bytes, xt_kb.o(i.xtkb_press_key)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 40
                                                                                                                                                                                                                                                                                • Call Chain = xtkb_press_key ⇒ xtkb_write ⇒ xtkb_reset_bus
                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                  • >>   xtkb_write +
                                                                                                                                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                  • >>   __ARM_common_switch8
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   xtkb_update
                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                    xtkb_reset_bus (Thumb, 26 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_reset_bus)) +

                                                                                                                                                                                                                                                                                    xtkb_release_lines (Thumb, 26 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_release_lines)) +

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                    • Call Chain = xtkb_release_lines +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   handle_protocol_switch +
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    xtkb_reset_bus (Thumb, 26 bytes, Stack size 8 bytes, xt_kb.o(i.xtkb_reset_bus))

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                    • Call Chain = xtkb_reset_bus
                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                      • >>   xtkb_enable +
                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                        • >>   xtkb_write +
                                                                                                                                                                                                                                                                                        • >>   xtkb_enable +
                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                        xtkb_update (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.xtkb_update)) +

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 48
                                                                                                                                                                                                                                                                                        • Call Chain = xtkb_update ⇒ xtkb_press_key ⇒ xtkb_write ⇒ xtkb_reset_bus +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   xtkb_press_key +
                                                                                                                                                                                                                                                                                        • >>   xtkb_check_for_softreset +
                                                                                                                                                                                                                                                                                        • >>   HAL_Delay +
                                                                                                                                                                                                                                                                                        • >>   kb_buf_pop +
                                                                                                                                                                                                                                                                                        • >>   kb_buf_peek +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                        • >>   main +
                                                                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                                                                        xtkb_write (Thumb, 186 bytes, Stack size 16 bytes, xt_kb.o(i.xtkb_write)) +

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 24
                                                                                                                                                                                                                                                                                        • Call Chain = xtkb_write ⇒ xtkb_reset_bus +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   xtkb_reset_bus +
                                                                                                                                                                                                                                                                                        • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                        • >>   HAL_GPIO_ReadPin +
                                                                                                                                                                                                                                                                                        • >>   delay_us +
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                        • >>   xtkb_press_key +
                                                                                                                                                                                                                                                                                        • >>   xtkb_check_for_softreset

                                                                                                                                                                                                                                                                                        Local Symbols

                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                        MX_GPIO_Init (Thumb, 324 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init)) +

                                                                                                                                                                                                                                                                                        MX_GPIO_Init (Thumb, 324 bytes, Stack size 48 bytes, main.o(i.MX_GPIO_Init))

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 72
                                                                                                                                                                                                                                                                                        • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                                                                                        • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                                                                                                                                        • >>   HAL_NVIC_EnableIRQ -
                                                                                                                                                                                                                                                                                        • >>   HAL_GPIO_Init +
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                                                                                                          • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                                                                                                                          • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                                                                                                                                                                          • >>   HAL_GPIO_Init

                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                          • >>   main
                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                          MX_I2C2_Init (Thumb, 70 bytes, Stack size 8 bytes, main.o(i.MX_I2C2_Init)) +

                                                                                                                                                                                                                                                                                          MX_I2C2_Init (Thumb, 70 bytes, Stack size 8 bytes, main.o(i.MX_I2C2_Init))

                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                          • Max Depth = 80
                                                                                                                                                                                                                                                                                          • Call Chain = MX_I2C2_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init

                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Init -
                                                                                                                                                                                                                                                                                          • >>   HAL_I2CEx_ConfigDigitalFilter -
                                                                                                                                                                                                                                                                                          • >>   HAL_I2CEx_ConfigAnalogFilter +
                                                                                                                                                                                                                                                                                          • >>   HAL_I2CEx_ConfigDigitalFilter +
                                                                                                                                                                                                                                                                                          • >>   HAL_I2CEx_ConfigAnalogFilter

                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                          • >>   main
                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                          MX_SPI1_Init (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.MX_SPI1_Init)) +

                                                                                                                                                                                                                                                                                          MX_SPI1_Init (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.MX_SPI1_Init))

                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                          • Max Depth = 88
                                                                                                                                                                                                                                                                                          • Call Chain = MX_SPI1_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_Init +
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_Init

                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                            • >>   main
                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                            MX_TIM2_Init (Thumb, 80 bytes, Stack size 32 bytes, main.o(i.MX_TIM2_Init)) +

                                                                                                                                                                                                                                                                                            MX_TIM2_Init (Thumb, 80 bytes, Stack size 32 bytes, main.o(i.MX_TIM2_Init))

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 68
                                                                                                                                                                                                                                                                                            • Call Chain = MX_TIM2_Init ⇒ HAL_TIM_ConfigClockSource ⇒ TIM_TI2_ConfigInputStage
                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource -
                                                                                                                                                                                                                                                                                            • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                                                                                                                            • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                              • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                                                                                                              • >>   HAL_TIMEx_MasterConfigSynchronization

                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                              • >>   main
                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                              MX_USART1_UART_Init (Thumb, 60 bytes, Stack size 8 bytes, main.o(i.MX_USART1_UART_Init)) +

                                                                                                                                                                                                                                                                                              MX_USART1_UART_Init (Thumb, 60 bytes, Stack size 8 bytes, main.o(i.MX_USART1_UART_Init))

                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                              • Max Depth = 108
                                                                                                                                                                                                                                                                                              • Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   HAL_UART_Init +
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_UART_Init

                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                • >>   main
                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                MX_USART3_UART_Init (Thumb, 78 bytes, Stack size 8 bytes, main.o(i.MX_USART3_UART_Init)) +

                                                                                                                                                                                                                                                                                                MX_USART3_UART_Init (Thumb, 78 bytes, Stack size 8 bytes, main.o(i.MX_USART3_UART_Init))

                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                • Max Depth = 108
                                                                                                                                                                                                                                                                                                • Call Chain = MX_USART3_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_UART_Init +
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_Init

                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   main
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  I2C_Flush_TXDR (Thumb, 34 bytes, Stack size 0 bytes, stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR)) +

                                                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                                                  • >>   I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                  I2C_IsAcknowledgeFailed (Thumb, 110 bytes, Stack size 32 bytes, stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)) +

                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                  • Max Depth = 32
                                                                                                                                                                                                                                                                                                  • Call Chain = I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                  • >>   I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   I2C_WaitOnTXISFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                  • >>   I2C_WaitOnSTOPFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                  I2C_RequestMemoryWrite (Thumb, 106 bytes, Stack size 24 bytes, stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite)) +

                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                  • Max Depth = 72
                                                                                                                                                                                                                                                                                                  • Call Chain = I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   I2C_WaitOnTXISFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                  • >>   I2C_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                  • >>   I2C_TransferConfig +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                                                                  I2C_TransferConfig (Thumb, 30 bytes, Stack size 16 bytes, stm32f0xx_hal_i2c.o(i.I2C_TransferConfig)) +

                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                  • Max Depth = 16
                                                                                                                                                                                                                                                                                                  • Call Chain = I2C_TransferConfig +
                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                  • >>   I2C_RequestMemoryWrite +
                                                                                                                                                                                                                                                                                                  +

                                                                                                                                                                                                                                                                                                  I2C_WaitOnFlagUntilTimeout (Thumb, 72 bytes, Stack size 24 bytes, stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout))

                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                  • Max Depth = 24
                                                                                                                                                                                                                                                                                                  • Call Chain = I2C_WaitOnFlagUntilTimeout

                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_GetTick
                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   HAL_I2C_IsDeviceReady +
                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_IsDeviceReady +
                                                                                                                                                                                                                                                                                                    • >>   I2C_RequestMemoryWrite +
                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                    I2C_WaitOnSTOPFlagUntilTimeout (Thumb, 78 bytes, Stack size 16 bytes, stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 48
                                                                                                                                                                                                                                                                                                    • Call Chain = I2C_WaitOnSTOPFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                    • >>   I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                                    I2C_WaitOnTXISFlagUntilTimeout (Thumb, 82 bytes, Stack size 16 bytes, stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 48
                                                                                                                                                                                                                                                                                                    • Call Chain = I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                    • >>   I2C_IsAcknowledgeFailed +
                                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                    • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                    • >>   I2C_RequestMemoryWrite

                                                                                                                                                                                                                                                                                                    SPI_2linesRxISR_16BIT (Thumb, 54 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT)) -

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 104
                                                                                                                                                                                                                                                                                                    • Call Chain = SPI_2linesRxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ gameport_init ⇒ mcp4451_reset ⇒ HAL_Delay +

                                                                                                                                                                                                                                                                                                      [Stack]
                                                                                                                                                                                                                                                                                                      • Max Depth = 172
                                                                                                                                                                                                                                                                                                      • Call Chain = SPI_2linesRxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ mouse_uart_switch_to_8bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                        • stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)

                                                                                                                                                                                                                                                                                                        SPI_2linesRxISR_8BIT (Thumb, 94 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT)) -

                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                        • Max Depth = 104
                                                                                                                                                                                                                                                                                                        • Call Chain = SPI_2linesRxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ gameport_init ⇒ mcp4451_reset ⇒ HAL_Delay +

                                                                                                                                                                                                                                                                                                          [Stack]
                                                                                                                                                                                                                                                                                                          • Max Depth = 172
                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_2linesRxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ mouse_uart_switch_to_8bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                          • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                            • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                            • stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)

                                                                                                                                                                                                                                                                                                            SPI_2linesTxISR_16BIT (Thumb, 52 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT)) -

                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                            • Max Depth = 104
                                                                                                                                                                                                                                                                                                            • Call Chain = SPI_2linesTxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ gameport_init ⇒ mcp4451_reset ⇒ HAL_Delay +

                                                                                                                                                                                                                                                                                                              [Stack]
                                                                                                                                                                                                                                                                                                              • Max Depth = 172
                                                                                                                                                                                                                                                                                                              • Call Chain = SPI_2linesTxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ mouse_uart_switch_to_8bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                              • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                • stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)

                                                                                                                                                                                                                                                                                                                SPI_2linesTxISR_8BIT (Thumb, 72 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT)) -

                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                • Max Depth = 104
                                                                                                                                                                                                                                                                                                                • Call Chain = SPI_2linesTxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ gameport_init ⇒ mcp4451_reset ⇒ HAL_Delay +

                                                                                                                                                                                                                                                                                                                  [Stack]
                                                                                                                                                                                                                                                                                                                  • Max Depth = 172
                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_2linesTxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ mouse_uart_switch_to_8bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                    • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                    • stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT)
                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                    SPI_CloseRxTx_ISR (Thumb, 82 bytes, Stack size 16 bytes, stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)) -

                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                    • Max Depth = 96
                                                                                                                                                                                                                                                                                                                    • Call Chain = SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ gameport_init ⇒ mcp4451_reset ⇒ HAL_Delay +

                                                                                                                                                                                                                                                                                                                      SPI_CloseRxTx_ISR (Thumb, 82 bytes, Stack size 16 bytes, stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR)) +

                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                      • Max Depth = 164
                                                                                                                                                                                                                                                                                                                      • Call Chain = SPI_CloseRxTx_ISR ⇒ HAL_SPI_TxRxCpltCallback ⇒ handle_protocol_switch ⇒ mouse_uart_switch_to_8bit ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod

                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                                      • >>   SPI_EndRxTxTransaction -
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_TxRxCpltCallback -
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_RxCpltCallback -
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                      • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_ErrorCallback

                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                      • >>   SPI_2linesTxISR_8BIT
                                                                                                                                                                                                                                                                                                                      • >>   SPI_2linesTxISR_16BIT @@ -1289,71 +1802,71 @@ Local Symbols

                                                                                                                                                                                                                                                                                                                        SPI_DMAAbortOnError (Thumb, 18 bytes, Stack size 8 bytes, stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError))

                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                                                                                        • Call Chain = SPI_DMAAbortOnError
                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback

                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                          • stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler)
                                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                                          SPI_EndRxTxTransaction (Thumb, 76 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction)) +

                                                                                                                                                                                                                                                                                                                          SPI_EndRxTxTransaction (Thumb, 76 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction))

                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                          • Max Depth = 48
                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                          • >>   SPI_WaitFlagStateUntilTimeout -
                                                                                                                                                                                                                                                                                                                          • >>   SPI_WaitFifoStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                            • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                                                            • >>   SPI_WaitFifoStateUntilTimeout
                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                            • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                              • >>   SPI_CloseRxTx_ISR
                                                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                                                              SPI_WaitFifoStateUntilTimeout (Thumb, 150 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                              SPI_WaitFifoStateUntilTimeout (Thumb, 150 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout))

                                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                                              • Max Depth = 24
                                                                                                                                                                                                                                                                                                                              • Call Chain = SPI_WaitFifoStateUntilTimeout

                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_GetTick
                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                              • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                • >>   SPI_EndRxTxTransaction
                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                SPI_WaitFlagStateUntilTimeout (Thumb, 140 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                SPI_WaitFlagStateUntilTimeout (Thumb, 140 bytes, Stack size 24 bytes, stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout))

                                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                                                                                                                                                • Call Chain = SPI_WaitFlagStateUntilTimeout

                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                • >>   HAL_GetTick
                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                  • >>   SPI_EndRxTxTransaction
                                                                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                                                                  TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)) -

                                                                                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                                                                                  • >>   HAL_TIM_ConfigClockSource +

                                                                                                                                                                                                                                                                                                                                    TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig)) +

                                                                                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                                                                                    • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                                    TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)) +

                                                                                                                                                                                                                                                                                                                                    TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))

                                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                                    • Max Depth = 12
                                                                                                                                                                                                                                                                                                                                    • Call Chain = TIM_TI1_ConfigInputStage
                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                                                      TIM_TI2_ConfigInputStage (Thumb, 38 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)) +

                                                                                                                                                                                                                                                                                                                                      TIM_TI2_ConfigInputStage (Thumb, 38 bytes, Stack size 12 bytes, stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))

                                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                                      • Max Depth = 12
                                                                                                                                                                                                                                                                                                                                      • Call Chain = TIM_TI2_ConfigInputStage
                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_TIM_ConfigClockSource

                                                                                                                                                                                                                                                                                                                                        UART_DMAAbortOnError (Thumb, 20 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError))

                                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                        • Call Chain = UART_DMAAbortOnError
                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_ErrorCallback

                                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                          • stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler)
                                                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                                                          UART_EndRxTransfer (Thumb, 30 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)) -

                                                                                                                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_IRQHandler +

                                                                                                                                                                                                                                                                                                                                            UART_EndRxTransfer (Thumb, 30 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.UART_EndRxTransfer)) +

                                                                                                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                                            NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)) -

                                                                                                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                                                                                                            • >>   HAL_SYSTICK_Config -
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_NVIC_SetPriority +

                                                                                                                                                                                                                                                                                                                                              NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)) +

                                                                                                                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                                                                                                                              • >>   HAL_SYSTICK_Config +
                                                                                                                                                                                                                                                                                                                                              • >>   HAL_NVIC_SetPriority
                                                                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                                                                              _printf_core (Thumb, 456 bytes, Stack size 88 bytes, printf3.o(i._printf_core), UNUSED) -

                                                                                                                                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                                                                                                                                              • >>   __aeabi_uidivmod +

                                                                                                                                                                                                                                                                                                                                                _printf_core (Thumb, 456 bytes, Stack size 88 bytes, printf3.o(i._printf_core), UNUSED) +

                                                                                                                                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                                                                                                                                • >>   __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                                • >>   __0printf$3 +
                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                  • >>   __0printf$3

                                                                                                                                                                                                                                                                                                                                                  diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map index 15af770..8924f63 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map @@ -219,6 +219,8 @@ Section Cross References main.o(i.handle_protocol_switch) refers to ps2kb.o(i.ps2kb_init) for ps2kb_init main.o(i.handle_protocol_switch) refers to xt_kb.o(i.xtkb_enable) for xtkb_enable main.o(i.handle_protocol_switch) refers to ps2mouse.o(i.ps2mouse_init) for ps2mouse_init + main.o(i.handle_protocol_switch) refers to main.o(i.mouse_uart_switch_to_7bit) for mouse_uart_switch_to_7bit + main.o(i.handle_protocol_switch) refers to main.o(i.mouse_uart_switch_to_8bit) for mouse_uart_switch_to_8bit main.o(i.handle_protocol_switch) refers to main.o(i.gameport_init) for gameport_init main.o(i.handle_protocol_switch) refers to ps2kb.o(i.ps2kb_release_lines) for ps2kb_release_lines main.o(i.handle_protocol_switch) refers to ps2kb.o(i.ps2kb_reset) for ps2kb_reset @@ -255,8 +257,14 @@ Section Cross References main.o(i.main) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay main.o(i.main) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin - main.o(i.main) refers to main.o(i.mouse_uart_switch_to_8bit) for mouse_uart_switch_to_8bit - main.o(i.main) refers to main.o(i.mousesystem_update) for mousesystem_update + main.o(i.main) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + main.o(i.main) refers to main.o(i.ps2mouse_update) for ps2mouse_update + main.o(i.main) refers to main.o(i.microsoft_serial_mouse_update) for microsoft_serial_mouse_update + main.o(i.main) refers to main.o(i.mousesystems_serial_mouse_update) for mousesystems_serial_mouse_update + main.o(i.main) refers to main.o(i.ps2kb_update) for ps2kb_update + main.o(i.main) refers to main.o(i.xtkb_update) for xtkb_update + main.o(i.main) refers to main.o(i.gamepad_update) for gamepad_update + main.o(i.main) refers to main.o(i.spi_error_dump_reboot) for spi_error_dump_reboot main.o(i.main) refers to main.o(.data) for .data main.o(i.main) refers to main.o(.bss) for .bss main.o(i.main) refers to main.o(.constdata) for .constdata @@ -270,13 +278,13 @@ Section Cross References main.o(i.mouse_uart_switch_to_7bit) refers to main.o(.bss) for .bss main.o(i.mouse_uart_switch_to_8bit) refers to stm32f0xx_hal_uart.o(i.HAL_UART_Init) for HAL_UART_Init main.o(i.mouse_uart_switch_to_8bit) refers to main.o(.bss) for .bss - main.o(i.mousesystem_update) refers to helpers.o(i.mouse_buf_peek) for mouse_buf_peek - main.o(i.mousesystem_update) refers to helpers.o(i.mouse_buf_pop) for mouse_buf_pop - main.o(i.mousesystem_update) refers to memseta.o(.text) for __aeabi_memclr - main.o(i.mousesystem_update) refers to stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT) for HAL_UART_Transmit_IT - main.o(i.mousesystem_update) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay - main.o(i.mousesystem_update) refers to main.o(.data) for .data - main.o(i.mousesystem_update) refers to main.o(.bss) for .bss + main.o(i.mousesystems_serial_mouse_update) refers to helpers.o(i.mouse_buf_peek) for mouse_buf_peek + main.o(i.mousesystems_serial_mouse_update) refers to helpers.o(i.mouse_buf_pop) for mouse_buf_pop + main.o(i.mousesystems_serial_mouse_update) refers to memseta.o(.text) for __aeabi_memclr + main.o(i.mousesystems_serial_mouse_update) refers to stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT) for HAL_UART_Transmit_IT + main.o(i.mousesystems_serial_mouse_update) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay + main.o(i.mousesystems_serial_mouse_update) refers to main.o(.data) for .data + main.o(i.mousesystems_serial_mouse_update) refers to main.o(.bss) for .bss main.o(i.protocol_status_lookup_init) refers to memseta.o(.text) for __aeabi_memclr main.o(i.protocol_status_lookup_init) refers to main.o(.bss) for .bss main.o(i.ps2kb_update) refers to ps2kb.o(i.ps2kb_get_bus_status) for ps2kb_get_bus_status @@ -1266,64 +1274,26 @@ Removing Unused input sections from the image. Removing delay_us.o(.rev16_text), (4 bytes). Removing delay_us.o(.revsh_text), (4 bytes). - Removing delay_us.o(i.delay_us), (20 bytes). - Removing delay_us.o(i.micros), (16 bytes). Removing helpers.o(.rev16_text), (4 bytes). Removing helpers.o(.revsh_text), (4 bytes). Removing helpers.o(i.gamepad_buf_is_empty), (16 bytes). - Removing helpers.o(i.gamepad_buf_peek), (22 bytes). - Removing helpers.o(i.gamepad_buf_pop), (24 bytes). Removing helpers.o(i.kb_buf_is_empty), (16 bytes). - Removing helpers.o(i.kb_buf_peek), (32 bytes). - Removing helpers.o(i.kb_buf_pop), (24 bytes). Removing helpers.o(i.mouse_buf_is_empty), (16 bytes). Removing ps2kb.o(.rev16_text), (4 bytes). Removing ps2kb.o(.revsh_text), (4 bytes). - Removing ps2kb.o(i.handle_set3_commands), (68 bytes). - Removing ps2kb.o(i.keyboard_reply), (352 bytes). - Removing ps2kb.o(i.ps2kb_get_bus_status), (68 bytes). - Removing ps2kb.o(i.ps2kb_press_key), (56 bytes). - Removing ps2kb.o(i.ps2kb_press_key_scancode_1), (44 bytes). - Removing ps2kb.o(i.ps2kb_press_key_scancode_2), (400 bytes). - Removing ps2kb.o(i.ps2kb_press_key_scancode_3), (124 bytes). - Removing ps2kb.o(i.ps2kb_read), (252 bytes). - Removing ps2kb.o(i.ps2kb_write), (68 bytes). - Removing ps2kb.o(i.ps2kb_write_nowait), (292 bytes). Removing ps2mouse.o(.rev16_text), (4 bytes). Removing ps2mouse.o(.revsh_text), (4 bytes). - Removing ps2mouse.o(i.ps2mouse_get_bus_status), (96 bytes). - Removing ps2mouse.o(i.ps2mouse_get_outgoing_data), (228 bytes). - Removing ps2mouse.o(i.ps2mouse_host_req_reply), (376 bytes). - Removing ps2mouse.o(i.ps2mouse_read), (248 bytes). Removing ps2mouse.o(i.ps2mouse_send_bat), (28 bytes). - Removing ps2mouse.o(i.ps2mouse_send_update), (34 bytes). - Removing ps2mouse.o(i.ps2mouse_wait_for_idle), (38 bytes). - Removing ps2mouse.o(i.ps2mouse_write), (26 bytes). - Removing ps2mouse.o(i.ps2mouse_write_delay_start), (34 bytes). - Removing ps2mouse.o(i.ps2mouse_write_nowait), (292 bytes). Removing ps2mouse.o(.data), (1 bytes). Removing ps2mouse.o(.data), (1 bytes). Removing ps2mouse.o(.data), (1 bytes). Removing mcp4451.o(.rev16_text), (4 bytes). Removing mcp4451.o(.revsh_text), (4 bytes). - Removing mcp4451.o(i.mcp4451_write_wiper), (56 bytes). - Removing mcp4451.o(.constdata), (4 bytes). Removing xt_kb.o(.rev16_text), (4 bytes). Removing xt_kb.o(.revsh_text), (4 bytes). - Removing xt_kb.o(i.wait_for_clk_high), (48 bytes). - Removing xt_kb.o(i.xtkb_check_for_softreset), (64 bytes). - Removing xt_kb.o(i.xtkb_press_key), (120 bytes). - Removing xt_kb.o(i.xtkb_write), (192 bytes). Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing main.o(i._Error_Handler), (2 bytes). - Removing main.o(i.gamepad_update), (164 bytes). - Removing main.o(i.microsoft_serial_mouse_update), (216 bytes). - Removing main.o(i.mouse_uart_switch_to_7bit), (24 bytes). - Removing main.o(i.ps2kb_update), (180 bytes). - Removing main.o(i.ps2mouse_update), (160 bytes). - Removing main.o(i.spi_error_dump_reboot), (120 bytes). - Removing main.o(i.xtkb_update), (60 bytes). Removing main.o(.constdata), (1 bytes). Removing main.o(.constdata), (1 bytes). Removing main.o(.constdata), (1 bytes). @@ -1366,7 +1336,6 @@ Removing Unused input sections from the image. Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read), (344 bytes). Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA), (248 bytes). Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT), (188 bytes). - Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write), (340 bytes). Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA), (244 bytes). Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT), (184 bytes). Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_MspDeInit), (2 bytes). @@ -1389,7 +1358,6 @@ Removing Unused input sections from the image. Removing stm32f0xx_hal_i2c.o(i.I2C_DMASlaveTransmitCplt), (2 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ), (86 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ), (100 bytes). - Removing stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR), (34 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_ITAddrCplt), (122 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_ITError), (204 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_ITListenCplt), (96 bytes). @@ -1397,17 +1365,12 @@ Removing Unused input sections from the image. Removing stm32f0xx_hal_i2c.o(i.I2C_ITMasterSequentialCplt), (70 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt), (232 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_ITSlaveSequentialCplt), (74 bytes). - Removing stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed), (116 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA), (194 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT), (296 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryRead), (106 bytes). - Removing stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite), (106 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_DMA), (104 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT), (280 bytes). - Removing stm32f0xx_hal_i2c.o(i.I2C_TransferConfig), (36 bytes). Removing stm32f0xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout), (120 bytes). - Removing stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout), (78 bytes). - Removing stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout), (82 bytes). Removing stm32f0xx_hal_i2c_ex.o(.rev16_text), (4 bytes). Removing stm32f0xx_hal_i2c_ex.o(.revsh_text), (4 bytes). Removing stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_DisableFastModePlus), (36 bytes). @@ -1699,7 +1662,6 @@ Removing Unused input sections from the image. Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_DeInit), (228 bytes). Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback), (2 bytes). Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_LockPin), (36 bytes). - Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin), (10 bytes). Removing stm32f0xx_hal_dma.o(.rev16_text), (4 bytes). Removing stm32f0xx_hal_dma.o(.revsh_text), (4 bytes). Removing stm32f0xx_hal_dma.o(i.DMA_CalcBaseAndBitshift), (36 bytes). @@ -1790,7 +1752,7 @@ Removing Unused input sections from the image. Removing depilogue.o(.text), (190 bytes). Removing depilogue.o(i.__ARM_clz), (46 bytes). -525 unused section(s) (total 38559 bytes) removed from the image. +479 unused section(s) (total 33115 bytes) removed from the image. ============================================================================== @@ -1823,40 +1785,40 @@ Image Symbol Table ../Src/main.c 0x00000000 Number 0 main.o ABSOLUTE ../Src/stm32f0xx_hal_msp.c 0x00000000 Number 0 stm32f0xx_hal_msp.o ABSOLUTE ../Src/stm32f0xx_it.c 0x00000000 Number 0 stm32f0xx_it.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE @@ -1932,164 +1894,216 @@ Image Symbol Table i.HAL_GPIO_EXTI_Callback 0x08000214 Section 0 main.o(i.HAL_GPIO_EXTI_Callback) i.HAL_GPIO_EXTI_IRQHandler 0x08000230 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) i.HAL_GPIO_Init 0x08000248 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_TogglePin 0x080003a0 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - i.HAL_GPIO_WritePin 0x080003a8 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x080003b4 Section 0 stm32f0xx_hal.o(i.HAL_GetTick) - i.HAL_I2CEx_ConfigAnalogFilter 0x080003c0 Section 0 stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter) - i.HAL_I2CEx_ConfigDigitalFilter 0x0800040a Section 0 stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter) - i.HAL_I2C_Init 0x08000454 Section 0 stm32f0xx_hal_i2c.o(i.HAL_I2C_Init) - i.HAL_I2C_IsDeviceReady 0x08000508 Section 0 stm32f0xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady) - i.HAL_I2C_MspInit 0x08000624 Section 0 stm32f0xx_hal_msp.o(i.HAL_I2C_MspInit) - i.HAL_IWDG_Init 0x08000670 Section 0 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init) - i.HAL_IWDG_Refresh 0x080006d4 Section 0 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh) - i.HAL_IncTick 0x080006e4 Section 0 stm32f0xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x080006f4 Section 0 stm32f0xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x08000714 Section 0 stm32f0xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08000738 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x0800077c Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08000790 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_RCCEx_PeriphCLKConfig 0x08000798 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) - i.HAL_RCC_ClockConfig 0x080008b8 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetHCLKFreq 0x08000a0c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) - i.HAL_RCC_GetPCLK1Freq 0x08000a18 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetSysClockFreq 0x08000a38 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08000ac0 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SPI_ErrorCallback 0x08000e98 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback) - i.HAL_SPI_IRQHandler 0x08000e9c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) - i.HAL_SPI_Init 0x08000f70 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init) - i.HAL_SPI_MspInit 0x08001028 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit) - i.HAL_SPI_RxCpltCallback 0x0800107c Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) - i.HAL_SPI_TransmitReceive_IT 0x08001080 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) - i.HAL_SPI_TxRxCpltCallback 0x08001154 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback) - i.HAL_SYSTICK_CLKSourceConfig 0x080012f4 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) - i.HAL_SYSTICK_Callback 0x0800130c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback) - i.HAL_SYSTICK_Config 0x08001310 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_SYSTICK_IRQHandler 0x08001340 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) - i.HAL_TIMEx_MasterConfigSynchronization 0x08001348 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x08001390 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x080013c4 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_Base_Start 0x080013e8 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start) - i.HAL_TIM_ConfigClockSource 0x08001400 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_UARTEx_WakeupCallback 0x080014ee Section 0 stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback) - i.HAL_UART_ErrorCallback 0x080014f0 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback) - i.HAL_UART_IRQHandler 0x080014f4 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler) - i.HAL_UART_Init 0x08001628 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x08001694 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit) - i.HAL_UART_RxCpltCallback 0x08001724 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback) - i.HAL_UART_Transmit 0x08001726 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) - i.HAL_UART_Transmit_IT 0x080017ee Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT) - i.HAL_UART_TxCpltCallback 0x08001848 Section 0 main.o(i.HAL_UART_TxCpltCallback) - i.HardFault_Handler 0x08001854 Section 0 stm32f0xx_it.o(i.HardFault_Handler) - i.I2C_WaitOnFlagUntilTimeout 0x08001856 Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) - I2C_WaitOnFlagUntilTimeout 0x08001857 Thumb Code 72 stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) - i.MX_GPIO_Init 0x080018a0 Section 0 main.o(i.MX_GPIO_Init) - MX_GPIO_Init 0x080018a1 Thumb Code 324 main.o(i.MX_GPIO_Init) - i.MX_I2C2_Init 0x080019f8 Section 0 main.o(i.MX_I2C2_Init) - MX_I2C2_Init 0x080019f9 Thumb Code 70 main.o(i.MX_I2C2_Init) - i.MX_SPI1_Init 0x08001a4c Section 0 main.o(i.MX_SPI1_Init) - MX_SPI1_Init 0x08001a4d Thumb Code 52 main.o(i.MX_SPI1_Init) - i.MX_TIM2_Init 0x08001a88 Section 0 main.o(i.MX_TIM2_Init) - MX_TIM2_Init 0x08001a89 Thumb Code 80 main.o(i.MX_TIM2_Init) - i.MX_USART1_UART_Init 0x08001adc Section 0 main.o(i.MX_USART1_UART_Init) - MX_USART1_UART_Init 0x08001add Thumb Code 60 main.o(i.MX_USART1_UART_Init) - i.MX_USART3_UART_Init 0x08001b28 Section 0 main.o(i.MX_USART3_UART_Init) - MX_USART3_UART_Init 0x08001b29 Thumb Code 78 main.o(i.MX_USART3_UART_Init) - i.NMI_Handler 0x08001b84 Section 0 stm32f0xx_it.o(i.NMI_Handler) - i.NVIC_SetPriority 0x08001b88 Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) - NVIC_SetPriority 0x08001b89 Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) - i.PendSV_Handler 0x08001bcc Section 0 stm32f0xx_it.o(i.PendSV_Handler) - i.SPI1_IRQHandler 0x08001bd0 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler) - i.SPI_2linesRxISR_16BIT 0x08001be0 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) - SPI_2linesRxISR_16BIT 0x08001be1 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) - i.SPI_2linesRxISR_8BIT 0x08001c16 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) - SPI_2linesRxISR_8BIT 0x08001c17 Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) - i.SPI_2linesTxISR_16BIT 0x08001c74 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) - SPI_2linesTxISR_16BIT 0x08001c75 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) - i.SPI_2linesTxISR_8BIT 0x08001ca8 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) - SPI_2linesTxISR_8BIT 0x08001ca9 Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) - i.SPI_CloseRxTx_ISR 0x08001cf0 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR) - SPI_CloseRxTx_ISR 0x08001cf1 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR) - i.SPI_DMAAbortOnError 0x08001d42 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError) - SPI_DMAAbortOnError 0x08001d43 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError) - i.SPI_EndRxTxTransaction 0x08001d54 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction) - SPI_EndRxTxTransaction 0x08001d55 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction) - i.SPI_WaitFifoStateUntilTimeout 0x08001da0 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout) - SPI_WaitFifoStateUntilTimeout 0x08001da1 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout) - i.SPI_WaitFlagStateUntilTimeout 0x08001e36 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) - SPI_WaitFlagStateUntilTimeout 0x08001e37 Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) - i.SVC_Handler 0x08001ec2 Section 0 stm32f0xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x08001ec4 Section 0 stm32f0xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001ed0 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001f3c Section 0 system_stm32f0xx.o(i.SystemInit) - i.TIM_Base_SetConfig 0x08001f98 Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x0800202c Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08002042 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08002043 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08002052 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08002053 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x08002074 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x08002075 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART_AdvFeatureConfig 0x0800209a Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig) - i.UART_CheckIdleState 0x08002164 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState) - i.UART_DMAAbortOnError 0x080021d8 Section 0 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError) - UART_DMAAbortOnError 0x080021d9 Thumb Code 20 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError) - i.UART_EndRxTransfer 0x080021ec Section 0 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x080021ed Thumb Code 30 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_EndTransmit_IT 0x0800220a Section 0 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT) - i.UART_Receive_IT 0x08002224 Section 0 stm32f0xx_hal_uart.o(i.UART_Receive_IT) - i.UART_SetConfig 0x080022a0 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig) - i.UART_Transmit_IT 0x080023fc Section 0 stm32f0xx_hal_uart.o(i.UART_Transmit_IT) - i.UART_WaitOnFlagUntilTimeout 0x08002462 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - i.USART3_4_IRQHandler 0x080024c4 Section 0 stm32f0xx_it.o(i.USART3_4_IRQHandler) - i.__0printf$3 0x080024d4 Section 0 printf3.o(i.__0printf$3) - i.__ARM_common_switch8 0x080024f4 Section 0 ps2kb.o(i.__ARM_common_switch8) - i.__scatterload_copy 0x0800250e Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x0800251c Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x0800251e Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x0800252c Section 0 printf3.o(i._printf_core) - _printf_core 0x0800252d Thumb Code 456 printf3.o(i._printf_core) - i.byte_to_int16_t 0x080026f8 Section 0 main.o(i.byte_to_int16_t) - i.delay_us_init 0x08002700 Section 0 delay_us.o(i.delay_us_init) - i.fputc 0x08002710 Section 0 main.o(i.fputc) - i.gamepad_buf_add 0x08002728 Section 0 helpers.o(i.gamepad_buf_add) - i.gamepad_buf_init 0x0800275a Section 0 helpers.o(i.gamepad_buf_init) - i.gamepad_buf_is_full 0x08002772 Section 0 helpers.o(i.gamepad_buf_is_full) - i.gamepad_buf_reset 0x0800278e Section 0 helpers.o(i.gamepad_buf_reset) - i.gameport_init 0x080027a4 Section 0 main.o(i.gameport_init) - i.handle_protocol_switch 0x080027e0 Section 0 main.o(i.handle_protocol_switch) - i.is_protocol_enabled 0x0800287c Section 0 main.o(i.is_protocol_enabled) - i.kb_buf_add 0x08002890 Section 0 helpers.o(i.kb_buf_add) - i.kb_buf_init 0x080028c0 Section 0 helpers.o(i.kb_buf_init) - i.kb_buf_is_full 0x080028e0 Section 0 helpers.o(i.kb_buf_is_full) - i.kb_buf_reset 0x080028fc Section 0 helpers.o(i.kb_buf_reset) - i.main 0x08002918 Section 0 main.o(i.main) - i.malloc 0x08002aa4 Section 0 malloc.o(i.malloc) - i.mcp4451_is_available 0x08002b10 Section 0 mcp4451.o(i.mcp4451_is_available) - i.mcp4451_reset 0x08002b30 Section 0 mcp4451.o(i.mcp4451_reset) - i.mouse_buf_add 0x08002b5c Section 0 helpers.o(i.mouse_buf_add) - i.mouse_buf_init 0x08002b8e Section 0 helpers.o(i.mouse_buf_init) - i.mouse_buf_is_full 0x08002ba6 Section 0 helpers.o(i.mouse_buf_is_full) - i.mouse_buf_peek 0x08002bc2 Section 0 helpers.o(i.mouse_buf_peek) - i.mouse_buf_pop 0x08002bd8 Section 0 helpers.o(i.mouse_buf_pop) - i.mouse_buf_reset 0x08002bf0 Section 0 helpers.o(i.mouse_buf_reset) - i.mouse_uart_switch_to_8bit 0x08002c08 Section 0 main.o(i.mouse_uart_switch_to_8bit) - i.mousesystem_update 0x08002c1c Section 0 main.o(i.mousesystem_update) - i.protocol_status_lookup_init 0x08002cb4 Section 0 main.o(i.protocol_status_lookup_init) - i.ps2kb_init 0x08002cd4 Section 0 ps2kb.o(i.ps2kb_init) - i.ps2kb_release_lines 0x08002cf0 Section 0 ps2kb.o(i.ps2kb_release_lines) - i.ps2kb_reset 0x08002d10 Section 0 ps2kb.o(i.ps2kb_reset) - i.ps2mouse_init 0x08002d34 Section 0 ps2mouse.o(i.ps2mouse_init) - i.ps2mouse_release_lines 0x08002d50 Section 0 ps2mouse.o(i.ps2mouse_release_lines) - i.ps2mouse_reset 0x08002d70 Section 0 ps2mouse.o(i.ps2mouse_reset) - i.ps2mouse_restore_defaults 0x08002d88 Section 0 ps2mouse.o(i.ps2mouse_restore_defaults) - i.xtkb_enable 0x08002da4 Section 0 xt_kb.o(i.xtkb_enable) - i.xtkb_init 0x08002db8 Section 0 xt_kb.o(i.xtkb_init) - i.xtkb_release_lines 0x08002dcc Section 0 xt_kb.o(i.xtkb_release_lines) - i.xtkb_reset_bus 0x08002dec Section 0 xt_kb.o(i.xtkb_reset_bus) - .constdata 0x08002e0c Section 458 ps2kb.o(.constdata) - .constdata 0x08002fd6 Section 55 main.o(.constdata) - .constdata 0x0800300d Section 16 system_stm32f0xx.o(.constdata) - .constdata 0x0800301d Section 8 system_stm32f0xx.o(.constdata) + i.HAL_GPIO_ReadPin 0x080003a0 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + i.HAL_GPIO_TogglePin 0x080003aa Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + i.HAL_GPIO_WritePin 0x080003b2 Section 0 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x080003c0 Section 0 stm32f0xx_hal.o(i.HAL_GetTick) + i.HAL_I2CEx_ConfigAnalogFilter 0x080003cc Section 0 stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter) + i.HAL_I2CEx_ConfigDigitalFilter 0x08000416 Section 0 stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter) + i.HAL_I2C_Init 0x08000460 Section 0 stm32f0xx_hal_i2c.o(i.HAL_I2C_Init) + i.HAL_I2C_IsDeviceReady 0x08000514 Section 0 stm32f0xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady) + i.HAL_I2C_Mem_Write 0x08000630 Section 0 stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write) + i.HAL_I2C_MspInit 0x08000784 Section 0 stm32f0xx_hal_msp.o(i.HAL_I2C_MspInit) + i.HAL_IWDG_Init 0x080007d0 Section 0 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init) + i.HAL_IWDG_Refresh 0x08000834 Section 0 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh) + i.HAL_IncTick 0x08000844 Section 0 stm32f0xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000854 Section 0 stm32f0xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08000874 Section 0 stm32f0xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000898 Section 0 stm32f0xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x080008dc Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x080008f0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_RCCEx_PeriphCLKConfig 0x080008f8 Section 0 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + i.HAL_RCC_ClockConfig 0x08000a18 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetHCLKFreq 0x08000b6c Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) + i.HAL_RCC_GetPCLK1Freq 0x08000b78 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetSysClockFreq 0x08000b98 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x08000c20 Section 0 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SPI_ErrorCallback 0x08000ff8 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback) + i.HAL_SPI_IRQHandler 0x08000ffc Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) + i.HAL_SPI_Init 0x080010d0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_Init) + i.HAL_SPI_MspInit 0x08001188 Section 0 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit) + i.HAL_SPI_RxCpltCallback 0x080011dc Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) + i.HAL_SPI_TransmitReceive_IT 0x080011e0 Section 0 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) + i.HAL_SPI_TxRxCpltCallback 0x080012b4 Section 0 main.o(i.HAL_SPI_TxRxCpltCallback) + i.HAL_SYSTICK_CLKSourceConfig 0x08001454 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) + i.HAL_SYSTICK_Callback 0x0800146c Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback) + i.HAL_SYSTICK_Config 0x08001470 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_SYSTICK_IRQHandler 0x080014a0 Section 0 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) + i.HAL_TIMEx_MasterConfigSynchronization 0x080014a8 Section 0 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x080014f0 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08001524 Section 0 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start 0x08001548 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start) + i.HAL_TIM_ConfigClockSource 0x08001560 Section 0 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_UARTEx_WakeupCallback 0x0800164e Section 0 stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback) + i.HAL_UART_ErrorCallback 0x08001650 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_IRQHandler 0x08001654 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler) + i.HAL_UART_Init 0x08001788 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x080017f4 Section 0 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit) + i.HAL_UART_RxCpltCallback 0x08001884 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_Transmit 0x08001886 Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) + i.HAL_UART_Transmit_IT 0x0800194e Section 0 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT) + i.HAL_UART_TxCpltCallback 0x080019a8 Section 0 main.o(i.HAL_UART_TxCpltCallback) + i.HardFault_Handler 0x080019b4 Section 0 stm32f0xx_it.o(i.HardFault_Handler) + i.I2C_Flush_TXDR 0x080019b6 Section 0 stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR) + I2C_Flush_TXDR 0x080019b7 Thumb Code 34 stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR) + i.I2C_IsAcknowledgeFailed 0x080019d8 Section 0 stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + I2C_IsAcknowledgeFailed 0x080019d9 Thumb Code 110 stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + i.I2C_RequestMemoryWrite 0x08001a4c Section 0 stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite) + I2C_RequestMemoryWrite 0x08001a4d Thumb Code 106 stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite) + i.I2C_TransferConfig 0x08001ab8 Section 0 stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) + I2C_TransferConfig 0x08001ab9 Thumb Code 30 stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) + i.I2C_WaitOnFlagUntilTimeout 0x08001adc Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + I2C_WaitOnFlagUntilTimeout 0x08001add Thumb Code 72 stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + i.I2C_WaitOnSTOPFlagUntilTimeout 0x08001b24 Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) + I2C_WaitOnSTOPFlagUntilTimeout 0x08001b25 Thumb Code 78 stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) + i.I2C_WaitOnTXISFlagUntilTimeout 0x08001b72 Section 0 stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) + I2C_WaitOnTXISFlagUntilTimeout 0x08001b73 Thumb Code 82 stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) + i.MX_GPIO_Init 0x08001bc4 Section 0 main.o(i.MX_GPIO_Init) + MX_GPIO_Init 0x08001bc5 Thumb Code 324 main.o(i.MX_GPIO_Init) + i.MX_I2C2_Init 0x08001d1c Section 0 main.o(i.MX_I2C2_Init) + MX_I2C2_Init 0x08001d1d Thumb Code 70 main.o(i.MX_I2C2_Init) + i.MX_SPI1_Init 0x08001d70 Section 0 main.o(i.MX_SPI1_Init) + MX_SPI1_Init 0x08001d71 Thumb Code 52 main.o(i.MX_SPI1_Init) + i.MX_TIM2_Init 0x08001dac Section 0 main.o(i.MX_TIM2_Init) + MX_TIM2_Init 0x08001dad Thumb Code 80 main.o(i.MX_TIM2_Init) + i.MX_USART1_UART_Init 0x08001e00 Section 0 main.o(i.MX_USART1_UART_Init) + MX_USART1_UART_Init 0x08001e01 Thumb Code 60 main.o(i.MX_USART1_UART_Init) + i.MX_USART3_UART_Init 0x08001e4c Section 0 main.o(i.MX_USART3_UART_Init) + MX_USART3_UART_Init 0x08001e4d Thumb Code 78 main.o(i.MX_USART3_UART_Init) + i.NMI_Handler 0x08001ea8 Section 0 stm32f0xx_it.o(i.NMI_Handler) + i.NVIC_SetPriority 0x08001eac Section 0 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) + NVIC_SetPriority 0x08001ead Thumb Code 60 stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) + i.PendSV_Handler 0x08001ef0 Section 0 stm32f0xx_it.o(i.PendSV_Handler) + i.SPI1_IRQHandler 0x08001ef4 Section 0 stm32f0xx_it.o(i.SPI1_IRQHandler) + i.SPI_2linesRxISR_16BIT 0x08001f04 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) + SPI_2linesRxISR_16BIT 0x08001f05 Thumb Code 54 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) + i.SPI_2linesRxISR_8BIT 0x08001f3a Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) + SPI_2linesRxISR_8BIT 0x08001f3b Thumb Code 94 stm32f0xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) + i.SPI_2linesTxISR_16BIT 0x08001f98 Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) + SPI_2linesTxISR_16BIT 0x08001f99 Thumb Code 52 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) + i.SPI_2linesTxISR_8BIT 0x08001fcc Section 0 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) + SPI_2linesTxISR_8BIT 0x08001fcd Thumb Code 72 stm32f0xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) + i.SPI_CloseRxTx_ISR 0x08002014 Section 0 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR) + SPI_CloseRxTx_ISR 0x08002015 Thumb Code 82 stm32f0xx_hal_spi.o(i.SPI_CloseRxTx_ISR) + i.SPI_DMAAbortOnError 0x08002066 Section 0 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError) + SPI_DMAAbortOnError 0x08002067 Thumb Code 18 stm32f0xx_hal_spi.o(i.SPI_DMAAbortOnError) + i.SPI_EndRxTxTransaction 0x08002078 Section 0 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction) + SPI_EndRxTxTransaction 0x08002079 Thumb Code 76 stm32f0xx_hal_spi.o(i.SPI_EndRxTxTransaction) + i.SPI_WaitFifoStateUntilTimeout 0x080020c4 Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout) + SPI_WaitFifoStateUntilTimeout 0x080020c5 Thumb Code 150 stm32f0xx_hal_spi.o(i.SPI_WaitFifoStateUntilTimeout) + i.SPI_WaitFlagStateUntilTimeout 0x0800215a Section 0 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + SPI_WaitFlagStateUntilTimeout 0x0800215b Thumb Code 140 stm32f0xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + i.SVC_Handler 0x080021e6 Section 0 stm32f0xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x080021e8 Section 0 stm32f0xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x080021f4 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08002260 Section 0 system_stm32f0xx.o(i.SystemInit) + i.TIM_Base_SetConfig 0x080022bc Section 0 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x08002350 Section 0 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08002366 Section 0 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08002367 Thumb Code 16 stm32f0xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08002376 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08002377 Thumb Code 34 stm32f0xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08002398 Section 0 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08002399 Thumb Code 38 stm32f0xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_AdvFeatureConfig 0x080023be Section 0 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig) + i.UART_CheckIdleState 0x08002488 Section 0 stm32f0xx_hal_uart.o(i.UART_CheckIdleState) + i.UART_DMAAbortOnError 0x080024fc Section 0 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x080024fd Thumb Code 20 stm32f0xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_EndRxTransfer 0x08002510 Section 0 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x08002511 Thumb Code 30 stm32f0xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_EndTransmit_IT 0x0800252e Section 0 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT) + i.UART_Receive_IT 0x08002548 Section 0 stm32f0xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x080025c4 Section 0 stm32f0xx_hal_uart.o(i.UART_SetConfig) + i.UART_Transmit_IT 0x08002720 Section 0 stm32f0xx_hal_uart.o(i.UART_Transmit_IT) + i.UART_WaitOnFlagUntilTimeout 0x08002786 Section 0 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.USART3_4_IRQHandler 0x080027e8 Section 0 stm32f0xx_it.o(i.USART3_4_IRQHandler) + i.__0printf$3 0x080027f8 Section 0 printf3.o(i.__0printf$3) + i.__ARM_common_switch8 0x08002818 Section 0 ps2kb.o(i.__ARM_common_switch8) + i.__scatterload_copy 0x08002832 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08002840 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08002842 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x08002850 Section 0 printf3.o(i._printf_core) + _printf_core 0x08002851 Thumb Code 456 printf3.o(i._printf_core) + i.byte_to_int16_t 0x08002a1c Section 0 main.o(i.byte_to_int16_t) + i.delay_us 0x08002a24 Section 0 delay_us.o(i.delay_us) + i.delay_us_init 0x08002a38 Section 0 delay_us.o(i.delay_us_init) + i.fputc 0x08002a48 Section 0 main.o(i.fputc) + i.gamepad_buf_add 0x08002a60 Section 0 helpers.o(i.gamepad_buf_add) + i.gamepad_buf_init 0x08002a92 Section 0 helpers.o(i.gamepad_buf_init) + i.gamepad_buf_is_full 0x08002aaa Section 0 helpers.o(i.gamepad_buf_is_full) + i.gamepad_buf_peek 0x08002ac6 Section 0 helpers.o(i.gamepad_buf_peek) + i.gamepad_buf_pop 0x08002adc Section 0 helpers.o(i.gamepad_buf_pop) + i.gamepad_buf_reset 0x08002af4 Section 0 helpers.o(i.gamepad_buf_reset) + i.gamepad_update 0x08002b0c Section 0 main.o(i.gamepad_update) + i.gameport_init 0x08002bb0 Section 0 main.o(i.gameport_init) + i.handle_protocol_switch 0x08002bec Section 0 main.o(i.handle_protocol_switch) + i.handle_set3_commands 0x08002c98 Section 0 ps2kb.o(i.handle_set3_commands) + i.is_protocol_enabled 0x08002cdc Section 0 main.o(i.is_protocol_enabled) + i.kb_buf_add 0x08002cf0 Section 0 helpers.o(i.kb_buf_add) + i.kb_buf_init 0x08002d20 Section 0 helpers.o(i.kb_buf_init) + i.kb_buf_is_full 0x08002d40 Section 0 helpers.o(i.kb_buf_is_full) + i.kb_buf_peek 0x08002d5c Section 0 helpers.o(i.kb_buf_peek) + i.kb_buf_pop 0x08002d7c Section 0 helpers.o(i.kb_buf_pop) + i.kb_buf_reset 0x08002d94 Section 0 helpers.o(i.kb_buf_reset) + i.keyboard_reply 0x08002db0 Section 0 ps2kb.o(i.keyboard_reply) + i.main 0x08002f10 Section 0 main.o(i.main) + i.malloc 0x08003120 Section 0 malloc.o(i.malloc) + i.mcp4451_is_available 0x0800318c Section 0 mcp4451.o(i.mcp4451_is_available) + i.mcp4451_reset 0x080031ac Section 0 mcp4451.o(i.mcp4451_reset) + i.mcp4451_write_wiper 0x080031d8 Section 0 mcp4451.o(i.mcp4451_write_wiper) + i.micros 0x08003210 Section 0 delay_us.o(i.micros) + i.microsoft_serial_mouse_update 0x08003220 Section 0 main.o(i.microsoft_serial_mouse_update) + i.mouse_buf_add 0x080032f8 Section 0 helpers.o(i.mouse_buf_add) + i.mouse_buf_init 0x0800332a Section 0 helpers.o(i.mouse_buf_init) + i.mouse_buf_is_full 0x08003342 Section 0 helpers.o(i.mouse_buf_is_full) + i.mouse_buf_peek 0x0800335e Section 0 helpers.o(i.mouse_buf_peek) + i.mouse_buf_pop 0x08003374 Section 0 helpers.o(i.mouse_buf_pop) + i.mouse_buf_reset 0x0800338c Section 0 helpers.o(i.mouse_buf_reset) + i.mouse_uart_switch_to_7bit 0x080033a4 Section 0 main.o(i.mouse_uart_switch_to_7bit) + i.mouse_uart_switch_to_8bit 0x080033bc Section 0 main.o(i.mouse_uart_switch_to_8bit) + i.mousesystems_serial_mouse_update 0x080033d0 Section 0 main.o(i.mousesystems_serial_mouse_update) + i.protocol_status_lookup_init 0x08003468 Section 0 main.o(i.protocol_status_lookup_init) + i.ps2kb_get_bus_status 0x0800348c Section 0 ps2kb.o(i.ps2kb_get_bus_status) + i.ps2kb_init 0x080034d0 Section 0 ps2kb.o(i.ps2kb_init) + i.ps2kb_press_key 0x080034ec Section 0 ps2kb.o(i.ps2kb_press_key) + i.ps2kb_press_key_scancode_1 0x08003524 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_1) + i.ps2kb_press_key_scancode_2 0x08003550 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_2) + i.ps2kb_press_key_scancode_3 0x080036e0 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_3) + i.ps2kb_read 0x0800375c Section 0 ps2kb.o(i.ps2kb_read) + i.ps2kb_release_lines 0x08003858 Section 0 ps2kb.o(i.ps2kb_release_lines) + i.ps2kb_reset 0x08003878 Section 0 ps2kb.o(i.ps2kb_reset) + i.ps2kb_update 0x0800389c Section 0 main.o(i.ps2kb_update) + i.ps2kb_write 0x08003950 Section 0 ps2kb.o(i.ps2kb_write) + i.ps2kb_write_nowait 0x08003994 Section 0 ps2kb.o(i.ps2kb_write_nowait) + i.ps2mouse_get_bus_status 0x08003ab8 Section 0 ps2mouse.o(i.ps2mouse_get_bus_status) + i.ps2mouse_get_outgoing_data 0x08003b18 Section 0 ps2mouse.o(i.ps2mouse_get_outgoing_data) + i.ps2mouse_host_req_reply 0x08003bfc Section 0 ps2mouse.o(i.ps2mouse_host_req_reply) + i.ps2mouse_init 0x08003d74 Section 0 ps2mouse.o(i.ps2mouse_init) + i.ps2mouse_read 0x08003d90 Section 0 ps2mouse.o(i.ps2mouse_read) + i.ps2mouse_release_lines 0x08003e88 Section 0 ps2mouse.o(i.ps2mouse_release_lines) + i.ps2mouse_reset 0x08003ea8 Section 0 ps2mouse.o(i.ps2mouse_reset) + i.ps2mouse_restore_defaults 0x08003ec0 Section 0 ps2mouse.o(i.ps2mouse_restore_defaults) + i.ps2mouse_send_update 0x08003edc Section 0 ps2mouse.o(i.ps2mouse_send_update) + i.ps2mouse_update 0x08003f00 Section 0 main.o(i.ps2mouse_update) + i.ps2mouse_wait_for_idle 0x08003fa0 Section 0 ps2mouse.o(i.ps2mouse_wait_for_idle) + i.ps2mouse_write 0x08003fc6 Section 0 ps2mouse.o(i.ps2mouse_write) + i.ps2mouse_write_delay_start 0x08003fe0 Section 0 ps2mouse.o(i.ps2mouse_write_delay_start) + i.ps2mouse_write_nowait 0x08004004 Section 0 ps2mouse.o(i.ps2mouse_write_nowait) + i.spi_error_dump_reboot 0x08004128 Section 0 main.o(i.spi_error_dump_reboot) + i.wait_for_clk_high 0x080041a0 Section 0 xt_kb.o(i.wait_for_clk_high) + i.xtkb_check_for_softreset 0x080041d0 Section 0 xt_kb.o(i.xtkb_check_for_softreset) + i.xtkb_enable 0x08004210 Section 0 xt_kb.o(i.xtkb_enable) + i.xtkb_init 0x08004224 Section 0 xt_kb.o(i.xtkb_init) + i.xtkb_press_key 0x08004238 Section 0 xt_kb.o(i.xtkb_press_key) + i.xtkb_release_lines 0x080042b0 Section 0 xt_kb.o(i.xtkb_release_lines) + i.xtkb_reset_bus 0x080042d0 Section 0 xt_kb.o(i.xtkb_reset_bus) + i.xtkb_update 0x080042f0 Section 0 main.o(i.xtkb_update) + i.xtkb_write 0x0800432c Section 0 xt_kb.o(i.xtkb_write) + .constdata 0x080043ec Section 458 ps2kb.o(.constdata) + .constdata 0x080045b6 Section 4 mcp4451.o(.constdata) + .constdata 0x080045ba Section 55 main.o(.constdata) + .constdata 0x080045f1 Section 16 system_stm32f0xx.o(.constdata) + .constdata 0x08004601 Section 8 system_stm32f0xx.o(.constdata) .data 0x20000000 Section 4 delay_us.o(.data) .data 0x20000004 Section 20 ps2kb.o(.data) .data 0x20000018 Section 28 ps2mouse.o(.data) @@ -2220,125 +2234,165 @@ Image Symbol Table HAL_GPIO_EXTI_Callback 0x08000215 Thumb Code 24 main.o(i.HAL_GPIO_EXTI_Callback) HAL_GPIO_EXTI_IRQHandler 0x08000231 Thumb Code 18 stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) HAL_GPIO_Init 0x08000249 Thumb Code 314 stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_TogglePin 0x080003a1 Thumb Code 8 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - HAL_GPIO_WritePin 0x080003a9 Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x080003b5 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick) - HAL_I2CEx_ConfigAnalogFilter 0x080003c1 Thumb Code 74 stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter) - HAL_I2CEx_ConfigDigitalFilter 0x0800040b Thumb Code 72 stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter) - HAL_I2C_Init 0x08000455 Thumb Code 176 stm32f0xx_hal_i2c.o(i.HAL_I2C_Init) - HAL_I2C_IsDeviceReady 0x08000509 Thumb Code 280 stm32f0xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady) - HAL_I2C_MspInit 0x08000625 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_I2C_MspInit) - HAL_IWDG_Init 0x08000671 Thumb Code 86 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init) - HAL_IWDG_Refresh 0x080006d5 Thumb Code 10 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh) - HAL_IncTick 0x080006e5 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick) - HAL_Init 0x080006f5 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init) - HAL_InitTick 0x08000715 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08000739 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x0800077d Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08000791 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_RCCEx_PeriphCLKConfig 0x08000799 Thumb Code 274 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) - HAL_RCC_ClockConfig 0x080008b9 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetHCLKFreq 0x08000a0d Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x08000a19 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetSysClockFreq 0x08000a39 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08000ac1 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SPI_ErrorCallback 0x08000e99 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback) - HAL_SPI_IRQHandler 0x08000e9d Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) - HAL_SPI_Init 0x08000f71 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init) - HAL_SPI_MspInit 0x08001029 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit) - HAL_SPI_RxCpltCallback 0x0800107d Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) - HAL_SPI_TransmitReceive_IT 0x08001081 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) - HAL_SPI_TxRxCpltCallback 0x08001155 Thumb Code 400 main.o(i.HAL_SPI_TxRxCpltCallback) - HAL_SYSTICK_CLKSourceConfig 0x080012f5 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) - HAL_SYSTICK_Callback 0x0800130d Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback) - HAL_SYSTICK_Config 0x08001311 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_SYSTICK_IRQHandler 0x08001341 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) - HAL_TIMEx_MasterConfigSynchronization 0x08001349 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x08001391 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x080013c5 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_Base_Start 0x080013e9 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start) - HAL_TIM_ConfigClockSource 0x08001401 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_UARTEx_WakeupCallback 0x080014ef Thumb Code 2 stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback) - HAL_UART_ErrorCallback 0x080014f1 Thumb Code 2 stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x080014f5 Thumb Code 304 stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler) - HAL_UART_Init 0x08001629 Thumb Code 108 stm32f0xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x08001695 Thumb Code 126 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit) - HAL_UART_RxCpltCallback 0x08001725 Thumb Code 2 stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback) - HAL_UART_Transmit 0x08001727 Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) - HAL_UART_Transmit_IT 0x080017ef Thumb Code 88 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT) - HAL_UART_TxCpltCallback 0x08001849 Thumb Code 8 main.o(i.HAL_UART_TxCpltCallback) - HardFault_Handler 0x08001855 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler) - NMI_Handler 0x08001b85 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler) - PendSV_Handler 0x08001bcd Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler) - SPI1_IRQHandler 0x08001bd1 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler) - SVC_Handler 0x08001ec3 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler) - SysTick_Handler 0x08001ec5 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001ed1 Thumb Code 108 main.o(i.SystemClock_Config) - SystemInit 0x08001f3d Thumb Code 76 system_stm32f0xx.o(i.SystemInit) - TIM_Base_SetConfig 0x08001f99 Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x0800202d Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig) - UART_AdvFeatureConfig 0x0800209b Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig) - UART_CheckIdleState 0x08002165 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState) - UART_EndTransmit_IT 0x0800220b Thumb Code 26 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT) - UART_Receive_IT 0x08002225 Thumb Code 122 stm32f0xx_hal_uart.o(i.UART_Receive_IT) - UART_SetConfig 0x080022a1 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig) - UART_Transmit_IT 0x080023fd Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_Transmit_IT) - UART_WaitOnFlagUntilTimeout 0x08002463 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - USART3_4_IRQHandler 0x080024c5 Thumb Code 10 stm32f0xx_it.o(i.USART3_4_IRQHandler) - __0printf$3 0x080024d5 Thumb Code 24 printf3.o(i.__0printf$3) - __1printf$3 0x080024d5 Thumb Code 0 printf3.o(i.__0printf$3) - __2printf 0x080024d5 Thumb Code 0 printf3.o(i.__0printf$3) - __ARM_common_switch8 0x080024f5 Thumb Code 26 ps2kb.o(i.__ARM_common_switch8) - __scatterload_copy 0x0800250f Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x0800251d Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x0800251f Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - byte_to_int16_t 0x080026f9 Thumb Code 8 main.o(i.byte_to_int16_t) - delay_us_init 0x08002701 Thumb Code 12 delay_us.o(i.delay_us_init) - fputc 0x08002711 Thumb Code 18 main.o(i.fputc) - gamepad_buf_add 0x08002729 Thumb Code 50 helpers.o(i.gamepad_buf_add) - gamepad_buf_init 0x0800275b Thumb Code 24 helpers.o(i.gamepad_buf_init) - gamepad_buf_is_full 0x08002773 Thumb Code 28 helpers.o(i.gamepad_buf_is_full) - gamepad_buf_reset 0x0800278f Thumb Code 22 helpers.o(i.gamepad_buf_reset) - gameport_init 0x080027a5 Thumb Code 52 main.o(i.gameport_init) - handle_protocol_switch 0x080027e1 Thumb Code 148 main.o(i.handle_protocol_switch) - is_protocol_enabled 0x0800287d Thumb Code 16 main.o(i.is_protocol_enabled) - kb_buf_add 0x08002891 Thumb Code 48 helpers.o(i.kb_buf_add) - kb_buf_init 0x080028c1 Thumb Code 32 helpers.o(i.kb_buf_init) - kb_buf_is_full 0x080028e1 Thumb Code 28 helpers.o(i.kb_buf_is_full) - kb_buf_reset 0x080028fd Thumb Code 28 helpers.o(i.kb_buf_reset) - main 0x08002919 Thumb Code 294 main.o(i.main) - malloc 0x08002aa5 Thumb Code 92 malloc.o(i.malloc) - mcp4451_is_available 0x08002b11 Thumb Code 26 mcp4451.o(i.mcp4451_is_available) - mcp4451_reset 0x08002b31 Thumb Code 38 mcp4451.o(i.mcp4451_reset) - mouse_buf_add 0x08002b5d Thumb Code 50 helpers.o(i.mouse_buf_add) - mouse_buf_init 0x08002b8f Thumb Code 24 helpers.o(i.mouse_buf_init) - mouse_buf_is_full 0x08002ba7 Thumb Code 28 helpers.o(i.mouse_buf_is_full) - mouse_buf_peek 0x08002bc3 Thumb Code 22 helpers.o(i.mouse_buf_peek) - mouse_buf_pop 0x08002bd9 Thumb Code 24 helpers.o(i.mouse_buf_pop) - mouse_buf_reset 0x08002bf1 Thumb Code 22 helpers.o(i.mouse_buf_reset) - mouse_uart_switch_to_8bit 0x08002c09 Thumb Code 16 main.o(i.mouse_uart_switch_to_8bit) - mousesystem_update 0x08002c1d Thumb Code 144 main.o(i.mousesystem_update) - protocol_status_lookup_init 0x08002cb5 Thumb Code 28 main.o(i.protocol_status_lookup_init) - ps2kb_init 0x08002cd5 Thumb Code 22 ps2kb.o(i.ps2kb_init) - ps2kb_release_lines 0x08002cf1 Thumb Code 26 ps2kb.o(i.ps2kb_release_lines) - ps2kb_reset 0x08002d11 Thumb Code 24 ps2kb.o(i.ps2kb_reset) - ps2mouse_init 0x08002d35 Thumb Code 22 ps2mouse.o(i.ps2mouse_init) - ps2mouse_release_lines 0x08002d51 Thumb Code 26 ps2mouse.o(i.ps2mouse_release_lines) - ps2mouse_reset 0x08002d71 Thumb Code 20 ps2mouse.o(i.ps2mouse_reset) - ps2mouse_restore_defaults 0x08002d89 Thumb Code 22 ps2mouse.o(i.ps2mouse_restore_defaults) - xtkb_enable 0x08002da5 Thumb Code 16 xt_kb.o(i.xtkb_enable) - xtkb_init 0x08002db9 Thumb Code 14 xt_kb.o(i.xtkb_init) - xtkb_release_lines 0x08002dcd Thumb Code 26 xt_kb.o(i.xtkb_release_lines) - xtkb_reset_bus 0x08002ded Thumb Code 26 xt_kb.o(i.xtkb_reset_bus) - linux_keycode_to_ps3_scancode_lookup_codeset3 0x08002e0c Data 195 ps2kb.o(.constdata) - scancode_set3_default_status 0x08002ecf Data 142 ps2kb.o(.constdata) - linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x08002f5d Data 89 ps2kb.o(.constdata) - linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x08002fb6 Data 32 ps2kb.o(.constdata) - boot_message 0x08002fd6 Data 55 main.o(.constdata) - AHBPrescTable 0x0800300d Data 16 system_stm32f0xx.o(.constdata) - APBPrescTable 0x0800301d Data 8 system_stm32f0xx.o(.constdata) - Region$$Table$$Base 0x08003028 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08003048 Number 0 anon$$obj.o(Region$$Table) + HAL_GPIO_ReadPin 0x080003a1 Thumb Code 10 stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) + HAL_GPIO_TogglePin 0x080003ab Thumb Code 8 stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + HAL_GPIO_WritePin 0x080003b3 Thumb Code 12 stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x080003c1 Thumb Code 6 stm32f0xx_hal.o(i.HAL_GetTick) + HAL_I2CEx_ConfigAnalogFilter 0x080003cd Thumb Code 74 stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter) + HAL_I2CEx_ConfigDigitalFilter 0x08000417 Thumb Code 72 stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter) + HAL_I2C_Init 0x08000461 Thumb Code 176 stm32f0xx_hal_i2c.o(i.HAL_I2C_Init) + HAL_I2C_IsDeviceReady 0x08000515 Thumb Code 280 stm32f0xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady) + HAL_I2C_Mem_Write 0x08000631 Thumb Code 334 stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write) + HAL_I2C_MspInit 0x08000785 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_I2C_MspInit) + HAL_IWDG_Init 0x080007d1 Thumb Code 86 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Init) + HAL_IWDG_Refresh 0x08000835 Thumb Code 10 stm32f0xx_hal_iwdg.o(i.HAL_IWDG_Refresh) + HAL_IncTick 0x08000845 Thumb Code 10 stm32f0xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000855 Thumb Code 26 stm32f0xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08000875 Thumb Code 34 stm32f0xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000899 Thumb Code 64 stm32f0xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x080008dd Thumb Code 14 stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x080008f1 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_RCCEx_PeriphCLKConfig 0x080008f9 Thumb Code 274 stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x08000a19 Thumb Code 320 stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetHCLKFreq 0x08000b6d Thumb Code 6 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x08000b79 Thumb Code 20 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetSysClockFreq 0x08000b99 Thumb Code 90 stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08000c21 Thumb Code 966 stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x08000ff9 Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_ErrorCallback) + HAL_SPI_IRQHandler 0x08000ffd Thumb Code 208 stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) + HAL_SPI_Init 0x080010d1 Thumb Code 184 stm32f0xx_hal_spi.o(i.HAL_SPI_Init) + HAL_SPI_MspInit 0x08001189 Thumb Code 76 stm32f0xx_hal_msp.o(i.HAL_SPI_MspInit) + HAL_SPI_RxCpltCallback 0x080011dd Thumb Code 2 stm32f0xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) + HAL_SPI_TransmitReceive_IT 0x080011e1 Thumb Code 196 stm32f0xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) + HAL_SPI_TxRxCpltCallback 0x080012b5 Thumb Code 400 main.o(i.HAL_SPI_TxRxCpltCallback) + HAL_SYSTICK_CLKSourceConfig 0x08001455 Thumb Code 20 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) + HAL_SYSTICK_Callback 0x0800146d Thumb Code 2 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback) + HAL_SYSTICK_Config 0x08001471 Thumb Code 38 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_SYSTICK_IRQHandler 0x080014a1 Thumb Code 8 stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) + HAL_TIMEx_MasterConfigSynchronization 0x080014a9 Thumb Code 72 stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x080014f1 Thumb Code 52 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08001525 Thumb Code 30 stm32f0xx_hal_msp.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start 0x08001549 Thumb Code 24 stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start) + HAL_TIM_ConfigClockSource 0x08001561 Thumb Code 238 stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_UARTEx_WakeupCallback 0x0800164f Thumb Code 2 stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback) + HAL_UART_ErrorCallback 0x08001651 Thumb Code 2 stm32f0xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x08001655 Thumb Code 304 stm32f0xx_hal_uart.o(i.HAL_UART_IRQHandler) + HAL_UART_Init 0x08001789 Thumb Code 108 stm32f0xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x080017f5 Thumb Code 126 stm32f0xx_hal_msp.o(i.HAL_UART_MspInit) + HAL_UART_RxCpltCallback 0x08001885 Thumb Code 2 stm32f0xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + HAL_UART_Transmit 0x08001887 Thumb Code 200 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) + HAL_UART_Transmit_IT 0x0800194f Thumb Code 88 stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT) + HAL_UART_TxCpltCallback 0x080019a9 Thumb Code 8 main.o(i.HAL_UART_TxCpltCallback) + HardFault_Handler 0x080019b5 Thumb Code 2 stm32f0xx_it.o(i.HardFault_Handler) + NMI_Handler 0x08001ea9 Thumb Code 2 stm32f0xx_it.o(i.NMI_Handler) + PendSV_Handler 0x08001ef1 Thumb Code 2 stm32f0xx_it.o(i.PendSV_Handler) + SPI1_IRQHandler 0x08001ef5 Thumb Code 10 stm32f0xx_it.o(i.SPI1_IRQHandler) + SVC_Handler 0x080021e7 Thumb Code 2 stm32f0xx_it.o(i.SVC_Handler) + SysTick_Handler 0x080021e9 Thumb Code 12 stm32f0xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x080021f5 Thumb Code 108 main.o(i.SystemClock_Config) + SystemInit 0x08002261 Thumb Code 76 system_stm32f0xx.o(i.SystemInit) + TIM_Base_SetConfig 0x080022bd Thumb Code 124 stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x08002351 Thumb Code 22 stm32f0xx_hal_tim.o(i.TIM_ETR_SetConfig) + UART_AdvFeatureConfig 0x080023bf Thumb Code 202 stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig) + UART_CheckIdleState 0x08002489 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_CheckIdleState) + UART_EndTransmit_IT 0x0800252f Thumb Code 26 stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT) + UART_Receive_IT 0x08002549 Thumb Code 122 stm32f0xx_hal_uart.o(i.UART_Receive_IT) + UART_SetConfig 0x080025c5 Thumb Code 316 stm32f0xx_hal_uart.o(i.UART_SetConfig) + UART_Transmit_IT 0x08002721 Thumb Code 102 stm32f0xx_hal_uart.o(i.UART_Transmit_IT) + UART_WaitOnFlagUntilTimeout 0x08002787 Thumb Code 98 stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + USART3_4_IRQHandler 0x080027e9 Thumb Code 10 stm32f0xx_it.o(i.USART3_4_IRQHandler) + __0printf$3 0x080027f9 Thumb Code 24 printf3.o(i.__0printf$3) + __1printf$3 0x080027f9 Thumb Code 0 printf3.o(i.__0printf$3) + __2printf 0x080027f9 Thumb Code 0 printf3.o(i.__0printf$3) + __ARM_common_switch8 0x08002819 Thumb Code 26 ps2kb.o(i.__ARM_common_switch8) + __scatterload_copy 0x08002833 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08002841 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08002843 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + byte_to_int16_t 0x08002a1d Thumb Code 8 main.o(i.byte_to_int16_t) + delay_us 0x08002a25 Thumb Code 20 delay_us.o(i.delay_us) + delay_us_init 0x08002a39 Thumb Code 12 delay_us.o(i.delay_us_init) + fputc 0x08002a49 Thumb Code 18 main.o(i.fputc) + gamepad_buf_add 0x08002a61 Thumb Code 50 helpers.o(i.gamepad_buf_add) + gamepad_buf_init 0x08002a93 Thumb Code 24 helpers.o(i.gamepad_buf_init) + gamepad_buf_is_full 0x08002aab Thumb Code 28 helpers.o(i.gamepad_buf_is_full) + gamepad_buf_peek 0x08002ac7 Thumb Code 22 helpers.o(i.gamepad_buf_peek) + gamepad_buf_pop 0x08002add Thumb Code 24 helpers.o(i.gamepad_buf_pop) + gamepad_buf_reset 0x08002af5 Thumb Code 22 helpers.o(i.gamepad_buf_reset) + gamepad_update 0x08002b0d Thumb Code 150 main.o(i.gamepad_update) + gameport_init 0x08002bb1 Thumb Code 52 main.o(i.gameport_init) + handle_protocol_switch 0x08002bed Thumb Code 162 main.o(i.handle_protocol_switch) + handle_set3_commands 0x08002c99 Thumb Code 60 ps2kb.o(i.handle_set3_commands) + is_protocol_enabled 0x08002cdd Thumb Code 16 main.o(i.is_protocol_enabled) + kb_buf_add 0x08002cf1 Thumb Code 48 helpers.o(i.kb_buf_add) + kb_buf_init 0x08002d21 Thumb Code 32 helpers.o(i.kb_buf_init) + kb_buf_is_full 0x08002d41 Thumb Code 28 helpers.o(i.kb_buf_is_full) + kb_buf_peek 0x08002d5d Thumb Code 32 helpers.o(i.kb_buf_peek) + kb_buf_pop 0x08002d7d Thumb Code 24 helpers.o(i.kb_buf_pop) + kb_buf_reset 0x08002d95 Thumb Code 28 helpers.o(i.kb_buf_reset) + keyboard_reply 0x08002db1 Thumb Code 342 ps2kb.o(i.keyboard_reply) + main 0x08002f11 Thumb Code 426 main.o(i.main) + malloc 0x08003121 Thumb Code 92 malloc.o(i.malloc) + mcp4451_is_available 0x0800318d Thumb Code 26 mcp4451.o(i.mcp4451_is_available) + mcp4451_reset 0x080031ad Thumb Code 38 mcp4451.o(i.mcp4451_reset) + mcp4451_write_wiper 0x080031d9 Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper) + micros 0x08003211 Thumb Code 10 delay_us.o(i.micros) + microsoft_serial_mouse_update 0x08003221 Thumb Code 206 main.o(i.microsoft_serial_mouse_update) + mouse_buf_add 0x080032f9 Thumb Code 50 helpers.o(i.mouse_buf_add) + mouse_buf_init 0x0800332b Thumb Code 24 helpers.o(i.mouse_buf_init) + mouse_buf_is_full 0x08003343 Thumb Code 28 helpers.o(i.mouse_buf_is_full) + mouse_buf_peek 0x0800335f Thumb Code 22 helpers.o(i.mouse_buf_peek) + mouse_buf_pop 0x08003375 Thumb Code 24 helpers.o(i.mouse_buf_pop) + mouse_buf_reset 0x0800338d Thumb Code 22 helpers.o(i.mouse_buf_reset) + mouse_uart_switch_to_7bit 0x080033a5 Thumb Code 18 main.o(i.mouse_uart_switch_to_7bit) + mouse_uart_switch_to_8bit 0x080033bd Thumb Code 16 main.o(i.mouse_uart_switch_to_8bit) + mousesystems_serial_mouse_update 0x080033d1 Thumb Code 144 main.o(i.mousesystems_serial_mouse_update) + protocol_status_lookup_init 0x08003469 Thumb Code 30 main.o(i.protocol_status_lookup_init) + ps2kb_get_bus_status 0x0800348d Thumb Code 62 ps2kb.o(i.ps2kb_get_bus_status) + ps2kb_init 0x080034d1 Thumb Code 22 ps2kb.o(i.ps2kb_init) + ps2kb_press_key 0x080034ed Thumb Code 50 ps2kb.o(i.ps2kb_press_key) + ps2kb_press_key_scancode_1 0x08003525 Thumb Code 44 ps2kb.o(i.ps2kb_press_key_scancode_1) + ps2kb_press_key_scancode_2 0x08003551 Thumb Code 396 ps2kb.o(i.ps2kb_press_key_scancode_2) + ps2kb_press_key_scancode_3 0x080036e1 Thumb Code 114 ps2kb.o(i.ps2kb_press_key_scancode_3) + ps2kb_read 0x0800375d Thumb Code 246 ps2kb.o(i.ps2kb_read) + ps2kb_release_lines 0x08003859 Thumb Code 26 ps2kb.o(i.ps2kb_release_lines) + ps2kb_reset 0x08003879 Thumb Code 24 ps2kb.o(i.ps2kb_reset) + ps2kb_update 0x0800389d Thumb Code 166 main.o(i.ps2kb_update) + ps2kb_write 0x08003951 Thumb Code 62 ps2kb.o(i.ps2kb_write) + ps2kb_write_nowait 0x08003995 Thumb Code 286 ps2kb.o(i.ps2kb_write_nowait) + ps2mouse_get_bus_status 0x08003ab9 Thumb Code 92 ps2mouse.o(i.ps2mouse_get_bus_status) + ps2mouse_get_outgoing_data 0x08003b19 Thumb Code 224 ps2mouse.o(i.ps2mouse_get_outgoing_data) + ps2mouse_host_req_reply 0x08003bfd Thumb Code 370 ps2mouse.o(i.ps2mouse_host_req_reply) + ps2mouse_init 0x08003d75 Thumb Code 22 ps2mouse.o(i.ps2mouse_init) + ps2mouse_read 0x08003d91 Thumb Code 244 ps2mouse.o(i.ps2mouse_read) + ps2mouse_release_lines 0x08003e89 Thumb Code 26 ps2mouse.o(i.ps2mouse_release_lines) + ps2mouse_reset 0x08003ea9 Thumb Code 20 ps2mouse.o(i.ps2mouse_reset) + ps2mouse_restore_defaults 0x08003ec1 Thumb Code 22 ps2mouse.o(i.ps2mouse_restore_defaults) + ps2mouse_send_update 0x08003edd Thumb Code 34 ps2mouse.o(i.ps2mouse_send_update) + ps2mouse_update 0x08003f01 Thumb Code 146 main.o(i.ps2mouse_update) + ps2mouse_wait_for_idle 0x08003fa1 Thumb Code 38 ps2mouse.o(i.ps2mouse_wait_for_idle) + ps2mouse_write 0x08003fc7 Thumb Code 26 ps2mouse.o(i.ps2mouse_write) + ps2mouse_write_delay_start 0x08003fe1 Thumb Code 34 ps2mouse.o(i.ps2mouse_write_delay_start) + ps2mouse_write_nowait 0x08004005 Thumb Code 286 ps2mouse.o(i.ps2mouse_write_nowait) + spi_error_dump_reboot 0x08004129 Thumb Code 72 main.o(i.spi_error_dump_reboot) + wait_for_clk_high 0x080041a1 Thumb Code 44 xt_kb.o(i.wait_for_clk_high) + xtkb_check_for_softreset 0x080041d1 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset) + xtkb_enable 0x08004211 Thumb Code 16 xt_kb.o(i.xtkb_enable) + xtkb_init 0x08004225 Thumb Code 14 xt_kb.o(i.xtkb_init) + xtkb_press_key 0x08004239 Thumb Code 116 xt_kb.o(i.xtkb_press_key) + xtkb_release_lines 0x080042b1 Thumb Code 26 xt_kb.o(i.xtkb_release_lines) + xtkb_reset_bus 0x080042d1 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus) + xtkb_update 0x080042f1 Thumb Code 52 main.o(i.xtkb_update) + xtkb_write 0x0800432d Thumb Code 186 xt_kb.o(i.xtkb_write) + linux_keycode_to_ps3_scancode_lookup_codeset3 0x080043ec Data 195 ps2kb.o(.constdata) + scancode_set3_default_status 0x080044af Data 142 ps2kb.o(.constdata) + linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x0800453d Data 89 ps2kb.o(.constdata) + linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x08004596 Data 32 ps2kb.o(.constdata) + mcp4451_wiper_id_to_reg_addr_lookup 0x080045b6 Data 4 mcp4451.o(.constdata) + boot_message 0x080045ba Data 55 main.o(.constdata) + AHBPrescTable 0x080045f1 Data 16 system_stm32f0xx.o(.constdata) + APBPrescTable 0x08004601 Data 8 system_stm32f0xx.o(.constdata) + Region$$Table$$Base 0x0800460c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800462c Number 0 anon$$obj.o(Region$$Table) us_timer 0x20000000 Data 4 delay_us.o(.data) ps2kb_current_scancode_set 0x20000004 Data 1 ps2kb.o(.data) ps2kb_data_reporting_enabled 0x20000005 Data 1 ps2kb.o(.data) @@ -2415,205 +2469,255 @@ Memory Map of the image Image Entry point : 0x080000c1 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000030d0, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000046b4, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003048, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000462c, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000c0 Data RO 3 RESET startup_stm32f072xb.o - 0x080000c0 0x080000c0 0x00000000 Code RO 3980 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x080000c0 0x080000c0 0x00000004 Code RO 4284 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x080000c4 0x080000c4 0x00000004 Code RO 4287 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x080000c8 0x080000c8 0x00000000 Code RO 4289 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x080000c8 0x080000c8 0x00000000 Code RO 4291 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x080000c8 0x080000c8 0x00000008 Code RO 4292 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x080000d0 0x080000d0 0x00000000 Code RO 4294 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x080000d0 0x080000d0 0x00000000 Code RO 4296 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x080000d0 0x080000d0 0x00000004 Code RO 4285 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x080000c0 0x080000c0 0x00000000 Code RO 3979 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x080000c0 0x080000c0 0x00000004 Code RO 4283 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x080000c4 0x080000c4 0x00000004 Code RO 4286 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x080000c8 0x080000c8 0x00000000 Code RO 4288 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x080000c8 0x080000c8 0x00000000 Code RO 4290 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x080000c8 0x080000c8 0x00000008 Code RO 4291 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x080000d0 0x080000d0 0x00000000 Code RO 4293 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x080000d0 0x080000d0 0x00000000 Code RO 4295 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x080000d0 0x080000d0 0x00000004 Code RO 4284 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x080000d4 0x080000d4 0x0000001c Code RO 4 .text startup_stm32f072xb.o - 0x080000f0 0x080000f0 0x0000002c Code RO 3983 .text mc_p.l(uidiv.o) - 0x0800011c 0x0800011c 0x00000024 Code RO 3987 .text mc_p.l(memcpya.o) - 0x08000140 0x08000140 0x00000024 Code RO 3989 .text mc_p.l(memseta.o) - 0x08000164 0x08000164 0x0000001a Code RO 3991 .text mc_p.l(memcmp.o) + 0x080000f0 0x080000f0 0x0000002c Code RO 3982 .text mc_p.l(uidiv.o) + 0x0800011c 0x0800011c 0x00000024 Code RO 3986 .text mc_p.l(memcpya.o) + 0x08000140 0x08000140 0x00000024 Code RO 3988 .text mc_p.l(memseta.o) + 0x08000164 0x08000164 0x0000001a Code RO 3990 .text mc_p.l(memcmp.o) 0x0800017e 0x0800017e 0x00000002 PAD - 0x08000180 0x08000180 0x00000024 Code RO 4314 .text mc_p.l(init.o) - 0x080001a4 0x080001a4 0x0000000a Code RO 790 i.EXTI0_1_IRQHandler stm32f0xx_it.o - 0x080001ae 0x080001ae 0x00000048 Code RO 3427 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o - 0x080001f6 0x080001f6 0x0000001c Code RO 3230 i.HAL_Delay stm32f0xx_hal.o + 0x08000180 0x08000180 0x00000024 Code RO 4313 .text mc_p.l(init.o) + 0x080001a4 0x080001a4 0x0000000a Code RO 789 i.EXTI0_1_IRQHandler stm32f0xx_it.o + 0x080001ae 0x080001ae 0x00000048 Code RO 3426 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o + 0x080001f6 0x080001f6 0x0000001c Code RO 3229 i.HAL_Delay stm32f0xx_hal.o 0x08000212 0x08000212 0x00000002 PAD 0x08000214 0x08000214 0x0000001c Code RO 608 i.HAL_GPIO_EXTI_Callback main.o - 0x08000230 0x08000230 0x00000018 Code RO 3364 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o - 0x08000248 0x08000248 0x00000158 Code RO 3365 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o - 0x080003a0 0x080003a0 0x00000008 Code RO 3368 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o - 0x080003a8 0x080003a8 0x0000000c Code RO 3369 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o - 0x080003b4 0x080003b4 0x0000000c Code RO 3234 i.HAL_GetTick stm32f0xx_hal.o - 0x080003c0 0x080003c0 0x0000004a Code RO 1348 i.HAL_I2CEx_ConfigAnalogFilter stm32f0xx_hal_i2c_ex.o - 0x0800040a 0x0800040a 0x00000048 Code RO 1349 i.HAL_I2CEx_ConfigDigitalFilter stm32f0xx_hal_i2c_ex.o - 0x08000452 0x08000452 0x00000002 PAD - 0x08000454 0x08000454 0x000000b4 Code RO 935 i.HAL_I2C_Init stm32f0xx_hal_i2c.o - 0x08000508 0x08000508 0x0000011c Code RO 936 i.HAL_I2C_IsDeviceReady stm32f0xx_hal_i2c.o - 0x08000624 0x08000624 0x0000004c Code RO 857 i.HAL_I2C_MspInit stm32f0xx_hal_msp.o - 0x08000670 0x08000670 0x00000064 Code RO 1398 i.HAL_IWDG_Init stm32f0xx_hal_iwdg.o - 0x080006d4 0x080006d4 0x00000010 Code RO 1399 i.HAL_IWDG_Refresh stm32f0xx_hal_iwdg.o - 0x080006e4 0x080006e4 0x00000010 Code RO 3238 i.HAL_IncTick stm32f0xx_hal.o - 0x080006f4 0x080006f4 0x00000020 Code RO 3239 i.HAL_Init stm32f0xx_hal.o - 0x08000714 0x08000714 0x00000022 Code RO 3240 i.HAL_InitTick stm32f0xx_hal.o - 0x08000736 0x08000736 0x00000002 PAD - 0x08000738 0x08000738 0x00000044 Code RO 858 i.HAL_MspInit stm32f0xx_hal_msp.o - 0x0800077c 0x0800077c 0x00000014 Code RO 3522 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o - 0x08000790 0x08000790 0x00000008 Code RO 3526 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o - 0x08000798 0x08000798 0x00000120 Code RO 3150 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o - 0x080008b8 0x080008b8 0x00000154 Code RO 3048 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o - 0x08000a0c 0x08000a0c 0x0000000c Code RO 3053 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o - 0x08000a18 0x08000a18 0x00000020 Code RO 3055 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o - 0x08000a38 0x08000a38 0x00000088 Code RO 3056 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o - 0x08000ac0 0x08000ac0 0x000003d8 Code RO 3059 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o - 0x08000e98 0x08000e98 0x00000002 Code RO 1431 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o - 0x08000e9a 0x08000e9a 0x00000002 PAD - 0x08000e9c 0x08000e9c 0x000000d4 Code RO 1434 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o - 0x08000f70 0x08000f70 0x000000b8 Code RO 1435 i.HAL_SPI_Init stm32f0xx_hal_spi.o - 0x08001028 0x08001028 0x00000054 Code RO 860 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o - 0x0800107c 0x0800107c 0x00000002 Code RO 1441 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o - 0x0800107e 0x0800107e 0x00000002 PAD - 0x08001080 0x08001080 0x000000d4 Code RO 1446 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o - 0x08001154 0x08001154 0x000001a0 Code RO 609 i.HAL_SPI_TxRxCpltCallback main.o - 0x080012f4 0x080012f4 0x00000018 Code RO 3528 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o - 0x0800130c 0x0800130c 0x00000002 Code RO 3529 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o - 0x0800130e 0x0800130e 0x00000002 PAD - 0x08001310 0x08001310 0x00000030 Code RO 3530 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o - 0x08001340 0x08001340 0x00000008 Code RO 3531 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o - 0x08001348 0x08001348 0x00000048 Code RO 2423 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o - 0x08001390 0x08001390 0x00000034 Code RO 1769 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o - 0x080013c4 0x080013c4 0x00000024 Code RO 862 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o - 0x080013e8 0x080013e8 0x00000018 Code RO 1772 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o - 0x08001400 0x08001400 0x000000ee Code RO 1778 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o - 0x080014ee 0x080014ee 0x00000002 Code RO 2992 i.HAL_UARTEx_WakeupCallback stm32f0xx_hal_uart_ex.o - 0x080014f0 0x080014f0 0x00000002 Code RO 2667 i.HAL_UART_ErrorCallback stm32f0xx_hal_uart.o - 0x080014f2 0x080014f2 0x00000002 PAD - 0x080014f4 0x080014f4 0x00000134 Code RO 2670 i.HAL_UART_IRQHandler stm32f0xx_hal_uart.o - 0x08001628 0x08001628 0x0000006c Code RO 2671 i.HAL_UART_Init stm32f0xx_hal_uart.o - 0x08001694 0x08001694 0x00000090 Code RO 864 i.HAL_UART_MspInit stm32f0xx_hal_msp.o - 0x08001724 0x08001724 0x00000002 Code RO 2677 i.HAL_UART_RxCpltCallback stm32f0xx_hal_uart.o - 0x08001726 0x08001726 0x000000c8 Code RO 2679 i.HAL_UART_Transmit stm32f0xx_hal_uart.o - 0x080017ee 0x080017ee 0x00000058 Code RO 2681 i.HAL_UART_Transmit_IT stm32f0xx_hal_uart.o - 0x08001846 0x08001846 0x00000002 PAD - 0x08001848 0x08001848 0x0000000c Code RO 610 i.HAL_UART_TxCpltCallback main.o - 0x08001854 0x08001854 0x00000002 Code RO 791 i.HardFault_Handler stm32f0xx_it.o - 0x08001856 0x08001856 0x00000048 Code RO 993 i.I2C_WaitOnFlagUntilTimeout stm32f0xx_hal_i2c.o - 0x0800189e 0x0800189e 0x00000002 PAD - 0x080018a0 0x080018a0 0x00000158 Code RO 611 i.MX_GPIO_Init main.o - 0x080019f8 0x080019f8 0x00000054 Code RO 612 i.MX_I2C2_Init main.o - 0x08001a4c 0x08001a4c 0x0000003c Code RO 613 i.MX_SPI1_Init main.o - 0x08001a88 0x08001a88 0x00000054 Code RO 614 i.MX_TIM2_Init main.o - 0x08001adc 0x08001adc 0x0000004c Code RO 615 i.MX_USART1_UART_Init main.o - 0x08001b28 0x08001b28 0x0000005c Code RO 616 i.MX_USART3_UART_Init main.o - 0x08001b84 0x08001b84 0x00000002 Code RO 792 i.NMI_Handler stm32f0xx_it.o - 0x08001b86 0x08001b86 0x00000002 PAD - 0x08001b88 0x08001b88 0x00000044 Code RO 3532 i.NVIC_SetPriority stm32f0xx_hal_cortex.o - 0x08001bcc 0x08001bcc 0x00000002 Code RO 793 i.PendSV_Handler stm32f0xx_it.o - 0x08001bce 0x08001bce 0x00000002 PAD - 0x08001bd0 0x08001bd0 0x00000010 Code RO 794 i.SPI1_IRQHandler stm32f0xx_it.o - 0x08001be0 0x08001be0 0x00000036 Code RO 1453 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o - 0x08001c16 0x08001c16 0x0000005e Code RO 1454 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o - 0x08001c74 0x08001c74 0x00000034 Code RO 1455 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o - 0x08001ca8 0x08001ca8 0x00000048 Code RO 1456 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o - 0x08001cf0 0x08001cf0 0x00000052 Code RO 1459 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o - 0x08001d42 0x08001d42 0x00000012 Code RO 1462 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o - 0x08001d54 0x08001d54 0x0000004c Code RO 1473 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o - 0x08001da0 0x08001da0 0x00000096 Code RO 1478 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o - 0x08001e36 0x08001e36 0x0000008c Code RO 1479 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o - 0x08001ec2 0x08001ec2 0x00000002 Code RO 795 i.SVC_Handler stm32f0xx_it.o - 0x08001ec4 0x08001ec4 0x0000000c Code RO 796 i.SysTick_Handler stm32f0xx_it.o - 0x08001ed0 0x08001ed0 0x0000006c Code RO 617 i.SystemClock_Config main.o - 0x08001f3c 0x08001f3c 0x0000005c Code RO 3949 i.SystemInit system_stm32f0xx.o - 0x08001f98 0x08001f98 0x00000094 Code RO 1855 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o - 0x0800202c 0x0800202c 0x00000016 Code RO 1862 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o - 0x08002042 0x08002042 0x00000010 Code RO 1863 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o - 0x08002052 0x08002052 0x00000022 Code RO 1869 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o - 0x08002074 0x08002074 0x00000026 Code RO 1871 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o - 0x0800209a 0x0800209a 0x000000ca Code RO 2684 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o - 0x08002164 0x08002164 0x00000074 Code RO 2685 i.UART_CheckIdleState stm32f0xx_hal_uart.o - 0x080021d8 0x080021d8 0x00000014 Code RO 2686 i.UART_DMAAbortOnError stm32f0xx_hal_uart.o - 0x080021ec 0x080021ec 0x0000001e Code RO 2696 i.UART_EndRxTransfer stm32f0xx_hal_uart.o - 0x0800220a 0x0800220a 0x0000001a Code RO 2697 i.UART_EndTransmit_IT stm32f0xx_hal_uart.o - 0x08002224 0x08002224 0x0000007a Code RO 2699 i.UART_Receive_IT stm32f0xx_hal_uart.o - 0x0800229e 0x0800229e 0x00000002 PAD - 0x080022a0 0x080022a0 0x0000015c Code RO 2700 i.UART_SetConfig stm32f0xx_hal_uart.o - 0x080023fc 0x080023fc 0x00000066 Code RO 2701 i.UART_Transmit_IT stm32f0xx_hal_uart.o - 0x08002462 0x08002462 0x00000062 Code RO 2702 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o - 0x080024c4 0x080024c4 0x00000010 Code RO 797 i.USART3_4_IRQHandler stm32f0xx_it.o - 0x080024d4 0x080024d4 0x00000020 Code RO 4084 i.__0printf$3 mc_p.l(printf3.o) - 0x080024f4 0x080024f4 0x0000001a Code RO 390 i.__ARM_common_switch8 ps2kb.o - 0x0800250e 0x0800250e 0x0000000e Code RO 4326 i.__scatterload_copy mc_p.l(handlers.o) - 0x0800251c 0x0800251c 0x00000002 Code RO 4327 i.__scatterload_null mc_p.l(handlers.o) - 0x0800251e 0x0800251e 0x0000000e Code RO 4328 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x0800252c 0x0800252c 0x000001cc Code RO 4091 i._printf_core mc_p.l(printf3.o) - 0x080026f8 0x080026f8 0x00000008 Code RO 619 i.byte_to_int16_t main.o - 0x08002700 0x08002700 0x00000010 Code RO 13 i.delay_us_init delay_us.o - 0x08002710 0x08002710 0x00000018 Code RO 620 i.fputc main.o - 0x08002728 0x08002728 0x00000032 Code RO 152 i.gamepad_buf_add helpers.o - 0x0800275a 0x0800275a 0x00000018 Code RO 153 i.gamepad_buf_init helpers.o - 0x08002772 0x08002772 0x0000001c Code RO 155 i.gamepad_buf_is_full helpers.o - 0x0800278e 0x0800278e 0x00000016 Code RO 158 i.gamepad_buf_reset helpers.o - 0x080027a4 0x080027a4 0x0000003c Code RO 622 i.gameport_init main.o - 0x080027e0 0x080027e0 0x0000009c Code RO 623 i.handle_protocol_switch main.o - 0x0800287c 0x0800287c 0x00000014 Code RO 624 i.is_protocol_enabled main.o - 0x08002890 0x08002890 0x00000030 Code RO 159 i.kb_buf_add helpers.o - 0x080028c0 0x080028c0 0x00000020 Code RO 160 i.kb_buf_init helpers.o - 0x080028e0 0x080028e0 0x0000001c Code RO 162 i.kb_buf_is_full helpers.o - 0x080028fc 0x080028fc 0x0000001c Code RO 165 i.kb_buf_reset helpers.o - 0x08002918 0x08002918 0x0000018c Code RO 625 i.main main.o - 0x08002aa4 0x08002aa4 0x0000006c Code RO 4257 i.malloc mc_p.l(malloc.o) - 0x08002b10 0x08002b10 0x00000020 Code RO 503 i.mcp4451_is_available mcp4451.o - 0x08002b30 0x08002b30 0x0000002c Code RO 504 i.mcp4451_reset mcp4451.o - 0x08002b5c 0x08002b5c 0x00000032 Code RO 166 i.mouse_buf_add helpers.o - 0x08002b8e 0x08002b8e 0x00000018 Code RO 167 i.mouse_buf_init helpers.o - 0x08002ba6 0x08002ba6 0x0000001c Code RO 169 i.mouse_buf_is_full helpers.o - 0x08002bc2 0x08002bc2 0x00000016 Code RO 170 i.mouse_buf_peek helpers.o - 0x08002bd8 0x08002bd8 0x00000018 Code RO 171 i.mouse_buf_pop helpers.o - 0x08002bf0 0x08002bf0 0x00000016 Code RO 172 i.mouse_buf_reset helpers.o - 0x08002c06 0x08002c06 0x00000002 PAD - 0x08002c08 0x08002c08 0x00000014 Code RO 628 i.mouse_uart_switch_to_8bit main.o - 0x08002c1c 0x08002c1c 0x00000098 Code RO 629 i.mousesystem_update main.o - 0x08002cb4 0x08002cb4 0x00000020 Code RO 630 i.protocol_status_lookup_init main.o - 0x08002cd4 0x08002cd4 0x0000001c Code RO 303 i.ps2kb_init ps2kb.o - 0x08002cf0 0x08002cf0 0x00000020 Code RO 309 i.ps2kb_release_lines ps2kb.o - 0x08002d10 0x08002d10 0x00000024 Code RO 310 i.ps2kb_reset ps2kb.o - 0x08002d34 0x08002d34 0x0000001c Code RO 404 i.ps2mouse_init ps2mouse.o - 0x08002d50 0x08002d50 0x00000020 Code RO 406 i.ps2mouse_release_lines ps2mouse.o - 0x08002d70 0x08002d70 0x00000018 Code RO 407 i.ps2mouse_reset ps2mouse.o - 0x08002d88 0x08002d88 0x0000001c Code RO 408 i.ps2mouse_restore_defaults ps2mouse.o - 0x08002da4 0x08002da4 0x00000014 Code RO 543 i.xtkb_enable xt_kb.o - 0x08002db8 0x08002db8 0x00000014 Code RO 544 i.xtkb_init xt_kb.o - 0x08002dcc 0x08002dcc 0x00000020 Code RO 546 i.xtkb_release_lines xt_kb.o - 0x08002dec 0x08002dec 0x00000020 Code RO 547 i.xtkb_reset_bus xt_kb.o - 0x08002e0c 0x08002e0c 0x000001ca Data RO 314 .constdata ps2kb.o - 0x08002fd6 0x08002fd6 0x00000037 Data RO 640 .constdata main.o - 0x0800300d 0x0800300d 0x00000010 Data RO 3950 .constdata system_stm32f0xx.o - 0x0800301d 0x0800301d 0x00000008 Data RO 3951 .constdata system_stm32f0xx.o - 0x08003025 0x08003025 0x00000003 PAD - 0x08003028 0x08003028 0x00000020 Data RO 4324 Region$$Table anon$$obj.o + 0x08000230 0x08000230 0x00000018 Code RO 3363 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o + 0x08000248 0x08000248 0x00000158 Code RO 3364 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o + 0x080003a0 0x080003a0 0x0000000a Code RO 3366 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o + 0x080003aa 0x080003aa 0x00000008 Code RO 3367 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o + 0x080003b2 0x080003b2 0x0000000c Code RO 3368 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o + 0x080003be 0x080003be 0x00000002 PAD + 0x080003c0 0x080003c0 0x0000000c Code RO 3233 i.HAL_GetTick stm32f0xx_hal.o + 0x080003cc 0x080003cc 0x0000004a Code RO 1347 i.HAL_I2CEx_ConfigAnalogFilter stm32f0xx_hal_i2c_ex.o + 0x08000416 0x08000416 0x00000048 Code RO 1348 i.HAL_I2CEx_ConfigDigitalFilter stm32f0xx_hal_i2c_ex.o + 0x0800045e 0x0800045e 0x00000002 PAD + 0x08000460 0x08000460 0x000000b4 Code RO 934 i.HAL_I2C_Init stm32f0xx_hal_i2c.o + 0x08000514 0x08000514 0x0000011c Code RO 935 i.HAL_I2C_IsDeviceReady stm32f0xx_hal_i2c.o + 0x08000630 0x08000630 0x00000154 Code RO 953 i.HAL_I2C_Mem_Write stm32f0xx_hal_i2c.o + 0x08000784 0x08000784 0x0000004c Code RO 856 i.HAL_I2C_MspInit stm32f0xx_hal_msp.o + 0x080007d0 0x080007d0 0x00000064 Code RO 1397 i.HAL_IWDG_Init stm32f0xx_hal_iwdg.o + 0x08000834 0x08000834 0x00000010 Code RO 1398 i.HAL_IWDG_Refresh stm32f0xx_hal_iwdg.o + 0x08000844 0x08000844 0x00000010 Code RO 3237 i.HAL_IncTick stm32f0xx_hal.o + 0x08000854 0x08000854 0x00000020 Code RO 3238 i.HAL_Init stm32f0xx_hal.o + 0x08000874 0x08000874 0x00000022 Code RO 3239 i.HAL_InitTick stm32f0xx_hal.o + 0x08000896 0x08000896 0x00000002 PAD + 0x08000898 0x08000898 0x00000044 Code RO 857 i.HAL_MspInit stm32f0xx_hal_msp.o + 0x080008dc 0x080008dc 0x00000014 Code RO 3521 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o + 0x080008f0 0x080008f0 0x00000008 Code RO 3525 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o + 0x080008f8 0x080008f8 0x00000120 Code RO 3149 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o + 0x08000a18 0x08000a18 0x00000154 Code RO 3047 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o + 0x08000b6c 0x08000b6c 0x0000000c Code RO 3052 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o + 0x08000b78 0x08000b78 0x00000020 Code RO 3054 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o + 0x08000b98 0x08000b98 0x00000088 Code RO 3055 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o + 0x08000c20 0x08000c20 0x000003d8 Code RO 3058 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o + 0x08000ff8 0x08000ff8 0x00000002 Code RO 1430 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o + 0x08000ffa 0x08000ffa 0x00000002 PAD + 0x08000ffc 0x08000ffc 0x000000d4 Code RO 1433 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o + 0x080010d0 0x080010d0 0x000000b8 Code RO 1434 i.HAL_SPI_Init stm32f0xx_hal_spi.o + 0x08001188 0x08001188 0x00000054 Code RO 859 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o + 0x080011dc 0x080011dc 0x00000002 Code RO 1440 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o + 0x080011de 0x080011de 0x00000002 PAD + 0x080011e0 0x080011e0 0x000000d4 Code RO 1445 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o + 0x080012b4 0x080012b4 0x000001a0 Code RO 609 i.HAL_SPI_TxRxCpltCallback main.o + 0x08001454 0x08001454 0x00000018 Code RO 3527 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o + 0x0800146c 0x0800146c 0x00000002 Code RO 3528 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o + 0x0800146e 0x0800146e 0x00000002 PAD + 0x08001470 0x08001470 0x00000030 Code RO 3529 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o + 0x080014a0 0x080014a0 0x00000008 Code RO 3530 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o + 0x080014a8 0x080014a8 0x00000048 Code RO 2422 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o + 0x080014f0 0x080014f0 0x00000034 Code RO 1768 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o + 0x08001524 0x08001524 0x00000024 Code RO 861 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o + 0x08001548 0x08001548 0x00000018 Code RO 1771 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o + 0x08001560 0x08001560 0x000000ee Code RO 1777 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o + 0x0800164e 0x0800164e 0x00000002 Code RO 2991 i.HAL_UARTEx_WakeupCallback stm32f0xx_hal_uart_ex.o + 0x08001650 0x08001650 0x00000002 Code RO 2666 i.HAL_UART_ErrorCallback stm32f0xx_hal_uart.o + 0x08001652 0x08001652 0x00000002 PAD + 0x08001654 0x08001654 0x00000134 Code RO 2669 i.HAL_UART_IRQHandler stm32f0xx_hal_uart.o + 0x08001788 0x08001788 0x0000006c Code RO 2670 i.HAL_UART_Init stm32f0xx_hal_uart.o + 0x080017f4 0x080017f4 0x00000090 Code RO 863 i.HAL_UART_MspInit stm32f0xx_hal_msp.o + 0x08001884 0x08001884 0x00000002 Code RO 2676 i.HAL_UART_RxCpltCallback stm32f0xx_hal_uart.o + 0x08001886 0x08001886 0x000000c8 Code RO 2678 i.HAL_UART_Transmit stm32f0xx_hal_uart.o + 0x0800194e 0x0800194e 0x00000058 Code RO 2680 i.HAL_UART_Transmit_IT stm32f0xx_hal_uart.o + 0x080019a6 0x080019a6 0x00000002 PAD + 0x080019a8 0x080019a8 0x0000000c Code RO 610 i.HAL_UART_TxCpltCallback main.o + 0x080019b4 0x080019b4 0x00000002 Code RO 790 i.HardFault_Handler stm32f0xx_it.o + 0x080019b6 0x080019b6 0x00000022 Code RO 976 i.I2C_Flush_TXDR stm32f0xx_hal_i2c.o + 0x080019d8 0x080019d8 0x00000074 Code RO 984 i.I2C_IsAcknowledgeFailed stm32f0xx_hal_i2c.o + 0x08001a4c 0x08001a4c 0x0000006a Code RO 988 i.I2C_RequestMemoryWrite stm32f0xx_hal_i2c.o + 0x08001ab6 0x08001ab6 0x00000002 PAD + 0x08001ab8 0x08001ab8 0x00000024 Code RO 991 i.I2C_TransferConfig stm32f0xx_hal_i2c.o + 0x08001adc 0x08001adc 0x00000048 Code RO 992 i.I2C_WaitOnFlagUntilTimeout stm32f0xx_hal_i2c.o + 0x08001b24 0x08001b24 0x0000004e Code RO 994 i.I2C_WaitOnSTOPFlagUntilTimeout stm32f0xx_hal_i2c.o + 0x08001b72 0x08001b72 0x00000052 Code RO 995 i.I2C_WaitOnTXISFlagUntilTimeout stm32f0xx_hal_i2c.o + 0x08001bc4 0x08001bc4 0x00000158 Code RO 611 i.MX_GPIO_Init main.o + 0x08001d1c 0x08001d1c 0x00000054 Code RO 612 i.MX_I2C2_Init main.o + 0x08001d70 0x08001d70 0x0000003c Code RO 613 i.MX_SPI1_Init main.o + 0x08001dac 0x08001dac 0x00000054 Code RO 614 i.MX_TIM2_Init main.o + 0x08001e00 0x08001e00 0x0000004c Code RO 615 i.MX_USART1_UART_Init main.o + 0x08001e4c 0x08001e4c 0x0000005c Code RO 616 i.MX_USART3_UART_Init main.o + 0x08001ea8 0x08001ea8 0x00000002 Code RO 791 i.NMI_Handler stm32f0xx_it.o + 0x08001eaa 0x08001eaa 0x00000002 PAD + 0x08001eac 0x08001eac 0x00000044 Code RO 3531 i.NVIC_SetPriority stm32f0xx_hal_cortex.o + 0x08001ef0 0x08001ef0 0x00000002 Code RO 792 i.PendSV_Handler stm32f0xx_it.o + 0x08001ef2 0x08001ef2 0x00000002 PAD + 0x08001ef4 0x08001ef4 0x00000010 Code RO 793 i.SPI1_IRQHandler stm32f0xx_it.o + 0x08001f04 0x08001f04 0x00000036 Code RO 1452 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o + 0x08001f3a 0x08001f3a 0x0000005e Code RO 1453 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o + 0x08001f98 0x08001f98 0x00000034 Code RO 1454 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o + 0x08001fcc 0x08001fcc 0x00000048 Code RO 1455 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o + 0x08002014 0x08002014 0x00000052 Code RO 1458 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o + 0x08002066 0x08002066 0x00000012 Code RO 1461 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o + 0x08002078 0x08002078 0x0000004c Code RO 1472 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o + 0x080020c4 0x080020c4 0x00000096 Code RO 1477 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o + 0x0800215a 0x0800215a 0x0000008c Code RO 1478 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o + 0x080021e6 0x080021e6 0x00000002 Code RO 794 i.SVC_Handler stm32f0xx_it.o + 0x080021e8 0x080021e8 0x0000000c Code RO 795 i.SysTick_Handler stm32f0xx_it.o + 0x080021f4 0x080021f4 0x0000006c Code RO 617 i.SystemClock_Config main.o + 0x08002260 0x08002260 0x0000005c Code RO 3948 i.SystemInit system_stm32f0xx.o + 0x080022bc 0x080022bc 0x00000094 Code RO 1854 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o + 0x08002350 0x08002350 0x00000016 Code RO 1861 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o + 0x08002366 0x08002366 0x00000010 Code RO 1862 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o + 0x08002376 0x08002376 0x00000022 Code RO 1868 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o + 0x08002398 0x08002398 0x00000026 Code RO 1870 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o + 0x080023be 0x080023be 0x000000ca Code RO 2683 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o + 0x08002488 0x08002488 0x00000074 Code RO 2684 i.UART_CheckIdleState stm32f0xx_hal_uart.o + 0x080024fc 0x080024fc 0x00000014 Code RO 2685 i.UART_DMAAbortOnError stm32f0xx_hal_uart.o + 0x08002510 0x08002510 0x0000001e Code RO 2695 i.UART_EndRxTransfer stm32f0xx_hal_uart.o + 0x0800252e 0x0800252e 0x0000001a Code RO 2696 i.UART_EndTransmit_IT stm32f0xx_hal_uart.o + 0x08002548 0x08002548 0x0000007a Code RO 2698 i.UART_Receive_IT stm32f0xx_hal_uart.o + 0x080025c2 0x080025c2 0x00000002 PAD + 0x080025c4 0x080025c4 0x0000015c Code RO 2699 i.UART_SetConfig stm32f0xx_hal_uart.o + 0x08002720 0x08002720 0x00000066 Code RO 2700 i.UART_Transmit_IT stm32f0xx_hal_uart.o + 0x08002786 0x08002786 0x00000062 Code RO 2701 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o + 0x080027e8 0x080027e8 0x00000010 Code RO 796 i.USART3_4_IRQHandler stm32f0xx_it.o + 0x080027f8 0x080027f8 0x00000020 Code RO 4083 i.__0printf$3 mc_p.l(printf3.o) + 0x08002818 0x08002818 0x0000001a Code RO 390 i.__ARM_common_switch8 ps2kb.o + 0x08002832 0x08002832 0x0000000e Code RO 4325 i.__scatterload_copy mc_p.l(handlers.o) + 0x08002840 0x08002840 0x00000002 Code RO 4326 i.__scatterload_null mc_p.l(handlers.o) + 0x08002842 0x08002842 0x0000000e Code RO 4327 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x08002850 0x08002850 0x000001cc Code RO 4090 i._printf_core mc_p.l(printf3.o) + 0x08002a1c 0x08002a1c 0x00000008 Code RO 619 i.byte_to_int16_t main.o + 0x08002a24 0x08002a24 0x00000014 Code RO 12 i.delay_us delay_us.o + 0x08002a38 0x08002a38 0x00000010 Code RO 13 i.delay_us_init delay_us.o + 0x08002a48 0x08002a48 0x00000018 Code RO 620 i.fputc main.o + 0x08002a60 0x08002a60 0x00000032 Code RO 152 i.gamepad_buf_add helpers.o + 0x08002a92 0x08002a92 0x00000018 Code RO 153 i.gamepad_buf_init helpers.o + 0x08002aaa 0x08002aaa 0x0000001c Code RO 155 i.gamepad_buf_is_full helpers.o + 0x08002ac6 0x08002ac6 0x00000016 Code RO 156 i.gamepad_buf_peek helpers.o + 0x08002adc 0x08002adc 0x00000018 Code RO 157 i.gamepad_buf_pop helpers.o + 0x08002af4 0x08002af4 0x00000016 Code RO 158 i.gamepad_buf_reset helpers.o + 0x08002b0a 0x08002b0a 0x00000002 PAD + 0x08002b0c 0x08002b0c 0x000000a4 Code RO 621 i.gamepad_update main.o + 0x08002bb0 0x08002bb0 0x0000003c Code RO 622 i.gameport_init main.o + 0x08002bec 0x08002bec 0x000000ac Code RO 623 i.handle_protocol_switch main.o + 0x08002c98 0x08002c98 0x00000044 Code RO 300 i.handle_set3_commands ps2kb.o + 0x08002cdc 0x08002cdc 0x00000014 Code RO 624 i.is_protocol_enabled main.o + 0x08002cf0 0x08002cf0 0x00000030 Code RO 159 i.kb_buf_add helpers.o + 0x08002d20 0x08002d20 0x00000020 Code RO 160 i.kb_buf_init helpers.o + 0x08002d40 0x08002d40 0x0000001c Code RO 162 i.kb_buf_is_full helpers.o + 0x08002d5c 0x08002d5c 0x00000020 Code RO 163 i.kb_buf_peek helpers.o + 0x08002d7c 0x08002d7c 0x00000018 Code RO 164 i.kb_buf_pop helpers.o + 0x08002d94 0x08002d94 0x0000001c Code RO 165 i.kb_buf_reset helpers.o + 0x08002db0 0x08002db0 0x00000160 Code RO 301 i.keyboard_reply ps2kb.o + 0x08002f10 0x08002f10 0x00000210 Code RO 625 i.main main.o + 0x08003120 0x08003120 0x0000006c Code RO 4256 i.malloc mc_p.l(malloc.o) + 0x0800318c 0x0800318c 0x00000020 Code RO 503 i.mcp4451_is_available mcp4451.o + 0x080031ac 0x080031ac 0x0000002c Code RO 504 i.mcp4451_reset mcp4451.o + 0x080031d8 0x080031d8 0x00000038 Code RO 505 i.mcp4451_write_wiper mcp4451.o + 0x08003210 0x08003210 0x00000010 Code RO 14 i.micros delay_us.o + 0x08003220 0x08003220 0x000000d8 Code RO 626 i.microsoft_serial_mouse_update main.o + 0x080032f8 0x080032f8 0x00000032 Code RO 166 i.mouse_buf_add helpers.o + 0x0800332a 0x0800332a 0x00000018 Code RO 167 i.mouse_buf_init helpers.o + 0x08003342 0x08003342 0x0000001c Code RO 169 i.mouse_buf_is_full helpers.o + 0x0800335e 0x0800335e 0x00000016 Code RO 170 i.mouse_buf_peek helpers.o + 0x08003374 0x08003374 0x00000018 Code RO 171 i.mouse_buf_pop helpers.o + 0x0800338c 0x0800338c 0x00000016 Code RO 172 i.mouse_buf_reset helpers.o + 0x080033a2 0x080033a2 0x00000002 PAD + 0x080033a4 0x080033a4 0x00000018 Code RO 627 i.mouse_uart_switch_to_7bit main.o + 0x080033bc 0x080033bc 0x00000014 Code RO 628 i.mouse_uart_switch_to_8bit main.o + 0x080033d0 0x080033d0 0x00000098 Code RO 629 i.mousesystems_serial_mouse_update main.o + 0x08003468 0x08003468 0x00000024 Code RO 630 i.protocol_status_lookup_init main.o + 0x0800348c 0x0800348c 0x00000044 Code RO 302 i.ps2kb_get_bus_status ps2kb.o + 0x080034d0 0x080034d0 0x0000001c Code RO 303 i.ps2kb_init ps2kb.o + 0x080034ec 0x080034ec 0x00000038 Code RO 304 i.ps2kb_press_key ps2kb.o + 0x08003524 0x08003524 0x0000002c Code RO 305 i.ps2kb_press_key_scancode_1 ps2kb.o + 0x08003550 0x08003550 0x00000190 Code RO 306 i.ps2kb_press_key_scancode_2 ps2kb.o + 0x080036e0 0x080036e0 0x0000007c Code RO 307 i.ps2kb_press_key_scancode_3 ps2kb.o + 0x0800375c 0x0800375c 0x000000fc Code RO 308 i.ps2kb_read ps2kb.o + 0x08003858 0x08003858 0x00000020 Code RO 309 i.ps2kb_release_lines ps2kb.o + 0x08003878 0x08003878 0x00000024 Code RO 310 i.ps2kb_reset ps2kb.o + 0x0800389c 0x0800389c 0x000000b4 Code RO 631 i.ps2kb_update main.o + 0x08003950 0x08003950 0x00000044 Code RO 311 i.ps2kb_write ps2kb.o + 0x08003994 0x08003994 0x00000124 Code RO 312 i.ps2kb_write_nowait ps2kb.o + 0x08003ab8 0x08003ab8 0x00000060 Code RO 401 i.ps2mouse_get_bus_status ps2mouse.o + 0x08003b18 0x08003b18 0x000000e4 Code RO 402 i.ps2mouse_get_outgoing_data ps2mouse.o + 0x08003bfc 0x08003bfc 0x00000178 Code RO 403 i.ps2mouse_host_req_reply ps2mouse.o + 0x08003d74 0x08003d74 0x0000001c Code RO 404 i.ps2mouse_init ps2mouse.o + 0x08003d90 0x08003d90 0x000000f8 Code RO 405 i.ps2mouse_read ps2mouse.o + 0x08003e88 0x08003e88 0x00000020 Code RO 406 i.ps2mouse_release_lines ps2mouse.o + 0x08003ea8 0x08003ea8 0x00000018 Code RO 407 i.ps2mouse_reset ps2mouse.o + 0x08003ec0 0x08003ec0 0x0000001c Code RO 408 i.ps2mouse_restore_defaults ps2mouse.o + 0x08003edc 0x08003edc 0x00000022 Code RO 410 i.ps2mouse_send_update ps2mouse.o + 0x08003efe 0x08003efe 0x00000002 PAD + 0x08003f00 0x08003f00 0x000000a0 Code RO 632 i.ps2mouse_update main.o + 0x08003fa0 0x08003fa0 0x00000026 Code RO 411 i.ps2mouse_wait_for_idle ps2mouse.o + 0x08003fc6 0x08003fc6 0x0000001a Code RO 412 i.ps2mouse_write ps2mouse.o + 0x08003fe0 0x08003fe0 0x00000022 Code RO 413 i.ps2mouse_write_delay_start ps2mouse.o + 0x08004002 0x08004002 0x00000002 PAD + 0x08004004 0x08004004 0x00000124 Code RO 414 i.ps2mouse_write_nowait ps2mouse.o + 0x08004128 0x08004128 0x00000078 Code RO 633 i.spi_error_dump_reboot main.o + 0x080041a0 0x080041a0 0x00000030 Code RO 541 i.wait_for_clk_high xt_kb.o + 0x080041d0 0x080041d0 0x00000040 Code RO 542 i.xtkb_check_for_softreset xt_kb.o + 0x08004210 0x08004210 0x00000014 Code RO 543 i.xtkb_enable xt_kb.o + 0x08004224 0x08004224 0x00000014 Code RO 544 i.xtkb_init xt_kb.o + 0x08004238 0x08004238 0x00000078 Code RO 545 i.xtkb_press_key xt_kb.o + 0x080042b0 0x080042b0 0x00000020 Code RO 546 i.xtkb_release_lines xt_kb.o + 0x080042d0 0x080042d0 0x00000020 Code RO 547 i.xtkb_reset_bus xt_kb.o + 0x080042f0 0x080042f0 0x0000003c Code RO 634 i.xtkb_update main.o + 0x0800432c 0x0800432c 0x000000c0 Code RO 548 i.xtkb_write xt_kb.o + 0x080043ec 0x080043ec 0x000001ca Data RO 314 .constdata ps2kb.o + 0x080045b6 0x080045b6 0x00000004 Data RO 506 .constdata mcp4451.o + 0x080045ba 0x080045ba 0x00000037 Data RO 640 .constdata main.o + 0x080045f1 0x080045f1 0x00000010 Data RO 3949 .constdata system_stm32f0xx.o + 0x08004601 0x08004601 0x00000008 Data RO 3950 .constdata system_stm32f0xx.o + 0x08004609 0x08004609 0x00000003 PAD + 0x0800460c 0x0800460c 0x00000020 Data RO 4323 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003048, Size: 0x00000998, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800462c, Size: 0x00000998, Max: 0x00004000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08003048 0x00000004 Data RW 15 .data delay_us.o - 0x20000004 0x0800304c 0x00000014 Data RW 315 .data ps2kb.o - 0x20000018 0x08003060 0x0000001c Data RW 415 .data ps2mouse.o - 0x20000034 0x0800307c 0x00000014 Data RW 549 .data xt_kb.o - 0x20000048 0x08003090 0x0000002c Data RW 641 .data main.o - 0x20000074 0x080030bc 0x00000004 Data RW 3245 .data stm32f0xx_hal.o - 0x20000078 0x080030c0 0x00000004 Data RW 3952 .data system_stm32f0xx.o - 0x2000007c 0x080030c4 0x00000004 Data RW 4298 .data mc_p.l(stdout.o) - 0x20000080 0x080030c8 0x00000004 Data RW 4301 .data mc_p.l(mvars.o) - 0x20000084 0x080030cc 0x00000004 Data RW 4302 .data mc_p.l(mvars.o) + 0x20000000 0x0800462c 0x00000004 Data RW 15 .data delay_us.o + 0x20000004 0x08004630 0x00000014 Data RW 315 .data ps2kb.o + 0x20000018 0x08004644 0x0000001c Data RW 415 .data ps2mouse.o + 0x20000034 0x08004660 0x00000014 Data RW 549 .data xt_kb.o + 0x20000048 0x08004674 0x0000002c Data RW 641 .data main.o + 0x20000074 0x080046a0 0x00000004 Data RW 3244 .data stm32f0xx_hal.o + 0x20000078 0x080046a4 0x00000004 Data RW 3951 .data system_stm32f0xx.o + 0x2000007c 0x080046a8 0x00000004 Data RW 4297 .data mc_p.l(stdout.o) + 0x20000080 0x080046ac 0x00000004 Data RW 4300 .data mc_p.l(mvars.o) + 0x20000084 0x080046b0 0x00000004 Data RW 4301 .data mc_p.l(mvars.o) 0x20000088 - 0x0000008e Zero RW 313 .bss ps2kb.o - 0x20000116 0x080030d0 0x00000002 PAD + 0x20000116 0x080046b4 0x00000002 PAD 0x20000118 - 0x0000027d Zero RW 635 .bss main.o - 0x20000395 0x080030d0 0x00000003 PAD + 0x20000395 0x080046b4 0x00000003 PAD 0x20000398 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o 0x20000598 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o @@ -2625,18 +2729,18 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 16 4 0 4 0 506132 delay_us.o - 430 0 0 0 0 9796 helpers.o - 2172 264 55 44 637 13763 main.o - 76 12 0 0 0 947 mcp4451.o - 122 24 458 20 142 4415 ps2kb.o - 112 22 0 28 0 4662 ps2mouse.o + 52 10 0 4 0 506987 delay_us.o + 532 0 0 0 0 11924 helpers.o + 3248 384 55 44 637 24395 main.o + 132 22 4 0 0 2287 mcp4451.o + 1846 108 458 20 142 12199 ps2kb.o + 1484 66 0 28 0 10986 ps2mouse.o 28 8 192 0 1536 628 startup_stm32f072xb.o 122 18 0 4 0 3603 stm32f0xx_hal.o 178 28 0 0 0 10499 stm32f0xx_hal_cortex.o 72 0 0 0 0 1095 stm32f0xx_hal_dma.o - 388 36 0 0 0 3400 stm32f0xx_hal_gpio.o - 536 8 0 0 0 4963 stm32f0xx_hal_i2c.o + 398 36 0 0 0 4019 stm32f0xx_hal_gpio.o + 1328 26 0 0 0 10735 stm32f0xx_hal_i2c.o 146 0 0 0 0 1895 stm32f0xx_hal_i2c_ex.o 116 20 0 0 0 1703 stm32f0xx_hal_iwdg.o 408 48 0 0 0 3412 stm32f0xx_hal_msp.o @@ -2649,12 +2753,12 @@ Image component sizes 2 0 0 0 0 976 stm32f0xx_hal_uart_ex.o 62 12 0 0 0 3420 stm32f0xx_it.o 92 16 24 4 0 1131 system_stm32f0xx.o - 104 22 0 20 0 3529 xt_kb.o + 528 52 0 20 0 5894 xt_kb.o ---------------------------------------------------------------------- - 10766 752 764 124 2320 616696 Object Totals + 16366 1064 768 124 2320 654515 Object Totals 0 0 32 0 0 0 (incl. Generated) - 26 0 3 0 5 0 (incl. Padding) + 34 0 3 0 5 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2699,15 +2803,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 11596 796 764 136 2320 611700 Grand Totals - 11596 796 764 136 2320 611700 ELF Image Totals - 11596 796 764 136 0 0 ROM Totals + 17196 1108 768 136 2320 647539 Grand Totals + 17196 1108 768 136 2320 647539 ELF Image Totals + 17196 1108 768 136 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 12360 ( 12.07kB) + Total RO Size (Code + RO Data) 17964 ( 17.54kB) Total RW Size (RW Data + ZI Data) 2456 ( 2.40kB) - Total ROM Size (Code + RO Data + RW Data) 12496 ( 12.20kB) + Total ROM Size (Code + RO Data + RW Data) 18100 ( 17.68kB) ============================================================================== diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep index edf4ad9..d20b2c5 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep @@ -40,7 +40,7 @@ F (..\Src\helpers.c)(0x61BCF9FD)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 -- I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298) I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A) -I (../Inc/helpers.h)(0x62783C99) +I (../Inc/helpers.h)(0x627A4147) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x62423606) I (../Inc/main.h)(0x62423606) @@ -78,7 +78,7 @@ F (..\Src\ps2kb.c)(0x627582A5)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --ap I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298) I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A) -I (../Inc/helpers.h)(0x62783C99) +I (../Inc/helpers.h)(0x627A4147) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x62423606) I (../Inc/main.h)(0x62423606) @@ -118,7 +118,7 @@ F (..\Src\ps2mouse.c)(0x62757D48)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 - I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298) I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A) -I (../Inc/helpers.h)(0x62783C99) +I (../Inc/helpers.h)(0x627A4147) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x62423606) I (../Inc/main.h)(0x62423606) @@ -155,7 +155,7 @@ I (../Inc/shared.h)(0x61B61A00) I (../Inc/ps2mouse.h)(0x62757D20) I (../Inc/delay_us.h)(0x617487C7) F (..\Inc\delay_us.h)(0x617487C7)() -F (..\Inc\helpers.h)(0x62783C99)() +F (..\Inc\helpers.h)(0x627A4147)() F (..\Inc\ps2kb.h)(0x6274FBAF)() F (..\Inc\ps2mouse.h)(0x62757D20)() F (..\Inc\shared.h)(0x61B61A00)() @@ -202,7 +202,7 @@ F (..\Src\xt_kb.c)(0x626F0101)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --ap I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298) I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A) -I (../Inc/helpers.h)(0x62783C99) +I (../Inc/helpers.h)(0x627A4147) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x62423606) I (../Inc/main.h)(0x62423606) @@ -239,7 +239,7 @@ I (../Inc/shared.h)(0x61B61A00) I (../Inc/xt_kb.h)(0x626EFE9E) I (../Inc/delay_us.h)(0x617487C7) F (..\Inc\xt_kb.h)(0x626EFE9E)() -F (../Src/main.c)(0x6278406B)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_ibmpc -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o ibmpc\main.o --omf_browse ibmpc\main.crf --depend ibmpc\main.d) +F (../Src/main.c)(0x627A430E)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_ibmpc -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o ibmpc\main.o --omf_browse ibmpc\main.crf --depend ibmpc\main.d) I (../Inc/main.h)(0x62423606) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x62423606) @@ -275,7 +275,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893) I (../Inc/delay_us.h)(0x617487C7) I (../Inc/shared.h)(0x61B61A00) -I (../Inc/helpers.h)(0x62783C99) +I (../Inc/helpers.h)(0x627A4147) I (../Inc/ps2kb.h)(0x6274FBAF) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298) I (../Inc/ps2mouse.h)(0x62757D20) diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/main.crf b/firmware/ibmpc/MDK-ARM/ibmpc/main.crf index 056a21b..561c002 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/main.crf and b/firmware/ibmpc/MDK-ARM/ibmpc/main.crf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/main.o b/firmware/ibmpc/MDK-ARM/ibmpc/main.o index 046615a..2cc1c59 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/main.o and b/firmware/ibmpc/MDK-ARM/ibmpc/main.o differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf b/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf index c10aeba..87389c2 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf and b/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o b/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o index 641a149..366e1a3 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o and b/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.crf b/firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.crf index 99096af..bff1876 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.crf and b/firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.crf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.o b/firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.o index bd13f94..a9bfc91 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.o and b/firmware/ibmpc/MDK-ARM/ibmpc/ps2mouse.o differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.crf b/firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.crf index 7f593da..0ad0663 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.crf and b/firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.crf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.o b/firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.o index 5eb17bb..1cadc04 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.o and b/firmware/ibmpc/MDK-ARM/ibmpc/xt_kb.o differ diff --git a/firmware/ibmpc/Src/main.c b/firmware/ibmpc/Src/main.c index ced52eb..a770158 100644 --- a/firmware/ibmpc/Src/main.c +++ b/firmware/ibmpc/Src/main.c @@ -121,6 +121,19 @@ static void MX_IWDG_Init(void); /* USER CODE END PFP */ /* USER CODE BEGIN 0 */ + +void mouse_uart_switch_to_8bit(void) +{ + huart3.Init.WordLength = UART_WORDLENGTH_8B; + HAL_UART_Init(&huart3); +} + +void mouse_uart_switch_to_7bit(void) +{ + huart3.Init.WordLength = UART_WORDLENGTH_7B; + HAL_UART_Init(&huart3); +} + int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (unsigned char *)&ch, 1, 100); @@ -177,6 +190,11 @@ void handle_protocol_switch(uint8_t spi_byte) break; case PROTOCOL_MICROSOFT_SERIAL_MOUSE: + mouse_uart_switch_to_7bit(); + break; + + case PROTOCOL_MOUSESYSTEMS_SERIAL_MOUSE: + mouse_uart_switch_to_8bit(); break; case PROTOCOL_GENERIC_GAMEPORT_GAMEPAD: @@ -208,6 +226,9 @@ void handle_protocol_switch(uint8_t spi_byte) case PROTOCOL_MICROSOFT_SERIAL_MOUSE: break; + case PROTOCOL_MOUSESYSTEMS_SERIAL_MOUSE: + break; + case PROTOCOL_GENERIC_GAMEPORT_GAMEPAD: gameport_init(); break; @@ -415,7 +436,7 @@ void microsoft_serial_mouse_update(void) if(serial_mouse_is_tx_in_progress) { - if(this_mouse_event->has_button_transition == 0) + if(this_mouse_event->has_button_transition == 0) // dont throw away events that have button transitions mouse_buf_pop(&my_mouse_buf); return; } @@ -471,6 +492,7 @@ void protocol_status_lookup_init(void) protocol_status_lookup[PROTOCOL_XT_KB] = PROTOCOL_STATUS_DISABLED; protocol_status_lookup[PROTOCOL_PS2_MOUSE] = PROTOCOL_STATUS_ENABLED; protocol_status_lookup[PROTOCOL_MICROSOFT_SERIAL_MOUSE] = PROTOCOL_STATUS_DISABLED; + protocol_status_lookup[PROTOCOL_MOUSESYSTEMS_SERIAL_MOUSE] = PROTOCOL_STATUS_DISABLED; protocol_status_lookup[PROTOCOL_GENERIC_GAMEPORT_GAMEPAD] = PROTOCOL_STATUS_ENABLED; } @@ -527,19 +549,7 @@ huart3.Init.WordLength = UART_WORDLENGTH_7B; !!!!!!!!!!!!!!!!!!!!!! */ -void mouse_uart_switch_to_8bit(void) -{ - huart3.Init.WordLength = UART_WORDLENGTH_8B; - HAL_UART_Init(&huart3); -} - -void mouse_uart_switch_to_7bit(void) -{ - huart3.Init.WordLength = UART_WORDLENGTH_7B; - HAL_UART_Init(&huart3); -} - -void mousesystem_update(void) +void mousesystems_serial_mouse_update(void) { mouse_event* this_mouse_event = mouse_buf_peek(&my_mouse_buf); if(this_mouse_event == NULL) @@ -547,7 +557,7 @@ void mousesystem_update(void) if(serial_mouse_is_tx_in_progress) { - if(this_mouse_event->has_button_transition == 0) + if(this_mouse_event->has_button_transition == 0) // don't throw away mouse events that has button transitions mouse_buf_pop(&my_mouse_buf); return; } @@ -568,7 +578,7 @@ void mousesystem_update(void) HAL_UART_Transmit_IT(&huart3, mousesystems_serial_mouse_output_buf, MOUSESYSTEMS_SERIAL_MOUSE_BUF_SIZE); serial_mouse_is_tx_in_progress = 1; if(this_mouse_event->has_button_transition) - HAL_Delay(10); + HAL_Delay(10); // wait a bit for the computer to register button press } /* USER CODE END 0 */ @@ -646,32 +656,31 @@ int main(void) HAL_GPIO_WritePin(ERR_LED_GPIO_Port, ERR_LED_Pin, GPIO_PIN_SET); } - mouse_uart_switch_to_8bit(); while (1) { HAL_IWDG_Refresh(&hiwdg); - mousesystem_update(); - /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - // // If both enabled, PS2 mouse takes priority - // if(is_protocol_enabled(PROTOCOL_PS2_MOUSE) && IS_PS2MOUSE_PRESENT()) - // ps2mouse_update(); - // else if(is_protocol_enabled(PROTOCOL_MICROSOFT_SERIAL_MOUSE)) - // microsoft_serial_mouse_update(); - // // If both enabled, PS2 keyboard takes priority - // if(is_protocol_enabled(PROTOCOL_AT_PS2_KB) && IS_KB_PRESENT()) - // ps2kb_update(); - // else if(is_protocol_enabled(PROTOCOL_XT_KB) && IS_KB_PRESENT()) - // xtkb_update(); + // If more than one enabled, PS2 mouse takes priority + if(is_protocol_enabled(PROTOCOL_PS2_MOUSE) && IS_PS2MOUSE_PRESENT()) + ps2mouse_update(); + else if(is_protocol_enabled(PROTOCOL_MICROSOFT_SERIAL_MOUSE)) + microsoft_serial_mouse_update(); + else if(is_protocol_enabled(PROTOCOL_MOUSESYSTEMS_SERIAL_MOUSE)) + mousesystems_serial_mouse_update(); + // If both enabled, PS2 keyboard takes priority + if(is_protocol_enabled(PROTOCOL_AT_PS2_KB) && IS_KB_PRESENT()) + ps2kb_update(); + else if(is_protocol_enabled(PROTOCOL_XT_KB) && IS_KB_PRESENT()) + xtkb_update(); - // if(is_protocol_enabled(PROTOCOL_GENERIC_GAMEPORT_GAMEPAD)) - // gamepad_update(); + if(is_protocol_enabled(PROTOCOL_GENERIC_GAMEPORT_GAMEPAD)) + gamepad_update(); - // if(spi_error_occured) - // spi_error_dump_reboot(); + if(spi_error_occured) + spi_error_dump_reboot(); } /* USER CODE END 3 */ diff --git a/user_program/usb4vc_ui.py b/user_program/usb4vc_ui.py index d5fdaab..ec68fa1 100644 --- a/user_program/usb4vc_ui.py +++ b/user_program/usb4vc_ui.py @@ -145,6 +145,7 @@ PROTOCOL_PS2_MOUSE_NORMAL = {'pid':4, 'display_name':"PS/2"} PROTOCOL_MICROSOFT_SERIAL_MOUSE = {'pid':5, 'display_name':"Microsft Serial"} PROTOCOL_ADB_MOUSE = {'pid':6, 'display_name':"ADB"} PROTOCOL_15PIN_GAMEPORT_GAMEPAD = {'pid':7, 'display_name':"Generic 15-Pin", 'mapping':IBM_GENERIC_USB_GAMEPAD_TO_15PIN_GAMEPORT_GAMEPAD_DEAULT_MAPPING} +PROTOCOL_MOUSESYSTEMS_SERIAL_MOUSE = {'pid':8, 'display_name':"MouseSys Serial"} PROTOCOL_USB_GP_TO_MOUSE_KB = {'pid':0, 'display_name':'Mouse & KB', 'mapping':GENERIC_USB_GAMEPAD_TO_MOUSE_KB_DEAULT_MAPPING} PROTOCOL_RAW_KEYBOARD = {'pid':125, 'display_name':"Raw data"} PROTOCOL_RAW_MOUSE = {'pid':126, 'display_name':"Raw data"} @@ -294,7 +295,7 @@ def update_from_usb(usb_config_path): os.system("mv -v /home/pi/usb4vc/config.json /home/pi/usb4vc/config/config.json") ibmpc_keyboard_protocols = [PROTOCOL_OFF, PROTOCOL_AT_PS2_KB, PROTOCOL_XT_KB] -ibmpc_mouse_protocols = [PROTOCOL_OFF, PROTOCOL_PS2_MOUSE_NORMAL, PROTOCOL_MICROSOFT_SERIAL_MOUSE] +ibmpc_mouse_protocols = [PROTOCOL_OFF, PROTOCOL_PS2_MOUSE_NORMAL, PROTOCOL_MICROSOFT_SERIAL_MOUSE, PROTOCOL_MOUSESYSTEMS_SERIAL_MOUSE] ibmpc_gamepad_protocols = [PROTOCOL_OFF, PROTOCOL_15PIN_GAMEPORT_GAMEPAD, PROTOCOL_USB_GP_TO_MOUSE_KB] adb_keyboard_protocols = [PROTOCOL_OFF, PROTOCOL_ADB_KB]