From b691eb8244ff3bc21e6b7f1a0228c0de75d7822d Mon Sep 17 00:00:00 2001 From: minjaesong Date: Fri, 17 Dec 2021 19:51:53 +0900 Subject: [PATCH] hangultest: not using hardcoded character value --- assets/FontROM7x14_HANGUL.png | Bin 0 -> 3701 bytes assets/disk0/home/hangultest.js | 166 ++++++++++++++++---------------- 2 files changed, 83 insertions(+), 83 deletions(-) create mode 100644 assets/FontROM7x14_HANGUL.png diff --git a/assets/FontROM7x14_HANGUL.png b/assets/FontROM7x14_HANGUL.png new file mode 100644 index 0000000000000000000000000000000000000000..39409f5e884f1e7ede114872297fa368b9067f75 GIT binary patch literal 3701 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 T+`~G-00000NkvXXu0mjfjsHH3 literal 0 HcmV?d00001 diff --git a/assets/disk0/home/hangultest.js b/assets/disk0/home/hangultest.js index 8e2cd05..5b7f9df 100644 --- a/assets/disk0/home/hangultest.js +++ b/assets/disk0/home/hangultest.js @@ -17,99 +17,99 @@ let chrmap = { 12: '\xD2', // ㅍ 13: '\xD3', // ㅎ -10: '\xD4', // ㅏ -11: '\xD5', // ㅐ -12: '\xD6', // ㅑ -13: '\xD7', // ㅒ -14: '\xB5', // ㅓ -15: '\xB6', // ㅔ -16: '\xB7', // ㅕ -17: '\xB8', // ㅖ -18: '\xBD', // ㅗ -19: '\xBE', // ㅛ -20: '\xC6', // ㅜ -21: '\xC7', // ㅠ -22: '\xD8', // ㅡ -23: '\xCF', // ㅣ +20: '\xD4', // ㅏ +21: '\xD5', // ㅐ +22: '\xD6', // ㅑ +23: '\xD7', // ㅒ +24: '\xB5', // ㅓ +25: '\xB6', // ㅔ +26: '\xB7', // ㅕ +27: '\xB8', // ㅖ +28: '\xBD', // ㅗ +29: '\xBE', // ㅛ +30: '\xC6', // ㅜ +31: '\xC7', // ㅠ +32: '\xD8', // ㅡ +33: '\xCF', // ㅣ -30: '\x9D', // ₩ +50: '\x9D', // ₩ } let hangulIdisasm = [ -'\xA6', -'\xA6\xA6', -'\xA7', -'\xA8', -'\xA8\xA8', -'\xA9', -'\xAA', -'\xAB', -'\xAB\xAB', -'\xAC', -'\xAC\xAC', -'\xAD', -'\xAE', -'\xAE\xAE', -'\xAF', -'\xD0', -'\xD1', -'\xD2', -'\xD3', +chrmap[0], +chrmap[0]+chrmap[0], +chrmap[1], +chrmap[2], +chrmap[2]+chrmap[2], +chrmap[3], +chrmap[4], +chrmap[5], +chrmap[5]+chrmap[5], +chrmap[6], +chrmap[6]+chrmap[6], +chrmap[7], +chrmap[8], +chrmap[8]+chrmap[8], +chrmap[9], +chrmap[10], +chrmap[11], +chrmap[12], +chrmap[13], ] let hangulPdisasm = [ -'\xD4', -'\xD5', -'\xD6', -'\xD7', -'\xB5', -'\xB6', -'\xB7', -'\xB8', -'\xBD', -'\xBD\xD4', -'\xBD\xD5', -'\xBD\xCF', -'\xBE', -'\xC6', -'\xC6\xB5', -'\xC6\xB6', -'\xC6\xCF', -'\xC7', -'\xD8', -'\xD8\xCF', -'\xCF', +chrmap[20], +chrmap[21], +chrmap[22], +chrmap[23], +chrmap[24], +chrmap[25], +chrmap[26], +chrmap[27], +chrmap[28], +chrmap[18]+chrmap[10], +chrmap[18]+chrmap[11], +chrmap[18]+chrmap[33], +chrmap[29], +chrmap[30], +chrmap[30]+chrmap[24], +chrmap[30]+chrmap[25], +chrmap[30]+chrmap[33], +chrmap[31], +chrmap[32], +chrmap[32]+chrmap[33], +chrmap[33], ] let hangulFdisasm = [ '', -'\xA6', -'\xA6\xA6', -'\xA6\xAC', -'\xA7', -'\xA7\xAE', -'\xA7\xD3', -'\xA8', -'\xA9', -'\xA9\xA6', -'\xA9\xAA', -'\xA9\xAB', -'\xA9\xAC', -'\xA9\xD1', -'\xA9\xD2', -'\xA9\xD3', -'\xAA', -'\xAB', -'\xAB\xAC', -'\xAC', -'\xAC\xAC', -'\xAD', -'\xAE', -'\xAF', -'\xD0', -'\xD1', -'\xD2', -'\xD3', +chrmap[0], +chrmap[0]+chrmap[0], +chrmap[0]+chrmap[6], +chrmap[1], +chrmap[1]+chrmap[8], +chrmap[1]+chrmap[13], +chrmap[2], +chrmap[3], +chrmap[3]+chrmap[0], +chrmap[3]+chrmap[4], +chrmap[3]+chrmap[5], +chrmap[3]+chrmap[6], +chrmap[3]+chrmap[11], +chrmap[3]+chrmap[12], +chrmap[3]+chrmap[13], +chrmap[4], +chrmap[5], +chrmap[5]+chrmap[6], +chrmap[6], +chrmap[6]+chrmap[6], +chrmap[7], +chrmap[8], +chrmap[9], +chrmap[10], +chrmap[11], +chrmap[12], +chrmap[13], ] let UTF8_ACCEPT = 0 @@ -175,7 +175,7 @@ function hangulDecode(codepoints) { s += (hangulIdisasm[i] + hangulPdisasm[p] + hangulFdisasm[f]) if (0xAC00 <= c1 && c1 <= 0xD7A3) s += ' ' } - else if (0x20A9 == codepoint) s += '\x9D' + else if (0x20A9 == codepoint) s += chrmap[50] else { s += String.fromCharCode(codepoint) if (0xAC00 <= c1 && c1 <= 0xD7A3) s += ' '