blob: 6d5d56a38d389870b314a07e2b2654d3bc82fde5 [file] [log] [blame]
Bram Moolenaare4f25e42017-07-07 11:54:15 +02001INIT
2UTF8 1
3WANTSTATE g
4
5!Low
6RESET
7PUSH "ABC"
8 putglyph 0x41 1 0,0
9 putglyph 0x42 1 0,1
10 putglyph 0x43 1 0,2
11
12!UTF-8 1 char
13# U+00C1 = 0xC3 0x81 name: LATIN CAPITAL LETTER A WITH ACUTE
14# U+00E9 = 0xC3 0xA9 name: LATIN SMALL LETTER E WITH ACUTE
15RESET
16PUSH "\xC3\x81\xC3\xA9"
17 putglyph 0xc1 1 0,0
18 putglyph 0xe9 1 0,1
19
Bram Moolenaarb5b49a32018-03-25 16:20:37 +020020!UTF-8 split writes
21RESET
22PUSH "\xC3"
23PUSH "\x81"
24 putglyph 0xc1 1 0,0
25
Bram Moolenaare4f25e42017-07-07 11:54:15 +020026!UTF-8 wide char
27# U+FF10 = 0xEF 0xBC 0x90 name: FULLWIDTH DIGIT ZERO
28RESET
29PUSH "\xEF\xBC\x90 "
30 putglyph 0xff10 2 0,0
31 putglyph 0x20 1 0,2
32
33!UTF-8 combining chars
34# U+0301 = 0xCC 0x81 name: COMBINING ACUTE
35RESET
36PUSH "e\xCC\x81Z"
37 putglyph 0x65,0x301 1 0,0
38 putglyph 0x5a 1 0,1
39
40!Combining across buffers
41RESET
42PUSH "e"
43 putglyph 0x65 1 0,0
44PUSH "\xCC\x81Z"
45 putglyph 0x65,0x301 1 0,0
46 putglyph 0x5a 1 0,1
47
48RESET
49PUSH "e"
50 putglyph 0x65 1 0,0
51PUSH "\xCC\x81"
52 putglyph 0x65,0x301 1 0,0
53PUSH "\xCC\x82"
54 putglyph 0x65,0x301,0x302 1 0,0
55
56!DECSCA protected
57RESET
58PUSH "A\e[1\"qB\e[2\"qC"
59 putglyph 0x41 1 0,0
60 putglyph 0x42 1 0,1 prot
61 putglyph 0x43 1 0,2