From 41d0c95f4fa33f83217a014f98a12ad600723dc1 Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Sun, 1 Jun 2025 15:57:15 +0200 Subject: [PATCH] Add 0x20-0x3f, completing standard ASCII --- buba/static/display.js | 219 ++++++++++++++++++++++++++++++++++------- 1 file changed, 185 insertions(+), 34 deletions(-) diff --git a/buba/static/display.js b/buba/static/display.js index 4d66898..c1493b0 100644 --- a/buba/static/display.js +++ b/buba/static/display.js @@ -65,8 +65,9 @@ export default class { } } let c = 1 - c += this.applyText(1, 1,"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"); - c += this.applyText(2, 1,"`abcdefghijklmnopqrstuvwxyz{|}~\x7f"); + c += this.applyText(1, 1," !\"#$%&'()*+,-./0123456789:;<=>?"); + c += this.applyText(2, 1,"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"); + c += this.applyText(3, 1,"`abcdefghijklmnopqrstuvwxyz{|}~\x7f"); } applyCharacter(row, col, char) { @@ -130,42 +131,192 @@ export default class { defs[0x1f] = [] // 0x20-0x2f - defs[0x20] = [ + defs[0x20] = [ // space '...... ...... ...... ......' ] - defs[0x21] = [] - defs[0x22] = [] - defs[0x23] = [] - defs[0x24] = [] - defs[0x25] = [] - defs[0x26] = [] - defs[0x27] = [] - defs[0x28] = [] - defs[0x29] = [] - defs[0x2a] = [] - defs[0x2b] = [] - defs[0x2c] = [] - defs[0x2d] = [] - defs[0x2e] = [] - defs[0x2f] = [] + defs[0x21] = [ // ! + '###### ###### ##.... ###...', + '...... ...... ...... ......', + ] + defs[0x22] = [ // " + '###### ...... ...... ......', + '...... ...... ...... ......', + '###### ...... ...... ......', + '...... ...... ...... ......', + ] + defs[0x23] = [ // # + '...... ###... .#.... ......', + '###### ###### ###### ###...', + '...... ###... .#.... ......', + '###### ###### ###### ###...', + '...... ###... .#.... ......', + '...... ...... ...... ......', + ] + defs[0x24] = [ // $ + '.....# ####.# ..#.#. ......', + '...### ...### #.#### ......', + '###### ###### ###### ###...', + '...### ...### #.#### ......', + '....#. ....#. ####.. ......', + '...... ...... ...... ......', + ] + defs[0x25] = [ // % + '...### .....# ###### ......', + '.....# .####. ...... ......', + '...##. #..... ..#### ......', + '...... ...... ...... ......', + ] + defs[0x26] = [ // & + '.###.# .#...# ###### #.#...', + '###.## ###### ...... ###...', + '#.###. #...#. ###.## ##....', + '...... ...... ..##.# #.#...', + '...... ...... ...... ......', + ] + defs[0x27] = [ // ' + '###### ...... ...... ......', + '...... ...... ...... ......', + ] + defs[0x28] = [ // ( + '.....# .##### ###.#. ......', + '.####. #..... ...#.# #.#...', + '#..... ...... ...... .#....', + '...... ...... ...... ......', + ] + defs[0x29] = [ // ) + '.#.... ...... ...... ..#...', + '#.##.# .#.... ....## ##....', + '....#. #.#### ####.. ......', + '...... ...... ...... ......', + ] + defs[0x2a] = [ // * + '...... ...#.# .#..## ......', + '...... ....## #####. ......', + '...... ...##. .#.#.# ......', + '...... ...... ...... ......', + ] + defs[0x2b] = [ // + + '...... ...... .#.... ......', + '...... ...### ###### ......', + '...... ...... .#.... ......', + '...... ...... ...... ......', + ] + defs[0x2c] = [ // , + '...... ...... ...... .....#', + '...... ...... ...... #####.', + '...... ...... ...... ......', + ] + defs[0x2d] = [ // - + '...... ...... .#.... ......', + '...... ...... .#.... ......', + '...... ...... .#.... ......', + '...... ...... ...... ......', + ] + defs[0x2e] = [ // . + '...... ...... ...... ###...', + '...... ...... ...... ......', + ] + defs[0x2f] = [ // / + '...... .....# ###### ###...', + '.....# .####. ...... ......', + '#####.. ...... ...... ......', + '...... ...... ...... ......', + ] // 0x30-0x3f - defs[0x30] = [] - defs[0x31] = [] - defs[0x32] = [] - defs[0x33] = [] - defs[0x34] = [] - defs[0x35] = [] - defs[0x36] = [] - defs[0x37] = [] - defs[0x38] = [] - defs[0x39] = [] - defs[0x3a] = [] - defs[0x3b] = [] - defs[0x3c] = [] - defs[0x3d] = [] - defs[0x3e] = [] - defs[0x3f] = [] + defs[0x30] = [ // 0 + '.##### ###### ###### #.#...', + '###... ...... ...... ###...', + '#.#### ###### ###### ##....', + '...... ...... ...... ......', + ] + defs[0x31] = [ // 1 + '.....# .#.... ...... ......', + '.####. #..... ...... ......', + '###### ###### ###### ###...', + '...... ...... ...... ......', + ] + defs[0x32] = [ // 2 + '.##... .....# ###### ###...', + '###... ...### #..... ###...', + '#.#### #####. ...... ###...', + '...... ...... ...... ......', + ] + defs[0x33] = [ // 3 + '.##... ...... ...... #.#...', + '###... ...### #..... ###...', + '#.#### #####. ###### ##....', + '...... ...... ...... ......', + ] + defs[0x34] = [ // 4 + '###### ###### ##..........', + '...... ...... .#.... ......', + '...... ###### ###### ###...', + '...... ...... ...... ......', + ] + defs[0x35] = [ // 5 + '###### ###... ..#### #.#...', + '###... ###... ...... ###...', + '###... #.#### ###### ##....', + '...... ...... ...... ......', + ] + defs[0x36] = [ // 6 + '.##### ###### ###### #.#...', + '###... ###... ...... ###...', + '#.#... #.#### ###### ##....', + '...... ...... ...... ......', + ] + defs[0x37] = [ // 7 + '###... .....# ###### ###...', + '###..# .####. ...... ......', + '#####. #..... ...... ......', + '...... ...... ...... ......', + ] + defs[0x38] = [ // 8 + '.##### ####.# ###### #.#...', + '###... ...### #..... ###...', + '#.#### #####. ###### ##....', + '...... ...... ...... ......', + ] + defs[0x39] = [ // 9 + '.##### ####.# ...... #.#...', + '###... ...### #..... ###...', + '#.#### ###### ###### ##....', + '...... ...... ...... ......', + ] + defs[0x3a] = [ // : + '...... ###... ..#### ......', + '...... ...... ...... ......', + ] + defs[0x3b] = [ // ; + '...... ...... ...... .....#', + '...... ...... .#.... #####.', + '...... ...... ...... ......', + ] + defs[0x3c] = [ // < + '...... .....# ###.#. ......', + '...... .####. ...#.# #.#...', + '...... #..... ...... .#...', + '...... ...... ...... ......', + ] + defs[0x3d] = [ // = + '...... ...### #.#### ......', + '...... ...### #.#### ......', + '...... ...### #.#### ......', + '...... ...... ...... ......', + ] + defs[0x3e] = [ // > + '...... .#.... ...... ..#...', + '...... #.##.# ....## ##....', + '...... ....#. ####.. ......', + '...... ...... ...... ......', + ] + defs[0x3f] = [ // ? + '.##### ...... ...... ......', + '###... .....# ###### ....##', + '#.#### #####. ...... ......', + '...... ...... ...... ......', + ] // 0x40-0x4f defs[0x40] = [ // @