Add 0x10-0x1f

This commit is contained in:
Stefan Bethke 2025-06-02 12:44:58 +02:00
commit 5ad8f82427

View file

@ -88,8 +88,6 @@ export default class {
} }
applyCharacter(row, col, char) { applyCharacter(row, col, char) {
if (char === "\u00c7")
console.log("apply font[d]", char.codePointAt(0), this.font[char])
let f = this.font[char]; let f = this.font[char];
if (f === undefined) if (f === undefined)
return 0; 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 // 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 // 0x20-0x2f
@ -1397,8 +1458,6 @@ export default class {
f.push(c.replace(/[^.#]/g, "")) f.push(c.replace(/[^.#]/g, ""))
} }
this.font[d] = f; this.font[d] = f;
if (d === "\u00c7")
console.log("font[d]", d.codePointAt(0), this.font[d]);
} }
} }
} }