Komisches SVN

This commit is contained in:
BlubbFish 2014-05-13 16:31:24 +00:00
parent b033055aaa
commit f574ce6f46
24 changed files with 14642 additions and 1843 deletions

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.

View File

@ -1 +0,0 @@
[PHIL], netz

Binary file not shown.

View File

@ -15,11 +15,14 @@ Programm.d Programm.o: .././Programm.cpp .././peripheral.h \
.././io/hardware/portc.hpp .././io/hardware/portd.hpp \
.././io/hardware/portg.hpp .././io/hardware/porth.hpp \
.././io/hardware/portl.hpp .././io/Led.hpp .././io/hardware/pin.hpp \
.././io/mcp4151.hpp \
.././io/LedPWM.hpp .././io/mcp4151.hpp \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h \
.././io/Display.hpp
.././io/Display.hpp \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdio.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h
.././peripheral.h:
@ -63,6 +66,8 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
.././io/hardware/pin.hpp:
.././io/LedPWM.hpp:
.././io/mcp4151.hpp:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h:
@ -72,3 +77,9 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h:
.././io/Display.hpp:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdio.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h:

View File

@ -1,82 +1,644 @@
:100000000C9475000C9499000C9499000C94990030
:100010000C9499000C9499000C9499000C949900FC
:100020000C9499000C9499000C9499000C949900EC
:100030000C9499000C9499000C9499000C949900DC
:100040000C9499000C9499000C9499000C949900CC
:100050000C9499000C9499000C9499000C949900BC
:100060000C9499000C9499000C9499000C949900AC
:100070000C9499000C9499000C9499000C9499009C
:100080000C9499000C9499000C9499000C9499008C
:100090000C9499000C9499000C9499000C9499007C
:1000A0000C9499000C9499000C9499000C9499006C
:1000B0000C9499000C9499000C9499000C9499005C
:1000C0000C9499000C9499000C9499000C9499004C
:1000D0000C9499000C9499000C9499000C9499003C
:1000E0000C9499000C946702670211241FBECFEF95
:1000F000D1E2DEBFCDBF00E00CBF22E0A0E0B2E065
:1001000001C01D92A530B207E1F710E0CAEED0E0C1
:1001100000E006C022970109FE010BBF0E947E028B
:10012000C83ED10780E00807A9F70E949B000C9405
:1001300082020C940000409888E0A098989AA19AB6
:10014000999A00C000C00000A198999A8150A9F71F
:1001500098E08DEC88231CF4A09A989A02C0A0988D
:10016000989AA19A999A880F00C000C00000A1989F
:10017000999A915079F7409AEBE0F1E0808188609C
:10018000808380818F7B80838081806280831BB8A5
:100190008081806880838FE99FE00197F1F700C03C
:1001A000000080818F7780830F2EF0E5FF2EF02DE9
:1001B00005E61EE6D9E6C3E76894EE24E5F874E4A4
:1001C00065E753E541E633E60F2EFBE6DF2EF02D23
:1001D000A2E0B1E090819F7B9083908190629083B8
:1001E000FBB89081906890838FE99FE00197F1F7C9
:1001F00000C0000090819F77908390819F7B9083C7
:100200009081906290830BB99081906890838FE980
:100210009FE00197F1F700C0000090819F779083E5
:1002200090819F7B90839081906290831BB9908195
:10023000906890838FE99FE00197F1F700C000007C
:1002400090819F77908390819F7B90839081906233
:100250009083DBB99081906890838FE99FE001974C
:10026000F1F700C0000090819F77908390819F7B81
:100270009083908190629083CBB9908190689083B5
:100280008FE99FE00197F1F700C0000090819F7710
:10029000908390819F7B9083908190629083EBB854
:1002A0009081906890838FE99FE00197F1F700C0FB
:1002B000000090819F77908390819F7B90839081B5
:1002C000906290837BB99081906890838FE99FE0E2
:1002D0000197F1F700C0000090819F779083908193
:1002E0009F7B90839081906290836BB9908190689E
:1002F00090838FE99FE00197F1F700C000009081A3
:100300009F77908390819F7B908390819062908370
:10031000EBB89081906890838FE99FE00197F1F7A7
:1003200000C0000090819F77908390819F7B908395
:100330009081906290835BB99081906890838FE9FF
:100340009FE00197F1F700C0000090819F779083B4
:1003500090819F7B90839081906290834BB9908134
:10036000906890838FE99FE00197F1F700C000004B
:1003700090819F77908390819F7B90839081906202
:1003800090833BB99081906890838FE99FE00197BB
:10039000F1F700C0000090819F77908390819F7B50
:1003A0009083908190629083DBB890819068908375
:1003B0008FE99FE00197F1F700C0000090819F77DF
:1003C0009083289A9FEF27EA81E691502040804051
:1003D000E1F700C0000028989C9190649C939FEFE7
:1003E00023ED80E3915020408040E1F700C0000001
:1003F0009C919F7B9C939C9190629C939FEF27EA9A
:1004000081E6915020408040E1F700C000009C91BF
:1004100090649C939FEF23ED80E3915020408040B7
:10042000E1F700C000009C919F7B9C939C919F7D75
:100430009C93D0CEA198999A409A389AA098989A6D
:10044000AAE0B1E08C9188608C93EBE0F1E08081D0
:10045000877F80838C9180688C938C9180648C934F
:100460008C9180628C938FEF8AB92FEF81EE94E0AC
:10047000215080409040E1F700C0000080818F7BD8
:10048000808380818F7D80838CE08BB980818068C0
:1004900080838FE99FE00197F1F700C00000808121
:1004A0008F77808380818F7B808380818F7D808325
:1004B00081E08BB98081806880838FE99FE001971C
:1004C000F1F700C0000080818F7780830895A1E05C
:1004D000B1E08C9180628C93E2E0F1E080818F7DCD
:1004E0008083209A28988C9180648C9380818F7B64
:1004F000808380E092E00E941A0208950790F691AE
:08050000E02D1994F894FFCFDF
:100000000C9475000C94A6000C94A6000C94A60009
:100010000C94A6000C94A6000C94A6000C94A600C8
:100020000C94A6000C94A6000C94A6000C94A600B8
:100030000C94A6000C94A6000C94A6000C94A600A8
:100040000C94A6000C94A6000C94A6000C94A60098
:100050000C94A6000C94A6000C94A6000C94A60088
:100060000C94A6000C94A6000C94A6000C94A60078
:100070000C94A6000C94A6000C94A6000C94A60068
:100080000C94A6000C94A6000C94A6000C94A60058
:100090000C94A6000C94A6000C94A6000C94A60048
:1000A0000C94A6000C94A6000C94A6000C94A60038
:1000B0000C94A6000C94A6000C94A6000C94A60028
:1000C0000C94A6000C94A6000C94A6000C94A60018
:1000D0000C94A6000C94A6000C94A6000C94A60008
:1000E0000C94A6000C941B111B1111241FBECFEF02
:1000F000D1E2DEBFCDBF00E00CBF12E0A0E0B2E075
:10010000E4EFF7E200E00BBF02C007900D92A033CE
:10011000B107D9F722E0A0E3B2E001C01D92A233FB
:10012000B207E1F710E0CAEED0E000E006C0229787
:100130000109FE010BBF0E942011C83ED10780E0DB
:100140000807A9F70E94C8010C94F8130C9400004A
:10015000A198999A409A389AA098989AEAE0F1E082
:1001600080818860808381E88093200189E080938A
:100170002101A8E2B1E01C921C92808180688083FA
:100180008081806480838081806280838FEF8AB9E0
:100190008FEF99EF0197F1F700C00000EBE0F1E07D
:1001A00080818F7B808380818F7D808388E38BB982
:1001B000808180688083A3EDB0E01197F1F700C0E3
:1001C000000080818F7780838FE19EE40197F1F7B3
:1001D00000C00000808180688083A3EDB0E01197AB
:1001E000F1F700C0000080818F7780838FED91E070
:1001F0000197F1F700C00000808180688083A3ED43
:10020000B0E01197F1F700C0000080818F77808304
:100210008FED91E00197F1F700C0000080818068C8
:100220008083A3EDB0E01197F1F700C0000080815A
:100230008F7780838FED91E00197F1F700C0000088
:1002400080818F7B808380818F7D80831BB88081BC
:1002500080688083A3EDB0E01197F1F700C0000043
:1002600080818F7780838FE39FE10197F1F700C052
:10027000000080818F7B808380818F7D808381E0FF
:100280008BB9908190689083A3EDB0E01197F1F75E
:1002900000C0000090819F779083AFE3BFE111978A
:1002A000F1F700C0000090819F7B908390819F7D3B
:1002B000908394E09BB9908190689083A3EDB0E027
:1002C0001197F1F700C0000090819F779083BFEFF6
:1002D00021EE34E0B15020403040E1F700C0000092
:1002E00090819F7B908390819F7D90839CE09BB9C0
:1002F000908190689083A3EDB0E01197F1F700C072
:10030000000090819F779083AFE3BFE11197F1F7F1
:1003100000C0000090819F7B908390819F7D90839F
:100320008BB980818068808383ED90E00197F1F73D
:1003300000C0000080818F778083AFE3BFE1119719
:10034000F1F700C00000409898E081E088231CF499
:10035000A09A989A02C0A098989AA19A999A880F00
:1003600000C000C00000A198999A915079F788E0E8
:10037000A098989AA19A999A00C000C00000A198EC
:10038000999A8150A9F7409A8FEF80932801089598
:10039000CF93DF93CDB7DEB76D970FB6F894DEBF7E
:1003A0000FBECDBF0BE011E00F2EF8E2AF2EBB2445
:1003B000B394F02D0F2EFAEF6F2EF02D262C9924EA
:1003C0009A946894772477F80F2EF0ED8F2EF02D05
:1003D0006E0125E1C20ED11C3C2C4D2CEE24E39481
:1003E000F12CEC0EFD1E5E2CFD8ED8018C918F7BC6
:1003F0008C938C918F7D8C9381E08BB98C918068EC
:100400008C93E3EDF0E03197F1F700C000008C91A0
:100410008F778C93EFE3FFE13197F1F700C0000095
:10042000D5012C92409888E0A098989AA19A999A20
:1004300000C000C00000A198999A8150A9F798E0E7
:100440008DEE88231CF4A09A989A02C0A098989ADE
:10045000A19A999A880F00C000C00000A198999AAB
:10046000915079F7409AE0E0F2E060E940EC22EE4A
:1004700075EF5FEE31EEA3C3843E09F09EC0D80154
:100480008C9180648C938C918F7D8C931BB81AB85F
:100490008C9180688C9383ED90E00197F1F700C018
:1004A00000008C918F778C9389B19AB88F30D1F4FA
:1004B0008C918F7B8C938C918F7D8C934BB98C918D
:1004C00080688C9383ED90E00197F1F700C0000005
:1004D0008C918F778C938FE99FE00197F1F700C0A3
:1004E000000056C08F34D9F4D8018C918F7B8C9347
:1004F0008C918F7D8C936BB98C9180688C9383EDFC
:1005000090E00197F1F700C000008C918F778C93F9
:100510008FE99FE00197F1F700C0000039C08F31EB
:10052000D9F4D8018C918F7B8C938C918F7D8C9397
:100530008BB88C9180688C9383ED90E00197F1F7F4
:1005400000C000008C918F778C938FE99FE001971A
:10055000F1F700C000001CC08F35D1F4D8018C9198
:100560008F7B8C938C918F7D8C937BB88C918068E2
:100570008C9383ED90E00197F1F700C000008C911F
:100580008F778C938FE99FE00197F1F700C000000F
:10059000D8018C918F7B8C938C9180628C933BB92A
:1005A0008C9180688C9383ED90E00197F1F700C007
:1005B00000008C918F778C9302C3863F09F09EC018
:1005C000D8018C9180648C938C918F7D8C931BB817
:1005D0001AB88C9180688C9383ED90E00197F1F7C5
:1005E00000C000008C918F778C9389B19AB88F30BE
:1005F000D1F48C918F7B8C938C918F7D8C934BB9A4
:100600008C9180688C9383ED90E00197F1F700C0A6
:1006100000008C918F778C938FE99FE00197F1F721
:1006200000C0000056C08F34D9F4D8018C918F7B64
:100630008C938C918F7D8C936BB98C9180688C930B
:1006400083ED90E00197F1F700C000008C918F7767
:100650008C938FE99FE00197F1F700C0000039C04B
:100660008F31D9F4D8018C918F7B8C938C918F7DB5
:100670008C938BB88C9180688C9383ED90E001977C
:10068000F1F700C000008C918F778C938FE99FE089
:100690000197F1F700C000001CC08F35D1F4D801DC
:1006A0008C918F7B8C938C918F7D8C937BB88C916C
:1006B00080688C9383ED90E00197F1F700C0000013
:1006C0008C918F778C938FE99FE00197F1F700C0B1
:1006D0000000D8018C918F7B8C938C9180628C93DD
:1006E0005BB98C9180688C9383ED90E00197F1F772
:1006F00000C000008C918F778C9361C28C3F09F011
:100700009EC0D8018C9180648C938C918F7D8C934A
:100710001BB81AB88C9180688C9383ED90E0019798
:10072000F1F700C000008C918F778C9389B19AB853
:100730008F30D1F48C918F7B8C938C918F7D8C93A7
:100740004BB98C9180688C9383ED90E00197F1F721
:1007500000C000008C918F778C938FE99FE0019708
:10076000F1F700C0000056C08F34D9F4D8018C9145
:100770008F7B8C938C918F7D8C936BB98C918068DF
:100780008C9383ED90E00197F1F700C000008C910D
:100790008F778C938FE99FE00197F1F700C00000FD
:1007A00039C08F31D9F4D8018C918F7B8C938C9187
:1007B0008F7D8C938BB88C9180688C9383ED90E0C7
:1007C0000197F1F700C000008C918F778C938FE92F
:1007D0009FE00197F1F700C000001CC08F35D1F4F5
:1007E000D8018C918F7B8C938C918F7D8C937BB86F
:1007F0008C9180688C9383ED90E00197F1F700C0B5
:1008000000008C918F778C938FE99FE00197F1F72F
:1008100000C00000D8018C918F7B8C938C918062FA
:100820008C937BB98C9180688C9383ED90E00197D9
:10083000F1F700C000008C918F778C93C0C18F3D81
:1008400009F09EC0D8018C9180648C938C918F7D2F
:100850008C931BB81AB88C9180688C9383ED90E0D0
:100860000197F1F700C000008C918F778C9389B1CC
:100870009AB88F30D1F48C918F7B8C938C918F7D33
:100880008C934BB98C9180688C9383ED90E00197A9
:10089000F1F700C000008C918F778C938FE99FE077
:1008A0000197F1F700C0000056C08F34D9F4D80189
:1008B0008C918F7B8C938C918F7D8C936BB98C9169
:1008C00080688C9383ED90E00197F1F700C0000001
:1008D0008C918F778C938FE99FE00197F1F700C09F
:1008E000000039C08F31D9F4D8018C918F7B8C9363
:1008F0008C918F7D8C938BB88C9180688C9383EDD9
:1009000090E00197F1F700C000008C918F778C93F5
:100910008FE99FE00197F1F700C000001CC08F3500
:10092000D1F4D8018C918F7B8C938C918F7D8C939B
:100930007BB88C9180688C9383ED90E00197F1F700
:1009400000C000008C918F778C938FE99FE0019716
:10095000F1F700C00000D8018C918F7B8C938C91B3
:1009600080628C932BB98C9180688C9383ED90E09E
:100970000197F1F700C000008C918F778C931FC115
:10098000D8019C9190649C939C919F7D9C931BB8F3
:100990001AB89C9190689C93A3EDB0E01197F1F781
:1009A00000C00000D8019C919F779C9399B19AB8A0
:1009B0008A3009F079C0892F80558031D0F48C912C
:1009C0008F7B8C938C918F7D8C937BB88C9180687E
:1009D0008C9383ED90E00197F1F700C000008C91BB
:1009E0008F778C938FE99FE00197F1F700C00000AB
:1009F000E6C09031D8F4D8018C918F7B8C938C9188
:100A00008F7D8C934BB98C9180688C9383ED90E0B3
:100A10000197F1F700C000008C918F778C938FE9DC
:100A20009FE00197F1F700C00000C9C0892F8054F2
:100A30008031D8F4D8018C918F7B8C938C918F7DF1
:100A40008C936BB98C9180688C9383ED90E00197C7
:100A5000F1F700C000008C918F778C938FE99FE0B5
:100A60000197F1F700C00000AAC09051903108F042
:100A7000A6C0D8018C918F7B8C938C918F7D8C93A9
:100A80008BB88C9180688C9383ED90E00197F1F79F
:100A900000C000008C918F778C938FE99FE00197C5
:100AA000F1F700C000008BC09F30E1F4D8019C91A9
:100AB0009F7B9C939C919F7D9C934BB99C9190684C
:100AC0009C93A3EDB0E01197F1F700C00000D801AE
:100AD0009C919F779C93AFE9BFE01197F1F700C01D
:100AE000000059C09F34E1F4D8019C919F7B9C93F6
:100AF0009C919F7D9C936BB99C9190689C93A3ED76
:100B0000B0E01197F1F700C00000D8019C919F77E9
:100B10009C93AFE9BFE01197F1F700C000003BC024
:100B20009F31E1F4D8019C919F7B9C939C919F7D88
:100B30009C938BB89C9190689C93A3EDB0E0119727
:100B4000F1F700C00000D8019C919F779C93AFE91A
:100B5000BFE01197F1F700C000001DC09F35D9F428
:100B6000D8019C919F7B9C939C919F7D9C937BB88B
:100B70009C9190689C93A3EDB0E01197F1F700C0B1
:100B80000000D8019C919F779C93AFE9BFE011973B
:100B9000F1F700C00000D8019C919F7B9C939C9131
:100BA00090629C938BB98C9180688C9383ED90E0DC
:100BB0000197F1F700C000008C918F778C938191A1
:100BC00081115ACC1F926F9282E192E09F938F9392
:100BD000DF92CF920E9424110F900F900F900F90F0
:100BE0000F900F90E32DF42D60E940EC22EE75EFAD
:100BF0005FEE31EEA3C3843E09F09EC0D8018C9114
:100C000080648C938C918F7D8C931BB81AB88C91D7
:100C100080688C9383ED90E00197F1F700C00000AD
:100C20008C918F778C9389B19AB88F30D1F48C9155
:100C30008F7B8C938C918F7D8C934BB98C9180683A
:100C40008C9383ED90E00197F1F700C000008C9148
:100C50008F778C938FE99FE00197F1F700C0000038
:100C600056C08F34D9F4D8018C918F7B8C938C91A2
:100C70008F7D8C936BB98C9180688C9383ED90E021
:100C80000197F1F700C000008C918F778C938FE96A
:100C90009FE00197F1F700C0000039C08F31D9F40F
:100CA000D8018C918F7B8C938C918F7D8C938BB89A
:100CB0008C9180688C9383ED90E00197F1F700C0F0
:100CC00000008C918F778C938FE99FE00197F1F76B
:100CD00000C000001CC08F35D1F4D8018C918F7BEF
:100CE0008C938C918F7D8C937BB88C9180688C9346
:100CF00083ED90E00197F1F700C000008C918F77B1
:100D00008C938FE99FE00197F1F700C00000D801B4
:100D10008C918F7B8C938C9180628C933BB98C915E
:100D200080688C9383ED90E00197F1F700C000009C
:100D30008C918F778C9302C3863F09F09EC0D801B7
:100D40008C9180648C938C918F7D8C931BB81AB896
:100D50008C9180688C9383ED90E00197F1F700C04F
:100D600000008C918F778C9389B19AB88F30D1F431
:100D70008C918F7B8C938C918F7D8C934BB98C91C4
:100D800080688C9383ED90E00197F1F700C000003C
:100D90008C918F778C938FE99FE00197F1F700C0DA
:100DA000000056C08F34D9F4D8018C918F7B8C937E
:100DB0008C918F7D8C936BB98C9180688C9383ED33
:100DC00090E00197F1F700C000008C918F778C9331
:100DD0008FE99FE00197F1F700C0000039C08F3123
:100DE000D9F4D8018C918F7B8C938C918F7D8C93CF
:100DF0008BB88C9180688C9383ED90E00197F1F72C
:100E000000C000008C918F778C938FE99FE0019751
:100E1000F1F700C000001CC08F35D1F4D8018C91CF
:100E20008F7B8C938C918F7D8C937BB88C91806819
:100E30008C9383ED90E00197F1F700C000008C9156
:100E40008F778C938FE99FE00197F1F700C0000046
:100E5000D8018C918F7B8C938C9180628C935BB941
:100E60008C9180688C9383ED90E00197F1F700C03E
:100E700000008C918F778C9361C28C3F09F09EC0EB
:100E8000D8018C9180648C938C918F7D8C931BB84E
:100E90001AB88C9180688C9383ED90E00197F1F7FC
:100EA00000C000008C918F778C9389B19AB88F30F5
:100EB000D1F48C918F7B8C938C918F7D8C934BB9DB
:100EC0008C9180688C9383ED90E00197F1F700C0DE
:100ED00000008C918F778C938FE99FE00197F1F759
:100EE00000C0000056C08F34D9F4D8018C918F7B9C
:100EF0008C938C918F7D8C936BB98C9180688C9343
:100F000083ED90E00197F1F700C000008C918F779E
:100F10008C938FE99FE00197F1F700C0000039C082
:100F20008F31D9F4D8018C918F7B8C938C918F7DEC
:100F30008C938BB88C9180688C9383ED90E00197B3
:100F4000F1F700C000008C918F778C938FE99FE0C0
:100F50000197F1F700C000001CC08F35D1F4D80113
:100F60008C918F7B8C938C918F7D8C937BB88C91A3
:100F700080688C9383ED90E00197F1F700C000004A
:100F80008C918F778C938FE99FE00197F1F700C0E8
:100F90000000D8018C918F7B8C938C9180628C9314
:100FA0007BB98C9180688C9383ED90E00197F1F789
:100FB00000C000008C918F778C93C0C18F3D09F0E9
:100FC0009EC0D8018C9180648C938C918F7D8C9382
:100FD0001BB81AB88C9180688C9383ED90E00197D0
:100FE000F1F700C000008C918F778C9389B19AB88B
:100FF0008F30D1F48C918F7B8C938C918F7D8C93DF
:101000004BB98C9180688C9383ED90E00197F1F758
:1010100000C000008C918F778C938FE99FE001973F
:10102000F1F700C0000056C08F34D9F4D8018C917C
:101030008F7B8C938C918F7D8C936BB98C91806816
:101040008C9383ED90E00197F1F700C000008C9144
:101050008F778C938FE99FE00197F1F700C0000034
:1010600039C08F31D9F4D8018C918F7B8C938C91BE
:101070008F7D8C938BB88C9180688C9383ED90E0FE
:101080000197F1F700C000008C918F778C938FE966
:101090009FE00197F1F700C000001CC08F35D1F42C
:1010A000D8018C918F7B8C938C918F7D8C937BB8A6
:1010B0008C9180688C9383ED90E00197F1F700C0EC
:1010C00000008C918F778C938FE99FE00197F1F767
:1010D00000C00000D8018C918F7B8C938C91806232
:1010E0008C932BB98C9180688C9383ED90E0019761
:1010F000F1F700C000008C918F778C931FC1D8014D
:101100009C9190649C939C919F7D9C931BB81AB872
:101110009C9190689C93A3EDB0E01197F1F700C00B
:101120000000D8019C919F779C9399B19AB88A301E
:1011300009F079C0892F80558031D0F48C918F7B54
:101140008C938C918F7D8C937BB88C9180688C93E1
:1011500083ED90E00197F1F700C000008C918F774C
:101160008C938FE99FE00197F1F700C00000E6C083
:101170009031D8F4D8018C918F7B8C938C918F7D9A
:101180008C934BB98C9180688C9383ED90E00197A0
:10119000F1F700C000008C918F778C938FE99FE06E
:1011A0000197F1F700C00000C9C0892F8054803139
:1011B000D8F4D8018C918F7B8C938C918F7D8C93FC
:1011C0006BB98C9180688C9383ED90E00197F1F777
:1011D00000C000008C918F778C938FE99FE001977E
:1011E000F1F700C00000AAC09051903108F0A6C0ED
:1011F000D8018C918F7B8C938C918F7D8C938BB845
:101200008C9180688C9383ED90E00197F1F700C09A
:1012100000008C918F778C938FE99FE00197F1F715
:1012200000C000008BC09F30E1F4D8019C919F7BEF
:101230009C939C919F7D9C934BB99C9190689C93AF
:10124000A3EDB0E01197F1F700C00000D8019C9128
:101250009F779C93AFE9BFE01197F1F700C00000C2
:1012600059C09F34E1F4D8019C919F7B9C939C9141
:101270009F7D9C936BB99C9190689C93A3EDB0E08B
:101280001197F1F700C00000D8019C919F779C93C3
:10129000AFE9BFE01197F1F700C000003BC09F31FC
:1012A000E1F4D8019C919F7B9C939C919F7D9C93A2
:1012B0008BB89C9190689C93A3EDB0E01197F1F7E7
:1012C00000C00000D8019C919F779C93AFE9BFE0DC
:1012D0001197F1F700C000001DC09F35D9F4D80167
:1012E0009C919F7B9C939C919F7D9C937BB89C91B0
:1012F00090689C93A3EDB0E01197F1F700C0000057
:10130000D8019C919F779C93AFE9BFE01197F1F7CB
:1013100000C00000D8019C919F7B9C939C9190629F
:101320009C938BB98C9180688C9383ED90E00197AE
:10133000F1F700C000008C918F778C93819181111F
:101340005ACC1F9286E98F9389E192E09F938F9305
:10135000FF92EF920E9424110F900F900F900F9028
:101360000F900F90E52DFD8D60E940EC22EE75EFBA
:101370005FEE31EEA3C3843E09F09EC0D8018C918C
:1013800080648C938C918F7D8C931BB81AB88C9150
:1013900080688C9383ED90E00197F1F700C0000026
:1013A0008C918F778C9389B19AB88F30D1F48C91CE
:1013B0008F7B8C938C918F7D8C934BB98C918068B3
:1013C0008C9383ED90E00197F1F700C000008C91C1
:1013D0008F778C938FE99FE00197F1F700C00000B1
:1013E00056C08F34D9F4D8018C918F7B8C938C911B
:1013F0008F7D8C936BB98C9180688C9383ED90E09A
:101400000197F1F700C000008C918F778C938FE9E2
:101410009FE00197F1F700C0000039C08F31D9F487
:10142000D8018C918F7B8C938C918F7D8C938BB812
:101430008C9180688C9383ED90E00197F1F700C068
:1014400000008C918F778C938FE99FE00197F1F7E3
:1014500000C000001CC08F35D1F4D8018C918F7B67
:101460008C938C918F7D8C937BB88C9180688C93BE
:1014700083ED90E00197F1F700C000008C918F7729
:101480008C938FE99FE00197F1F700C00000D8012D
:101490008C918F7B8C938C9180628C933BB98C91D7
:1014A00080688C9383ED90E00197F1F700C0000015
:1014B0008C918F778C9302C3863F09F09EC0D80130
:1014C0008C9180648C938C918F7D8C931BB81AB80F
:1014D0008C9180688C9383ED90E00197F1F700C0C8
:1014E00000008C918F778C9389B19AB88F30D1F4AA
:1014F0008C918F7B8C938C918F7D8C934BB98C913D
:1015000080688C9383ED90E00197F1F700C00000B4
:101510008C918F778C938FE99FE00197F1F700C052
:10152000000056C08F34D9F4D8018C918F7B8C93F6
:101530008C918F7D8C936BB98C9180688C9383EDAB
:1015400090E00197F1F700C000008C918F778C93A9
:101550008FE99FE00197F1F700C0000039C08F319B
:10156000D9F4D8018C918F7B8C938C918F7D8C9347
:101570008BB88C9180688C9383ED90E00197F1F7A4
:1015800000C000008C918F778C938FE99FE00197CA
:10159000F1F700C000001CC08F35D1F4D8018C9148
:1015A0008F7B8C938C918F7D8C937BB88C91806892
:1015B0008C9383ED90E00197F1F700C000008C91CF
:1015C0008F778C938FE99FE00197F1F700C00000BF
:1015D000D8018C918F7B8C938C9180628C935BB9BA
:1015E0008C9180688C9383ED90E00197F1F700C0B7
:1015F00000008C918F778C9361C28C3F09F09EC064
:10160000D8018C9180648C938C918F7D8C931BB8C6
:101610001AB88C9180688C9383ED90E00197F1F774
:1016200000C000008C918F778C9389B19AB88F306D
:10163000D1F48C918F7B8C938C918F7D8C934BB953
:101640008C9180688C9383ED90E00197F1F700C056
:1016500000008C918F778C938FE99FE00197F1F7D1
:1016600000C0000056C08F34D9F4D8018C918F7B14
:101670008C938C918F7D8C936BB98C9180688C93BB
:1016800083ED90E00197F1F700C000008C918F7717
:101690008C938FE99FE00197F1F700C0000039C0FB
:1016A0008F31D9F4D8018C918F7B8C938C918F7D65
:1016B0008C938BB88C9180688C9383ED90E001972C
:1016C000F1F700C000008C918F778C938FE99FE039
:1016D0000197F1F700C000001CC08F35D1F4D8018C
:1016E0008C918F7B8C938C918F7D8C937BB88C911C
:1016F00080688C9383ED90E00197F1F700C00000C3
:101700008C918F778C938FE99FE00197F1F700C060
:101710000000D8018C918F7B8C938C9180628C938C
:101720007BB98C9180688C9383ED90E00197F1F701
:1017300000C000008C918F778C93C0C18F3D09F061
:101740009EC0D8018C9180648C938C918F7D8C93FA
:101750001BB81AB88C9180688C9383ED90E0019748
:10176000F1F700C000008C918F778C9389B19AB803
:101770008F30D1F48C918F7B8C938C918F7D8C9357
:101780004BB98C9180688C9383ED90E00197F1F7D1
:1017900000C000008C918F778C938FE99FE00197B8
:1017A000F1F700C0000056C08F34D9F4D8018C91F5
:1017B0008F7B8C938C918F7D8C936BB98C9180688F
:1017C0008C9383ED90E00197F1F700C000008C91BD
:1017D0008F778C938FE99FE00197F1F700C00000AD
:1017E00039C08F31D9F4D8018C918F7B8C938C9137
:1017F0008F7D8C938BB88C9180688C9383ED90E077
:101800000197F1F700C000008C918F778C938FE9DE
:101810009FE00197F1F700C000001CC08F35D1F4A4
:10182000D8018C918F7B8C938C918F7D8C937BB81E
:101830008C9180688C9383ED90E00197F1F700C064
:1018400000008C918F778C938FE99FE00197F1F7DF
:1018500000C00000D8018C918F7B8C938C918062AA
:101860008C932BB98C9180688C9383ED90E00197D9
:10187000F1F700C000008C918F778C931FC1D801C5
:101880009C9190649C939C919F7D9C931BB81AB8EB
:101890009C9190689C93A3EDB0E01197F1F700C084
:1018A0000000D8019C919F779C9399B19AB88A3097
:1018B00009F079C0892F80558031D0F48C918F7BCD
:1018C0008C938C918F7D8C937BB88C9180688C935A
:1018D00083ED90E00197F1F700C000008C918F77C5
:1018E0008C938FE99FE00197F1F700C00000E6C0FC
:1018F0009031D8F4D8018C918F7B8C938C918F7D13
:101900008C934BB98C9180688C9383ED90E0019718
:10191000F1F700C000008C918F778C938FE99FE0E6
:101920000197F1F700C00000C9C0892F80548031B1
:10193000D8F4D8018C918F7B8C938C918F7D8C9374
:101940006BB98C9180688C9383ED90E00197F1F7EF
:1019500000C000008C918F778C938FE99FE00197F6
:10196000F1F700C00000AAC09051903108F0A6C065
:10197000D8018C918F7B8C938C918F7D8C938BB8BD
:101980008C9180688C9383ED90E00197F1F700C013
:1019900000008C918F778C938FE99FE00197F1F78E
:1019A00000C000008BC09F30E1F4D8019C919F7B68
:1019B0009C939C919F7D9C934BB99C9190689C9328
:1019C000A3EDB0E01197F1F700C00000D8019C91A1
:1019D0009F779C93AFE9BFE01197F1F700C000003B
:1019E00059C09F34E1F4D8019C919F7B9C939C91BA
:1019F0009F7D9C936BB99C9190689C93A3EDB0E004
:101A00001197F1F700C00000D8019C919F779C933B
:101A1000AFE9BFE01197F1F700C000003BC09F3174
:101A2000E1F4D8019C919F7B9C939C919F7D9C931A
:101A30008BB89C9190689C93A3EDB0E01197F1F75F
:101A400000C00000D8019C919F779C93AFE9BFE054
:101A50001197F1F700C000001DC09F35D9F4D801DF
:101A60009C919F7B9C939C919F7D9C937BB89C9128
:101A700090689C93A3EDB0E01197F1F700C00000CF
:101A8000D8019C919F779C93AFE9BFE01197F1F744
:101A900000C00000D8019C919F7B9C939C91906218
:101AA0009C938BB98C9180688C9383ED90E0019727
:101AB000F1F700C000008C918F778C938191811198
:101AC0005ACCE2E0F2E060E940EC22EE75EF5FEE26
:101AD00031EEA3C3843E09F09EC0D8018C9180648E
:101AE0008C938C918F7D8C931BB81AB88C918068E5
:101AF0008C9383ED90E00197F1F700C000008C918A
:101B00008F778C9389B19AB88F30D1F48C918F7B79
:101B10008C938C918F7D8C934BB98C9180688C9336
:101B200083ED90E00197F1F700C000008C918F7772
:101B30008C938FE99FE00197F1F700C0000056C039
:101B40008F34D9F4D8018C918F7B8C938C918F7DBD
:101B50008C936BB98C9180688C9383ED90E00197A6
:101B6000F1F700C000008C918F778C938FE99FE094
:101B70000197F1F700C0000039C08F31D9F4D801C6
:101B80008C918F7B8C938C918F7D8C938BB88C9167
:101B900080688C9383ED90E00197F1F700C000001E
:101BA0008C918F778C938FE99FE00197F1F700C0BC
:101BB00000001CC08F35D1F4D8018C918F7B8C93A1
:101BC0008C918F7D8C937BB88C9180688C9383ED06
:101BD00090E00197F1F700C000008C918F778C9313
:101BE0008FE99FE00197F1F700C00000D8018C91C8
:101BF0008F7B8C938C9180628C933BB98C918068A5
:101C00008C9383ED90E00197F1F700C000008C9178
:101C10008F778C9302C3863F09F09EC0D8018C91C8
:101C200080648C938C918F7D8C931BB81AB88C91A7
:101C300080688C9383ED90E00197F1F700C000007D
:101C40008C918F778C9389B19AB88F30D1F48C9125
:101C50008F7B8C938C918F7D8C934BB98C9180680A
:101C60008C9383ED90E00197F1F700C000008C9118
:101C70008F778C938FE99FE00197F1F700C0000008
:101C800056C08F34D9F4D8018C918F7B8C938C9172
:101C90008F7D8C936BB98C9180688C9383ED90E0F1
:101CA0000197F1F700C000008C918F778C938FE93A
:101CB0009FE00197F1F700C0000039C08F31D9F4DF
:101CC000D8018C918F7B8C938C918F7D8C938BB86A
:101CD0008C9180688C9383ED90E00197F1F700C0C0
:101CE00000008C918F778C938FE99FE00197F1F73B
:101CF00000C000001CC08F35D1F4D8018C918F7BBF
:101D00008C938C918F7D8C937BB88C9180688C9315
:101D100083ED90E00197F1F700C000008C918F7780
:101D20008C938FE99FE00197F1F700C00000D80184
:101D30008C918F7B8C938C9180628C935BB98C910E
:101D400080688C9383ED90E00197F1F700C000006C
:101D50008C918F778C9361C28C3F09F09EC0D80123
:101D60008C9180648C938C918F7D8C931BB81AB866
:101D70008C9180688C9383ED90E00197F1F700C01F
:101D800000008C918F778C9389B19AB88F30D1F401
:101D90008C918F7B8C938C918F7D8C934BB98C9194
:101DA00080688C9383ED90E00197F1F700C000000C
:101DB0008C918F778C938FE99FE00197F1F700C0AA
:101DC000000056C08F34D9F4D8018C918F7B8C934E
:101DD0008C918F7D8C936BB98C9180688C9383ED03
:101DE00090E00197F1F700C000008C918F778C9301
:101DF0008FE99FE00197F1F700C0000039C08F31F3
:101E0000D9F4D8018C918F7B8C938C918F7D8C939E
:101E10008BB88C9180688C9383ED90E00197F1F7FB
:101E200000C000008C918F778C938FE99FE0019721
:101E3000F1F700C000001CC08F35D1F4D8018C919F
:101E40008F7B8C938C918F7D8C937BB88C918068E9
:101E50008C9383ED90E00197F1F700C000008C9126
:101E60008F778C938FE99FE00197F1F700C0000016
:101E7000D8018C918F7B8C938C9180628C937BB9F1
:101E80008C9180688C9383ED90E00197F1F700C00E
:101E900000008C918F778C93C0C18F3D09F09EC05C
:101EA000D8018C9180648C938C918F7D8C931BB81E
:101EB0001AB88C9180688C9383ED90E00197F1F7CC
:101EC00000C000008C918F778C9389B19AB88F30C5
:101ED000D1F48C918F7B8C938C918F7D8C934BB9AB
:101EE0008C9180688C9383ED90E00197F1F700C0AE
:101EF00000008C918F778C938FE99FE00197F1F729
:101F000000C0000056C08F34D9F4D8018C918F7B6B
:101F10008C938C918F7D8C936BB98C9180688C9312
:101F200083ED90E00197F1F700C000008C918F776E
:101F30008C938FE99FE00197F1F700C0000039C052
:101F40008F31D9F4D8018C918F7B8C938C918F7DBC
:101F50008C938BB88C9180688C9383ED90E0019783
:101F6000F1F700C000008C918F778C938FE99FE090
:101F70000197F1F700C000001CC08F35D1F4D801E3
:101F80008C918F7B8C938C918F7D8C937BB88C9173
:101F900080688C9383ED90E00197F1F700C000001A
:101FA0008C918F778C938FE99FE00197F1F700C0B8
:101FB0000000D8018C918F7B8C938C9180628C93E4
:101FC0002BB98C9180688C9383ED90E00197F1F7A9
:101FD00000C000008C918F778C931FC1D8019C9119
:101FE00090649C939C919F7D9C931BB81AB89C9184
:101FF00090689C93A3EDB0E01197F1F700C000004A
:10200000D8019C919F779C9399B19AB88A3009F036
:1020100079C0892F80558031D0F48C918F7B8C933F
:102020008C918F7D8C937BB88C9180688C9383EDA1
:1020300090E00197F1F700C000008C918F778C93AE
:102040008FE99FE00197F1F700C00000E6C09031F2
:10205000D8F4D8018C918F7B8C938C918F7D8C934D
:102060004BB98C9180688C9383ED90E00197F1F7E8
:1020700000C000008C918F778C938FE99FE00197CF
:10208000F1F700C00000C9C0892F80548031D8F416
:10209000D8018C918F7B8C938C918F7D8C936BB9B5
:1020A0008C9180688C9383ED90E00197F1F700C0EC
:1020B00000008C918F778C938FE99FE00197F1F767
:1020C00000C00000AAC09051903108F0A6C0D8010D
:1020D0008C918F7B8C938C918F7D8C938BB88C9112
:1020E00080688C9383ED90E00197F1F700C00000C9
:1020F0008C918F778C938FE99FE00197F1F700C067
:1021000000008BC09F30E1F4D8019C919F7B9C9391
:102110009C919F7D9C934BB99C9190689C93A3ED5F
:10212000B0E01197F1F700C00000D8019C919F77B3
:102130009C93AFE9BFE01197F1F700C0000059C0D0
:102140009F34E1F4D8019C919F7B9C939C919F7D4F
:102150009C936BB99C9190689C93A3EDB0E0119710
:10216000F1F700C00000D8019C919F779C93AFE9E4
:10217000BFE01197F1F700C000003BC09F31E1F4D0
:10218000D8019C919F7B9C939C919F7D9C938BB845
:102190009C9190689C93A3EDB0E01197F1F700C07B
:1021A0000000D8019C919F779C93AFE9BFE0119705
:1021B000F1F700C000001DC09F35D9F4D8019C91F3
:1021C0009F7B9C939C919F7D9C937BB89C919068F6
:1021D0009C93A3EDB0E01197F1F700C00000D80187
:1021E0009C919F779C93AFE9BFE01197F1F700C0F6
:1021F0000000D8019C919F7B9C939C9190629C9342
:102200008BB98C9180688C9383ED90E00197F1F706
:1022100000C000008C918F778C93819181115ACCF2
:10222000BFEFE3EDF0E3B150E040F040E1F700C074
:1022300000000C94F50180E392E00E94A80008954C
:102240000790F691E02D19940F931F93CF93DF938E
:10225000CDB7DEB72E970FB6F894DEBF0FBECDBF59
:102260000E891F8986E08C831A8309838FEF9FE78D
:102270009E838D83CE014A96AC01688D798DCE0107
:1022800001960E945311EF81F885E00FF11F108233
:102290002E960FB6F894DEBF0FBECDBFDF91CF9163
:1022A0001F910F9108952F923F924F925F926F92DC
:1022B0007F928F929F92AF92BF92CF92DF92EF92D6
:1022C000FF920F931F93CF93DF93CDB7DEB72C9779
:1022D0000FB6F894DEBF0FBECDBF7C016B018A0143
:1022E000FC0117821682838181FFC6C188248394F2
:1022F000912C8C0E9D1EF7019381F60193FD859123
:1023000093FF81916F01882309F4B2C1853239F4BA
:1023100093FD859193FF81916F01853229F4B70177
:1023200090E00E946E13E7CF512C312C20E0203238
:10233000A8F48B3261F028F4803251F0833271F4CA
:102340000BC08D3239F0803349F4216028C02260FF
:10235000246025C0286023C0206121C027FD27C03C
:10236000382F30533A3078F426FF06C0FAE05F9EEB
:10237000300D1124532E13C08AE0389E300D1124E5
:10238000332E20620CC08E3221F426FD71C12064F0
:1023900006C08C3611F4206802C0883641F4F6017C
:1023A00093FD859193FF81916F018111C0CF982F8B
:1023B0009554933018F09052933028F40C5F1F4FCF
:1023C000FFE3F9830DC0833631F0833771F0833535
:1023D00009F05EC023C0F801808189830E5F1F4F22
:1023E00044244394512C540115C03801F2E06F0E7F
:1023F000711CF801A080B18026FF03C0652D70E03C
:1024000002C06FEF7FEFC5012C870E9463132C0180
:1024100083012C856FE7262E222218C03801F2E0B6
:102420006F0E711CF801A080B18026FF03C0652DDE
:1024300070E002C06FEF7FEFC5012C870E94581338
:102440002C012C8550E8252E222A830123FC1CC058
:1024500006C0B70180E290E00E946E133A94832D8B
:1024600090E048165906A8F30FC0F50127FC8591A6
:1024700027FE81915F01B70190E00E946E13311039
:102480003A94F1E04F1A51084114510471F7EDC02C
:10249000843611F0893641F5F80127FF07C06081C5
:1024A0007181828193810C5F1F4F08C060817181AF
:1024B000882777FD8095982F0E5F1F4F4FE6B42E2B
:1024C000B22297FF09C090958095709561957F4FD6
:1024D0008F4F9F4FF0E8BF2A2AE030E0A4010E940E
:1024E0009A13A82EA81843C0853731F43FEEB32EB7
:1024F000B2222AE030E024C099EFB92EB2228F3602
:10250000B9F020F4883509F0B3C00DC0803721F050
:10251000883709F0ADC002C020E1B22AB4FE0BC07A
:1025200084E0B82A08C024FF09C0E6E0BE2A06C03D
:1025300028E030E005C020E130E002C020E132E0D8
:10254000F801B7FE07C060817181828193810C5FC1
:102550001F4F06C06081718180E090E00E5F1F4FC9
:10256000A4010E949A13A82EA818FFE7BF22B6FE66
:102570000BC02B2D2E7FA51450F4B4FE0AC0B2FC64
:1025800008C02B2D2E7E05C07A2C2B2D03C07A2C53
:1025900001C0752C24FF0DC0FE01EA0DF11D8081E4
:1025A000803311F4297E09C022FF06C0739473940E
:1025B00004C0822F867809F0739423FD14C020FF95
:1025C0000FC05A2C731460F4530C5718732C08C0A6
:1025D000B70180E290E02C870E946E1373942C85E3
:1025E0007314B0F304C0731410F4371801C0312C05
:1025F00024FF12C0B70180E390E02C870E946E1385
:102600002C8522FF1EC021FF03C088E590E002C098
:1026100088E790E0B7010CC0822F867891F021FD09
:1026200002C080E201C08BE227FD8DE2B70190E09D
:102630000E946E1306C0B70180E390E00E946E1303
:102640005A94A514C0F3AA94F401EA0DF11DB70140
:10265000808190E00E946E13A110F5CF06C0B701F3
:1026600080E290E00E946E133A943110F8CF43CE8E
:10267000F7012681378102C02FEF3FEFC9012C9669
:102680000FB6F894DEBF0FBECDBFDF91CF911F9183
:102690000F91FF90EF90DF90CF90BF90AF909F9001
:1026A0008F907F906F905F904F903F902F90089504
:1026B000FC010590615070400110D8F7809590950D
:1026C0008E0F9F1F0895FC01615070400190011012
:1026D000D8F7809590958E0F9F1F08950F931F93A5
:1026E000CF93DF938C01EB018B8181FD03C00FEF52
:1026F0001FEF1AC082FF0DC02E813F818C819D810A
:102700002817390764F4E881F9810193F983E88394
:1027100006C0E885F985802F1995892B41F78E81B0
:102720009F8101969F838E83C801DF91CF911F9176
:102730000F910895FA01AA27283051F1203181F133
:10274000E8946F936E7F6E5F7F4F8F4F9F4FAF4FB9
:10275000B1E03ED0B4E03CD0670F781F891F9A1FCC
:10276000A11D680F791F8A1F911DA11D6A0F711D80
:10277000811D911DA11D20D009F468943F912AE08C
:10278000269F11243019305D3193DEF6CF01089574
:10279000462F4770405D4193B3E00FD0C9F7F6CFA5
:1027A000462F4F70405D4A3318F0495D31FD40526D
:1027B000419302D0A9F7EACFB4E0A6959795879503
:1027C00077956795BA95C9F70097610571050895E2
:1027D0009B01AC010A2E069457954795379527958E
:1027E000BA95C9F7620F731F841F951FA01D089526
:0427F000F894FFCF8B
:1027F40020000A2048616C6C6F2048616E6E61682D
:10280400210030782530345800204C65640A20308B
:102814007825303258204B6F6E74726173740000E7
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -2,18 +2,41 @@ Archive member included because of file (symbol)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
Programm.o (__do_copy_data)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_clear_bss.o)
Programm.o (__do_clear_bss)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_ctors.o)
Programm.o (__do_global_ctors)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_tablejump_elpm.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_ctors.o) (__tablejump_elpm__)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
Programm.o (sprintf)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) (vfprintf)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen_P.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) (strnlen_P)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) (strnlen)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) (fputc)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(ultoa_invert.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) (__ultoa_invert)
Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
.group 0x00000000 0x8 Programm.o
.group 0x00000000 0x8 Programm.o
.group 0x00000000 0x8 Programm.o
.group 0x00000000 0x8 Programm.o
.text 0x00000000 0x0 Programm.o
.text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh
0x00000000 0x2c Programm.o
.text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5writeEbh
0x00000000 0x40 Programm.o
.text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7newlineEh
0x00000000 0x102 Programm.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
.text.libgcc.mul
@ -27,6 +50,19 @@ Discarded input sections
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_clear_bss.o)
.text.libgcc.mul
@ -65,6 +101,18 @@ Discarded input sections
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_tablejump_elpm.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_tablejump_elpm.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen_P.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen_P.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(ultoa_invert.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(ultoa_invert.o)
Memory Configuration
@ -182,7 +230,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x508
.text 0x00000000 0x27f4
*(.vectors)
.vectors 0x00000000 0xe4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
0x00000000 __vector_default
@ -221,98 +269,118 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.init3)
*(.init3)
*(.init4)
.init4 0x000000fa 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_clear_bss.o)
0x000000fa __do_clear_bss
.init4 0x000000fa 0x1a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
0x000000fa __do_copy_data
.init4 0x00000114 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_clear_bss.o)
0x00000114 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
.init6 0x0000010a 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_ctors.o)
0x0000010a __do_global_ctors
.init6 0x00000124 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_ctors.o)
0x00000124 __do_global_ctors
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000012a 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
.init9 0x00000144 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
*(.init9)
*(.text)
.text 0x00000132 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
0x00000132 __vector_38
0x00000132 __vector_22
0x00000132 __vector_28
0x00000132 __vector_1
0x00000132 __vector_32
0x00000132 __vector_34
0x00000132 __vector_24
0x00000132 __vector_12
0x00000132 __vector_55
0x00000132 __vector_46
0x00000132 __bad_interrupt
0x00000132 __vector_6
0x00000132 __vector_31
0x00000132 __vector_35
0x00000132 __vector_39
0x00000132 __vector_3
0x00000132 __vector_23
0x00000132 __vector_30
0x00000132 __vector_45
0x00000132 __vector_25
0x00000132 __vector_11
0x00000132 __vector_54
0x00000132 __vector_13
0x00000132 __vector_17
0x00000132 __vector_19
0x00000132 __vector_56
0x00000132 __vector_7
0x00000132 __vector_49
0x00000132 __vector_41
0x00000132 __vector_43
0x00000132 __vector_27
0x00000132 __vector_5
0x00000132 __vector_33
0x00000132 __vector_47
0x00000132 __vector_52
0x00000132 __vector_37
0x00000132 __vector_4
0x00000132 __vector_44
0x00000132 __vector_51
0x00000132 __vector_9
0x00000132 __vector_2
0x00000132 __vector_21
0x00000132 __vector_15
0x00000132 __vector_36
0x00000132 __vector_29
0x00000132 __vector_40
0x00000132 __vector_8
0x00000132 __vector_26
0x00000132 __vector_48
0x00000132 __vector_14
0x00000132 __vector_53
0x00000132 __vector_10
0x00000132 __vector_50
0x00000132 __vector_16
0x00000132 __vector_18
0x00000132 __vector_20
0x00000132 __vector_42
0x00000136 . = ALIGN (0x2)
.text 0x0000014c 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
0x0000014c __vector_38
0x0000014c __vector_22
0x0000014c __vector_28
0x0000014c __vector_1
0x0000014c __vector_32
0x0000014c __vector_34
0x0000014c __vector_24
0x0000014c __vector_12
0x0000014c __vector_55
0x0000014c __vector_46
0x0000014c __bad_interrupt
0x0000014c __vector_6
0x0000014c __vector_31
0x0000014c __vector_35
0x0000014c __vector_39
0x0000014c __vector_3
0x0000014c __vector_23
0x0000014c __vector_30
0x0000014c __vector_45
0x0000014c __vector_25
0x0000014c __vector_11
0x0000014c __vector_54
0x0000014c __vector_13
0x0000014c __vector_17
0x0000014c __vector_19
0x0000014c __vector_56
0x0000014c __vector_7
0x0000014c __vector_49
0x0000014c __vector_41
0x0000014c __vector_43
0x0000014c __vector_27
0x0000014c __vector_5
0x0000014c __vector_33
0x0000014c __vector_47
0x0000014c __vector_52
0x0000014c __vector_37
0x0000014c __vector_4
0x0000014c __vector_44
0x0000014c __vector_51
0x0000014c __vector_9
0x0000014c __vector_2
0x0000014c __vector_21
0x0000014c __vector_15
0x0000014c __vector_36
0x0000014c __vector_29
0x0000014c __vector_40
0x0000014c __vector_8
0x0000014c __vector_26
0x0000014c __vector_48
0x0000014c __vector_14
0x0000014c __vector_53
0x0000014c __vector_10
0x0000014c __vector_50
0x0000014c __vector_16
0x0000014c __vector_18
0x0000014c __vector_20
0x0000014c __vector_42
0x00000150 . = ALIGN (0x2)
*(.text.*)
.text.main 0x00000136 0x2fe Programm.o
0x00000136 main
.text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE3LedINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC2Ev
0x00000434 0x9a Programm.o
0x00000434 _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE3LedINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC2Ev
0x00000434 _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE3LedINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC1Ev
.text._GLOBAL__sub_I_rot
0x000004ce 0x2e Programm.o
.text.libgcc 0x000004fc 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_tablejump_elpm.o)
0x000004fc __tablejump_elpm__
0x00000504 . = ALIGN (0x2)
.text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC2Ev
0x00000150 0x240 Programm.o
0x00000150 _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC1Ev
0x00000150 _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC2Ev
.text.main 0x00000390 0x1ea6 Programm.o
0x00000390 main
.text._GLOBAL__sub_I_d
0x00002236 0xa Programm.o
.text.libgcc 0x00002240 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_tablejump_elpm.o)
0x00002240 __tablejump_elpm__
.text.avr-libc
0x00002248 0x5e c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
0x00002248 sprintf
.text.avr-libc
0x000022a6 0x40a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
0x000022a6 vfprintf
.text.avr-libc
0x000026b0 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen_P.o)
0x000026b0 strnlen_P
.text.avr-libc
0x000026c6 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen.o)
0x000026c6 strnlen
.text.avr-libc
0x000026dc 0x58 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
0x000026dc fputc
.text.avr-libc
0x00002734 0xbc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(ultoa_invert.o)
0x00002734 __ultoa_invert
0x000027f0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000504 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
0x00000504 _exit
0x00000504 exit
.fini9 0x000027f0 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
0x000027f0 _exit
0x000027f0 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -331,47 +399,54 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000504 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
.fini0 0x000027f0 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
*(.fini0)
0x00000508 _etext = .
0x000027f4 _etext = .
.data 0x00800200 0x0 load address 0x00000508
.data 0x00800200 0x30 load address 0x000027f4
0x00800200 PROVIDE (__data_start, .)
*(.data)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
.data 0x00800200 0x0 Programm.o
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_copy_data.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_clear_bss.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_ctors.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_tablejump_elpm.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen_P.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(ultoa_invert.o)
*(.data*)
*(.rodata)
*(.rodata*)
.rodata.str1.1
0x00800200 0x2f Programm.o
*(.gnu.linkonce.d*)
0x00800200 . = ALIGN (0x2)
0x00800200 _edata = .
0x00800200 PROVIDE (__data_end, .)
0x00800230 . = ALIGN (0x2)
*fill* 0x0080022f 0x1
0x00800230 _edata = .
0x00800230 PROVIDE (__data_end, .)
.bss 0x00800200 0x5
0x00800200 PROVIDE (__bss_start, .)
.bss 0x00800230 0x2
0x00800230 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800200 0x5 Programm.o
0x00800200 d
0x00800202 gelb
0x00800203 gruen
0x00800204 rot
.bss 0x00800230 0x2 Programm.o
0x00800230 d
*(.bss*)
*(COMMON)
0x00800205 PROVIDE (__bss_end, .)
0x00000508 __data_load_start = LOADADDR (.data)
0x00000508 __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800232 PROVIDE (__bss_end, .)
0x000027f4 __data_load_start = LOADADDR (.data)
0x00002824 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800205 0x0
0x00800205 PROVIDE (__noinit_start, .)
.noinit 0x00800232 0x0
0x00800232 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800205 PROVIDE (__noinit_end, .)
0x00800205 _end = .
0x00800205 PROVIDE (__heap_start, .)
0x00800232 PROVIDE (__noinit_end, .)
0x00800232 _end = .
0x00800232 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -392,13 +467,19 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0x6e4
.stab 0x00000000 0xc9c
*(.stab)
.stab 0x00000000 0x6e4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
.stab 0x000006e4 0x9c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen_P.o)
0xa8 (size before relaxing)
.stab 0x00000780 0x9c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen.o)
0xa8 (size before relaxing)
.stab 0x0000081c 0x480 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(ultoa_invert.o)
0x48c (size before relaxing)
.stabstr 0x00000000 0x82
.stabstr 0x00000000 0x1aa
*(.stabstr)
.stabstr 0x00000000 0x82 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
.stabstr 0x00000000 0x1aa c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o
.stab.excl
*(.stab.excl)
@ -416,6 +497,9 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.comment)
.comment 0x00000000 0x2f Programm.o
0x30 (size before relaxing)
.comment 0x00000000 0x30 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.comment 0x00000000 0x30 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.comment 0x00000000 0x30 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.debug
*(.debug)
@ -429,39 +513,66 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x30
.debug_aranges 0x00000000 0xa8
*(.debug_aranges)
.debug_aranges
0x00000000 0x30 Programm.o
0x00000000 0x48 Programm.o
.debug_aranges
0x00000048 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.debug_aranges
0x00000068 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.debug_aranges
0x00000088 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x4170
.debug_info 0x00000000 0x17fac
*(.debug_info)
.debug_info 0x00000000 0x4170 Programm.o
.debug_info 0x00000000 0x176eb Programm.o
.debug_info 0x000176eb 0x204 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.debug_info 0x000178ef 0x549 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.debug_info 0x00017e38 0x174 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x3c6
.debug_abbrev 0x00000000 0x80c
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x3c6 Programm.o
.debug_abbrev 0x00000000 0x41b Programm.o
.debug_abbrev 0x0000041b 0x12a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.debug_abbrev 0x00000545 0x1d6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.debug_abbrev 0x0000071b 0xf1 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.debug_line 0x00000000 0x977
.debug_line 0x00000000 0x2bc7
*(.debug_line)
.debug_line 0x00000000 0x977 Programm.o
.debug_line 0x00000000 0x26a0 Programm.o
.debug_line 0x000026a0 0x14e c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.debug_line 0x000027ee 0x2ff c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.debug_line 0x00002aed 0xda c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.debug_frame 0x00000000 0x44
.debug_frame 0x00000000 0x180
*(.debug_frame)
.debug_frame 0x00000000 0x44 Programm.o
.debug_frame 0x00000000 0x84 Programm.o
.debug_frame 0x00000084 0x40 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.debug_frame 0x000000c4 0x84 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.debug_frame 0x00000148 0x38 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.debug_str 0x00000000 0x1866
.debug_str 0x00000000 0x1cb8
*(.debug_str)
.debug_str 0x00000000 0x1866 Programm.o
0x18a6 (size before relaxing)
.debug_str 0x00000000 0x1b09 Programm.o
0x1b53 (size before relaxing)
.debug_str 0x00001b09 0xa3 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
0x127 (size before relaxing)
.debug_str 0x00001bac 0xbf c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
0x198 (size before relaxing)
.debug_str 0x00001c6b 0x4d c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
0xf8 (size before relaxing)
.debug_loc 0x00000000 0x90d
.debug_loc 0x00000000 0xa922
*(.debug_loc)
.debug_loc 0x00000000 0x90d Programm.o
.debug_loc 0x00000000 0xa1ab Programm.o
.debug_loc 0x0000a1ab 0x61 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.debug_loc 0x0000a20c 0x623 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.debug_loc 0x0000a82f 0xf3 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.debug_macinfo
*(.debug_macinfo)
@ -469,9 +580,12 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x2a8
.debug_ranges 0x00000000 0xdf8
*(.debug_ranges)
.debug_ranges 0x00000000 0x2a8 Programm.o
.debug_ranges 0x00000000 0xdc8 Programm.o
.debug_ranges 0x00000dc8 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o)
.debug_ranges 0x00000dd8 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o)
.debug_ranges 0x00000de8 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o)
.debug_macro
*(.debug_macro)

