Browse Source

changing name

Thomas Kopp 6 years ago
parent
commit
05aebbd54b
3 changed files with 141 additions and 139 deletions
  1. 18
    17
      firmware/Makefile
  2. 121
    120
      firmware/main.hex
  3. 2
    2
      firmware/usbconfig.h

+ 18
- 17
firmware/Makefile View File

@@ -31,7 +31,7 @@
31 31
 # To rebuild project do "make clean" then "make all".
32 32
 #
33 33
 
34
-# mth 2004/09 
34
+# mth 2004/09
35 35
 # Differences from WinAVR 20040720 sample:
36 36
 # - DEPFLAGS according to Eric Weddingtion's fix (avrfreaks/gcc-forum)
37 37
 # - F_CPU Define in CFLAGS and AFLAGS
@@ -70,7 +70,7 @@ ASRC = usbdrv/usbdrvasm.S
70 70
 
71 71
 
72 72
 
73
-# Optimization level, can be [0, 1, 2, 3, s]. 
73
+# Optimization level, can be [0, 1, 2, 3, s].
74 74
 # 0 = turn off optimization. s = optimize for size.
75 75
 # (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
76 76
 OPT = s
@@ -83,7 +83,7 @@ DEBUG =
83 83
 
84 84
 # List any extra directories to look for include files here.
85 85
 #     Each directory must be seperated by a space.
86
-EXTRAINCDIRS = 
86
+EXTRAINCDIRS =
87 87
 
88 88
 # Compiler flag to set the C Standard level.
89 89
 # c89   - "ANSI" C
@@ -142,7 +142,7 @@ CFLAGS += -Wl,--gc-sections
142 142
 #             for use in COFF files, additional information about filenames
143 143
 #             and function names needs to be present in the assembler source
144 144
 #             files -- see avr-libc docs [FIXME: not yet described there]
145
-ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs 
145
+ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs
146 146
 ASFLAGS += -DF_CPU=$(F_CPU)
147 147
 
148 148
 
@@ -154,7 +154,7 @@ PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min
154 154
 # Floating point printf version (requires MATH_LIB = -lm below)
155 155
 PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt
156 156
 
157
-PRINTF_LIB = #$(PRINTF_LIB_MIN) 
157
+PRINTF_LIB = #$(PRINTF_LIB_MIN)
158 158
 
159 159
 # Minimalistic scanf version
160 160
 SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min
@@ -189,7 +189,7 @@ LDFLAGS += -Wl,--relax
189 189
 
190 190
 # Programming support using avrdude. Settings and variables.
191 191
 
192
-# Programming hardware: alf avr910 avrisp bascom bsd 
192
+# Programming hardware: alf avr910 avrisp bascom bsd
193 193
 # dt006 pavr picoweb pony-stk200 sp12 stk200 stk500
194 194
 #
195 195
 # Type: avrdude -c ?
@@ -197,11 +197,12 @@ LDFLAGS += -Wl,--relax
197 197
 #
198 198
 #AVRDUDE_PROGRAMMER = dragon_isp
199 199
 #AVRDUDE_PROGRAMMER = avrisp2
200
-AVRDUDE_PROGRAMMER = buspirate
200
+AVRDUDE_PROGRAMMER = jtag3isp
201
+# AVRDUDE_PROGRAMMER = buspirate
201 202
 
202 203
 # com1 = serial port. Use lpt1 to connect to parallel port.
203
-#AVRDUDE_PORT = -P usb #-P com1    # programmer connected to serial device
204
-AVRDUDE_PORT = -P /dev/ttyUSB1
204
+AVRDUDE_PORT = -P usb #-P com1    # programmer connected to serial device
205
+# AVRDUDE_PORT = -P /dev/ttyUSB1
205 206
 
206 207
 AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex:i
207 208
 AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep:i
@@ -217,7 +218,7 @@ AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep:i
217 218
 #AVRDUDE_NO_VERIFY = -V
218 219
 
219 220
 # Increase verbosity level.  Please use this when submitting bug
220
-# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> 
221
+# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude>
221 222
 # to submit bug reports.
222 223
 #AVRDUDE_VERBOSE = -v -v
