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 / UTF-8
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 / UTF-8
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 / UTF-8
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 / UTF-8
Emulator
PETSCII
U+25D2
U+2B19
168 ($A8)
U+25D0
U+2B16
220 ($DC)