Changeset cbc34d1 in avrstuff


Ignore:
Timestamp:
Dec 11, 2011, 10:36:56 PM (12 years ago)
Author:
Adrien Destugues <pulkomandy@…>
Branches:
main
Children:
1fabcce
Parents:
03d5724
Message:

Some fixes and improvements to akusb and lib amiga_keyboard to try not losing that much keypresses.
It's not perfect yet, but it's better.

git-svn-id: svn://pulkomandy.tk/avrstuff@49 c6672c3c-f6b6-47f9-9001-1fd6b12fecbe

Files:
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • V-USB_Dev/circuit/V-USB Dev.sch

    r03d5724 rcbc34d1  
    1 EESchema Schematic File Version 2  date 05/12/2011 22:35:20
     1EESchema Schematic File Version 2  date 06/12/2011 21:12:27
    22LIBS:power
    33LIBS:device
     
    3030LIBS:contrib
    3131LIBS:valves
    32 LIBS:dips-s
    33 LIBS:w_device
    34 LIBS:starkadroid-cache
    3532EELAYER 25  0
    3633EELAYER END
     
    3936Sheet 1 1
    4037Title "Starkadroid USB Arcade buttons device"
    41 Date "5 dec 2011"
     38Date "6 dec 2011"
    4239Rev "2010.10.16"
    4340Comp "PulkoTronics"
     
    115112Wire Wire Line
    116113        1200 1400 1200 1700
    117 Wire Notes Line
    118         3750 1550 3750 1400
    119 Wire Notes Line
    120         3750 1400 2750 1400
    121 Wire Wire Line
    122         4100 1550 4100 1650
    123 Wire Wire Line
    124         3300 1250 3400 1250
    125 Connection ~ 4000 650
    126 Wire Wire Line
    127         3900 650  4300 650
    128 Connection ~ 4200 1250
    129 Wire Wire Line
    130         4300 1250 3900 1250
    131 Connection ~ 4000 1150
    132 Wire Wire Line
    133         4300 1150 3900 1150
     114Wire Wire Line
     115        4800 1550 4800 1650
     116Wire Wire Line
     117        4000 1250 4100 1250
     118Connection ~ 4700 650
     119Wire Wire Line
     120        4600 650  5000 650
     121Connection ~ 4900 1250
     122Wire Wire Line
     123        5000 1250 4600 1250
     124Connection ~ 4700 1150
     125Wire Wire Line
     126        5000 1150 4600 1150
    134127Connection ~ 1900 1150
    135128Wire Wire Line
     
    163156        600  1150 1000 1150
    164157Connection ~ 600  1150
    165 Connection ~ 4100 1150
    166 Wire Wire Line
    167         4300 650  4300 1050
    168 Wire Wire Line
    169         3300 1150 3400 1150
    170 Wire Wire Line
    171         4100 1550 3850 1550
    172 Wire Wire Line
    173         4100 1650 4300 1650
    174 Wire Wire Line
    175         4300 1650 4300 1350
    176 Connection ~ 4200 1650
    177 Wire Notes Line
    178         2750 1400 2750 600
    179 Wire Notes Line
    180         2750 600  4800 600
    181 Wire Notes Line
    182         4800 600  4800 1650
    183 Wire Notes Line
    184         4800 1650 4350 1650
    185 Wire Notes Line
    186         2750 700  2950 700
    187 Wire Notes Line
    188         2950 700  2950 600
     158Connection ~ 4800 1150
     159Wire Wire Line
     160        5000 650  5000 1050
     161Wire Wire Line
     162        4000 1150 4100 1150
     163Wire Wire Line
     164        4800 1550 4550 1550
     165Wire Wire Line
     166        4800 1650 5000 1650
     167Wire Wire Line
     168        5000 1650 5000 1350
     169Connection ~ 4900 1650
    189170Wire Wire Line
    190171        600  4300 600  650
     
    242223        1    0    0    -1 
    243224$EndComp
    244 Text Label 4050 3450 0    60   ~ 0
     225Text Label 4050 3450 2    60   ~ 0
    245226SW3
    246 Text Label 4050 3350 0    60   ~ 0
     227Text Label 4050 3350 2    60   ~ 0
    247228SW2
    248 Text Label 4050 3250 0    60   ~ 0
     229Text Label 4050 3250 2    60   ~ 0
    249230SW1
    250 Text Label 4050 3150 0    60   ~ 0
     231Text Label 4050 3150 2    60   ~ 0
    251232SW0
    252233Text Label 3350 3500 0    60   ~ 0
     
    277258$EndComp
    278259Text GLabel 4900 2600 0    60   Input ~ 0
    279 J3D
     260C5
    280261Text GLabel 4900 2500 0    60   Input ~ 0
    281 J3B
     262C4
    282263Text GLabel 4900 2800 0    60   Input ~ 0
    283 J2D
     264C3
    284265Text GLabel 4900 2700 0    60   Input ~ 0
    285 J2B
     266C2
    286267Text GLabel 4900 3000 0    60   Input ~ 0
    287 J1D
     268C1
    288269Text GLabel 4900 2900 0    60   Input ~ 0
    289 J1B
     270C0
    290271Text GLabel 3500 2900 2    60   Output ~ 0
    291 J3D
     272C5
    292273Text GLabel 3500 2800 2    60   Output ~ 0
    293 J3B
     274C4
    294275Text GLabel 3500 2600 2    60   Output ~ 0
    295 J2B
     276C2
    296277Text GLabel 3500 2700 2    60   Output ~ 0
    297 J2D
     278C3
    298279Text GLabel 3500 2500 2    60   Output ~ 0
    299 J1D
     280C1
    300281Text GLabel 3500 2400 2    60   Output ~ 0
    301 J1B
     282C0
    302283Text GLabel 4900 3300 0    60   Output ~ 0
    303 B6
     284B5
    304285Text GLabel 4900 3400 0    60   Output ~ 0
     286B4
     287Text GLabel 4900 3500 0    60   Output ~ 0
     288B3
     289Text GLabel 4900 3600 0    60   Output ~ 0
     290B2
     291Text GLabel 4900 3700 0    60   Output ~ 0
     292B1
     293Text GLabel 4900 3800 0    60   Output ~ 0
     294B0
     295Text GLabel 3500 2200 2    60   Input ~ 0
    305296B5
    306 Text GLabel 4900 3500 0    60   Output ~ 0
     297Text GLabel 3500 2100 2    60   Input ~ 0
    307298B4
    308 Text GLabel 4900 3600 0    60   Output ~ 0
     299Text GLabel 3500 2000 2    60   Input ~ 0
    309300B3
    310 Text GLabel 4900 3700 0    60   Output ~ 0
     301Text GLabel 3500 1900 2    60   Input ~ 0
    311302B2
    312 Text GLabel 4900 3800 0    60   Output ~ 0
     303Text GLabel 3500 1800 2    60   Input ~ 0
    313304B1
    314 Text GLabel 3500 2200 2    60   Input ~ 0
    315 B6
    316 Text GLabel 3500 2100 2    60   Input ~ 0
    317 B5
    318 Text GLabel 3500 2000 2    60   Input ~ 0
    319 B4
    320 Text GLabel 3500 1900 2    60   Input ~ 0
    321 B3
    322 Text GLabel 3500 1800 2    60   Input ~ 0
    323 B2
    324305Text GLabel 3500 1700 2    60   Input ~ 0
    325 B1
     306B0
    326307$Comp
    327308L CONN_14 P1
     
    352333        0    1    1    0   
    353334$EndComp
    354 Text Notes 2950 700  2    60   ~ 0
    355 USB
    356335$Comp
    357336L ZENER D4
    358337U 1 1 4C21F047
    359 P 4200 1450
    360 F 0 "D4" H 4150 1200 50  0000 C CNN
    361 F 1 "3.6V" H 4150 1300 40  0000 C CNN
    362         1    4200 1450
     338P 4900 1450
     339F 0 "D4" H 4850 1200 50  0000 C CNN
     340F 1 "3.6V" H 4850 1300 40  0000 C CNN
     341        1    4900 1450
    363342        0    -1   -1   0   
    364343$EndComp
     
    366345L ZENER D3
    367346U 1 1 4C21F044
    368 P 4100 1350
    369 F 0 "D3" H 4100 1450 50  0000 C CNN
    370 F 1 "3.6V" H 4100 1550 40  0000 C CNN
    371         1    4100 1350
     347P 4800 1350
     348F 0 "D3" H 4800 1450 50  0000 C CNN
     349F 1 "3.6V" H 4800 1550 40  0000 C CNN
     350        1    4800 1350
    372351        0    -1   -1   0   
    373352$EndComp
     
    375354L R R4
    376355U 1 1 4C21F015
    377 P 4000 900
    378 F 0 "R4" V 4080 900 50  0000 C CNN
    379 F 1 "2.2KR" V 4000 900 50  0000 C CNN
    380         1    4000 900
     356P 4700 900
     357F 0 "R4" V 4780 900 50  0000 C CNN
     358F 1 "2.2KR" V 4700 900 50  0000 C CNN
     359        1    4700 900
    381360        1    0    0    -1 
    382361$EndComp
     
    384363L R R7
    385364U 1 1 4C21EFE9
    386 P 3650 1250
    387 F 0 "R7" V 3730 1250 50  0000 C CNN
    388 F 1 "68R" V 3650 1250 50  0000 C CNN
    389         1    3650 1250
     365P 4350 1250
     366F 0 "R7" V 4430 1250 50  0000 C CNN
     367F 1 "68R" V 4350 1250 50  0000 C CNN
     368        1    4350 1250
    390369        0    1    1    0   
    391370$EndComp
     
    393372L R R6
    394373U 1 1 4C21EFE5
    395 P 3650 1150
    396 F 0 "R6" V 3550 1150 50  0000 C CNN
    397 F 1 "68R" V 3650 1150 50  0000 C CNN
    398         1    3650 1150
    399         0    1    1    0   
    400 $EndComp
    401 Text GLabel 3300 1150 0    60   BiDi ~ 0
     374P 4350 1150
     375F 0 "R6" V 4250 1150 50  0000 C CNN
     376F 1 "68R" V 4350 1150 50  0000 C CNN
     377        1    4350 1150
     378        0    1    1    0   
     379$EndComp
     380Text GLabel 4000 1150 0    60   BiDi ~ 0
    402381USB_D-
    403 Text GLabel 3300 1250 0    60   BiDi ~ 0
     382Text GLabel 4000 1250 0    60   BiDi ~ 0
    404383USB_D+
    405384$Comp
    406385L +5V #PWR04
    407386U 1 1 4C21EFA8
    408 P 3900 650
    409 F 0 "#PWR04" H 3900 740 20  0001 C CNN
    410 F 1 "+5V" H 3900 740 30  0000 C CNN
    411         1    3900 650
     387P 4600 650
     388F 0 "#PWR04" H 4600 740 20  0001 C CNN
     389F 1 "+5V" H 4600 740 30  0000 C CNN
     390        1    4600 650
    412391        0    -1   -1   0   
    413392$EndComp
     
    415394L GND #PWR05
    416395U 1 1 4C21EFA1
    417 P 3850 1550
    418 F 0 "#PWR05" H 3850 1550 30  0001 C CNN
    419 F 1 "GND" H 3850 1480 30  0001 C CNN
    420         1    3850 1550
     396P 4550 1550
     397F 0 "#PWR05" H 4550 1550 30  0001 C CNN
     398F 1 "GND" H 4550 1480 30  0001 C CNN
     399        1    4550 1550
    421400        0    1    1    0   
    422401$EndComp
     
    424403L CONN_4 USB1
    425404U 1 1 4C21EF7A
    426 P 4650 1200
    427 F 0 "USB1" V 4600 1200 50  0000 C CNN
    428 F 1 "CONN_4" V 4700 1200 50  0000 C CNN
    429         1    4650 1200
     405P 5350 1200
     406F 0 "USB1" V 5300 1200 50  0000 C CNN
     407F 1 "CONN_4" V 5400 1200 50  0000 C CNN
     408        1    5350 1200
    430409        1    0    0    -1 
    431410$EndComp
  • aktousb/code/keyboard.hex

    r03d5724 rcbc34d1  
    1 :10000000A7C089C2CAC0BFC0BEC0BDC0BCC0BBC043
     1:10000000A7C0A3C2C1C0BFC0BEC0BDC0BCC0BBC032
    22:10001000BAC0B9C0B8C0B7C0B6C0B5C0B4C0B3C02C
    33:10002000B2C0B1C0B0C0351E1F2021222324252616
     
    77:100060003800635F60612C2A2B5828294C0000005F
    88:10007000560052514F503A3B3C3D3E3F4041424377
    9 :1000800082835455577500003900000000000000BD
     9:1000800076775455577500003900000000000000D5
    1010:10009000000000000000022000010440088005016B
    1111:1000A0000906A101050719E029E7150025017501D9
     
    2121:100140002101010001223F000705810308000A0088
    2222:1001500011241FBECFE5D4E0DEBFCDBF10E0A0E686
    23 :10016000B0E0E4E0FAE002C005900D92A436B107D9
    24 :10017000D9F710E0A4E6B0E001C01D92AC3AB10797
    25 :10018000E1F728D13DC43CCF8C9A949884E591E066
    26 :100190000197F1F7949A8C9808951F920F920FB6D9
    27 :1001A0000F9211242F933F938F939F9383992CC089
    28 :1001B00080917200882339F481E08093720010925C
    29 :1001C00074001092730030917400383090F4849968
    30 :1001D0000DC02091730080E890E0032E02C0959539
    31 :1001E00087950A94E2F7282B209373003F5F3093A2
    32 :1001F000740080917400883038F010927200109270
    33 :10020000740081E0809375009F918F913F912F91B1
    34 :100210000F900FBE0F901F901895839BFECF80EA22
    35 :100220008A95F1F7B1DF10927500809173000895FF
    36 :10023000809175008823E1F3F0DF08951092720039
    37 :1002400010927300109274008B98839A85B788601F
    38 :1002500085BF85B78B7F85BF8BB780688BBF789450
    39 :1002600093DF0895282F30E0F901EA5DFF4F4491B4
    40 :100270008056883010F090E004C02A5C3F4FF901AE
    41 :100280009491442389F080916100883068F4E82FCC
    42 :10029000F0E0E859FF4F40838F5F8093610049335E
    43 :1002A00019F481E08093660080916800982B909308
    44 :1002B00068000895282F30E0F901EA5DFF4F44916E
    45 :1002C0008056883010F030E004C02A5C3F4FF901BE
    46 :1002D0003491493381F480916100883058F5E82FDA
    47 :1002E000F0E0E859FF4F40838F5F8093610081E029
    48 :1002F000809366001FC04423E9F02091610092E0E2
    49 :1003000015C0E92FF0E0E859FF4F8081841769F4A8
    50 :1003100007C0E92FF0E0E859FF4F818180839F5F9C
    51 :100320009730B8F310926F0021509F5F921748F3F7
    52 :1003300020936100309580916800382330936800E5
    53 :100340000895FC0188E690E09093910080939000DE
    54 :1003500080818076803271F58181813011F488E06E
    55 :100360000895893049F486819781019719F581E0D4
    56 :10037000809364008FEF0895823019F487E690E04F
    57 :1003800013C08A3029F483818093670080E0089548
    58 :10039000833031F48381882369F4109260000895DA
    59 :1003A0008B3041F480E690E0909391008093900030
    60 :1003B00081E0089580E00895FC0180916400882325
    61 :1003C00029F0613019F480818093650010926400F7
    62 :1003D00081E00895EF92FF920F931F93CF93DF93E5
    63 :1003E0002FE088E190E00FB6F894A89581BD0FBE8C
    64 :1003F00021BD84E083BF8E9A88E0E8E6F0E0DF016B
    65 :100400001D928A95E9F7A8D119DF789400E0FF24BE
    66 :1004100010E0C0E1D0E0EE24E394A895AAD1809149
    67 :10042000750080917500882369F0F7DE982F969506
    68 :1004300080FD04C0892F16DF969A06C0892F3ADF07
    69 :10044000FF24F394002361F08091810084FD02C0B9
    70 :1004500001E006C088E690E068E0B0D2969800E03F
    71 :1004600008B600FEDACFE8BE80916600882329F145
    72 :10047000219719F5109266004091610022E030E06A
    73 :1004800013C0F901E859FF4F8081893359F404C042
    74 :100490002F5F3F4F8181819327303105CCF310923C
    75 :1004A0006F0041502F5F3F4F842F90E0281739078E
    76 :1004B00044F340936100C0E1D0E0812F8F5F85302D
    77 :1004C00010F01450AACF10916700FF2009F4A5CFB7
    78 :1004D0008091810084FFA1CF88E690E068E06ED231
    79 :1004E000FF249BCFA82FB92F80E090E041E050EA95
    80 :1004F000609530E009C02D9182279795879510F07F
    81 :1005000084279527305EC8F36F5FA8F30895EADF6C
    82 :100510008D939D930895CF93CFB7CF93DF93C395DA
    83 :10052000859BE9F7859B0BC0859B09C0859B07C010
    84 :10053000859B05C0859B03C0859B01C08BC06F93C5
    85 :10054000C0918F00DD27CA56DF4F2F9365E5859B4D
    86 :1005500003C02F916F91E6CF0F931F934F9320E02D
    87 :1005600040E15F9300B3047205FB27F93F9350E02D
    88 :100570003BE039C0147240642F77012F5F5F1EC0CB
    89 :10058000406810B314722F7752501FC0406400B3FC
    90 :100590002F770472D1F15F5F00C023C0406210B3B7
    91 :1005A0002F77147291F15F5F00C025C0047210278D
    92 :1005B000515012F45D5F0000115027952C3F10B38D
    93 :1005C000C8F614720127015027952C3FC8F6422720
    94 :1005D000499300B3047210274F73115027952C3F95
    95 :1005E000A8F64695469510B3147279F0012701508C
    96 :1005F00027952C3F98F66B5A60F3315000B3B0F654
    97 :1006000000C010E41ABF002719C03B503195C31B2E
    98 :10061000D04010E41ABF0881033C09F10B34F9F013
    99 :1006200020918D001981110F1213EDCF4A81441FC3
    100 :10063000093651F10D3211F0013E29F70093940073
    101 :100640003F915F914F911F910F912F916F91CAB779
    102 :10065000C6FD65CFDF91CF91CFBFCF911895209187
    103 :100660009400222369F310919200112391F5343004
    104 :1006700092F13093920020938E0010918F003BE016
    105 :10068000311B30938F0027C00091920001300CF590
    106 :100690000AE54F7049F43091620034FD1DC00093AB
    107 :1006A0006200C6E7D0E01CC03091810034FD14C068
    108 :1006B00000938100C2E8D0E013C0052710E000C01D
    109 :1006C000000002BB1AC0052710E0221F1DC010E069
    110 :1006D00021C04AE502C032ED432FC4E1D0E032E050
    111 :1006E00011B31462959A02B311BB54E220E865E39A
    112 :1006F00020FF052702BB279517951C3FF0F666954E
    113 :10070000B8F7B1F720FF052702BB279517951C3FC7
    114 :10071000D0F62795179517FF052700001C3F02BB51
    115 :10072000B0F629913A9519F70B7D10919300110FAE
    116 :10073000C651D04002BB11F010938D0010E41ABFD7
    117 :10074000006211B31B7D402F4B7D54E05A95F1F7A9
    118 :1007500002BB11BB42BB74CF85B7836085BF8BB72B
    119 :1007600080648BBF8BE4809382008AE58093810054
    120 :1007700008951F93CF93DF9360919200635067FDBC
    121 :10078000C2C080918F00CCE0D0E0C81BD109CA560E
    122 :10079000DF4F80918E008D3209F0A3C0683009F0E0
    123 :1007A000B0C083EC809376008AE58093620010925B
    124 :1007B00070008881807639F0CE01C3DD282F8F3F0D
    125 :1007C00009F47EC084C09A8110927F0089818823B9
    126 :1007D00021F41092800022E06CC0853019F49093CF
    127 :1007E000930066C0863009F04FC08B81813041F4A0
    128 :1007F0008BE191E0909391008093900022E140C0C2
    129 :10080000823041F48DE291E09093910080939000CA
    130 :1008100022E236C08330F9F48A81882341F48DEDD9
    131 :1008200090E0909391008093900024E029C0813063
    132 :1008300041F481EE90E0909391008093900024E247
    133 :100840001FC08230E1F485E091E0909391008093A5
    134 :10085000900026E115C0813241F48FE391E090933E
    135 :1008600091008093900029E00BC0823241F48EE920
    136 :1008700090E090939100809390002FE301C020E0DE
    137 :1008800080E48093700023C0883021F421E085E962
    138 :1008900090E011C0893019F49093950009C08A3016
    139 :1008A00011F421E006C08B3019F48BE480938200B0
    140 :1008B00020E08FE790E0909391008093900007C034
    141 :1008C000888187FD2E8180E88093700006C08F812B
    142 :1008D000882319F48E81821708F0822F8093630099
    143 :1008E00010C08091700087FF0CC0CE0165DD8F3F86
    144 :1008F00021F48EE18093620004C0882311F01092ED
    145 :100900006300109292008091620084FF49C0809140
    146 :1009100063008F3F09F444C0182F893008F018E0B5
    147 :10092000811B809363008091760098E889278093EB
    148 :100930007600112341F12091900030919100809137
    149 :10094000700086FF0DC0A7E7B0E080E090E0F901FD
    150 :10095000E80FF91FE491ED9301961817C1F708C04D
    151 :10096000912FD901E7E7F0E08D9181939150E1F764
    152 :100970001150812F90E01F5F0196820F931F90937B
    153 :1009800091008093900087E790E0612FC0DD612F98
    154 :100990006C5F6C3019F08FEF80936300609362009E
    155 :1009A00094E180B3847231F49150D9F7109293009E
    156 :1009B00010928D00DF91CF911F9108951F93DC015C
    157 :1009C000162F8091810084FF07C08091820098E8F3
    158 :1009D00089278093820003C08AE580938100912F4C
    159 :1009E000E3E8F0E08D91819391501916DCF383E8F0
    160 :1009F00090E0612F8CDD1C5F109381001F910895A2
    161 :040A0000F894FFCF98
    162 :040A040001025AFF92
     23:10016000B0E0E8E3FAE002C005900D92A436B107D2
     24:10017000D9F710E0A4E6B0E001C01D92AD3AB10796
     25:10018000E1F73CD157C43CCF1F920F920FB60F92AC
     26:1001900011242F933F938F939F93839930C0809125
     27:1001A0007300882339F481E0809373001092750006
     28:1001B0001092640030917500383090F484990DC02D
     29:1001C00080E890E0032E02C0959587950A94E2F7A7
     30:1001D00020916400282B209364003F5F30937500CA
     31:1001E00080917500883058F010927300109275005D
     32:1001F000809164008093740081E0809376009F91E9
     33:100200008F913F912F910F900FBE0F901F901895D7
     34:10021000839BFECF80EA8A95F1F78C9A949884E5C7
     35:1002200091E00197F1F7949A8C9810927600809162
     36:1002300074000895809176008823E1F3E9DF089542
     37:100240001092730010927400109275008B98839A2C
     38:1002500085B7886085BF85B78B7F85BF8BB7806882
     39:100260008BBF78948C9A949884E591E00197F1F78C
     40:10027000949A8C980895282F30E0F901EA5DFF4F99
     41:1002800044918056883010F090E004C02A5C3F4FC3
     42:10029000F9019491442389F080916100883068F4D9
     43:1002A000E82FF0E0E759FF4F40838F5F80936100B4
     44:1002B000493319F481E08093670080916900982B9D
     45:1002C000909369000895282F30E0F901EA5DFF4F0F
     46:1002D00064918056883010F050E004C02A5C3F4F93
     47:1002E000F9015491693381F4809161008830B0F54F
     48:1002F000E82FF0E0E759FF4F60838F5F8093610044
     49:1003000081E0809367002AC0662341F190916100EB
     50:1003100042E020E030E015C0A42FB0E0FD01E75935
     51:10032000FF4F8081861719F42F5F3F4F9150F901DD
     52:10033000E759FF4FEA0FFB1F8081A759BF4F8C93EE
     53:100340004F5F491748F39093610006C0E92FF0E032
     54:10035000E759FF4F10829F5F9830C0F3509580910E
     55:1003600069005823509369000895FC0189E690E0E4
     56:10037000909392008093910080818076803271F515
     57:100380008181813011F488E00895893049F48681B3
     58:100390009781019719F581E0809365008FEF0895AB
     59:1003A000823019F488E690E013C08A3029F4838102
     60:1003B0008093680080E00895833031F4838188233E
     61:1003C00069F41092600008958B3041F480E690E06B
     62:1003D000909392008093910081E0089580E00895C9
     63:1003E000FC0180916500882329F0613019F4808137
     64:1003F000809366001092650081E00895DF92EF928D
     65:10040000FF920F931F93CF93DF932FE088E190E04B
     66:100410000FB6F894A89581BD0FBE21BD84E083BFBF
     67:100420008E9A88E0E9E6F0E0DF011D928A95E9F70F
     68:10043000ADD106DF7894C0E1D0E0EE2410E0FF24D7
     69:10044000DD24D39402C0012F102FA895ACD1809148
     70:1004500076000EC0DDDE982F969580FD06C0892FB0
     71:100460000ADF969AEE24E39403C0892F2CDF11E073
     72:1004700080917600882371F7012FEE2051F0809152
     73:10048000820084FF06C089E690E068E0B1D29698C9
     74:10049000EE2408B600FED7CFD8BE8091670088232F
     75:1004A00029F1219719F5109267004091610022E02F
     76:1004B00030E013C0F901E759FF4F8081893359F4C7
     77:1004C00004C02F5F3F4F8181819327303105CCF3EA
     78:1004D0001092700041502F5F3F4F842F90E02817FB
     79:1004E000390744F340936100C0E1D0E08F2D8F5F66
     80:1004F000853018F0BCEFFB0EA6CFF09068001123FA
     81:1005000009F4A1CF8091820084FF9ECF89E690E01C
     82:1005100068E06ED200E098CFA82FB92F80E090E07D
     83:1005200041E050EA609530E009C02D91822797950F
     84:10053000879510F084279527305EC8F36F5FA8F386
     85:100540000895EADF8D939D930895CF93CFB7CF930E
     86:10055000DF93C395859BE9F7859B0BC0859B09C0FD
     87:10056000859B07C0859B05C0859B03C0859B01C0FB
     88:100570008BC06F93C0919000DD27C956DF4F2F933A
     89:1005800065E5859B03C02F916F91E6CF0F931F9375
     90:100590004F9320E040E15F9300B3047205FB27F91D
     91:1005A0003F9350E03BE039C0147240642F77012F35
     92:1005B0005F5F1EC0406810B314722F7752501FC087
     93:1005C000406400B32F770472D1F15F5F00C023C095
     94:1005D000406210B32F77147291F15F5F00C025C0A5
     95:1005E00004721027515012F45D5F000011502795DE
     96:1005F0002C3F10B3C8F614720127015027952C3FE9
     97:10060000C8F64227499300B3047210274F73115064
     98:1006100027952C3FA8F64695469510B3147279F0AD
     99:100620000127015027952C3F98F66B5A60F3315003
     100:1006300000B3B0F600C010E41ABF002719C03B5049
     101:100640003195C31BD04010E41ABF0881033C09F167
     102:100650000B34F9F020918E001981110F1213EDCF98
     103:100660004A81441F093651F10D3211F0013E29F73C
     104:10067000009395003F915F914F911F910F912F91A2
     105:100680006F91CAB7C6FD65CFDF91CF91CFBFCF9134
     106:10069000189520919500222369F31091930011235E
     107:1006A00091F5343092F13093930020938F001091A4
     108:1006B00090003BE0311B3093900027C000919300E5
     109:1006C00001300CF50AE54F7049F43091620034FDB9
     110:1006D0001DC000936200C7E7D0E01CC030918200CB
     111:1006E00034FD14C000938200C3E8D0E013C0052796
     112:1006F00010E000C0000002BB1AC0052710E0221F56
     113:100700001DC010E021C04AE502C032ED432FC4E114
     114:10071000D0E032E011B31462959A02B311BB54E2F7
     115:1007200020E865E320FF052702BB279517951C3FAE
     116:10073000F0F66695B8F7B1F720FF052702BB2795BD
     117:1007400017951C3FD0F62795179517FF0527000032
     118:100750001C3F02BBB0F629913A9519F70B7D109119
     119:100760009400110FC651D04002BB11F010938E00BF
     120:1007700010E41ABF006211B31B7D402F4B7D54E083
     121:100780005A95F1F702BB11BB42BB74CF85B78360AA
     122:1007900085BF8BB780648BBF8BE4809383008AE531
     123:1007A0008093820008951F93CF93DF93609193000D
     124:1007B000635067FDC2C080919000CCE0D0E0C81BC0
     125:1007C000D109C956DF4F80918F008D3209F0A3C047
     126:1007D000683009F0B0C083EC809377008AE580939D
     127:1007E0006200109271008881807639F0CE01BDDD03
     128:1007F000282F8F3F09F47EC084C09A811092800018
     129:100800008981882321F41092810022E06CC0853018
     130:1008100019F49093940066C0863009F04FC08B8124
     131:10082000813041F48BE191E09093920080939100AC
     132:1008300022E140C0823041F48DE291E09093920039
     133:100840008093910022E236C08330F9F48A818823B4
     134:1008500041F48DED90E0909392008093910024E01C
     135:1008600029C0813041F481EE90E090939200809312
     136:10087000910024E21FC08230E1F485E091E0909382
     137:1008800092008093910026E115C0813241F48FE3FC
     138:1008900091E0909392008093910029E00BC0823206
     139:1008A00041F48EE990E090939200809391002FE3C1
     140:1008B00001C020E080E48093710023C0883021F4DF
     141:1008C00021E086E990E011C0893019F490939600F8
     142:1008D00009C08A3011F421E006C08B3019F48BE492
     143:1008E0008093830020E080E890E0909392008093D2
     144:1008F000910007C0888187FD2E8180E88093710078
     145:1009000006C08F81882319F48E81821708F0822F08
     146:100910008093630010C08091710087FF0CC0CE01EE
     147:100920005FDD8F3F21F48EE18093620004C0882355
     148:1009300011F010926300109293008091620084FF86
     149:1009400049C0809163008F3F09F444C0182F89305B
     150:1009500008F018E0811B809363008091770098E88D
     151:10096000892780937700112341F1209191003091E4
     152:1009700092008091710086FF0DC0A8E7B0E080E092
     153:1009800090E0F901E80FF91FE491ED930196181733
     154:10099000C1F708C0912FD901E8E7F0E08D9181936C
     155:1009A0009150E1F71150812F90E01F5F0196820F67
     156:1009B000931F909392008093910088E790E0612FBD
     157:1009C000C0DD612F6C5F6C3019F08FEF8093630096
     158:1009D0006093620094E180B3847231F49150D9F74E
     159:1009E0001092940010928E00DF91CF911F91089584
     160:1009F0001F93DC01162F8091820084FF07C0809135
     161:100A0000830098E889278093830003C08AE5809358
     162:100A10008200912FE4E8F0E08D91819391501916B6
     163:100A2000DCF384E890E0612F8CDD1C5F1093820082
     164:080A30001F910895F894FFCF17
     165:040A380001025AFF5E
    163166:00000001FF
  • aktousb/code/keycodes.h

    r03d5724 rcbc34d1  
    134134
    135135        KEY_Help = 0x75,
    136         KEY_KPLParen = 0x182,
    137    KEY_KPRParen = 0x183,       
     136        KEY_KPLParen, // should be 0x182, but windows XP doesn't accept keycodes above 7F...
     137   KEY_KPRParen,       
    138138};
    139139
  • aktousb/code/main.c

    r03d5724 rcbc34d1  
    7878                }
    7979        } else if (key != KEY_Reserved) {
     80                int j = 0;
    8081                for (i = 2; i < reportIndex; i++) {
    8182                        if (reportBuffer[i] == key) {
    82                                 for (; i < 7; i++)
    83                                         reportBuffer[i] = reportBuffer[i+1];
    84                                 reportBuffer[7] = 0;
     83                                j++;
    8584                                reportIndex--;
    8685                        }
     86                        reportBuffer[i] = reportBuffer[i+j];
     87                }
     88
     89                for (i = reportIndex; i < 8; i++)
     90                {
     91                        reportBuffer[i] = 0;
    8792                }
    8893        }
     
    131136                updateNeeded = char_waiting;
    132137
    133                 if (char_waiting) {
     138                while (char_waiting) {
    134139                        key_code = ak_read_scancode();
    135140                        // if an update is needed, send the report
  • libs/amiga_keyboard/amiga_keyboard.c

    r03d5724 rcbc34d1  
    2525
    2626// Notify the keyboard we got the last char right
    27 inline void acknowledge_char()
     27static inline void acknowledge_char()
    2828{
    2929        // We have to pull down the "DATA" line
     
    4747ISR(INT1_vect)
    4848{
     49        static char tmp_kdata;
    4950        //make sure clock line is low, if not ignore this transition
    5051        if(AK_PORT & (1<<AK_CLK)){
     
    5657                started = 1;
    5758                bit_count = 0;
    58                 kbd_data = 0;
     59                tmp_kdata = 0;
    5960        }
    6061
     
    6263                //put a 1 in the right place of kdb_data if PC2 is high, leave
    6364                //a 0 otherwise
    64                 if(!(AK_PORT & (1<<AK_DATA))) kbd_data |= (128>>bit_count);
     65                if(!(AK_PORT & (1<<AK_DATA))) tmp_kdata |= (128>>bit_count);
    6566                bit_count++;
    6667        }
     
    9293                        }
    9394                }*/
     95                kbd_data = tmp_kdata;
    9496                char_waiting=1;
    9597        }
Note: See TracChangeset for help on using the changeset viewer.