From dab8c0b7a41e9998ab9e4b2fadf98b9adbe8f1b3 Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Mon, 2 Jun 2025 10:31:44 +0200 Subject: [PATCH] Add 0x90-0x9f --- buba/static/display.js | 409 +++++++++++++++++++++++++++++------------ 1 file changed, 295 insertions(+), 114 deletions(-) diff --git a/buba/static/display.js b/buba/static/display.js index 53264ae..ff2f8cb 100644 --- a/buba/static/display.js +++ b/buba/static/display.js @@ -842,134 +842,315 @@ export default class { '...... #.#### ###### ###...', '...... ...... ...... ......', ]; -/* // 0x90-0x9f - defs['\u0090'] = []; - defs['\u0091'] = []; - defs['\u0092'] = []; - defs['\u0093'] = []; - defs['\u0094'] = []; - defs['\u0095'] = []; - defs['\u0096'] = []; - defs['\u0097'] = []; - defs['\u0098'] = []; - defs['\u0099'] = []; - defs['\u009a'] = []; - defs['\u009b'] = []; - defs['\u009c'] = []; - defs['\u009d'] = []; - defs['\u009e'] = []; - defs['\u009f'] = []; + defs['\u00c9'] = [ // É + '...... ###### ###### ###...', + '.##... ###... .#.... ###...', + '#..... ###... ...... ###...', + '...... ...... ...... ......', + ]; + defs['\u00e6'] = [ // æ + '...... .##... .##### #.#...', + '...... ###... .#.... ##....', + '...... #.#### ###### ###...', + '...... ###... .#.... #.#...', + '...... #.#### ##.... ##....', + '...... ...... ...... ......', + ]; + defs['\u00c6'] = [ // Æ + '.##### ###### ###### ###...', + '###... ...### #..... ......', + '###### ###### ###### ###...', + '###... ...### #..... ###...', + '###... ...... ...... ###...', + '...... ...... ...... ......', + ]; + defs['\u00f4'] = [ // ô + '.##... .##### ###### #.#...', + '###... ###... ...... ###...', + '#.#... #.#### ###### ##....', + '...... ...... ...... ......', + ]; + defs['\u00f6'] = [ // ö + '###... .##### ###### #.#...', + '...... ###... ...... ###...', + '###... #.#### ###### ##....', + '...... ...... ...... ......', + ]; + defs['\u00f2'] = [ // ò + '.#.... .##### ###### #.#...', + '###... ###... ...... ###...', + '#.#... #.#### ###### ##....', + '...... ...... ...... ......', + ]; + defs['\u00fb'] = [ // û + '.##... ###### ###### #.#...', + '###... ...... ...... ###...', + '#.#... ###### ###### ##....', + '...... ...... ...... ......', + ]; + defs['\u00f9'] = [ // ù + '.#.... ###### ###### #.#...', + '###... ...... ...... ###...', + '#.#... ###### ###### ##....', + '...... ...... ...... ......', + ]; + defs['\u00ff'] = [ // ÿ + '###... ###### ###### #.#.##', + '...... ...... ...... ###.##', + '###... ###### ###### #####.', + '...... ...... ...... ......', + ]; + defs['\u00d6'] = [ // Ö + '###... .##### ###### #.#...', + '...... ###... ...... ###...', + '###... #.#### ###### ##....', + '...... ...... ...... ......', + ]; + defs['\u00dc'] = [ // Ü + '###... ###### ###### #.#...', + '...... ...... ...... ###...', + '###... ###### ###### ##....', + '...... ...... ...... ......', + ]; + defs['\u00a2'] = [ // ¢ + '...... .##### ###### #.#...', + '...### ###... ...... ######', + '...... #.#... ...... ##....', + '...... ...... ...... ......', + ]; + defs['\u00a3'] = [ // £ + '...... ###... ....## ###...', + '.##### ###### ####.. ###...', + '#.#... ###... ...... ##....', + '...... ...... ...... ......', + ]; + defs['\u00a5'] = [ // ¥ + '#.##.# .#.### #.#### ......', + '....## ###### ###### ###...', + '.####. #..### #.#### ......', + '...... ...... ...... ......', + ]; + defs['\u20a7'] = [ // ₧ + '###### ###### ###### ###...', + '###... ...### #..... ......', + '#.#### #####. .#.... ......', + '...... ...### ###### #.#...', + '...... ...... .#.... .#....', + '...... ...... ...... ......', + ]; + defs['\u0192'] = [ // ƒ + '...... ...### #..... #.#...', + '.##### ###### ###### ##....', + '#.#... ...### #..... ......', + '...... ...... ...... ......', + ]; +/* // 0xa0-0xaf - defs['\u00a0'] = []; - defs['\u00a1'] = []; - defs['\u00a2'] = []; - defs['\u00a3'] = []; - defs['\u00a4'] = []; - defs['\u00a5'] = []; - defs['\u00a6'] = []; - defs['\u00a7'] = []; - defs['\u00a8'] = []; - defs['\u00a9'] = []; - defs['\u00aa'] = []; - defs['\u00ab'] = []; - defs['\u00ac'] = []; - defs['\u00ad'] = []; - defs['\u00ae'] = []; - defs['\u00af'] = []; + defs['\u00a0'] = [ // x + ]; + defs['\u00a1'] = [ // x + ]; + defs['\u00a2'] = [ // x + ]; + defs['\u00a3'] = [ // x + ]; + defs['\u00a4'] = [ // x + ]; + defs['\u00a5'] = [ // x + ]; + defs['\u00a6'] = [ // x + ]; + defs['\u00a7'] = [ // x + ]; + defs['\u00a8'] = [ // x + ]; + defs['\u00a9'] = [ // x + ]; + defs['\u00aa'] = [ // x + ]; + defs['\u00ab'] = [ // x + ]; + defs['\u00ac'] = [ // x + ]; + defs['\u00ad'] = [ // x + ]; + defs['\u00ae'] = [ // x + ]; + defs['\u00af'] = [ // x + ]; // 0xb0-0xbf - defs['\u00b0'] = []; - defs['\u00b1'] = []; - defs['\u00b2'] = []; - defs['\u00b3'] = []; - defs['\u00b4'] = []; - defs['\u00b5'] = []; - defs['\u00b6'] = []; - defs['\u00b7'] = []; - defs['\u00b8'] = []; - defs['\u00b9'] = []; - defs['\u00ba'] = []; - defs['\u00bb'] = []; - defs['\u00bc'] = []; - defs['\u00bd'] = []; - defs['\u00be'] = []; - defs['\u00bf'] = []; + defs['\u00b0'] = [ // x + ]; + defs['\u00b1'] = [ // x + ]; + defs['\u00b2'] = [ // x + ]; + defs['\u00b3'] = [ // x + ]; + defs['\u00b4'] = [ // x + ]; + defs['\u00b5'] = [ // x + ]; + defs['\u00b6'] = [ // x + ]; + defs['\u00b7'] = [ // x + ]; + defs['\u00b8'] = [ // x + ]; + defs['\u00b9'] = [ // x + ]; + defs['\u00ba'] = [ // x + ]; + defs['\u00bb'] = [ // x + ]; + defs['\u00bc'] = [ // x + ]; + defs['\u00bd'] = [ // x + ]; + defs['\u00be'] = [ // x + ]; + defs['\u00bf'] = [ // x + ]; // 0xc0-0xcf - defs['\u00c0'] = []; - defs['\u00c1'] = []; - defs['\u00c2'] = []; - defs['\u00c3'] = []; - defs['\u00c4'] = []; - defs['\u00c5'] = []; - defs['\u00c6'] = []; - defs['\u00c7'] = []; - defs['\u00c8'] = []; - defs['\u00c9'] = []; - defs['\u00ca'] = []; - defs['\u00cb'] = []; - defs['\u00cc'] = []; - defs['\u00cd'] = []; - defs['\u00ce'] = []; - defs['\u00cf'] = []; + defs['\u00c0'] = [ // x + ]; + defs['\u00c1'] = [ // x + ]; + defs['\u00c2'] = [ // x + ]; + defs['\u00c3'] = [ // x + ]; + defs['\u00c4'] = [ // x + ]; + defs['\u00c5'] = [ // x + ]; + defs['\u00c6'] = [ // x + ]; + defs['\u00c7'] = [ // x + ]; + defs['\u00c8'] = [ // x + ]; + defs['\u00c9'] = [ // x + ]; + defs['\u00ca'] = [ // x + ]; + defs['\u00cb'] = [ // x + ]; + defs['\u00cc'] = [ // x + ]; + defs['\u00cd'] = [ // x + ]; + defs['\u00ce'] = [ // x + ]; + defs['\u00cf'] = [ // x + ]; // 0xd0-0xdf - defs['\u00d0'] = []; - defs['\u00d1'] = []; - defs['\u00d2'] = []; - defs['\u00d3'] = []; - defs['\u00d4'] = []; - defs['\u00d5'] = []; - defs['\u00d6'] = []; - defs['\u00d7'] = []; - defs['\u00d8'] = []; - defs['\u00d9'] = []; - defs['\u00da'] = []; - defs['\u00db'] = []; - defs['\u00dc'] = []; - defs['\u00dd'] = []; - defs['\u00de'] = []; - defs['\u00df'] = []; + defs['\u00d0'] = [ // x + ]; + defs['\u00d1'] = [ // x + ]; + defs['\u00d2'] = [ // x + ]; + defs['\u00d3'] = [ // x + ]; + defs['\u00d4'] = [ // x + ]; + defs['\u00d5'] = [ // x + ]; + defs['\u00d6'] = [ // x + ]; + defs['\u00d7'] = [ // x + ]; + defs['\u00d8'] = [ // x + ]; + defs['\u00d9'] = [ // x + ]; + defs['\u00da'] = [ // x + ]; + defs['\u00db'] = [ // x + ]; + defs['\u00dc'] = [ // x + ]; + defs['\u00dd'] = [ // x + ]; + defs['\u00de'] = [ // x + ]; + defs['\u00df'] = [ // x + ]; // 0xe0-0xef - defs['\u00e0'] = []; - defs['\u00e1'] = []; - defs['\u00e2'] = []; - defs['\u00e3'] = []; - defs['\u00e4'] = []; - defs['\u00e5'] = []; - defs['\u00e6'] = []; - defs['\u00e7'] = []; - defs['\u00e8'] = []; - defs['\u00e9'] = []; - defs['\u00ea'] = []; - defs['\u00eb'] = []; - defs['\u00ec'] = []; - defs['\u00ed'] = []; - defs['\u00ee'] = []; - defs['\u00ef'] = []; + defs['\u00e0'] = [ // x + ]; + defs['\u00e1'] = [ // x + ]; + defs['\u00e2'] = [ // x + ]; + defs['\u00e3'] = [ // x + ]; + defs['\u00e4'] = [ // x + ]; + defs['\u00e5'] = [ // x + ]; + defs['\u00e6'] = [ // x + ]; + defs['\u00e7'] = [ // x + ]; + defs['\u00e8'] = [ // x + ]; + defs['\u00e9'] = [ // x + ]; + defs['\u00ea'] = [ // x + ]; + defs['\u00eb'] = [ // x + ]; + defs['\u00ec'] = [ // x + ]; + defs['\u00ed'] = [ // x + ]; + defs['\u00ee'] = [ // x + ]; + defs['\u00ef'] = [ // x + ]; // 0xf0-0xff - defs['\u00f0'] = []; - defs['\u00f1'] = []; - defs['\u00f2'] = []; - defs['\u00f3'] = []; - defs['\u00f4'] = []; - defs['\u00f5'] = []; - defs['\u00f6'] = []; - defs['\u00f7'] = []; - defs['\u00f8'] = []; - defs['\u00f9'] = []; - defs['\u00fa'] = []; - defs['\u00fb'] = []; - defs['\u00fc'] = []; - defs['\u00fd'] = []; - defs['\u00fe'] = []; - defs['\u00ff'] = []; + defs['\u00f0'] = [ // x + ]; + defs['\u00f1'] = [ // x + ]; + defs['\u00f2'] = [ // x + ]; + defs['\u00f3'] = [ // x + ]; + defs['\u00f4'] = [ // x + ]; + defs['\u00f5'] = [ // x + ]; + defs['\u00f6'] = [ // x + ]; + defs['\u00f7'] = [ // x + ]; + defs['\u00f8'] = [ // x + ]; + defs['\u00f9'] = [ // x + ]; + defs['\u00fa'] = [ // x + ]; + defs['\u00fb'] = [ // x + ]; + defs['\u00fc'] = [ // x + ]; + defs['\u00fd'] = [ // x + ]; + defs['\u00fe'] = [ // x + ]; + defs['\u00ff'] = [ // x + ]; */ - this.font = []; for (let d of Object.keys(defs).toSorted()) { let f = [];