View File

@ -1,83 +1,645 @@
S010000050726F6772616D6D2E73726563CF
S11300000C9475000C9499000C9499000C9499002C
S11300100C9499000C9499000C9499000C949900F8
S11300200C9499000C9499000C9499000C949900E8
S11300300C9499000C9499000C9499000C949900D8
S11300400C9499000C9499000C9499000C949900C8
S11300500C9499000C9499000C9499000C949900B8
S11300600C9499000C9499000C9499000C949900A8
S11300700C9499000C9499000C9499000C94990098
S11300800C9499000C9499000C9499000C94990088
S11300900C9499000C9499000C9499000C94990078
S11300A00C9499000C9499000C9499000C94990068
S11300B00C9499000C9499000C9499000C94990058
S11300C00C9499000C9499000C9499000C94990048
S11300D00C9499000C9499000C9499000C94990038
S11300E00C9499000C946702670211241FBECFEF91
S11300F0D1E2DEBFCDBF00E00CBF22E0A0E0B2E061
S113010001C01D92A530B207E1F710E0CAEED0E0BD
S113011000E006C022970109FE010BBF0E947E0287
S1130120C83ED10780E00807A9F70E949B000C9401
S113013082020C940000409888E0A098989AA19AB2
S1130140999A00C000C00000A198999A8150A9F71B
S113015098E08DEC88231CF4A09A989A02C0A09889
S1130160989AA19A999A880F00C000C00000A1989B
S1130170999A915079F7409AEBE0F1E08081886098
S1130180808380818F7B80838081806280831BB8A1
S11301908081806880838FE99FE00197F1F700C038
S11301A0000080818F7780830F2EF0E5FF2EF02DE5
S11301B005E61EE6D9E6C3E76894EE24E5F874E4A0
S11301C065E753E541E633E60F2EFBE6DF2EF02D1F
S11301D0A2E0B1E090819F7B9083908190629083B4
S11301E0FBB89081906890838FE99FE00197F1F7C5
S11301F000C0000090819F77908390819F7B9083C3
S11302009081906290830BB99081906890838FE97C
S11302109FE00197F1F700C0000090819F779083E1
S113022090819F7B90839081906290831BB9908191
S1130230906890838FE99FE00197F1F700C0000078
S113024090819F77908390819F7B9083908190622F
S11302509083DBB99081906890838FE99FE0019748
S1130260F1F700C0000090819F77908390819F7B7D
S11302709083908190629083CBB9908190689083B1
S11302808FE99FE00197F1F700C0000090819F770C
S1130290908390819F7B9083908190629083EBB850
S11302A09081906890838FE99FE00197F1F700C0F7
S11302B0000090819F77908390819F7B90839081B1
S11302C0906290837BB99081906890838FE99FE0DE
S11302D00197F1F700C0000090819F77908390818F
S11302E09F7B90839081906290836BB9908190689A
S11302F090838FE99FE00197F1F700C0000090819F
S11303009F77908390819F7B90839081906290836C
S1130310EBB89081906890838FE99FE00197F1F7A3
S113032000C0000090819F77908390819F7B908391
S11303309081906290835BB99081906890838FE9FB
S11303409FE00197F1F700C0000090819F779083B0
S113035090819F7B90839081906290834BB9908130
S1130360906890838FE99FE00197F1F700C0000047
S113037090819F77908390819F7B908390819062FE
S113038090833BB99081906890838FE99FE00197B7
S1130390F1F700C0000090819F77908390819F7B4C
S11303A09083908190629083DBB890819068908371
S11303B08FE99FE00197F1F700C0000090819F77DB
S11303C09083289A9FEF27EA81E69150204080404D
S11303D0E1F700C0000028989C9190649C939FEFE3
S11303E023ED80E3915020408040E1F700C00000FD
S11303F09C919F7B9C939C9190629C939FEF27EA96
S113040081E6915020408040E1F700C000009C91BB
S113041090649C939FEF23ED80E3915020408040B3
S1130420E1F700C000009C919F7B9C939C919F7D71
S11304309C93D0CEA198999A409A389AA098989A69
S1130440AAE0B1E08C9188608C93EBE0F1E08081CC
S1130450877F80838C9180688C938C9180648C934B
S11304608C9180628C938FEF8AB92FEF81EE94E0A8
S1130470215080409040E1F700C0000080818F7BD4
S1130480808380818F7D80838CE08BB980818068BC
S113049080838FE99FE00197F1F700C0000080811D
S11304A08F77808380818F7B808380818F7D808321
S11304B081E08BB98081806880838FE99FE0019718
S11304C0F1F700C0000080818F7780830895A1E058
S11304D0B1E08C9180628C93E2E0F1E080818F7DC9
S11304E08083209A28988C9180648C9380818F7B60
S11304F0808380E092E00E941A0208950790F691AA
S10B0500E02D1994F894FFCFDB
S11300000C9475000C94A6000C94A6000C94A60005
S11300100C94A6000C94A6000C94A6000C94A600C4
S11300200C94A6000C94A6000C94A6000C94A600B4
S11300300C94A6000C94A6000C94A6000C94A600A4
S11300400C94A6000C94A6000C94A6000C94A60094
S11300500C94A6000C94A6000C94A6000C94A60084
S11300600C94A6000C94A6000C94A6000C94A60074
S11300700C94A6000C94A6000C94A6000C94A60064
S11300800C94A6000C94A6000C94A6000C94A60054
S11300900C94A6000C94A6000C94A6000C94A60044
S11300A00C94A6000C94A6000C94A6000C94A60034
S11300B00C94A6000C94A6000C94A6000C94A60024
S11300C00C94A6000C94A6000C94A6000C94A60014
S11300D00C94A6000C94A6000C94A6000C94A60004
S11300E00C94A6000C941B111B1111241FBECFEFFE
S11300F0D1E2DEBFCDBF00E00CBF12E0A0E0B2E071
S1130100E4EFF7E200E00BBF02C007900D92A033CA
S1130110B107D9F722E0A0E3B2E001C01D92A233F7
S1130120B207E1F710E0CAEED0E000E006C0229783
S11301300109FE010BBF0E942011C83ED10780E0D7
S11301400807A9F70E94C8010C94F8130C94000046
S1130150A198999A409A389AA098989AEAE0F1E07E
S113016080818860808381E88093200189E0809386
S11301702101A8E2B1E01C921C92808180688083F6
S11301808081806480838081806280838FEF8AB9DC
S11301908FEF99EF0197F1F700C00000EBE0F1E079
S11301A080818F7B808380818F7D808388E38BB97E
S11301B0808180688083A3EDB0E01197F1F700C0DF
S11301C0000080818F7780838FE19EE40197F1F7AF
S11301D000C00000808180688083A3EDB0E01197A7
S11301E0F1F700C0000080818F7780838FED91E06C
S11301F00197F1F700C00000808180688083A3ED3F
S1130200B0E01197F1F700C0000080818F77808300
S11302108FED91E00197F1F700C0000080818068C4
S11302208083A3EDB0E01197F1F700C00000808156
S11302308F7780838FED91E00197F1F700C0000084
S113024080818F7B808380818F7D80831BB88081B8
S113025080688083A3EDB0E01197F1F700C000003F
S113026080818F7780838FE39FE10197F1F700C04E
S1130270000080818F7B808380818F7D808381E0FB
S11302808BB9908190689083A3EDB0E01197F1F75A
S113029000C0000090819F779083AFE3BFE1119786
S11302A0F1F700C0000090819F7B908390819F7D37
S11302B0908394E09BB9908190689083A3EDB0E023
S11302C01197F1F700C0000090819F779083BFEFF2
S11302D021EE34E0B15020403040E1F700C000008E
S11302E090819F7B908390819F7D90839CE09BB9BC
S11302F0908190689083A3EDB0E01197F1F700C06E
S1130300000090819F779083AFE3BFE11197F1F7ED
S113031000C0000090819F7B908390819F7D90839B
S11303208BB980818068808383ED90E00197F1F739
S113033000C0000080818F778083AFE3BFE1119715
S1130340F1F700C00000409898E081E088231CF495
S1130350A09A989A02C0A098989AA19A999A880FFC
S113036000C000C00000A198999A915079F788E0E4
S1130370A098989AA19A999A00C000C00000A198E8
S1130380999A8150A9F7409A8FEF80932801089594
S1130390CF93DF93CDB7DEB76D970FB6F894DEBF7A
S11303A00FBECDBF0BE011E00F2EF8E2AF2EBB2441
S11303B0B394F02D0F2EFAEF6F2EF02D262C9924E6
S11303C09A946894772477F80F2EF0ED8F2EF02D01
S11303D06E0125E1C20ED11C3C2C4D2CEE24E3947D
S11303E0F12CEC0EFD1E5E2CFD8ED8018C918F7BC2
S11303F08C938C918F7D8C9381E08BB98C918068E8
S11304008C93E3EDF0E03197F1F700C000008C919C
S11304108F778C93EFE3FFE13197F1F700C0000091
S1130420D5012C92409888E0A098989AA19A999A1C
S113043000C000C00000A198999A8150A9F798E0E3
S11304408DEE88231CF4A09A989A02C0A098989ADA
S1130450A19A999A880F00C000C00000A198999AA7
S1130460915079F7409AE0E0F2E060E940EC22EE46
S113047075EF5FEE31EEA3C3843E09F09EC0D80150
S11304808C9180648C938C918F7D8C931BB81AB85B
S11304908C9180688C9383ED90E00197F1F700C014
S11304A000008C918F778C9389B19AB88F30D1F4F6
S11304B08C918F7B8C938C918F7D8C934BB98C9189
S11304C080688C9383ED90E00197F1F700C0000001
S11304D08C918F778C938FE99FE00197F1F700C09F
S11304E0000056C08F34D9F4D8018C918F7B8C9343
S11304F08C918F7D8C936BB98C9180688C9383EDF8
S113050090E00197F1F700C000008C918F778C93F5
S11305108FE99FE00197F1F700C0000039C08F31E7
S1130520D9F4D8018C918F7B8C938C918F7D8C9393
S11305308BB88C9180688C9383ED90E00197F1F7F0
S113054000C000008C918F778C938FE99FE0019716
S1130550F1F700C000001CC08F35D1F4D8018C9194
S11305608F7B8C938C918F7D8C937BB88C918068DE
S11305708C9383ED90E00197F1F700C000008C911B
S11305808F778C938FE99FE00197F1F700C000000B
S1130590D8018C918F7B8C938C9180628C933BB926
S11305A08C9180688C9383ED90E00197F1F700C003
S11305B000008C918F778C9302C3863F09F09EC014
S11305C0D8018C9180648C938C918F7D8C931BB813
S11305D01AB88C9180688C9383ED90E00197F1F7C1
S11305E000C000008C918F778C9389B19AB88F30BA
S11305F0D1F48C918F7B8C938C918F7D8C934BB9A0
S11306008C9180688C9383ED90E00197F1F700C0A2
S113061000008C918F778C938FE99FE00197F1F71D
S113062000C0000056C08F34D9F4D8018C918F7B60
S11306308C938C918F7D8C936BB98C9180688C9307
S113064083ED90E00197F1F700C000008C918F7763
S11306508C938FE99FE00197F1F700C0000039C047
S11306608F31D9F4D8018C918F7B8C938C918F7DB1
S11306708C938BB88C9180688C9383ED90E0019778
S1130680F1F700C000008C918F778C938FE99FE085
S11306900197F1F700C000001CC08F35D1F4D801D8
S11306A08C918F7B8C938C918F7D8C937BB88C9168
S11306B080688C9383ED90E00197F1F700C000000F
S11306C08C918F778C938FE99FE00197F1F700C0AD
S11306D00000D8018C918F7B8C938C9180628C93D9
S11306E05BB98C9180688C9383ED90E00197F1F76E
S11306F000C000008C918F778C9361C28C3F09F00D
S11307009EC0D8018C9180648C938C918F7D8C9346
S11307101BB81AB88C9180688C9383ED90E0019794
S1130720F1F700C000008C918F778C9389B19AB84F
S11307308F30D1F48C918F7B8C938C918F7D8C93A3
S11307404BB98C9180688C9383ED90E00197F1F71D
S113075000C000008C918F778C938FE99FE0019704
S1130760F1F700C0000056C08F34D9F4D8018C9141
S11307708F7B8C938C918F7D8C936BB98C918068DB
S11307808C9383ED90E00197F1F700C000008C9109
S11307908F778C938FE99FE00197F1F700C00000F9
S11307A039C08F31D9F4D8018C918F7B8C938C9183
S11307B08F7D8C938BB88C9180688C9383ED90E0C3
S11307C00197F1F700C000008C918F778C938FE92B
S11307D09FE00197F1F700C000001CC08F35D1F4F1
S11307E0D8018C918F7B8C938C918F7D8C937BB86B
S11307F08C9180688C9383ED90E00197F1F700C0B1
S113080000008C918F778C938FE99FE00197F1F72B
S113081000C00000D8018C918F7B8C938C918062F6
S11308208C937BB98C9180688C9383ED90E00197D5
S1130830F1F700C000008C918F778C93C0C18F3D7D
S113084009F09EC0D8018C9180648C938C918F7D2B
S11308508C931BB81AB88C9180688C9383ED90E0CC
S11308600197F1F700C000008C918F778C9389B1C8
S11308709AB88F30D1F48C918F7B8C938C918F7D2F
S11308808C934BB98C9180688C9383ED90E00197A5
S1130890F1F700C000008C918F778C938FE99FE073
S11308A00197F1F700C0000056C08F34D9F4D80185
S11308B08C918F7B8C938C918F7D8C936BB98C9165
S11308C080688C9383ED90E00197F1F700C00000FD
S11308D08C918F778C938FE99FE00197F1F700C09B
S11308E0000039C08F31D9F4D8018C918F7B8C935F
S11308F08C918F7D8C938BB88C9180688C9383EDD5
S113090090E00197F1F700C000008C918F778C93F1
S11309108FE99FE00197F1F700C000001CC08F35FC
S1130920D1F4D8018C918F7B8C938C918F7D8C9397
S11309307BB88C9180688C9383ED90E00197F1F7FC
S113094000C000008C918F778C938FE99FE0019712
S1130950F1F700C00000D8018C918F7B8C938C91AF
S113096080628C932BB98C9180688C9383ED90E09A
S11309700197F1F700C000008C918F778C931FC111
S1130980D8019C9190649C939C919F7D9C931BB8EF
S11309901AB89C9190689C93A3EDB0E01197F1F77D
S11309A000C00000D8019C919F779C9399B19AB89C
S11309B08A3009F079C0892F80558031D0F48C9128
S11309C08F7B8C938C918F7D8C937BB88C9180687A
S11309D08C9383ED90E00197F1F700C000008C91B7
S11309E08F778C938FE99FE00197F1F700C00000A7
S11309F0E6C09031D8F4D8018C918F7B8C938C9184
S1130A008F7D8C934BB98C9180688C9383ED90E0AF
S1130A100197F1F700C000008C918F778C938FE9D8
S1130A209FE00197F1F700C00000C9C0892F8054EE
S1130A308031D8F4D8018C918F7B8C938C918F7DED
S1130A408C936BB98C9180688C9383ED90E00197C3
S1130A50F1F700C000008C918F778C938FE99FE0B1
S1130A600197F1F700C00000AAC09051903108F03E
S1130A70A6C0D8018C918F7B8C938C918F7D8C93A5
S1130A808BB88C9180688C9383ED90E00197F1F79B
S1130A9000C000008C918F778C938FE99FE00197C1
S1130AA0F1F700C000008BC09F30E1F4D8019C91A5
S1130AB09F7B9C939C919F7D9C934BB99C91906848
S1130AC09C93A3EDB0E01197F1F700C00000D801AA
S1130AD09C919F779C93AFE9BFE01197F1F700C019
S1130AE0000059C09F34E1F4D8019C919F7B9C93F2
S1130AF09C919F7D9C936BB99C9190689C93A3ED72
S1130B00B0E01197F1F700C00000D8019C919F77E5
S1130B109C93AFE9BFE01197F1F700C000003BC020
S1130B209F31E1F4D8019C919F7B9C939C919F7D84
S1130B309C938BB89C9190689C93A3EDB0E0119723
S1130B40F1F700C00000D8019C919F779C93AFE916
S1130B50BFE01197F1F700C000001DC09F35D9F424
S1130B60D8019C919F7B9C939C919F7D9C937BB887
S1130B709C9190689C93A3EDB0E01197F1F700C0AD
S1130B800000D8019C919F779C93AFE9BFE0119737
S1130B90F1F700C00000D8019C919F7B9C939C912D
S1130BA090629C938BB98C9180688C9383ED90E0D8
S1130BB00197F1F700C000008C918F778C9381919D
S1130BC081115ACC1F926F9282E192E09F938F938E
S1130BD0DF92CF920E9424110F900F900F900F90EC
S1130BE00F900F90E32DF42D60E940EC22EE75EFA9
S1130BF05FEE31EEA3C3843E09F09EC0D8018C9110
S1130C0080648C938C918F7D8C931BB81AB88C91D3
S1130C1080688C9383ED90E00197F1F700C00000A9
S1130C208C918F778C9389B19AB88F30D1F48C9151
S1130C308F7B8C938C918F7D8C934BB98C91806836
S1130C408C9383ED90E00197F1F700C000008C9144
S1130C508F778C938FE99FE00197F1F700C0000034
S1130C6056C08F34D9F4D8018C918F7B8C938C919E
S1130C708F7D8C936BB98C9180688C9383ED90E01D
S1130C800197F1F700C000008C918F778C938FE966
S1130C909FE00197F1F700C0000039C08F31D9F40B
S1130CA0D8018C918F7B8C938C918F7D8C938BB896
S1130CB08C9180688C9383ED90E00197F1F700C0EC
S1130CC000008C918F778C938FE99FE00197F1F767
S1130CD000C000001CC08F35D1F4D8018C918F7BEB
S1130CE08C938C918F7D8C937BB88C9180688C9342
S1130CF083ED90E00197F1F700C000008C918F77AD
S1130D008C938FE99FE00197F1F700C00000D801B0
S1130D108C918F7B8C938C9180628C933BB98C915A
S1130D2080688C9383ED90E00197F1F700C0000098
S1130D308C918F778C9302C3863F09F09EC0D801B3
S1130D408C9180648C938C918F7D8C931BB81AB892
S1130D508C9180688C9383ED90E00197F1F700C04B
S1130D6000008C918F778C9389B19AB88F30D1F42D
S1130D708C918F7B8C938C918F7D8C934BB98C91C0
S1130D8080688C9383ED90E00197F1F700C0000038
S1130D908C918F778C938FE99FE00197F1F700C0D6
S1130DA0000056C08F34D9F4D8018C918F7B8C937A
S1130DB08C918F7D8C936BB98C9180688C9383ED2F
S1130DC090E00197F1F700C000008C918F778C932D
S1130DD08FE99FE00197F1F700C0000039C08F311F
S1130DE0D9F4D8018C918F7B8C938C918F7D8C93CB
S1130DF08BB88C9180688C9383ED90E00197F1F728
S1130E0000C000008C918F778C938FE99FE001974D
S1130E10F1F700C000001CC08F35D1F4D8018C91CB
S1130E208F7B8C938C918F7D8C937BB88C91806815
S1130E308C9383ED90E00197F1F700C000008C9152
S1130E408F778C938FE99FE00197F1F700C0000042
S1130E50D8018C918F7B8C938C9180628C935BB93D
S1130E608C9180688C9383ED90E00197F1F700C03A
S1130E7000008C918F778C9361C28C3F09F09EC0E7
S1130E80D8018C9180648C938C918F7D8C931BB84A
S1130E901AB88C9180688C9383ED90E00197F1F7F8
S1130EA000C000008C918F778C9389B19AB88F30F1
S1130EB0D1F48C918F7B8C938C918F7D8C934BB9D7
S1130EC08C9180688C9383ED90E00197F1F700C0DA
S1130ED000008C918F778C938FE99FE00197F1F755
S1130EE000C0000056C08F34D9F4D8018C918F7B98
S1130EF08C938C918F7D8C936BB98C9180688C933F
S1130F0083ED90E00197F1F700C000008C918F779A
S1130F108C938FE99FE00197F1F700C0000039C07E
S1130F208F31D9F4D8018C918F7B8C938C918F7DE8
S1130F308C938BB88C9180688C9383ED90E00197AF
S1130F40F1F700C000008C918F778C938FE99FE0BC
S1130F500197F1F700C000001CC08F35D1F4D8010F
S1130F608C918F7B8C938C918F7D8C937BB88C919F
S1130F7080688C9383ED90E00197F1F700C0000046
S1130F808C918F778C938FE99FE00197F1F700C0E4
S1130F900000D8018C918F7B8C938C9180628C9310
S1130FA07BB98C9180688C9383ED90E00197F1F785
S1130FB000C000008C918F778C93C0C18F3D09F0E5
S1130FC09EC0D8018C9180648C938C918F7D8C937E
S1130FD01BB81AB88C9180688C9383ED90E00197CC
S1130FE0F1F700C000008C918F778C9389B19AB887
S1130FF08F30D1F48C918F7B8C938C918F7D8C93DB
S11310004BB98C9180688C9383ED90E00197F1F754
S113101000C000008C918F778C938FE99FE001973B
S1131020F1F700C0000056C08F34D9F4D8018C9178
S11310308F7B8C938C918F7D8C936BB98C91806812
S11310408C9383ED90E00197F1F700C000008C9140
S11310508F778C938FE99FE00197F1F700C0000030
S113106039C08F31D9F4D8018C918F7B8C938C91BA
S11310708F7D8C938BB88C9180688C9383ED90E0FA
S11310800197F1F700C000008C918F778C938FE962
S11310909FE00197F1F700C000001CC08F35D1F428
S11310A0D8018C918F7B8C938C918F7D8C937BB8A2
S11310B08C9180688C9383ED90E00197F1F700C0E8
S11310C000008C918F778C938FE99FE00197F1F763
S11310D000C00000D8018C918F7B8C938C9180622E
S11310E08C932BB98C9180688C9383ED90E001975D
S11310F0F1F700C000008C918F778C931FC1D80149
S11311009C9190649C939C919F7D9C931BB81AB86E
S11311109C9190689C93A3EDB0E01197F1F700C007
S11311200000D8019C919F779C9399B19AB88A301A
S113113009F079C0892F80558031D0F48C918F7B50
S11311408C938C918F7D8C937BB88C9180688C93DD
S113115083ED90E00197F1F700C000008C918F7748
S11311608C938FE99FE00197F1F700C00000E6C07F
S11311709031D8F4D8018C918F7B8C938C918F7D96
S11311808C934BB98C9180688C9383ED90E001979C
S1131190F1F700C000008C918F778C938FE99FE06A
S11311A00197F1F700C00000C9C0892F8054803135
S11311B0D8F4D8018C918F7B8C938C918F7D8C93F8
S11311C06BB98C9180688C9383ED90E00197F1F773
S11311D000C000008C918F778C938FE99FE001977A
S11311E0F1F700C00000AAC09051903108F0A6C0E9
S11311F0D8018C918F7B8C938C918F7D8C938BB841
S11312008C9180688C9383ED90E00197F1F700C096
S113121000008C918F778C938FE99FE00197F1F711
S113122000C000008BC09F30E1F4D8019C919F7BEB
S11312309C939C919F7D9C934BB99C9190689C93AB
S1131240A3EDB0E01197F1F700C00000D8019C9124
S11312509F779C93AFE9BFE01197F1F700C00000BE
S113126059C09F34E1F4D8019C919F7B9C939C913D
S11312709F7D9C936BB99C9190689C93A3EDB0E087
S11312801197F1F700C00000D8019C919F779C93BF
S1131290AFE9BFE01197F1F700C000003BC09F31F8
S11312A0E1F4D8019C919F7B9C939C919F7D9C939E
S11312B08BB89C9190689C93A3EDB0E01197F1F7E3
S11312C000C00000D8019C919F779C93AFE9BFE0D8
S11312D01197F1F700C000001DC09F35D9F4D80163
S11312E09C919F7B9C939C919F7D9C937BB89C91AC
S11312F090689C93A3EDB0E01197F1F700C0000053
S1131300D8019C919F779C93AFE9BFE01197F1F7C7
S113131000C00000D8019C919F7B9C939C9190629B
S11313209C938BB98C9180688C9383ED90E00197AA
S1131330F1F700C000008C918F778C93819181111B
S11313405ACC1F9286E98F9389E192E09F938F9301
S1131350FF92EF920E9424110F900F900F900F9024
S11313600F900F90E52DFD8D60E940EC22EE75EFB6
S11313705FEE31EEA3C3843E09F09EC0D8018C9188
S113138080648C938C918F7D8C931BB81AB88C914C
S113139080688C9383ED90E00197F1F700C0000022
S11313A08C918F778C9389B19AB88F30D1F48C91CA
S11313B08F7B8C938C918F7D8C934BB98C918068AF
S11313C08C9383ED90E00197F1F700C000008C91BD
S11313D08F778C938FE99FE00197F1F700C00000AD
S11313E056C08F34D9F4D8018C918F7B8C938C9117
S11313F08F7D8C936BB98C9180688C9383ED90E096
S11314000197F1F700C000008C918F778C938FE9DE
S11314109FE00197F1F700C0000039C08F31D9F483
S1131420D8018C918F7B8C938C918F7D8C938BB80E
S11314308C9180688C9383ED90E00197F1F700C064
S113144000008C918F778C938FE99FE00197F1F7DF
S113145000C000001CC08F35D1F4D8018C918F7B63
S11314608C938C918F7D8C937BB88C9180688C93BA
S113147083ED90E00197F1F700C000008C918F7725
S11314808C938FE99FE00197F1F700C00000D80129
S11314908C918F7B8C938C9180628C933BB98C91D3
S11314A080688C9383ED90E00197F1F700C0000011
S11314B08C918F778C9302C3863F09F09EC0D8012C
S11314C08C9180648C938C918F7D8C931BB81AB80B
S11314D08C9180688C9383ED90E00197F1F700C0C4
S11314E000008C918F778C9389B19AB88F30D1F4A6
S11314F08C918F7B8C938C918F7D8C934BB98C9139
S113150080688C9383ED90E00197F1F700C00000B0
S11315108C918F778C938FE99FE00197F1F700C04E
S1131520000056C08F34D9F4D8018C918F7B8C93F2
S11315308C918F7D8C936BB98C9180688C9383EDA7
S113154090E00197F1F700C000008C918F778C93A5
S11315508FE99FE00197F1F700C0000039C08F3197
S1131560D9F4D8018C918F7B8C938C918F7D8C9343
S11315708BB88C9180688C9383ED90E00197F1F7A0
S113158000C000008C918F778C938FE99FE00197C6
S1131590F1F700C000001CC08F35D1F4D8018C9144
S11315A08F7B8C938C918F7D8C937BB88C9180688E
S11315B08C9383ED90E00197F1F700C000008C91CB
S11315C08F778C938FE99FE00197F1F700C00000BB
S11315D0D8018C918F7B8C938C9180628C935BB9B6
S11315E08C9180688C9383ED90E00197F1F700C0B3
S11315F000008C918F778C9361C28C3F09F09EC060
S1131600D8018C9180648C938C918F7D8C931BB8C2
S11316101AB88C9180688C9383ED90E00197F1F770
S113162000C000008C918F778C9389B19AB88F3069
S1131630D1F48C918F7B8C938C918F7D8C934BB94F
S11316408C9180688C9383ED90E00197F1F700C052
S113165000008C918F778C938FE99FE00197F1F7CD
S113166000C0000056C08F34D9F4D8018C918F7B10
S11316708C938C918F7D8C936BB98C9180688C93B7
S113168083ED90E00197F1F700C000008C918F7713
S11316908C938FE99FE00197F1F700C0000039C0F7
S11316A08F31D9F4D8018C918F7B8C938C918F7D61
S11316B08C938BB88C9180688C9383ED90E0019728
S11316C0F1F700C000008C918F778C938FE99FE035
S11316D00197F1F700C000001CC08F35D1F4D80188
S11316E08C918F7B8C938C918F7D8C937BB88C9118
S11316F080688C9383ED90E00197F1F700C00000BF
S11317008C918F778C938FE99FE00197F1F700C05C
S11317100000D8018C918F7B8C938C9180628C9388
S11317207BB98C9180688C9383ED90E00197F1F7FD
S113173000C000008C918F778C93C0C18F3D09F05D
S11317409EC0D8018C9180648C938C918F7D8C93F6
S11317501BB81AB88C9180688C9383ED90E0019744
S1131760F1F700C000008C918F778C9389B19AB8FF
S11317708F30D1F48C918F7B8C938C918F7D8C9353
S11317804BB98C9180688C9383ED90E00197F1F7CD
S113179000C000008C918F778C938FE99FE00197B4
S11317A0F1F700C0000056C08F34D9F4D8018C91F1
S11317B08F7B8C938C918F7D8C936BB98C9180688B
S11317C08C9383ED90E00197F1F700C000008C91B9
S11317D08F778C938FE99FE00197F1F700C00000A9
S11317E039C08F31D9F4D8018C918F7B8C938C9133
S11317F08F7D8C938BB88C9180688C9383ED90E073
S11318000197F1F700C000008C918F778C938FE9DA
S11318109FE00197F1F700C000001CC08F35D1F4A0
S1131820D8018C918F7B8C938C918F7D8C937BB81A
S11318308C9180688C9383ED90E00197F1F700C060
S113184000008C918F778C938FE99FE00197F1F7DB
S113185000C00000D8018C918F7B8C938C918062A6
S11318608C932BB98C9180688C9383ED90E00197D5
S1131870F1F700C000008C918F778C931FC1D801C1
S11318809C9190649C939C919F7D9C931BB81AB8E7
S11318909C9190689C93A3EDB0E01197F1F700C080
S11318A00000D8019C919F779C9399B19AB88A3093
S11318B009F079C0892F80558031D0F48C918F7BC9
S11318C08C938C918F7D8C937BB88C9180688C9356
S11318D083ED90E00197F1F700C000008C918F77C1
S11318E08C938FE99FE00197F1F700C00000E6C0F8
S11318F09031D8F4D8018C918F7B8C938C918F7D0F
S11319008C934BB98C9180688C9383ED90E0019714
S1131910F1F700C000008C918F778C938FE99FE0E2
S11319200197F1F700C00000C9C0892F80548031AD
S1131930D8F4D8018C918F7B8C938C918F7D8C9370
S11319406BB98C9180688C9383ED90E00197F1F7EB
S113195000C000008C918F778C938FE99FE00197F2
S1131960F1F700C00000AAC09051903108F0A6C061
S1131970D8018C918F7B8C938C918F7D8C938BB8B9
S11319808C9180688C9383ED90E00197F1F700C00F
S113199000008C918F778C938FE99FE00197F1F78A
S11319A000C000008BC09F30E1F4D8019C919F7B64
S11319B09C939C919F7D9C934BB99C9190689C9324
S11319C0A3EDB0E01197F1F700C00000D8019C919D
S11319D09F779C93AFE9BFE01197F1F700C0000037
S11319E059C09F34E1F4D8019C919F7B9C939C91B6
S11319F09F7D9C936BB99C9190689C93A3EDB0E000
S1131A001197F1F700C00000D8019C919F779C9337
S1131A10AFE9BFE01197F1F700C000003BC09F3170
S1131A20E1F4D8019C919F7B9C939C919F7D9C9316
S1131A308BB89C9190689C93A3EDB0E01197F1F75B
S1131A4000C00000D8019C919F779C93AFE9BFE050
S1131A501197F1F700C000001DC09F35D9F4D801DB
S1131A609C919F7B9C939C919F7D9C937BB89C9124
S1131A7090689C93A3EDB0E01197F1F700C00000CB
S1131A80D8019C919F779C93AFE9BFE01197F1F740
S1131A9000C00000D8019C919F7B9C939C91906214
S1131AA09C938BB98C9180688C9383ED90E0019723
S1131AB0F1F700C000008C918F778C938191811194
S1131AC05ACCE2E0F2E060E940EC22EE75EF5FEE22
S1131AD031EEA3C3843E09F09EC0D8018C9180648A
S1131AE08C938C918F7D8C931BB81AB88C918068E1
S1131AF08C9383ED90E00197F1F700C000008C9186
S1131B008F778C9389B19AB88F30D1F48C918F7B75
S1131B108C938C918F7D8C934BB98C9180688C9332
S1131B2083ED90E00197F1F700C000008C918F776E
S1131B308C938FE99FE00197F1F700C0000056C035
S1131B408F34D9F4D8018C918F7B8C938C918F7DB9
S1131B508C936BB98C9180688C9383ED90E00197A2
S1131B60F1F700C000008C918F778C938FE99FE090
S1131B700197F1F700C0000039C08F31D9F4D801C2
S1131B808C918F7B8C938C918F7D8C938BB88C9163
S1131B9080688C9383ED90E00197F1F700C000001A
S1131BA08C918F778C938FE99FE00197F1F700C0B8
S1131BB000001CC08F35D1F4D8018C918F7B8C939D
S1131BC08C918F7D8C937BB88C9180688C9383ED02
S1131BD090E00197F1F700C000008C918F778C930F
S1131BE08FE99FE00197F1F700C00000D8018C91C4
S1131BF08F7B8C938C9180628C933BB98C918068A1
S1131C008C9383ED90E00197F1F700C000008C9174
S1131C108F778C9302C3863F09F09EC0D8018C91C4
S1131C2080648C938C918F7D8C931BB81AB88C91A3
S1131C3080688C9383ED90E00197F1F700C0000079
S1131C408C918F778C9389B19AB88F30D1F48C9121
S1131C508F7B8C938C918F7D8C934BB98C91806806
S1131C608C9383ED90E00197F1F700C000008C9114
S1131C708F778C938FE99FE00197F1F700C0000004
S1131C8056C08F34D9F4D8018C918F7B8C938C916E
S1131C908F7D8C936BB98C9180688C9383ED90E0ED
S1131CA00197F1F700C000008C918F778C938FE936
S1131CB09FE00197F1F700C0000039C08F31D9F4DB
S1131CC0D8018C918F7B8C938C918F7D8C938BB866
S1131CD08C9180688C9383ED90E00197F1F700C0BC
S1131CE000008C918F778C938FE99FE00197F1F737
S1131CF000C000001CC08F35D1F4D8018C918F7BBB
S1131D008C938C918F7D8C937BB88C9180688C9311
S1131D1083ED90E00197F1F700C000008C918F777C
S1131D208C938FE99FE00197F1F700C00000D80180
S1131D308C918F7B8C938C9180628C935BB98C910A
S1131D4080688C9383ED90E00197F1F700C0000068
S1131D508C918F778C9361C28C3F09F09EC0D8011F
S1131D608C9180648C938C918F7D8C931BB81AB862
S1131D708C9180688C9383ED90E00197F1F700C01B
S1131D8000008C918F778C9389B19AB88F30D1F4FD
S1131D908C918F7B8C938C918F7D8C934BB98C9190
S1131DA080688C9383ED90E00197F1F700C0000008
S1131DB08C918F778C938FE99FE00197F1F700C0A6
S1131DC0000056C08F34D9F4D8018C918F7B8C934A
S1131DD08C918F7D8C936BB98C9180688C9383EDFF
S1131DE090E00197F1F700C000008C918F778C93FD
S1131DF08FE99FE00197F1F700C0000039C08F31EF
S1131E00D9F4D8018C918F7B8C938C918F7D8C939A
S1131E108BB88C9180688C9383ED90E00197F1F7F7
S1131E2000C000008C918F778C938FE99FE001971D
S1131E30F1F700C000001CC08F35D1F4D8018C919B
S1131E408F7B8C938C918F7D8C937BB88C918068E5
S1131E508C9383ED90E00197F1F700C000008C9122
S1131E608F778C938FE99FE00197F1F700C0000012
S1131E70D8018C918F7B8C938C9180628C937BB9ED
S1131E808C9180688C9383ED90E00197F1F700C00A
S1131E9000008C918F778C93C0C18F3D09F09EC058
S1131EA0D8018C9180648C938C918F7D8C931BB81A
S1131EB01AB88C9180688C9383ED90E00197F1F7C8
S1131EC000C000008C918F778C9389B19AB88F30C1
S1131ED0D1F48C918F7B8C938C918F7D8C934BB9A7
S1131EE08C9180688C9383ED90E00197F1F700C0AA
S1131EF000008C918F778C938FE99FE00197F1F725
S1131F0000C0000056C08F34D9F4D8018C918F7B67
S1131F108C938C918F7D8C936BB98C9180688C930E
S1131F2083ED90E00197F1F700C000008C918F776A
S1131F308C938FE99FE00197F1F700C0000039C04E
S1131F408F31D9F4D8018C918F7B8C938C918F7DB8
S1131F508C938BB88C9180688C9383ED90E001977F
S1131F60F1F700C000008C918F778C938FE99FE08C
S1131F700197F1F700C000001CC08F35D1F4D801DF
S1131F808C918F7B8C938C918F7D8C937BB88C916F
S1131F9080688C9383ED90E00197F1F700C0000016
S1131FA08C918F778C938FE99FE00197F1F700C0B4
S1131FB00000D8018C918F7B8C938C9180628C93E0
S1131FC02BB98C9180688C9383ED90E00197F1F7A5
S1131FD000C000008C918F778C931FC1D8019C9115
S1131FE090649C939C919F7D9C931BB81AB89C9180
S1131FF090689C93A3EDB0E01197F1F700C0000046
S1132000D8019C919F779C9399B19AB88A3009F032
S113201079C0892F80558031D0F48C918F7B8C933B
S11320208C918F7D8C937BB88C9180688C9383ED9D
S113203090E00197F1F700C000008C918F778C93AA
S11320408FE99FE00197F1F700C00000E6C09031EE
S1132050D8F4D8018C918F7B8C938C918F7D8C9349
S11320604BB98C9180688C9383ED90E00197F1F7E4
S113207000C000008C918F778C938FE99FE00197CB
S1132080F1F700C00000C9C0892F80548031D8F412
S1132090D8018C918F7B8C938C918F7D8C936BB9B1
S11320A08C9180688C9383ED90E00197F1F700C0E8
S11320B000008C918F778C938FE99FE00197F1F763
S11320C000C00000AAC09051903108F0A6C0D80109
S11320D08C918F7B8C938C918F7D8C938BB88C910E
S11320E080688C9383ED90E00197F1F700C00000C5
S11320F08C918F778C938FE99FE00197F1F700C063
S113210000008BC09F30E1F4D8019C919F7B9C938D
S11321109C919F7D9C934BB99C9190689C93A3ED5B
S1132120B0E01197F1F700C00000D8019C919F77AF
S11321309C93AFE9BFE01197F1F700C0000059C0CC
S11321409F34E1F4D8019C919F7B9C939C919F7D4B
S11321509C936BB99C9190689C93A3EDB0E011970C
S1132160F1F700C00000D8019C919F779C93AFE9E0
S1132170BFE01197F1F700C000003BC09F31E1F4CC
S1132180D8019C919F7B9C939C919F7D9C938BB841
S11321909C9190689C93A3EDB0E01197F1F700C077
S11321A00000D8019C919F779C93AFE9BFE0119701
S11321B0F1F700C000001DC09F35D9F4D8019C91EF
S11321C09F7B9C939C919F7D9C937BB89C919068F2
S11321D09C93A3EDB0E01197F1F700C00000D80183
S11321E09C919F779C93AFE9BFE01197F1F700C0F2
S11321F00000D8019C919F7B9C939C9190629C933E
S11322008BB98C9180688C9383ED90E00197F1F702
S113221000C000008C918F778C93819181115ACCEE
S1132220BFEFE3EDF0E3B150E040F040E1F700C070
S113223000000C94F50180E392E00E94A800089548
S11322400790F691E02D19940F931F93CF93DF938A
S1132250CDB7DEB72E970FB6F894DEBF0FBECDBF55
S11322600E891F8986E08C831A8309838FEF9FE789
S11322709E838D83CE014A96AC01688D798DCE0103
S113228001960E945311EF81F885E00FF11F10822F
S11322902E960FB6F894DEBF0FBECDBFDF91CF915F
S11322A01F910F9108952F923F924F925F926F92D8
S11322B07F928F929F92AF92BF92CF92DF92EF92D2
S11322C0FF920F931F93CF93DF93CDB7DEB72C9775
S11322D00FB6F894DEBF0FBECDBF7C016B018A013F
S11322E0FC0117821682838181FFC6C188248394EE
S11322F0912C8C0E9D1EF7019381F60193FD85911F
S113230093FF81916F01882309F4B2C1853239F4B6
S113231093FD859193FF81916F01853229F4B70173
S113232090E00E946E13E7CF512C312C20E0203234
S1132330A8F48B3261F028F4803251F0833271F4C6
S11323400BC08D3239F0803349F4216028C02260FB
S1132350246025C0286023C0206121C027FD27C038
S1132360382F30533A3078F426FF06C0FAE05F9EE7
S1132370300D1124532E13C08AE0389E300D1124E1
S1132380332E20620CC08E3221F426FD71C12064EC
S113239006C08C3611F4206802C0883641F4F60178
S11323A093FD859193FF81916F018111C0CF982F87
S11323B09554933018F09052933028F40C5F1F4FCB
S11323C0FFE3F9830DC0833631F0833771F0833531
S11323D009F05EC023C0F801808189830E5F1F4F1E
S11323E044244394512C540115C03801F2E06F0E7B
S11323F0711CF801A080B18026FF03C0652D70E038
S113240002C06FEF7FEFC5012C870E9463132C017C
S113241083012C856FE7262E222218C03801F2E0B2
S11324206F0E711CF801A080B18026FF03C0652DDA
S113243070E002C06FEF7FEFC5012C870E94581334
S11324402C012C8550E8252E222A830123FC1CC054
S113245006C0B70180E290E00E946E133A94832D87
S113246090E048165906A8F30FC0F50127FC8591A2
S113247027FE81915F01B70190E00E946E13311035
S11324803A94F1E04F1A51084114510471F7EDC028
S1132490843611F0893641F5F80127FF07C06081C1
S11324A07181828193810C5F1F4F08C060817181AB
S11324B0882777FD8095982F0E5F1F4F4FE6B42E27
S11324C0B22297FF09C090958095709561957F4FD2
S11324D08F4F9F4FF0E8BF2A2AE030E0A4010E940A
S11324E09A13A82EA81843C0853731F43FEEB32EB3
S11324F0B2222AE030E024C099EFB92EB2228F36FE
S1132500B9F020F4883509F0B3C00DC0803721F04C
S1132510883709F0ADC002C020E1B22AB4FE0BC076
S113252084E0B82A08C024FF09C0E6E0BE2A06C039
S113253028E030E005C020E130E002C020E132E0D4
S1132540F801B7FE07C060817181828193810C5FBD
S11325501F4F06C06081718180E090E00E5F1F4FC5
S1132560A4010E949A13A82EA818FFE7BF22B6FE62
S11325700BC02B2D2E7FA51450F4B4FE0AC0B2FC60
S113258008C02B2D2E7E05C07A2C2B2D03C07A2C4F
S113259001C0752C24FF0DC0FE01EA0DF11D8081E0
S11325A0803311F4297E09C022FF06C0739473940A
S11325B004C0822F867809F0739423FD14C020FF91
S11325C00FC05A2C731460F4530C5718732C08C0A2
S11325D0B70180E290E02C870E946E1373942C85DF
S11325E07314B0F304C0731410F4371801C0312C01
S11325F024FF12C0B70180E390E02C870E946E1381
S11326002C8522FF1EC021FF03C088E590E002C094
S113261088E790E0B7010CC0822F867891F021FD05
S113262002C080E201C08BE227FD8DE2B70190E099
S11326300E946E1306C0B70180E390E00E946E13FF
S11326405A94A514C0F3AA94F401EA0DF11DB7013C
S1132650808190E00E946E13A110F5CF06C0B701EF
S113266080E290E00E946E133A943110F8CF43CE8A
S1132670F7012681378102C02FEF3FEFC9012C9665
S11326800FB6F894DEBF0FBECDBFDF91CF911F917F
S11326900F91FF90EF90DF90CF90BF90AF909F90FD
S11326A08F907F906F905F904F903F902F90089500
S11326B0FC010590615070400110D8F78095909509
S11326C08E0F9F1F0895FC0161507040019001100E
S11326D0D8F7809590958E0F9F1F08950F931F93A1
S11326E0CF93DF938C01EB018B8181FD03C00FEF4E
S11326F01FEF1AC082FF0DC02E813F818C819D8106
S11327002817390764F4E881F9810193F983E88390
S113271006C0E885F985802F1995892B41F78E81AC
S11327209F8101969F838E83C801DF91CF911F9172
S11327300F910895FA01AA27283051F1203181F12F
S1132740E8946F936E7F6E5F7F4F8F4F9F4FAF4FB5
S1132750B1E03ED0B4E03CD0670F781F891F9A1FC8
S1132760A11D680F791F8A1F911DA11D6A0F711D7C
S1132770811D911DA11D20D009F468943F912AE088
S1132780269F11243019305D3193DEF6CF01089570
S1132790462F4770405D4193B3E00FD0C9F7F6CFA1
S11327A0462F4F70405D4A3318F0495D31FD405269
S11327B0419302D0A9F7EACFB4E0A69597958795FF
S11327C077956795BA95C9F70097610571050895DE
S11327D09B01AC010A2E069457954795379527958A
S11327E0BA95C9F7620F731F841F951FA01D089522
S10727F0F894FFCF87
S11327F420000A2048616C6C6F2048616E6E616829
S1132804210030782530345800204C65640A203087
S11328147825303258204B6F6E74726173740000E3
S9030000FC

