Skip to content

Commit 115210d

Browse files
committed
Add some extra unicode to CP850 conversions.
1 parent 36280cb commit 115210d

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

src/vgaconsole.rs

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,9 @@ impl ConsoleInner {
301301
// This fixed table only works for the default font. When we support
302302
// changing font, we will need to plug-in a different table for each font.
303303
match input {
304-
'\u{0000}'..='\u{007F}' => input as u8,
304+
'\u{0020}'..='\u{007E}' => input as u8,
305+
// 0x80 to 0x9F are the C1 control codes with no visual
306+
// representation
305307
'\u{00A0}' => 255, // NBSP
306308
'\u{00A1}' => 173, // ¡
307309
'\u{00A2}' => 189, // ¢
@@ -315,7 +317,7 @@ impl ConsoleInner {
315317
'\u{00AA}' => 166, // ª
316318
'\u{00AB}' => 174, // «
317319
'\u{00AC}' => 170, // ¬
318-
'\u{00AD}' => 240, // SHY
320+
'\u{00AD}' => 240, // - (Soft Hyphen)
319321
'\u{00AE}' => 169, // ®
320322
'\u{00AF}' => 238, // ¯
321323
'\u{00B0}' => 248, // °
@@ -401,6 +403,17 @@ impl ConsoleInner {
401403
'\u{0131}' => 213, // ı
402404
'\u{0192}' => 159, // ƒ
403405
'\u{2017}' => 242, // ‗
406+
'\u{2022}' => 7, // •
407+
'\u{203C}' => 19, // ‼
408+
'\u{2190}' => 27, // ←
409+
'\u{2191}' => 24, // ↑
410+
'\u{2192}' => 26, // →
411+
'\u{2193}' => 25, // ↓
412+
'\u{2194}' => 29, // ↔
413+
'\u{2195}' => 18, // ↕
414+
'\u{21A8}' => 23, // ↨
415+
'\u{221F}' => 28, // ∟
416+
'\u{2302}' => 127, // ⌂
404417
'\u{2500}' => 196, // ─
405418
'\u{2502}' => 179, // │
406419
'\u{250C}' => 218, // ┌
@@ -430,6 +443,25 @@ impl ConsoleInner {
430443
'\u{2592}' => 177, // ▒
431444
'\u{2593}' => 178, // ▓
432445
'\u{25A0}' => 254, // ■
446+
'\u{25AC}' => 22, // ▬
447+
'\u{25B2}' => 30, // ▲
448+
'\u{25BA}' => 16, // ►
449+
'\u{25BC}' => 31, // ▼
450+
'\u{25C4}' => 17, // ◄
451+
'\u{25CB}' => 9, // ○
452+
'\u{25D8}' => 8, // ◘
453+
'\u{25D9}' => 10, // ◙
454+
'\u{263A}' => 1, // ☺
455+
'\u{263B}' => 2, // ☻
456+
'\u{263C}' => 15, // ☼
457+
'\u{2640}' => 12, // ♀
458+
'\u{2642}' => 11, // ♂
459+
'\u{2660}' => 6, // ♠
460+
'\u{2663}' => 5, // ♣
461+
'\u{2665}' => 3, // ♥
462+
'\u{2666}' => 4, // ♦
463+
'\u{266A}' => 13, // ♪
464+
'\u{266B}' => 14, // ♫
433465
_ => b'?',
434466
}
435467
}

0 commit comments

Comments
 (0)