mirror of
https://github.com/dekuNukem/USB4VC.git
synced 2025-10-31 11:26:46 -07:00
IBMPC 0.1.3 added XT key translation
This commit is contained in:
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -26,12 +26,7 @@ Project File Date: 12/18/2021
|
||||
|
||||
<h2>Output:</h2>
|
||||
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
|
||||
Rebuild target 'ibmpc'
|
||||
assembling startup_stm32f072xb.s...
|
||||
compiling delay_us.c...
|
||||
compiling ps2mouse.c...
|
||||
compiling stm32f0xx_hal_i2c_ex.c...
|
||||
compiling helpers.c...
|
||||
Build target 'ibmpc'
|
||||
compiling main.c...
|
||||
../Src/main.c(451): warning: #188-D: enumerated type mixed with another type
|
||||
HAL_GPIO_WritePin(GAMEPAD_B1_GPIO_Port, GAMEPAD_B1_Pin, !(this_gamepad_event->button_1));
|
||||
@@ -42,31 +37,8 @@ compiling main.c...
|
||||
../Src/main.c(454): 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
|
||||
compiling stm32f0xx_it.c...
|
||||
compiling mcp4451.c...
|
||||
compiling stm32f0xx_hal_msp.c...
|
||||
compiling xt_kb.c...
|
||||
compiling ps2kb.c...
|
||||
compiling stm32f0xx_hal_i2c.c...
|
||||
compiling stm32f0xx_hal_spi_ex.c...
|
||||
compiling stm32f0xx_hal_gpio.c...
|
||||
compiling stm32f0xx_hal.c...
|
||||
compiling stm32f0xx_hal_uart_ex.c...
|
||||
compiling stm32f0xx_hal_dma.c...
|
||||
compiling stm32f0xx_hal_tim_ex.c...
|
||||
compiling stm32f0xx_hal_uart.c...
|
||||
compiling stm32f0xx_hal_spi.c...
|
||||
compiling stm32f0xx_hal_rcc.c...
|
||||
compiling stm32f0xx_hal_rcc_ex.c...
|
||||
compiling stm32f0xx_hal_tim.c...
|
||||
compiling stm32f0xx_hal_pwr_ex.c...
|
||||
compiling system_stm32f0xx.c...
|
||||
compiling stm32f0xx_hal_flash_ex.c...
|
||||
compiling stm32f0xx_hal_cortex.c...
|
||||
compiling stm32f0xx_hal_pwr.c...
|
||||
compiling stm32f0xx_hal_flash.c...
|
||||
linking...
|
||||
Program Size: Code=15960 RO-data=428 RW-data=128 ZI-data=2160
|
||||
Program Size: Code=16020 RO-data=428 RW-data=128 ZI-data=2160
|
||||
FromELF: creating hex file...
|
||||
"ibmpc\ibmpc.axf" - 0 Error(s), 4 Warning(s).
|
||||
|
||||
@@ -91,7 +63,7 @@ Package Vendor: Keil
|
||||
<h2>Collection of Component Files used:</h2>
|
||||
|
||||
* Component: ARM::CMSIS:CORE:5.3.0
|
||||
Build Time Elapsed: 00:00:09
|
||||
Build Time Elapsed: 00:00:01
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
:10015000F6E710B513460A4604461946FFF7F0FFC6
|
||||
:10016000204610BD064C0125064E05E0E36807CC8D
|
||||
:100170002B430C3C98471034B442F7D3FFF7A4FF4D
|
||||
:10018000E43F00080440000810B5022000F042F8E7
|
||||
:10018000204000084040000810B5022000F042F86E
|
||||
:1001900010BD70B50024014620314A78022A03D0F0
|
||||
:1001A00004218163012416E0026813680E25AB4325
|
||||
:1001B0001360026813685B085B0013600122056C22
|
||||
@@ -172,10 +172,10 @@
|
||||
:100AA00009028843E9680843606000F02DF8616836
|
||||
:100AB000084A0906090F515CC84007490860002030
|
||||
:100AC000FFF790FE0020F8BD002002400010024019
|
||||
:100AD00088130000CC3F0008700000200148006827
|
||||
:100AD00088130000084000087000002001480068EA
|
||||
:100AE000704700007000002004480549006849680C
|
||||
:100AF000044A4905490F515CC84070477000002006
|
||||
:100B000000100240DC3F000830B516A30FCB89B0BF
|
||||
:100B0000001002401840000830B516A30FCB89B082
|
||||
:100B10006C460FC417A30FCB0FC41A494A680C20A8
|
||||
:100B2000144604401848042C05D0184B082C04D057
|
||||
:100B30000C2C00D1184609B030BD9402240F6D462C
|
||||
@@ -305,7 +305,7 @@
|
||||
:1012F00041FB3BE00121002249032648FFF74BF860
|
||||
:1013000034E0224820214038FEF721FF1F48CD213C
|
||||
:10131000403801706178417080238370C6703978DD
|
||||
:101320000171457186710221C171082200210546B3
|
||||
:101320000171457186710321C171082200210546B2
|
||||
:101330008D356C5C002C0BD0022C02D0012C02D01D
|
||||
:1013400004E0815402E00C461C438454521CD2B287
|
||||
:10135000491C1029EDDB09E0FFE70325605D00284B
|
||||
@@ -695,7 +695,7 @@
|
||||
:102B5000FFF7B8FF0120285570BD0128FCD10220E5
|
||||
:102B600028552300FFF7E2FD0805060B050E0505B5
|
||||
:102B70001305F1E700F0FCFB00F00AFC70BD01F06A
|
||||
:102B80002DF970BD00F0FCFE00F0EAFE70BDFFF70D
|
||||
:102B80004BF970BD00F0FCFE00F0EAFE70BDFFF7EF
|
||||
:102B900099FF70BDDD02002000040048102803D218
|
||||
:102BA0000249085C012800D000207047DD020020A7
|
||||
:102BB00070B515460E46044600F022F8002801D0F4
|
||||
@@ -727,7 +727,7 @@
|
||||
:102D50000028F3D114220121FA20EDE7040000201D
|
||||
:102D60001CB5FDF72FFDFFF7CFF9FEF7C9FEFEF703
|
||||
:102D700073FFFEF79BFFFEF7B7FFFEF7DFFFFEF7DF
|
||||
:102D8000F9FF02200127474C019000970023227889
|
||||
:102D8000F9FF03200127474C019000970023227888
|
||||
:102D9000454946A0FFF7BAFC4948FFF7D7FD00F0C8
|
||||
:102DA00065F9484E3D0232462B466900104600F058
|
||||
:102DB0008FF932462B466900104600F0E7FF324695
|
||||
@@ -743,9 +743,9 @@
|
||||
:102E500000F0C4FE0120FFF7A1FE002808D029469B
|
||||
:102E60003846FDF78FFA002802D000F099FA0CE0FE
|
||||
:102E70000220FFF793FE002807D029463846FDF7C9
|
||||
:102E800081FA002801D000F0C9FF0720FFF786FE75
|
||||
:102E800081FA002801D000F0E7FF0720FFF786FE57
|
||||
:102E9000002801D0FFF7C4FD607A0028C4D000F0FC
|
||||
:102EA000F7FE000038000020953F000825730A72E5
|
||||
:102EA000F7FE000038000020D13F000825730A72A9
|
||||
:102EB00065762564207625642E25642E25640A0017
|
||||
:102EC0003001002000040048B0020020F0B50B30B3
|
||||
:102ED000C108C900144F0026144A0FE003688B4252
|
||||
@@ -761,7 +761,7 @@
|
||||
:102F700010BD00000004004803B583B0042802D34C
|
||||
:102F8000FF2005B000BD08496423085C012100074B
|
||||
:102F9000020E04A80293019100900B4658210348A9
|
||||
:102FA000FDF738FBEDE70000913F000880000020AE
|
||||
:102FA000FDF738FBEDE70000CD3F00088000002072
|
||||
:102FB000024800680068406A704700000000002076
|
||||
:102FC00070B50D46044600F020F8002801D001201D
|
||||
:102FD00070BD20780C226168504308182946FDF71F
|
||||
@@ -806,7 +806,7 @@
|
||||
:1032400001F914220021F02001E006E00DE000F079
|
||||
:10325000F9F8142200217720CFE7022010BD1422B4
|
||||
:103260000021E02000F0EEF876E7032010BD00001A
|
||||
:10327000183F0008F3B581B00F4600250126FDF781
|
||||
:10327000543F0008F3B581B00F4600250126FDF745
|
||||
:1032800091F83A4C206107E0FDF78CF82169401A6B
|
||||
:10329000B84201D30120FEBDFFF7F8FE0128F3D1AB
|
||||
:1032A0001220FFF749FB00226188A068FDF773F840
|
||||
@@ -981,56 +981,59 @@
|
||||
:103D3000002070BD5800002010B50E4C218860682E
|
||||
:103D4000FCF720FB012802D1FCF72CFBE060FCF71C
|
||||
:103D500029FBE168401A14280BD9C820FFF7D4FFCB
|
||||
:103D60001420FCF73AFAAA2000F076F80A20FCF7B3
|
||||
:103D700034FA10BD5800002010B500F03FF8FCF7F1
|
||||
:103D60001420FCF73AFAAA2000F094F80A20FCF795
|
||||
:103D700034FA10BD5800002010B500F05DF8FCF7D3
|
||||
:103D800011FB0149C86010BD5800002010B5034C5C
|
||||
:103D900060602180A260638010BD00005800002098
|
||||
:103DA00070B5044653280BD8022902D000290DD043
|
||||
:103DB0000EE0FCF7F7FA084D2969401A502801D89F
|
||||
:103DC000002070BDFCF7EEFA286101E0802004437A
|
||||
:103DD000204600F041F870BD5800002010B5064C98
|
||||
:103DE000012221886068FCF7D6FA01226188A06868
|
||||
:103DF000FCF7D1FA10BD00005800002010B5064CA9
|
||||
:103E0000012221886068FCF7C6FA00226188A06858
|
||||
:103E1000FCF7C1FA10BD00005800002010B5FFF7F4
|
||||
:103E20008BFF0B4A0B48511EFEF7F8FE002809D104
|
||||
:103E30000748001F0179C078FFF7B2FF002802D0C1
|
||||
:103E4000FFF7DCFF10BD0348FEF7F8FE10BD0000D1
|
||||
:103E50003C000020B002002070B52E4C05462188A1
|
||||
:103E60006068FCF78FFA00282AD000222188606859
|
||||
:103E7000FCF791FA0520FEF75FFD01226188A0683A
|
||||
:103E8000FCF789FA6E20FEF757FD6188A068FCF701
|
||||
:103E900079FA002816D0012221886068FCF77BFAA5
|
||||
:103EA0004120FEF749FD002221886068FCF773FA83
|
||||
:103EB0001E20FEF741FD0026E80705D0012204E0A0
|
||||
:103EC000012070BD022070BD00226188A068FCF74F
|
||||
:103ED00062FA012221886068FCF75DFA4120FEF752
|
||||
:103DA00070B5044666380300FEF7C0FC0A14060826
|
||||
:103DB0000A0C0E101216181A482413E04A2411E0B7
|
||||
:103DC0004B240FE04E240DE04F240BE0502409E07B
|
||||
:103DD000512407E0472405E0522403E0532401E086
|
||||
:103DE000532C0BD8022902D000290DD00EE0FCF78D
|
||||
:103DF000D9FA084D2969401A502801D8002070BD11
|
||||
:103E0000FCF7D0FA286101E080200443204600F04E
|
||||
:103E100041F870BD5800002010B5064C01222188E1
|
||||
:103E20006068FCF7B8FA01226188A068FCF7B3FA71
|
||||
:103E300010BD00005800002010B5064C012221885A
|
||||
:103E40006068FCF7A8FA00226188A068FCF7A3FA72
|
||||
:103E500010BD00005800002010B5FFF76DFF0B4AA1
|
||||
:103E60000B48511EFEF7DAFE002809D10748001F53
|
||||
:103E70000179C078FFF794FF002802D0FFF7DCFF3C
|
||||
:103E800010BD0348FEF7DAFE10BD00003C00002024
|
||||
:103E9000B002002070B52E4C054621886068FCF702
|
||||
:103EA00071FA00282AD0002221886068FCF773FA92
|
||||
:103EB0000520FEF741FD01226188A068FCF76BFA3E
|
||||
:103EC0006E20FEF739FD6188A068FCF75BFA0028D8
|
||||
:103ED00016D0012221886068FCF75DFA4120FEF7C8
|
||||
:103EE0002BFD002221886068FCF755FA1E20FEF7A2
|
||||
:103EF00023FD6D08761C082EDEDB01222188606818
|
||||
:103F0000FCF749FA00226188A068FCF744FA002017
|
||||
:103F100070BD000058000020FF76161E26252E36A4
|
||||
:103F20003D3E46454E55660D151D242D2C353C4312
|
||||
:103F3000444D545B5A141C1B232B34333B424B4CD3
|
||||
:103F4000520E125D1A22212A32313A41494A597CD5
|
||||
:103F50001129580506040C030B830A0109777E6CAE
|
||||
:103F6000757D7B6B73747969727A7071FFFF61780C
|
||||
:103F7000075A144AFF11FF6C757D6B7469727A7071
|
||||
:103F800071FFFFFFFFFFFFFFFFFFFFFFFFFF1F2787
|
||||
:103F90002F000106075553423456432050726F7468
|
||||
:103FA0006F636F6C20426F6172640A49424D20500A
|
||||
:103FB0004320436F6D70617469626C650A64656B60
|
||||
:103FC000754E756B656D2032303232000000000096
|
||||
:103FD00000000000010203040607080900000000B9
|
||||
:103FE00001020304044000080000002080000000DB
|
||||
:103FF0004627000884400008800000207008000068
|
||||
:104000005627000800000000020100000000000028
|
||||
:1040100000000000000000000000000000000000A0
|
||||
:104020000000000000000000000000000000000090
|
||||
:104030000000000000000000000000000000000080
|
||||
:104040000000000000000000000000000000000070
|
||||
:103EF00023FD0026E80705D0012204E0012070BD63
|
||||
:103F0000022070BD00226188A068FCF744FA0122FB
|
||||
:103F100021886068FCF73FFA4120FEF70DFD002282
|
||||
:103F200021886068FCF737FA1E20FEF705FD6D0852
|
||||
:103F3000761C082EDEDB012221886068FCF72BFA54
|
||||
:103F400000226188A068FCF726FA002070BD0000FE
|
||||
:103F500058000020FF76161E26252E363D3E46458B
|
||||
:103F60004E55660D151D242D2C353C43444D545B98
|
||||
:103F70005A141C1B232B34333B424B4C520E125D04
|
||||
:103F80001A22212A32313A41494A597C11295805CD
|
||||
:103F900006040C030B830A0109777E6C757D7B6B2D
|
||||
:103FA00073747969727A7071FFFF6178075A144AE5
|
||||
:103FB000FF11FF6C757D6B7469727A7071FFFFFF82
|
||||
:103FC000FFFFFFFFFFFFFFFFFFFF1F272F0001067F
|
||||
:103FD000075553423456432050726F746F636F6CB1
|
||||
:103FE00020426F6172640A49424D20504320436F62
|
||||
:103FF0006D70617469626C650A64656B754E756B92
|
||||
:10400000656D2032303232000000000000000000F8
|
||||
:10401000010203040607080900000000010203046E
|
||||
:1040200040400008000000208000000046270008F3
|
||||
:10403000C0400008800000207008000056270008DB
|
||||
:10404000000000000201000000000000000000006D
|
||||
:104050000000000000000000000000000000000060
|
||||
:104060000000000000000000000000000000000050
|
||||
:104070000000000000127A000000000000000000B4
|
||||
:04408000000000003C
|
||||
:104070000000000000000000000000000000000040
|
||||
:104080000000000000000000000000000000000030
|
||||
:104090000000000000000000000000000000000020
|
||||
:1040A0000000000000000000000000000000000010
|
||||
:1040B00000127A0000000000000000000000000074
|
||||
:04000005080000C12E
|
||||
:00000001FF
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<title>Static Call Graph - [ibmpc\ibmpc.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image ibmpc\ibmpc.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Mon Jan 24 13:33:23 2022
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun Jan 30 15:20:49 2022
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
@@ -843,7 +843,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[a0]"></a>__ARM_common_switch8</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, ps2kb.o(i.__ARM_common_switch8))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __ARM_common_switch8
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5f]">>></a> handle_protocol_switch
|
||||
<BR>[Called By]<UL><LI><a href="#[d6]">>></a> xtkb_press_key
|
||||
<LI><a href="#[5f]">>></a> handle_protocol_switch
|
||||
<LI><a href="#[c6]">>></a> ps2mouse_host_req_reply
|
||||
<LI><a href="#[ad]">>></a> keyboard_reply
|
||||
</UL>
|
||||
@@ -1491,10 +1492,11 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[26]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d6]"></a>xtkb_press_key</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, xt_kb.o(i.xtkb_press_key))
|
||||
<P><STRONG><a name="[d6]"></a>xtkb_press_key</STRONG> (Thumb, 116 bytes, Stack size 16 bytes, xt_kb.o(i.xtkb_press_key))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = xtkb_press_key ⇒ xtkb_write ⇒ delay_us
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[38]">>></a> HAL_GetTick
|
||||
<LI><a href="#[a0]">>></a> __ARM_common_switch8
|
||||
<LI><a href="#[d4]">>></a> xtkb_write
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[b9]">>></a> xtkb_update
|
||||
|
||||
@@ -289,6 +289,7 @@ Section Cross References
|
||||
xt_kb.o(i.xtkb_enable) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
|
||||
xt_kb.o(i.xtkb_enable) refers to xt_kb.o(.data) for .data
|
||||
xt_kb.o(i.xtkb_init) refers to xt_kb.o(.data) for .data
|
||||
xt_kb.o(i.xtkb_press_key) refers to ps2kb.o(i.__ARM_common_switch8) for __ARM_common_switch8
|
||||
xt_kb.o(i.xtkb_press_key) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
|
||||
xt_kb.o(i.xtkb_press_key) refers to xt_kb.o(i.xtkb_write) for xtkb_write
|
||||
xt_kb.o(i.xtkb_press_key) refers to xt_kb.o(.data) for .data
|
||||
@@ -2035,15 +2036,15 @@ Image Symbol Table
|
||||
i.xtkb_enable 0x08003d78 Section 0 xt_kb.o(i.xtkb_enable)
|
||||
i.xtkb_init 0x08003d8c Section 0 xt_kb.o(i.xtkb_init)
|
||||
i.xtkb_press_key 0x08003da0 Section 0 xt_kb.o(i.xtkb_press_key)
|
||||
i.xtkb_release_lines 0x08003ddc Section 0 xt_kb.o(i.xtkb_release_lines)
|
||||
i.xtkb_reset_bus 0x08003dfc Section 0 xt_kb.o(i.xtkb_reset_bus)
|
||||
i.xtkb_update 0x08003e1c Section 0 main.o(i.xtkb_update)
|
||||
i.xtkb_write 0x08003e58 Section 0 xt_kb.o(i.xtkb_write)
|
||||
.constdata 0x08003f18 Section 121 ps2kb.o(.constdata)
|
||||
.constdata 0x08003f91 Section 4 mcp4451.o(.constdata)
|
||||
.constdata 0x08003f95 Section 55 main.o(.constdata)
|
||||
.constdata 0x08003fcc Section 16 system_stm32f0xx.o(.constdata)
|
||||
.constdata 0x08003fdc Section 8 system_stm32f0xx.o(.constdata)
|
||||
i.xtkb_release_lines 0x08003e18 Section 0 xt_kb.o(i.xtkb_release_lines)
|
||||
i.xtkb_reset_bus 0x08003e38 Section 0 xt_kb.o(i.xtkb_reset_bus)
|
||||
i.xtkb_update 0x08003e58 Section 0 main.o(i.xtkb_update)
|
||||
i.xtkb_write 0x08003e94 Section 0 xt_kb.o(i.xtkb_write)
|
||||
.constdata 0x08003f54 Section 121 ps2kb.o(.constdata)
|
||||
.constdata 0x08003fcd Section 4 mcp4451.o(.constdata)
|
||||
.constdata 0x08003fd1 Section 55 main.o(.constdata)
|
||||
.constdata 0x08004008 Section 16 system_stm32f0xx.o(.constdata)
|
||||
.constdata 0x08004018 Section 8 system_stm32f0xx.o(.constdata)
|
||||
.data 0x20000000 Section 4 delay_us.o(.data)
|
||||
.data 0x20000004 Section 20 ps2kb.o(.data)
|
||||
.data 0x20000018 Section 32 ps2mouse.o(.data)
|
||||
@@ -2310,19 +2311,19 @@ Image Symbol Table
|
||||
xtkb_check_for_softreset 0x08003d39 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset)
|
||||
xtkb_enable 0x08003d79 Thumb Code 16 xt_kb.o(i.xtkb_enable)
|
||||
xtkb_init 0x08003d8d Thumb Code 14 xt_kb.o(i.xtkb_init)
|
||||
xtkb_press_key 0x08003da1 Thumb Code 56 xt_kb.o(i.xtkb_press_key)
|
||||
xtkb_release_lines 0x08003ddd Thumb Code 26 xt_kb.o(i.xtkb_release_lines)
|
||||
xtkb_reset_bus 0x08003dfd Thumb Code 26 xt_kb.o(i.xtkb_reset_bus)
|
||||
xtkb_update 0x08003e1d Thumb Code 50 main.o(i.xtkb_update)
|
||||
xtkb_write 0x08003e59 Thumb Code 186 xt_kb.o(i.xtkb_write)
|
||||
linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x08003f18 Data 89 ps2kb.o(.constdata)
|
||||
linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x08003f71 Data 32 ps2kb.o(.constdata)
|
||||
mcp4451_wiper_id_to_reg_addr_lookup 0x08003f91 Data 4 mcp4451.o(.constdata)
|
||||
boot_message 0x08003f95 Data 55 main.o(.constdata)
|
||||
AHBPrescTable 0x08003fcc Data 16 system_stm32f0xx.o(.constdata)
|
||||
APBPrescTable 0x08003fdc Data 8 system_stm32f0xx.o(.constdata)
|
||||
Region$$Table$$Base 0x08003fe4 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x08004004 Number 0 anon$$obj.o(Region$$Table)
|
||||
xtkb_press_key 0x08003da1 Thumb Code 116 xt_kb.o(i.xtkb_press_key)
|
||||
xtkb_release_lines 0x08003e19 Thumb Code 26 xt_kb.o(i.xtkb_release_lines)
|
||||
xtkb_reset_bus 0x08003e39 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus)
|
||||
xtkb_update 0x08003e59 Thumb Code 50 main.o(i.xtkb_update)
|
||||
xtkb_write 0x08003e95 Thumb Code 186 xt_kb.o(i.xtkb_write)
|
||||
linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x08003f54 Data 89 ps2kb.o(.constdata)
|
||||
linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x08003fad Data 32 ps2kb.o(.constdata)
|
||||
mcp4451_wiper_id_to_reg_addr_lookup 0x08003fcd Data 4 mcp4451.o(.constdata)
|
||||
boot_message 0x08003fd1 Data 55 main.o(.constdata)
|
||||
AHBPrescTable 0x08004008 Data 16 system_stm32f0xx.o(.constdata)
|
||||
APBPrescTable 0x08004018 Data 8 system_stm32f0xx.o(.constdata)
|
||||
Region$$Table$$Base 0x08004020 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x08004040 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)
|
||||
@@ -2396,9 +2397,9 @@ Memory Map of the image
|
||||
|
||||
Image Entry point : 0x080000c1
|
||||
|
||||
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004084, Max: 0x00010000, ABSOLUTE)
|
||||
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000040c0, Max: 0x00010000, ABSOLUTE)
|
||||
|
||||
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004004, Max: 0x00010000, ABSOLUTE)
|
||||
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004040, Max: 0x00010000, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
@@ -2605,35 +2606,35 @@ Memory Map of the image
|
||||
0x08003d38 0x08003d38 0x00000040 Code RO 829 i.xtkb_check_for_softreset xt_kb.o
|
||||
0x08003d78 0x08003d78 0x00000014 Code RO 830 i.xtkb_enable xt_kb.o
|
||||
0x08003d8c 0x08003d8c 0x00000014 Code RO 831 i.xtkb_init xt_kb.o
|
||||
0x08003da0 0x08003da0 0x0000003c Code RO 832 i.xtkb_press_key xt_kb.o
|
||||
0x08003ddc 0x08003ddc 0x00000020 Code RO 833 i.xtkb_release_lines xt_kb.o
|
||||
0x08003dfc 0x08003dfc 0x00000020 Code RO 834 i.xtkb_reset_bus xt_kb.o
|
||||
0x08003e1c 0x08003e1c 0x0000003c Code RO 545 i.xtkb_update main.o
|
||||
0x08003e58 0x08003e58 0x000000c0 Code RO 835 i.xtkb_write xt_kb.o
|
||||
0x08003f18 0x08003f18 0x00000079 Data RO 308 .constdata ps2kb.o
|
||||
0x08003f91 0x08003f91 0x00000004 Data RO 487 .constdata mcp4451.o
|
||||
0x08003f95 0x08003f95 0x00000037 Data RO 551 .constdata main.o
|
||||
0x08003fcc 0x08003fcc 0x00000010 Data RO 3892 .constdata system_stm32f0xx.o
|
||||
0x08003fdc 0x08003fdc 0x00000008 Data RO 3893 .constdata system_stm32f0xx.o
|
||||
0x08003fe4 0x08003fe4 0x00000020 Data RO 4264 Region$$Table anon$$obj.o
|
||||
0x08003da0 0x08003da0 0x00000078 Code RO 832 i.xtkb_press_key xt_kb.o
|
||||
0x08003e18 0x08003e18 0x00000020 Code RO 833 i.xtkb_release_lines xt_kb.o
|
||||
0x08003e38 0x08003e38 0x00000020 Code RO 834 i.xtkb_reset_bus xt_kb.o
|
||||
0x08003e58 0x08003e58 0x0000003c Code RO 545 i.xtkb_update main.o
|
||||
0x08003e94 0x08003e94 0x000000c0 Code RO 835 i.xtkb_write xt_kb.o
|
||||
0x08003f54 0x08003f54 0x00000079 Data RO 308 .constdata ps2kb.o
|
||||
0x08003fcd 0x08003fcd 0x00000004 Data RO 487 .constdata mcp4451.o
|
||||
0x08003fd1 0x08003fd1 0x00000037 Data RO 551 .constdata main.o
|
||||
0x08004008 0x08004008 0x00000010 Data RO 3892 .constdata system_stm32f0xx.o
|
||||
0x08004018 0x08004018 0x00000008 Data RO 3893 .constdata system_stm32f0xx.o
|
||||
0x08004020 0x08004020 0x00000020 Data RO 4264 Region$$Table anon$$obj.o
|
||||
|
||||
|
||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004004, Size: 0x000008f0, Max: 0x00004000, ABSOLUTE)
|
||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004040, Size: 0x000008f0, Max: 0x00004000, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x20000000 0x08004004 0x00000004 Data RW 15 .data delay_us.o
|
||||
0x20000004 0x08004008 0x00000014 Data RW 309 .data ps2kb.o
|
||||
0x20000018 0x0800401c 0x00000020 Data RW 399 .data ps2mouse.o
|
||||
0x20000038 0x0800403c 0x00000020 Data RW 552 .data main.o
|
||||
0x20000058 0x0800405c 0x00000014 Data RW 836 .data xt_kb.o
|
||||
0x2000006c 0x08004070 0x00000004 Data RW 3187 .data stm32f0xx_hal.o
|
||||
0x20000070 0x08004074 0x00000004 Data RW 3894 .data system_stm32f0xx.o
|
||||
0x20000074 0x08004078 0x00000004 Data RW 4238 .data mc_p.l(stdout.o)
|
||||
0x20000078 0x0800407c 0x00000004 Data RW 4241 .data mc_p.l(mvars.o)
|
||||
0x2000007c 0x08004080 0x00000004 Data RW 4242 .data mc_p.l(mvars.o)
|
||||
0x20000000 0x08004040 0x00000004 Data RW 15 .data delay_us.o
|
||||
0x20000004 0x08004044 0x00000014 Data RW 309 .data ps2kb.o
|
||||
0x20000018 0x08004058 0x00000020 Data RW 399 .data ps2mouse.o
|
||||
0x20000038 0x08004078 0x00000020 Data RW 552 .data main.o
|
||||
0x20000058 0x08004098 0x00000014 Data RW 836 .data xt_kb.o
|
||||
0x2000006c 0x080040ac 0x00000004 Data RW 3187 .data stm32f0xx_hal.o
|
||||
0x20000070 0x080040b0 0x00000004 Data RW 3894 .data system_stm32f0xx.o
|
||||
0x20000074 0x080040b4 0x00000004 Data RW 4238 .data mc_p.l(stdout.o)
|
||||
0x20000078 0x080040b8 0x00000004 Data RW 4241 .data mc_p.l(mvars.o)
|
||||
0x2000007c 0x080040bc 0x00000004 Data RW 4242 .data mc_p.l(mvars.o)
|
||||
0x20000080 - 0x0000026d Zero RW 546 .bss main.o
|
||||
0x200002ed 0x08004084 0x00000003 PAD
|
||||
0x200002ed 0x080040c0 0x00000003 PAD
|
||||
0x200002f0 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o
|
||||
0x200004f0 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o
|
||||
|
||||
@@ -2668,10 +2669,10 @@ 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
|
||||
468 40 0 20 0 5698 xt_kb.o
|
||||
528 52 0 20 0 5910 xt_kb.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
15158 906 428 116 2160 645886 Object Totals
|
||||
15218 918 428 116 2160 646098 Object Totals
|
||||
0 0 32 0 0 0 (incl. Generated)
|
||||
34 0 0 0 3 0 (incl. Padding)
|
||||
|
||||
@@ -2717,15 +2718,15 @@ Image component sizes
|
||||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||
|
||||
15960 950 428 128 2160 639146 Grand Totals
|
||||
15960 950 428 128 2160 639146 ELF Image Totals
|
||||
15960 950 428 128 0 0 ROM Totals
|
||||
16020 962 428 128 2160 639358 Grand Totals
|
||||
16020 962 428 128 2160 639358 ELF Image Totals
|
||||
16020 962 428 128 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
||||
Total RO Size (Code + RO Data) 16388 ( 16.00kB)
|
||||
Total RO Size (Code + RO Data) 16448 ( 16.06kB)
|
||||
Total RW Size (RW Data + ZI Data) 2288 ( 2.23kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 16516 ( 16.13kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 16576 ( 16.19kB)
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ F (..\Src\helpers.c)(0x61BCF9FD)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
|
||||
@@ -76,7 +76,7 @@ F (..\Src\ps2kb.c)(0x61D976C9)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --ap
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
|
||||
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
|
||||
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
|
||||
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
|
||||
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
|
||||
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
|
||||
@@ -115,7 +115,7 @@ F (..\Src\ps2mouse.c)(0x61BF0806)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 -
|
||||
-o ibmpc\ps2kb.o --omf_browse ibmpc\ps2kb.crf --depend ibmpc\ps2kb.d)
|
||||
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 (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
|
||||
I (../Inc/helpers.h)(0x61F30951)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
|
||||
I (../Inc/stm32f0xx_hal_conf.h)(0x61BE3FF7)
|
||||
@@ -151,7 +151,7 @@ I (../Inc/shared.h)(0x61B61A00)
|
||||
I (../Inc/shared.h)(0x61B61A00)
|
||||
I (../Inc/ps2kb.h)(0x61BC5950)
|
||||
I (../Inc/delay_us.h)(0x617487C7)
|
||||
F (..\Src\ps2mouse.c)(0x61BF0806)(--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
|
||||
F (..\Src\ps2mouse.c)(0x61BF0806)(--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
|
||||
|
||||
@@ -193,7 +193,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
|
||||
@@ -228,7 +228,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
|
||||
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
|
||||
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
|
||||
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
|
||||
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
|
||||
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
|
||||
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
|
||||
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
|
||||
@@ -301,11 +301,11 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
|
||||
I (../Inc/helpers.h)(0x61F30951)
|
||||
I (../Inc/ps2kb.h)(0x61BC5950)
|
||||
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
|
||||
I (../Inc/ps2mouse.h)(0x61BC59D5)
|
||||
I (../Inc/ps2mouse.h)(0x61BC59D5)
|
||||
I (../Inc/mcp4451.h)(0x61B64C4C)
|
||||
I (../Inc/xt_kb.h)(0x61C35C36)
|
||||
F (../Src/stm32f0xx_it.c)(0x61BE3FF7)(--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
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -67,7 +67,7 @@ UART_HandleTypeDef huart3;
|
||||
const uint8_t board_id = 1;
|
||||
const uint8_t version_major = 0;
|
||||
const uint8_t version_minor = 1;
|
||||
const uint8_t version_patch = 2;
|
||||
const uint8_t version_patch = 3;
|
||||
uint8_t hw_revision;
|
||||
|
||||
uint8_t spi_transmit_buf[SPI_BUF_SIZE];
|
||||
|
||||
@@ -116,9 +116,55 @@ void xtkb_check_for_softreset(void)
|
||||
}
|
||||
}
|
||||
|
||||
#define KEY_UP 103
|
||||
#define KEY_PAGEUP 104
|
||||
#define KEY_LEFT 105
|
||||
#define KEY_RIGHT 106
|
||||
#define KEY_END 107
|
||||
#define KEY_DOWN 108
|
||||
#define KEY_PAGEDOWN 109
|
||||
#define KEY_HOME 102
|
||||
#define KEY_INSERT 110
|
||||
#define KEY_DELETE 111
|
||||
|
||||
// status 1 pressed 0 released
|
||||
uint8_t xtkb_press_key(uint8_t code, uint8_t status)
|
||||
{
|
||||
// on XT keyboard those keys are on numpads, so need to translate over
|
||||
switch(code)
|
||||
{
|
||||
case KEY_UP:
|
||||
code = 72;
|
||||
break;
|
||||
case KEY_PAGEUP:
|
||||
code = 74;
|
||||
break;
|
||||
case KEY_LEFT:
|
||||
code = 75;
|
||||
break;
|
||||
case KEY_RIGHT:
|
||||
code = 78;
|
||||
break;
|
||||
case KEY_END:
|
||||
code = 79;
|
||||
break;
|
||||
case KEY_DOWN:
|
||||
code = 80;
|
||||
break;
|
||||
case KEY_PAGEDOWN:
|
||||
code = 81;
|
||||
break;
|
||||
case KEY_HOME:
|
||||
code = 71;
|
||||
break;
|
||||
case KEY_INSERT:
|
||||
code = 82;
|
||||
break;
|
||||
case KEY_DELETE:
|
||||
code = 83;
|
||||
break;
|
||||
}
|
||||
|
||||
if(code > 83) // not on XT keyboard
|
||||
return 0;
|
||||
if(status == 2) // typematic
|
||||
|
||||
Reference in New Issue
Block a user