View File

@ -6,49 +6,46 @@
*/
#include "peripheral.h"
#include <util/delay.h>
ledrotclass rot;
/*ledrotclass rot;
ledgruenclass gruen;
ledgelbclass gelb;
ledgelbclass gelb;*/
displayclass d;
int main(void)
{
d.setContrast(20);
d.setBacklight(true);
d.write_char(0);
char t[20];
uint8_t led = 0xFA;
uint8_t cont = 150;
while(1)
{
d.write_char('P');
d.write_char('e');
d.write_char('n');
d.write_char('i');
d.write_char('s');
d.write_char(' ');
d.write_char('D');
d.write_char('u');
d.write_char(' ');
d.write_char('S');
d.write_char('a');
d.write_char('c');
d.write_char('k');
{
d.clear();
d.setBacklight(led);
d.setContrast(cont);
d.lputs(" ");
d.printHex(led);
sprintf(t, " Led\n 0x%02X Kontrast", cont);
d.lputs(t);
d.lputs("\n Hallo Hannah!");
gruen.on();
_delay_ms(1000);
}
/*gruen.on();
_delay_ms(2000);
gruen.off();
gelb.on();
_delay_ms(1000);
gelb.off();
rot.on();
_delay_ms(2000);
gelb.on();
_delay_ms(1000);
gelb.off();
rot.off();
}
rot.off(); */
}

View File

@ -28,14 +28,14 @@
<BootSegment>0</BootSegment>
<AsfFrameworkConfig>
<framework-data xmlns="">
<options />
<configurations />
<files />
<documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.7.2" />
</dependencies>
</framework-data>
<options />
<configurations />
<files />
<documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.7.2" />
</dependencies>
</framework-data>
</AsfFrameworkConfig>
<avrtool>com.atmel.avrdbg.tool.ispmk2</avrtool>
<avrtoolinterface>ISP</avrtoolinterface>
@ -67,80 +67,80 @@
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ToolchainSettings>
<AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
</AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
</AvrGccCpp>
</ToolchainSettings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ToolchainSettings>
<AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize (-O1)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
<avrgcccpp.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize (-O1)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
<avrgcccpp.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
@ -171,6 +171,9 @@
<Compile Include="io\Led.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\LedPWM.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\mcp4151.hpp">
<SubType>compile</SubType>
</Compile>

View File

@ -9,52 +9,93 @@
#ifndef DISPLAY_H_
#define DISPLAY_H_
#include <stdio.h>
template <typename Mcp4151, typename Led, typename PortData, typename PortSettings, int pinen, int pinrw, int pinrs>
class Display {
public:
Display() {
pen::make_output();
prw::make_output();
prs::make_output();
PortData::dir(0xFF);
_delay_ms(100);
this->on();
this->clear();
this->init();
}
void setContrast(uint8_t level) {
poti.set(level);
poti.setValue(level);
}
void setBacklight(bool level) {
if(level) {
backlight.on();
} else {
backlight.off();
void setContrastMax() {
poti.on();
}
void setContrastMin() {
poti.off();
}
void setBacklightMax() {
backlight.on();
}
void setBacklightMin() {
backlight.off();
}
void setBacklight(uint8_t level) {
backlight.setValue(level);
}
void off() {
this->setInstruction(0b00000000);
_delay_ms(2);
}
void clear() {
this->setInstruction(0b00000001);
_delay_ms(2);
}
void on() {
this->setInstruction(0b00001100);
_delay_ms(2);
}
void printHex(uint16_t d) {
char t[8];
sprintf(t, "0x%04X", d);
this->lputs(t);
}
void lputs(const char *s) { /* print string on lcd (no auto linefeed) */
register char c;
while ( (c = *s++) ) {
if(c == 0xE4) { //ä
lputc(0xE1);
} else if(c == 0xF6) { //ö
lputc(0xEF);
} else if(c == 0xFC) { //ü
lputc(0xF5);
} else if(c == 0xDF) { //ü
lputc(0xE2);
} else {
lputc(c);
}
}
}
void write_char(uint8_t data) {
prw::clear();
prs::set();
PortData::port(data);
pen::set();
_delay_ms(1);
pen::clear();
}
void clear() {
prw::clear();
prs::clear();
PortData::port(0b00000001);
pen::set();
_delay_ms(1);
pen::clear();
}
void on() {
prw::clear();
prs::clear();
PortData::port(0b00001100);
pen::set();
_delay_ms(1);
pen::clear();
void lputc(uint8_t c) {
uint8_t pos = this->getAddress(); // read busy-flag and address counter
if (c == '\n') {
this->newline(pos);
} else {
if ( pos == 0x0F ) {
this->setLine(2);
} else if ( pos == 0x4F ) {
this->setLine(3);
} else if ( pos == 0x1F ) {
this->setLine(4);
} else if ( pos == 0x5F ) {
this->setLine(1);
}
this->setChar(c);
}
}
private:
Mcp4151 poti;
@ -62,17 +103,105 @@ class Display {
const typedef avrlib::pin<PortSettings, pinen> pen;
const typedef avrlib::pin<PortSettings, pinrw> prw;
const typedef avrlib::pin<PortSettings, pinrs> prs;
void ramenablemode() {
prs::set();
void init() {
_delay_ms(16);
this->setInstruction(0x38);
_delay_ms(5);
this->toggleE();
_delay_us(120);
this->toggleE();
_delay_us(120);
this->toggleE();
_delay_us(120);
this->off();
this->clear();
this->entrymode();
_delay_ms(100);
this->on();
this->clear();
this->setContrastMax();
this->setBacklightMax();
}
void ramdisablemode() {
prs::clear();
void entrymode() {
this->setInstruction(0b00000100);
}
void writemode() {
void setInstruction(uint8_t data) {
this->write(false, data);
}
void setChar(uint8_t data) {
this->write(true, data);
}
void write(bool rs, uint8_t data) {
prw::clear();
if(rs) {
prs::set();
} else {
prs::clear();
}
PortData::port(data);
this->toggleE();
}
void readmode() {
prw::set();
uint8_t getRam() {
return this->read(true);
}
uint8_t getAddress() {
return this->read(false);
}
uint8_t read(bool rs) {
prw::set(); /* RW=1 read mode */
if (rs) {
prs::set(); /* RS=1: read data */
} else {
prs::clear(); /* RS=0: read busy flag */
}
PortData::port(0x00);
PortData::dir(0x00);
this->toggleE();
uint8_t data = PortData::pin();
PortData::dir(0xFF);
return data;
}
void setLine(uint8_t l) {
switch(l) {
case 1: this->setInstruction(0b10000000); break; //0x00-0x0F
case 2: this->setInstruction(0b11000000); break; //0x40-0x4F
case 3: this->setInstruction(0b10010000); break; //0x10-0x1F
case 4: this->setInstruction(0b11010000); break; //0x50-0x5F
}
_delay_ms(1);
}
void toggleE() {
pen::set();
_delay_us(53);
pen::clear();
}
void newline(uint8_t pos) {
if ( pos >= 0x50 && pos <= 0x5F ) {
return this->setLine(1);
}
if ( pos >= 0x00 && pos <= 0x0F) {
return this->setLine(2);
}
if ( pos >= 0x40 && pos <= 0x4F) {
return this->setLine(3);
}
if ( pos >= 0x10 && pos <= 0x1F) {
return this->setLine(4);
}
}
};

View File

@ -0,0 +1,53 @@
/*
* LedPWM.hpp
*
* Created: 13.05.2014 12:11:42
* Author: netz
*/
#ifndef LEDPWM_H_
#define LEDPWM_H_
#include "hardware/pin.hpp"
template <typename Port, int pin>
class LedPWM {
public:
LedPWM() {
init();
}
void on() {
this->setValue(0xFF);
}
void off() {
this->setValue(0);
}
void setValue(uint8_t wert) {
OCR5AL = wert;
}
private:
void init() {
led::make_output();
this->init_timer();
off();
}
void init_timer() {
// Timer/Counter 5 initialization
// Clock source: System Clock
// Clock value: 8000,000 kHz
// Mode: Fast PWM top=0x00FF
// OC5A output: Inverted PWM
// Timer Period: 0,032 ms
// Output Pulse(s):
// OC5A Period: 0,032 ms
TCCR5A=(1<<COM5A1) | (0<<COM5A0) | (0<<COM5B1) | (0<<COM5B0) | (0<<COM5C1) | (0<<COM5C0) | (0<<WGM51) | (1<<WGM50);
TCCR5B=(0<<ICNC5) | (0<<ICES5) | (0<<WGM53) | (1<<WGM52) | (0<<CS52) | (0<<CS51) | (1<<CS50);
OCR5AL=0x00;
}
const typedef avrlib::pin<Port, pin> led;
};
#endif /* LEDPWM_H_ */

View File

@ -16,7 +16,7 @@ template <typename PortCS, int cspin, typename PortSDI, int sdisdopin, typename
class Mcp4151 {
public:
const static uint16_t MAX = 256;
const static uint16_t MIN = 185;
const static uint16_t MIN = 210;
Mcp4151() {
this->init();
}
@ -32,14 +32,15 @@ class Mcp4151 {
this->send_soft(value & 0xff);
this->CSOff();
}
void set(uint8_t v) {
this->digitalPotWrite(MIN+v);
void setValue(uint8_t v) {
uint16_t wert = (uint16_t)( this->MIN + (((float)(this->MAX - this->MIN ) / 0xFF) * v));
this->digitalPotWrite(wert);
}
void set_max() {
this->digitalPotWrite(MAX);
void on() {
this->digitalPotWrite(this->MAX);
}
void set_min() {
this->digitalPotWrite(MIN);
void off() {
this->digitalPotWrite(this->MIN);
}
uint8_t read() {
sdi::make_input();

View File

@ -31,7 +31,9 @@ typedef Led<
avrlib::porth, //LED an PORTB
PINH5 //Rot
> ledrotclass;
typedef Led<
#include "io/LedPWM.hpp"
typedef LedPWM<
avrlib::portl,
PINL3
> ledlcdclass;