223 224
 
@@ -257,7 +258,7 @@ COPY = cp
257 258
 MSG_ERRORS_NONE = Errors: none
258 259
 MSG_BEGIN = -------- begin --------
259 260
 MSG_END = --------  end  --------
260
-MSG_SIZE_BEFORE = Size before: 
261
+MSG_SIZE_BEFORE = Size before:
261 262
 MSG_SIZE_AFTER = Size after:
262 263
 MSG_COFF = Converting to AVR COFF:
263 264
 MSG_EXTENDED_COFF = Converting to AVR Extended COFF:
@@ -274,7 +275,7 @@ MSG_CLEANING = Cleaning project:
274 275
 
275 276
 
276 277
 # Define all object files.
277
-OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) 
278
+OBJ = $(SRC:.c=.o) $(ASRC:.S=.o)
278 279
 
279 280
 # Define all listing files.
280 281
 LST = $(ASRC:.S=.lst) $(SRC:.c=.lst)
@@ -301,7 +302,7 @@ build: elf hex eep lss sym
301 302
 elf: $(TARGET).elf
302 303
 hex: $(TARGET).hex
303 304
 #eep: $(TARGET).eep
304
-lss: $(TARGET).lss 
305
+lss: $(TARGET).lss
305 306
 sym: $(TARGET).sym
306 307
 
307 308
 
@@ -335,12 +336,12 @@ sizeafter:
335 336
 
336 337
 
337 338
 # Display compiler version information.
338
-gccversion : 
339
+gccversion :
339 340
 	@$(CC) --version
340 341
 
341 342
 
342 343
 
343
-# Program the device.  
344
+# Program the device.
344 345
 #program: $(TARGET).hex $(TARGET).eep
345 346
 program:
346 347
 	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)
@@ -353,7 +354,7 @@ COFFCONVERT=$(OBJCOPY) --debugging \
353 354
 --change-section-address .data-0x800000 \
354 355
 --change-section-address .bss-0x800000 \
355 356
 --change-section-address .noinit-0x800000 \
356
---change-section-address .eeprom-0x810000 
357
+--change-section-address .eeprom-0x810000
357 358
 
358 359
 
359 360
 coff: $(TARGET).elf
@@ -408,7 +409,7 @@ extcoff: $(TARGET).elf
408 409
 %.o : %.c
409 410
 	@echo
410 411
 	@echo $(MSG_COMPILING) $<
411
-	$(CC) -c $(ALL_CFLAGS) $< -o $@ 
412
+	$(CC) -c $(ALL_CFLAGS) $< -o $@
412 413
 
413 414
 
414 415
 # Compile: create assembler files from C source files.

+ 121
- 120
firmware/main.hex View File

@@ -1,124 +1,125 @@
1
-:1000000049C07BC060C05FC05EC05DC05CC05BC0FB
2
-:100010005AC059C058C057C056C055C054C053C02C
3
-:1000200052C051C050C009022200010100807D0968
1
+:100000004CC07EC063C062C061C060C05FC05EC0E3
2
+:100010005DC05CC05BC05AC059C058C057C056C014
3
+:1000200055C054C053C009022200010100807D095F
4 4
 :100030000400000103000000092101010001221653
5 5
 :10004000000705810308000A1201100100000008E2
6 6
 :10005000C016DF0500010102000110034C0045003D
