PET 2001 Emulator — Input Mapping for PETSCII Graphics Characters

The following mapping for PETSCII graphics work for any text or keyboard input as well as for copy-and-paste:

Input
Unicode
Emulator
PETSCII
U+258C
U+25E7
161 ($A1)
U+2584
U+2B13
162 ($A2)
U+2594 163 ($A3)
U+2581 164 ($A4)
U+258F 165 ($A5)
U+2591
U+2592
U+2593
U+25A6
U+25A9
U+1FB90🮐
166 ($A6)
U+2595 167 ($A7)
U+25D2
U+2B19
U+1FB8F🮏
168 ($A8)
U+25E4
U+25E9
U+25F8
U+1FB9C🮜
U+1FB99🮙
169 ($A9)



lower-case: 🮙
U+25C1
U+1FB87🮇
170 ($AA)
U+251C
U+2523
171 ($AB)
U+2597 172 ($AC)
U+2514
U+2517
U+25F3
173 ($AD)
U+2510
U+2513
U+25F1
174 ($AE)
U+2582 175 ($AF)
U+250C
U+250F
U+25F2
176 ($B0)
U+2534
U+253B
177 ($B1)
U+252C
U+2533
178 ($B2)
U+2524
U+252B
179 ($B3)
U+258E 180 ($B4)
U+258D 181 ($B5)
U+25C0
U+1FB88🮈
182 ($B6)
U+25BD
U+1FB82🮂
183 ($B7)
U+25BC
U+1FB83🮃
184 ($B8)
U+2583 185 ($B9)
U+14A7
U+23CC
U+259F
U+1FB7F🭿
U+2611
U+2713
U+2714
U+1FBB1🮱
186 ($BA)



lower-case:
U+2596 187 ($BB)
U+259D 188 ($BC)
U+2518
U+251B
U+25F0
189 ($BD)
U+2598 190 ($BE)
U+259A 191 ($BF)
U+2500
U+2501
U+1FB79🭹
192 ($C0)
U+2660
U+2664
193 ($C1)
U+1FB72🭲 194 ($C2)
U+1FB78🭸 195 ($C3)
U+1FB77🭷 196 ($C4)
U+1FB76🭶 197 ($C5)
U+1FB7A🭺 198 ($C6)
U+1FB71🭱 199 ($C7)
U+1FB74🭴 200 ($C8)
U+256E 201 ($C9)
U+2570 202 ($CA)
U+256F 203 ($CB)
U+14AA
U+23BF
U+2599
U+1FB7C🭼
204 ($CC)
U+2572 205 ($CD)
U+2571 206 ($CE)
U+14A5
U+23BE
U+259B
U+1FB7D🭽
207 ($CF)
U+14A3
U+259C
U+23CB
U+1FB7E🭾
208 ($D0)
U+25CF 209 ($D1)
U+1FB7B🭻 210 ($D2)
U+2661
U+2665
211 ($D3)
U+1FB70🭰 212 ($D4)
U+256D 213 ($D5)
U+2573
U+2613
U+2715
214 ($D6)
U+25CB
U+25EF
215 ($D7)
U+2663
U+2667
216 ($D8)
U+1FB75🭵 217 ($D9)
U+25C6
U+25C7
U+25CA
U+2662
U+2666
U+29EB
U+2B25
218 ($DA)
U+253C
U+254B
U+1FBAF🮯
219 ($DB)
U+25D0
U+2B16
U+1FB8C🮌
220 ($DC)
U+007C|
U+2502
U+2503
U+1FB73🭳
221 ($DD)
U+2059
U+1FB95🮕
U+1FB96🮖
222 ($DE)
upper-case: π
U+25E5
U+25F9
U+2B14
U+1FB9D🮝
U+1FB98🮘
223 ($DF)


lower-case: 🮘

*) Range U+1FB70 … U+1FBB1: Symbols for Legacy Computing, availability may depend on host OS and browser.

To work around possible limitations regarding 5-byte Unicode and the Symbols for Legacy Computing range (especially for the purpose of keyboard mapping), vertical strokes may be also specified by upper-case Roman numerals (left to right) and horizontal strokes by lower-case Roman numerals (top-down order):

