Changeset cbc34d1 in avrstuff
- Timestamp:
- Dec 11, 2011, 10:36:56 PM (12 years ago)
- Branches:
- main
- Children:
- 1fabcce
- Parents:
- 03d5724
- 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 0 5/12/2011 22:35:201 EESchema Schematic File Version 2 date 06/12/2011 21:12:27 2 2 LIBS:power 3 3 LIBS:device … … 30 30 LIBS:contrib 31 31 LIBS:valves 32 LIBS:dips-s33 LIBS:w_device34 LIBS:starkadroid-cache35 32 EELAYER 25 0 36 33 EELAYER END … … 39 36 Sheet 1 1 40 37 Title "Starkadroid USB Arcade buttons device" 41 Date " 5dec 2011"38 Date "6 dec 2011" 42 39 Rev "2010.10.16" 43 40 Comp "PulkoTronics" … … 115 112 Wire Wire Line 116 113 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 114 Wire Wire Line 115 4800 1550 4800 1650 116 Wire Wire Line 117 4000 1250 4100 1250 118 Connection ~ 4700 650 119 Wire Wire Line 120 4600 650 5000 650 121 Connection ~ 4900 1250 122 Wire Wire Line 123 5000 1250 4600 1250 124 Connection ~ 4700 1150 125 Wire Wire Line 126 5000 1150 4600 1150 134 127 Connection ~ 1900 1150 135 128 Wire Wire Line … … 163 156 600 1150 1000 1150 164 157 Connection ~ 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 158 Connection ~ 4800 1150 159 Wire Wire Line 160 5000 650 5000 1050 161 Wire Wire Line 162 4000 1150 4100 1150 163 Wire Wire Line 164 4800 1550 4550 1550 165 Wire Wire Line 166 4800 1650 5000 1650 167 Wire Wire Line 168 5000 1650 5000 1350 169 Connection ~ 4900 1650 189 170 Wire Wire Line 190 171 600 4300 600 650 … … 242 223 1 0 0 -1 243 224 $EndComp 244 Text Label 4050 3450 060 ~ 0225 Text Label 4050 3450 2 60 ~ 0 245 226 SW3 246 Text Label 4050 3350 060 ~ 0227 Text Label 4050 3350 2 60 ~ 0 247 228 SW2 248 Text Label 4050 3250 060 ~ 0229 Text Label 4050 3250 2 60 ~ 0 249 230 SW1 250 Text Label 4050 3150 060 ~ 0231 Text Label 4050 3150 2 60 ~ 0 251 232 SW0 252 233 Text Label 3350 3500 0 60 ~ 0 … … 277 258 $EndComp 278 259 Text GLabel 4900 2600 0 60 Input ~ 0 279 J3D 260 C5 280 261 Text GLabel 4900 2500 0 60 Input ~ 0 281 J3B 262 C4 282 263 Text GLabel 4900 2800 0 60 Input ~ 0 283 J2D 264 C3 284 265 Text GLabel 4900 2700 0 60 Input ~ 0 285 J2B 266 C2 286 267 Text GLabel 4900 3000 0 60 Input ~ 0 287 J1D 268 C1 288 269 Text GLabel 4900 2900 0 60 Input ~ 0 289 J1B 270 C0 290 271 Text GLabel 3500 2900 2 60 Output ~ 0 291 J3D 272 C5 292 273 Text GLabel 3500 2800 2 60 Output ~ 0 293 J3B 274 C4 294 275 Text GLabel 3500 2600 2 60 Output ~ 0 295 J2B 276 C2 296 277 Text GLabel 3500 2700 2 60 Output ~ 0 297 J2D 278 C3 298 279 Text GLabel 3500 2500 2 60 Output ~ 0 299 J1D 280 C1 300 281 Text GLabel 3500 2400 2 60 Output ~ 0 301 J1B 282 C0 302 283 Text GLabel 4900 3300 0 60 Output ~ 0 303 B 6284 B5 304 285 Text GLabel 4900 3400 0 60 Output ~ 0 286 B4 287 Text GLabel 4900 3500 0 60 Output ~ 0 288 B3 289 Text GLabel 4900 3600 0 60 Output ~ 0 290 B2 291 Text GLabel 4900 3700 0 60 Output ~ 0 292 B1 293 Text GLabel 4900 3800 0 60 Output ~ 0 294 B0 295 Text GLabel 3500 2200 2 60 Input ~ 0 305 296 B5 306 Text GLabel 4900 3500 0 60 Output ~ 0297 Text GLabel 3500 2100 2 60 Input ~ 0 307 298 B4 308 Text GLabel 4900 3600 0 60 Output ~ 0299 Text GLabel 3500 2000 2 60 Input ~ 0 309 300 B3 310 Text GLabel 4900 3700 0 60 Output ~ 0301 Text GLabel 3500 1900 2 60 Input ~ 0 311 302 B2 312 Text GLabel 4900 3800 0 60 Output ~ 0303 Text GLabel 3500 1800 2 60 Input ~ 0 313 304 B1 314 Text GLabel 3500 2200 2 60 Input ~ 0315 B6316 Text GLabel 3500 2100 2 60 Input ~ 0317 B5318 Text GLabel 3500 2000 2 60 Input ~ 0319 B4320 Text GLabel 3500 1900 2 60 Input ~ 0321 B3322 Text GLabel 3500 1800 2 60 Input ~ 0323 B2324 305 Text GLabel 3500 1700 2 60 Input ~ 0 325 B 1306 B0 326 307 $Comp 327 308 L CONN_14 P1 … … 352 333 0 1 1 0 353 334 $EndComp 354 Text Notes 2950 700 2 60 ~ 0355 USB356 335 $Comp 357 336 L ZENER D4 358 337 U 1 1 4C21F047 359 P 4 200 1450360 F 0 "D4" H 4 150 1200 50 0000 C CNN361 F 1 "3.6V" H 4 150 1300 40 0000 C CNN362 1 4 200 1450338 P 4900 1450 339 F 0 "D4" H 4850 1200 50 0000 C CNN 340 F 1 "3.6V" H 4850 1300 40 0000 C CNN 341 1 4900 1450 363 342 0 -1 -1 0 364 343 $EndComp … … 366 345 L ZENER D3 367 346 U 1 1 4C21F044 368 P 4 100 1350369 F 0 "D3" H 4 100 1450 50 0000 C CNN370 F 1 "3.6V" H 4 100 1550 40 0000 C CNN371 1 4 100 1350347 P 4800 1350 348 F 0 "D3" H 4800 1450 50 0000 C CNN 349 F 1 "3.6V" H 4800 1550 40 0000 C CNN 350 1 4800 1350 372 351 0 -1 -1 0 373 352 $EndComp … … 375 354 L R R4 376 355 U 1 1 4C21F015 377 P 4 000 900378 F 0 "R4" V 4 080 900 50 0000 C CNN379 F 1 "2.2KR" V 4 000 900 50 0000 C CNN380 1 4 000 900356 P 4700 900 357 F 0 "R4" V 4780 900 50 0000 C CNN 358 F 1 "2.2KR" V 4700 900 50 0000 C CNN 359 1 4700 900 381 360 1 0 0 -1 382 361 $EndComp … … 384 363 L R R7 385 364 U 1 1 4C21EFE9 386 P 3650 1250387 F 0 "R7" V 3730 1250 50 0000 C CNN388 F 1 "68R" V 3650 1250 50 0000 C CNN389 1 3650 1250365 P 4350 1250 366 F 0 "R7" V 4430 1250 50 0000 C CNN 367 F 1 "68R" V 4350 1250 50 0000 C CNN 368 1 4350 1250 390 369 0 1 1 0 391 370 $EndComp … … 393 372 L R R6 394 373 U 1 1 4C21EFE5 395 P 3650 1150396 F 0 "R6" V 3550 1150 50 0000 C CNN397 F 1 "68R" V 3650 1150 50 0000 C CNN398 1 3650 1150399 0 1 1 0 400 $EndComp 401 Text GLabel 3300 1150 0 60 BiDi ~ 0374 P 4350 1150 375 F 0 "R6" V 4250 1150 50 0000 C CNN 376 F 1 "68R" V 4350 1150 50 0000 C CNN 377 1 4350 1150 378 0 1 1 0 379 $EndComp 380 Text GLabel 4000 1150 0 60 BiDi ~ 0 402 381 USB_D- 403 Text GLabel 3300 1250 0 60 BiDi ~ 0382 Text GLabel 4000 1250 0 60 BiDi ~ 0 404 383 USB_D+ 405 384 $Comp 406 385 L +5V #PWR04 407 386 U 1 1 4C21EFA8 408 P 3900 650409 F 0 "#PWR04" H 3900 740 20 0001 C CNN410 F 1 "+5V" H 3900 740 30 0000 C CNN411 1 3900 650387 P 4600 650 388 F 0 "#PWR04" H 4600 740 20 0001 C CNN 389 F 1 "+5V" H 4600 740 30 0000 C CNN 390 1 4600 650 412 391 0 -1 -1 0 413 392 $EndComp … … 415 394 L GND #PWR05 416 395 U 1 1 4C21EFA1 417 P 3850 1550418 F 0 "#PWR05" H 3850 1550 30 0001 C CNN419 F 1 "GND" H 3850 1480 30 0001 C CNN420 1 3850 1550396 P 4550 1550 397 F 0 "#PWR05" H 4550 1550 30 0001 C CNN 398 F 1 "GND" H 4550 1480 30 0001 C CNN 399 1 4550 1550 421 400 0 1 1 0 422 401 $EndComp … … 424 403 L CONN_4 USB1 425 404 U 1 1 4C21EF7A 426 P 4650 1200427 F 0 "USB1" V 4600 1200 50 0000 C CNN428 F 1 "CONN_4" V 4700 1200 50 0000 C CNN429 1 4650 1200405 P 5350 1200 406 F 0 "USB1" V 5300 1200 50 0000 C CNN 407 F 1 "CONN_4" V 5400 1200 50 0000 C CNN 408 1 5350 1200 430 409 1 0 0 -1 431 410 $EndComp -
aktousb/code/keyboard.hex
r03d5724 rcbc34d1 1 :10000000A7C0 89C2CAC0BFC0BEC0BDC0BCC0BBC0431 :10000000A7C0A3C2C1C0BFC0BEC0BDC0BCC0BBC032 2 2 :10001000BAC0B9C0B8C0B7C0B6C0B5C0B4C0B3C02C 3 3 :10002000B2C0B1C0B0C0351E1F2021222324252616 … … 7 7 :100060003800635F60612C2A2B5828294C0000005F 8 8 :10007000560052514F503A3B3C3D3E3F4041424377 9 :10008000 82835455577500003900000000000000BD9 :1000800076775455577500003900000000000000D5 10 10 :10009000000000000000022000010440088005016B 11 11 :1000A0000906A101050719E029E7150025017501D9 … … 21 21 :100140002101010001223F000705810308000A0088 22 22 :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 163 166 :00000001FF -
aktousb/code/keycodes.h
r03d5724 rcbc34d1 134 134 135 135 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, 138 138 }; 139 139 -
aktousb/code/main.c
r03d5724 rcbc34d1 78 78 } 79 79 } else if (key != KEY_Reserved) { 80 int j = 0; 80 81 for (i = 2; i < reportIndex; i++) { 81 82 if (reportBuffer[i] == key) { 82 for (; i < 7; i++) 83 reportBuffer[i] = reportBuffer[i+1]; 84 reportBuffer[7] = 0; 83 j++; 85 84 reportIndex--; 86 85 } 86 reportBuffer[i] = reportBuffer[i+j]; 87 } 88 89 for (i = reportIndex; i < 8; i++) 90 { 91 reportBuffer[i] = 0; 87 92 } 88 93 } … … 131 136 updateNeeded = char_waiting; 132 137 133 if(char_waiting) {138 while (char_waiting) { 134 139 key_code = ak_read_scancode(); 135 140 // if an update is needed, send the report -
libs/amiga_keyboard/amiga_keyboard.c
r03d5724 rcbc34d1 25 25 26 26 // Notify the keyboard we got the last char right 27 inline void acknowledge_char()27 static inline void acknowledge_char() 28 28 { 29 29 // We have to pull down the "DATA" line … … 47 47 ISR(INT1_vect) 48 48 { 49 static char tmp_kdata; 49 50 //make sure clock line is low, if not ignore this transition 50 51 if(AK_PORT & (1<<AK_CLK)){ … … 56 57 started = 1; 57 58 bit_count = 0; 58 kbd_data = 0;59 tmp_kdata = 0; 59 60 } 60 61 … … 62 63 //put a 1 in the right place of kdb_data if PC2 is high, leave 63 64 //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); 65 66 bit_count++; 66 67 } … … 92 93 } 93 94 }*/ 95 kbd_data = tmp_kdata; 94 96 char_waiting=1; 95 97 }
Note:
See TracChangeset
for help on using the changeset viewer.