7
-:100060004400430075006200650010034300540023
8
-:1000700048004E002E0064006500040309040600D9
9
-:10008000FF0901A101150026FF007508950109006F
10
-:10009000B20201C011241FBECFEDCDBF10E0A0E61B
11
-:1000A000B0E0EEE9F7E002C005900D92A436B1078A
12
-:1000B000D9F710E0A4E6B0E001C01D92AF39B10756
13
-:1000C000E1F755D16AC39CCFA82FB92F80E090E00B
14
-:1000D00041E050EA609530E009C02D918227979564
15
-:1000E000879510F084279527305EC8F36F5FA8F3DB
16
-:1000F0000895EADF8D939D930895CF93CFB7CF9363
17
-:10010000C395819BE9F7819B09C0819B07C0819BB7
18
-:1001100005C0819B03C0819B01C0A3C0DF93C09138
19
-:100120008200DD27C757DF4F819B02C0DF91EBCFF5
20
-:100130002F930F931F9300B32FEF01FB20F94F93E1
21
-:100140003F9310B34FEF012701FB21F93BE031C092
22
-:100150004E7F012F10B3216028C0102F4D7F2260E9
23
-:10016000000000B329C04B7F2460012F000010B3B2
24
-:100170002BC010B3477F28602AC04F7E00B3206198
25
-:100180002CC04F7D10B320622FC04F7B00B3206482
26
-:1001900032C0422700B349934FEF0000102711FBF4
27
-:1001A00020F910B31670C9F1297F91F2012701FBE4
28
-:1001B00021F900B3237F89F2315058F1102711FB48
29
-:1001C00022F910B3277E79F2012701FB23F92F7C56
30
-:1001D00081F200B3102711FB24F92F7971F200C0CE
31
-:1001E00010B3012701FB25F92F7359F200C000B3AA
32
-:1001F000102711FB26F9223040F200C010B301276E
33
-:1002000001FB27F9243028F64F77206810B300004F
34
-:10021000F9CF10E41ABF002719C03B503195C31B1A
35
-:10022000D04010E41ABF0881033CF9F00B34E9F028
36
-:10023000209180001981110F1213EDCF4A81441FC4
37
-:10024000093641F10D3211F0013E29F70093870084
38
-:100250003F914F911F910F912F91DF91CAB7C6FD2A
39
-:100260004FCFCF91CFBFCF911895209187002223F8
40
-:1002700079F310918500112369F534306AF13093D8
41
-:10028000850020938100109182003BE0311B309368
42
-:10029000820022C0009185000130E4F40AE54F702D
43
-:1002A00049F43091620034FD19C000936200C9E640
44
-:1002B000D0E018C03091740034FD10C00093740079
45
-:1002C000C5E7D0E00FC02795A8F45150A9F4220F3C
46
-:1002D0000000F9CF4AE503C042ED01C0432FC4E15D
47
-:1002E000D0E032E011B31660919A11BB02B320E462
48
-:1002F00016E05F93012756E002BB279520F451508A
49
-:1003000021F4220FF9CF012756E000003B5A02BB2F
50
-:10031000D0F2279528F4515029F4220F0000F9CF8C
51
-:10032000012756E0279502BB20F4515021F4220FFB
52
-:10033000F9CF012756E02991332302BB21F6097F2B
53
-:1003400010918600110FC651D04002BB11F01093DE
54
-:10035000800010E41ABF026011B3197F402F497F5B
55
-:100360005F9100C000C002BB11BB42BB71CF8FEFD9
56
-:1003700087BB88BB88E781BB80E482BB81E792E0D2
57
-:100380009BBD8ABD8BE08EBD7894D2D110E0D0E0C9
58
-:10039000C0E062D008B606FEFCCF80E488BFF894C7
59
-:1003A000115011F580916000D03229F48130C1F4F0
60
-:1003B0001092600015C08823A1F08D2F90E0880F67
61
-:1003C000991F880F991F80509040BFD1609365009E
62
-:1003D000709366008093670090936800DF5F01C0B0
63
-:1003E000D0E010916800187F82B3837C82BB8C2F91
64
-:1003F00069E029D0409165005091660060916700E6
65
-:10040000709168006A017B0104C0F694E794D79468
66
-:10041000C7948A95D2F72C2D209528BBD0FC02C01A
67
-:10042000969A01C0969822B388E090E00C2E01C005
68
-:10043000880F0A94EAF7822B82BBCF5FC33008F0A3
69
-:10044000C0E07894A6CF002480FD060E660F11F060
70
-:100450008695D1F7802D0895CF93DF938091850005
71
-:10046000835087FDA3C090918200209181002D329E
72
-:1004700009F09AC0883009F097C0CCE0D0E0C91BE1
73
-:10048000D109C757DF4F83EC809369008AE58093D9
74
-:100490006200109264008881807619F0CE01E7D066
75
-:1004A0007AC09A81109272008981811106C01092DF
76
-:1004B000730022E730E082E06AC0853019F490933F
77
-:1004C000860062C0863009F049C08B81813041F4DA
78
-:1004D00088E490E0909384008093830082E13AC0A6
79
-:1004E000823041F486E290E0909384008093830010
80
-:1004F00082E230C08330C9F4911108C08AE790E0ED
81
-:10050000909384008093830084E024C0913019F498
82
-:100510008AE690E004C09230E1F48AE590E090939E
83
-:1005200084008093830080E115C0813241F488E328
84
-:1005300090E0909384008093830089E00BC0823226
85
-:1005400041F48EE790E0909384008093830086E1ED
86
-:1005500001C080E090E4909364001DC0883069F091
87
-:10056000893019F4909388000FC08A3049F08B309D
88
-:1005700059F48BE48093750007C028E830E002C08E
89
-:1005800022E730E081E003C022E730E080E03093F2
90
-:100590008400209383009F81911104C09E8198174D
91
-:1005A00008F4892F80936100109285008091620089
92
-:1005B00084FF43C0809161008F3F09F43EC0C82F83
93
-:1005C000893008F0C8E08C1B80936100909169002D
94
-:1005D00088E8892780936900CC2319F180918300F2
95
-:1005E00040918400209164009C2F980F26FF0AC040
96
-:1005F000AAE6B0E0E82FF42F84918D9331969E13F4
97
-:10060000FBCF0BC02AE630E0A82FB42F8D91F90163
98
-:1006100081939F01FD019A13F9CFF0938400E09339
99
-:1006200083006C2F8AE690E064DDCC5FCC3019F05B
100
-:100630008FEF80936100C093620084E190B3967065
101
-:1006400031F48150D9F71092860010928000DF912A
102
-:10065000CF91089585B7826085BF8BB780648BBFCB
103
-:10066000E4E7F0E08BE481838AE580830895FC0170
104
-:1006700080818076803409F059C081818130E9F52C
105
-:1006800084812281811115C0838190E0982F882771
106
-:10069000820F911DAA2797FDA095BA2F4091650062
107
-:1006A000509166006091670070916800442755275B
108
-:1006B00017C0838190E0982F8827820F911DAA2769
109
-:1006C00097FDA095BA2FDC019927882740916500F6
110
-:1006D00050916600609167007091680066277727E7
111
-:1006E000842B952BA62BB72B8093650090936600E7
112
-:1006F000A0936700B093680019C0823091F44091D4
113
-:100700006500509166006091670070916800848177
114
-:1007100090E0880F991F880F991F8050904018D043
115
-:1007200005C0833019F482818093600080E00895D1
116
-:1007300091DF899A2FEB87E299E021508040904029
117
-:10074000E1F700C0000089980895A6E144E00AC0DE
118
-:10075000242F16D0252F14D000C011D0272F10C061
119
-:10076000A82F862FE82FE199FECF1FBA05C0EEBB58
120
-:10077000E09AE3950DB20D924150C8F70895262FE7
121
-:10078000E199FECF1CBA1FBA8EBB2DBB0FB6F894F1
122
-:0E079000E29AE19A0FBE01960895F894FFCF09
123
-:04079E0002FF5A00FC
7
+:100060004400430075006200650016036F006B00DA
8
+:100070006F0079006F006E006F002E006400650055
9
+:10008000040309040600FF0901A101150026FF0071
10
+:10009000750895010900B20201C011241FBECFED01
11
+:1000A000CDBF10E0A0E6B0E0E4EAF7E002C00590C2
12
+:1000B0000D92A436B107D9F710E0A4E6B0E001C074
13
+:1000C0001D92AF39B107E1F755D16AC399CFA82F77
14
+:1000D000B92F80E090E041E050EA609530E009C03F
15
+:1000E0002D9182279795879510F084279527305E6C
16
+:1000F000C8F36F5FA8F30895EADF8D939D93089589
17
+:10010000CF93CFB7CF93C395819BE9F7819B09C06C
18
+:10011000819B07C0819B05C0819B03C0819B01C05F
19
+:10012000A3C0DF93C0918200DD27C757DF4F819BBB
20
+:1001300002C0DF91EBCF2F930F931F9300B32FEFEC
21
+:1001400001FB20F94F933F9310B34FEF012701FBC1
22
+:1001500021F93BE031C04E7F012F10B3216028C050
23
+:10016000102F4D7F2260000000B329C04B7F246018
24
+:10017000012F000010B32BC010B3477F28602AC0A6
25
+:100180004F7E00B320612CC04F7D10B320622FC082
26
+:100190004F7B00B3206432C0422700B349934FEF36
27
+:1001A0000000102711FB20F910B31670C9F1297F48
28
+:1001B00091F2012701FB21F900B3237F89F231502D
29
+:1001C00058F1102711FB22F910B3277E79F201278D
30
+:1001D00001FB23F92F7C81F200B3102711FB24F9D6
31
+:1001E0002F7971F200C010B3012701FB25F92F739D
32
+:1001F00059F200C000B3102711FB26F9223040F25B
33
+:1002000000C010B3012701FB27F9243028F64F77EF
34
+:10021000206810B30000F9CF10E41ABF002719C0FE
35
+:100220003B503195C31BD04010E41ABF0881033CFA
36
+:10023000F9F00B34E9F0209180001981110F1213AD
37
+:10024000EDCF4A81441F093641F10D3211F0013ED4
38
+:1002500029F7009387003F914F911F910F912F91A4
39
+:10026000DF91CAB7C6FD4FCFCF91CFBFCF911895C1
40
+:1002700020918700222379F310918500112369F5DD
41
+:1002800034306AF130938500209381001091820010
42
+:100290003BE0311B3093820022C000918500013089
43
+:1002A000E4F40AE54F7049F43091620034FD19C05E
44
+:1002B00000936200C9E6D0E018C03091740034FDAC
45
+:1002C00010C000937400C5E7D0E00FC02795A8F4D4
46
+:1002D0005150A9F4220F0000F9CF4AE503C042EDC6
47
+:1002E00001C0432FC4E1D0E032E011B31660919A0F
48
+:1002F00011BB02B320E416E05F93012756E002BB76
49
+:10030000279520F4515021F4220FF9CF012756E010
50
+:1003100000003B5A02BBD0F2279528F4515029F433
51
+:10032000220F0000F9CF012756E0279502BB20F4E9
52
+:10033000515021F4220FF9CF012756E029913323A0
53
+:1003400002BB21F6097F10918600110FC651D040E3
54
+:1003500002BB11F01093800010E41ABF026011B3C9
55
+:10036000197F402F497F5F9100C000C002BB11BBC5
56
+:1003700042BB71CF8FEF87BB88BB88E781BB80E42E
57
+:1003800082BB81E792E09BBD8ABD8BE08EBD7894F5
58
+:10039000C9D110E0D0E0C0E059D008B606FEFCCFCD
59
+:1003A00080E488BFF894115011F580916000D0323C
60
+:1003B00029F48130C1F41092600015C08823A1F0A7
61
+:1003C0008D2F90E0880F991F880F991F80509040C3
62
+:1003D000BFD160936500709366008093670090932F
63
+:1003E0006800DF5F01C0D0E010916800187F82B321
64
+:1003F000837C82BB8C2F69E0A2D140916500509133
65
+:10040000660060916700709168006A017B0104C01A
66
+:10041000F694E794D794C7948A95D2F72C2D20951B
67
+:1004200028BBD0FC02C0969A01C0969822B388E0FF
68
+:1004300090E00C2E01C0880F0A94EAF7822B82BB51
69
+:10044000CF5FC33008F0C0E07894A6CFCF93DF939E
70
+:1004500080918500835087FDA3C0909182002091F8
71
+:1004600081002D3209F09AC0883009F097C0CCE0A5
72
+:10047000D0E0C91BD109C757DF4F83EC80936900D7
73
+:100480008AE580936200109264008881807619F07A
74
+:10049000CE01E7D07AC09A811092720089818111D1
75
+:1004A00006C01092730022E730E082E06AC0853017
76
+:1004B00019F49093860062C0863009F049C08B81A0
77
+:1004C000813041F488E490E090938400809383002D
78
+:1004D00082E13AC0823041F486E290E09093840059
79
+:1004E0008093830082E230C08330C9F4911108C048
80
+:1004F00080E890E0909384008093830084E024C09F
81
+:10050000913019F48AE690E018C09230E1F48AE55F
82
+:1005100090E0909384008093830080E115C0813245
83
+:1005200041F488E390E0909384008093830089E015
84
+:100530000BC0823241F484E890E090938400809371
85
+:10054000830086E101C080E090E4909364001DC0C8
86
+:10055000883069F0893019F4909388000FC08A3090
87
+:1005600049F08B3059F48BE48093750007C028E87C
88
+:1005700030E002C022E730E081E003C022E730E053
89
+:1005800080E030938400209383009F81911104C008
90
+:100590009E81981708F4892F80936100109285003E
91
+:1005A0008091620084FF43C0809161008F3F09F415
92
+:1005B0003EC0C82F893008F0C8E08C1B80936100D2
93
+:1005C0009091690088E8892780936900CC2319F10C
94
+:1005D0008091830040918400209164009C2F980FAB
95
+:1005E00026FF0AC0AAE6B0E0E82FF42F84918D938D
96
+:1005F00031969E13FBCF0BC02AE630E0A82FB42F14
97
+:100600008D91F90181939F01FD019A13F9CFF09328
98
+:100610008400E09383006C2F8AE690E06DDDCC5F70
99
+:10062000CC3019F08FEF80936100C093620084E1B9
100
+:1006300090B3967031F48150D9F7109286001092E1
101
+:100640008000DF91CF91089585B7826085BF8BB719
102
+:1006500080648BBFE4E7F0E08BE481838AE58083EC
103
+:100660000895FC0180818076803409F059C0818131
104
+:100670008130E9F584812281811115C0838190E068
105
+:10068000982F8827820F911DAA2797FDA095BA2F32
106
+:10069000409165005091660060916700709168001C
107
+:1006A0004427552717C0838190E0982F8827820F11
108
+:1006B000911DAA2797FDA095BA2FDC0199278827BD
109
+:1006C00040916500509166006091670070916800EC
110
+:1006D00066277727842B952BA62BB72B8093650055
111
+:1006E00090936600A0936700B093680019C08230B1
112
+:1006F00091F440916500509166006091670070919F
113
+:100700006800848190E0880F991F880F991F80509E
114
+:10071000904021D005C0833019F48281809360001D
115
+:1007200080E0089591DF899A2FEB87E299E02150CC
116
+:1007300080409040E1F700C00000899808950024AF
117
+:1007400080FD060E660F11F08695D1F7802D089575
118
+:10075000A6E144E00AC0242F16D0252F14D000C0F3
119
+:1007600011D0272F10C0A82F862FE82FE199FECF98
120
+:100770001FBA05C0EEBBE09AE3950DB20D92415051
121
+:10078000C8F70895262FE199FECF1CBA1FBA8EBB79
122
+:100790002DBB0FB6F894E29AE19A0FBE0196089528
123
+:0407A000F894FFCFFB
124
+:0407A40002FF5A00F6
124 125
 :00000001FF

+ 2
- 2
firmware/usbconfig.h View File

@@ -239,8 +239,8 @@ section at the end of this file).
239 239
 #define USB_CFG_DEVICE_VERSION  0x00, 0x01
240 240
 /* Version number of the device: Minor number first, then major number.
241 241
  */
242
-#define USB_CFG_VENDOR_NAME     'C', 'T', 'H', 'N', '.', 'd', 'e'
243
-#define USB_CFG_VENDOR_NAME_LEN 7
242
+#define USB_CFG_VENDOR_NAME     'o', 'k', 'o', 'y', 'o', 'n', 'o', '.', 'd', 'e'
243
+#define USB_CFG_VENDOR_NAME_LEN 10
244 244
 /* These two values define the vendor name returned by the USB device. The name
245 245
  * must be given as a list of characters under single quotes. The characters
246 246
  * are interpreted as Unicode (UTF-16) entities.

Loading…
Cancel
Save