From 5ad8f82427deafe7e63b2787a78d46b60afe8fc3 Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Mon, 2 Jun 2025 12:44:58 +0200 Subject: [PATCH] Add 0x10-0x1f --- buba/static/display.js | 101 ++++++++++++++++++++++++++++++++--------- 1 file changed, 80 insertions(+), 21 deletions(-) diff --git a/buba/static/display.js b/buba/static/display.js index 4faaa4a..18ccfe5 100644 --- a/buba/static/display.js +++ b/buba/static/display.js @@ -88,8 +88,6 @@ export default class { } applyCharacter(row, col, char) { - if (char === "\u00c7") - console.log("apply font[d]", char.codePointAt(0), this.font[char]) let f = this.font[char]; if (f === undefined) return 0; @@ -142,7 +140,7 @@ export default class { '.#..#. #..... ..##.. ..####', '...... ...... ...... ......', ]; - defs['\u0002'] = defs['\u263c'] = [ // ☻ + defs['\u0002'] = defs['\u263c'] = [ // ☻ '.####. #.#### ##.#.# #.#...', '####.. ..#... .#.... ###...', '#.##.# .##### ##..## ##....', @@ -232,37 +230,100 @@ export default class { ]; // 0x10-0x1f - defs['\u0010'] = [ // x + defs['\u0010'] = defs['\u25ba'] = [ // ► + '#.#### ###### ###### ##....', + '....#. #.#### ####.. ......', + '...... ....#. ...... ......', + '...... ...... ...... ......', ]; - defs['\u0011'] = [ // x + defs['\u0011'] = defs['\u25c4'] = [ // ◄ + '...... .....# ...... ......', + '.....# .##### ###.#. ......', + '.##### ###### ###### #.#...', + '...... ...... ...... ......', ]; - defs['\u0012'] = [ // x + defs['\u0012'] = defs['\u2195'] = [ // ↕︎ + '.....# .##... ..#.#. ......', + '..#### ###### ###### #.....', + '....#. #.#... ..##.. ......', + '...... ...... ...... ......', ]; - defs['\u0013'] = [ // x + defs['\u0013'] = defs['\u203c'] = [ // ‼︎ + '###### ###### ###### ...###', + '...... ...... ...... ......', + '###### ###### ###### ...###', + '...... ...... ...... ......', ]; - defs['\u0014'] = [ // x + defs['\u0014'] = defs['\u00b6'] = [ // ¶ + '.##### ####.# ...... ......', + '###... ...### #..... ......', + '###### ###### ###### ######', + '###... ...... ...... ......', + '###### ###### ###### ######', + '...... ...... ...... ......', ]; - defs['\u0015'] = [ // x + defs['\u0015'] = defs['\u00a7'] = [ // § + '...... ...... ...... ......', ]; - defs['\u0016'] = [ // x + defs['\u0016'] = defs['\u25ac'] = [ // ▬ + '...... ...... ..#### ######', + '...... ...... ..#### ######', + '...... ...... ..#### ######', + '...... ...... ...... ......', ]; - defs['\u0017'] = [ // x + defs['\u0017'] = defs['\u21a8'] = [ // ↨ + '.....# .##... ..#.#. ...#..', + '..#### ###### ###### #..#..', + '....#. #.#... ..##.. ...#..', + '...... ...... ...... ......', ]; - defs['\u0018'] = [ // x + defs['\u0018'] = defs['\u2191'] = [ // ↑ + '.....# .##... ...... ......', + '..#### ###### ###### ###...', + '....#. #.#... ...... ......', + '...... ...... ...... ......', ]; - defs['\u0019'] = [ // x + defs['\u0019'] = defs['\u2193'] = [ // ↓ + '...... ...... ..#.#. ......', + '###### ###### ###### #.....', + '...... ...... ..##.. ......', + '...... ...... ...... ......', ]; - defs['\u001a'] = [ // x + defs['\u001a'] = defs['\u2192'] = [ // → + '...... ...... .#.... ......', + '...... ...... .#.... ......', + '...... ....#. ####.. ......', + '...... ...... ...... ......', ]; - defs['\u001b'] = [ // x + defs['\u001b'] = defs['\u2190'] = [ // ← + '...... .....# ###.#. ......', + '...... ...... .#.... ......', + '...... ...... .#.... ......', + '...... ...... ...... ......', ]; - defs['\u001c'] = [ // x + defs['\u001c'] = defs['\u221f'] = [ // ∟ + '...... ###### ##.... ......', + '...... ...... .#.... ......', + '...... ...... .#.... ......', + '...... ...... ...... ......', ]; - defs['\u001d'] = [ // x + defs['\u001d'] = defs['\u2194'] = [ // ↔︎ + '...... .....# ###.#. ......', + '...... ...... .#.... ......', + '...... ....#. ####.. ......', + '...... ...... ...... ......', ]; - defs['\u001e'] = [ // x + defs['\u001e'] = defs['\u25b2'] = [ // ▲ + '...... .....# ##.... ......', + '...... ..#### ##.... ......', + '...... ....#. ##.... ......', + '...... ...... ...... ......', ]; - defs['\u001f'] = [ // x + defs['\u001f'] = defs['\u25bc'] = [ // ▼ + '...... ...#.# ...... ......', + '...... ...### ###... ......', + '...... ...##. ...... ......', + '...... ...... ...... ......', ]; // 0x20-0x2f @@ -1397,8 +1458,6 @@ export default class { f.push(c.replace(/[^.#]/g, "")) } this.font[d] = f; - if (d === "\u00c7") - console.log("font[d]", d.codePointAt(0), this.font[d]); } } } \ No newline at end of file