Input
Unicode
Emulator
PETSCII
U+2160 165 ($A5)
U+2161 212 ($D4)
U+2162 199 ($C7)
U+2163 194 ($C2)
U+2164 221 ($DD)
U+2165 200 ($C8)
U+2166 217 ($D9)
U+2167 167 ($A7)
U+2170 163 ($A3)
U+2171 197 ($C5)
U+2172 196 ($C4)
U+2173 195 ($C3)
U+2174 192 ($C0)
U+2175 198 ($C6)
U+2176 210 ($D2)
U+2177 164 ($A4)

Alternative forms for potentially missing partial fills (2-eighths and 3-eighths blocks from top and from right) are:

Input
Unicode
Emulator
PETSCII
U+25BD 183 ($B7)
U+25BC 184 ($B8)
U+25C1 170 ($AA)
U+25C0 182 ($B6)

Alternative forms for checkerboard half-fills:

Input
Unicode
Emulator
PETSCII
U+25D2
U+2B19
168 ($A8)
U+25D0
U+2B16
220 ($DC)

Katakana

The following characters are available with the Japanese character ROM. The first Unicode character gives the canonical representation, any following glyphs are accepted synonyms. While the Yen currency sign (¥) replaces the backslash in both character sets, any other kana are only displayed with the alternative (lower-case) set.

Unicode PETSCII
U+00A5 ¥
U+FFE5
U+005C \
92 ($5C) ¥
U+30A2
U+30A1
U+FF71
U+FF67
161 ($A1)
U+30A4
U+30A3
U+FF72
U+FF68
162 ($A2)
U+30A6
U+30A5
U+FF73
U+FF69
163 ($A3)
U+30A8
U+30A7
U+FF74
U+FF6A
164 ($A4)
U+30AA
U+30A9
U+FF75
U+FF6B
165 ($A5)
U+30AB
U+30F5
U+FF76
166 ($A6)
U+30AD
U+FF77
167 ($A7)
U+30AF
U+FF78
168 ($A8)
U+30B1
U+FF79
169 ($A9)
U+309B
U+FF9E
170 ($AA)
U+30B9
U+FF7D
172 ($AC)
U+309C
U+302C
U+302B
U+FF9F
175 ($AF)
U+5E74
U+F98E
180 ($B4)
U+6708
U+2F49
181 ($B5)
U+65E5
U+2F47
182 ($B6)
U+30BF
U+FF80
183 ($B7)
U+30ED
U+FF9B
184 ($B8)
U+30F3
U+FF9D
185 ($B9)
U+30B3
U+FF7A
186 ($BA)
U+30B5
U+FF7B
187 ($BB)
U+30B7
U+FF7C
188 ($BC)
U+30BB
U+30E3
U+FF94
U+30E3
190 ($BE)
U+30BD
U+FF7F ソ
191 ($BF)
U+30C1
U+FF81
193 ($C1)
U+30C4
U+FF82
194 ($C2)
U+30C6
U+FF83
195 ($C3)
U+30C8
U+FF84
196 ($C4)
U+30CA
U+FF85
197 ($C5)
U+30CB
U+FF86
198 ($C6)
U+30CC
U+FF87
199 ($C7)
U+30CD
U+FF88
200 ($C8)
U+30CE
U+FF89
201 ($C9)
U+30CF
U+FF8A
202 ($CA)
U+30D2
U+FF8B
203 ($CB)
U+30D5
U+FF8C
204 ($CC)
U+30D8
U+FF8D
205 ($CD)
U+30DB
U+FF8E
206 ($CE)
U+30DE
U+FF8F
207 ($CF)
U+30DF
U+FF90
208 ($D0)
U+30E0
U+FF91
209 ($D1)
U+30E1
U+FF92
210 ($D2)
U+30E2
U+FF93
211 ($D3)
U+30E4
U+30E3
U+FF94
U+FF6C
212 ($D4)
U+30E6
U+FF7A
213 ($D5)
U+30E8
U+30E7
U+FF96
U+FF6E
214 ($D6)
U+30E9
U+FF97
215 ($D7)
U+30EA
U+FF99
216 ($D8)
U+30EB
U+FF99
217 ($D9)
U+30EC
U+FF9A
218 ($DA)
U+30EF
U+30EE
U+FF9C
220 ($DC)
U+30F2
U+FF66
223 ($DF)