PageSourceSearch

https://retroapplejs.github.io/res/EMU_CARD_videx.js

js retroapplejs.github.io collected 2026-10-03 09:51:02 UTC 187,125 bytes, 2,767 lines download raw bytes

1//
2// Copyright (c) 2024 Freddy Vandriessche.
3// notice: https://raw.githubusercontent.com/RetroAppleJS/RetroAppleJS.github.io/main/LICENSE.md
4//
5// EMU_CARD_80col.js
6
7
8// ABOUT SPECIAL SOFT SWITCH OPERATION
9// https://retrocomputing.stackexchange.com/questions/5056/why-are-some-soft-switches-on-the-apple-ii-only-triggered-with-a-write
10// ABOUT ROMS
11// https://www.wiseowl.com/articles/a2fpga-videx-01-the-card-that-made-the-apple-ii-serious/?utm_source=chatgpt.com
12
13if(oEMU===undefined) var oEMU = {"component":{"IO":{"col80card":new col80card()}}}
14else oEMU.component.IO.col80card= new col80card();
15
16function col80card()
17{
18    const bDebug = false;
19    var videx = this;
20
21    this.id = {
22         "PCODE":"VIDEX"
23        ,"icon":"fa fa-tv"
24        ,"description":"Videx VideoTerm 80 Column Display"
25    };
26
27    /*
28     * Keep hardware state serialisable. The ROM/VRAM/CRTC arrays remain private
29     * implementation data and are exposed to the later video-device layer only
30     * through accessor methods below.
31     */
32    var state = {
33         "active":true
34        ,"vramBank":0
35        ,"cellWidth":9
36        ,"crtcIndex":0
37        ,"charRomKey":"VIDEX:NORMAL"
38        ,"inverseVideoMode":"off"
39        ,"videoRevision":0
40    };
41    this.state = state;
42
43    /*
44     * Video output is an attached device rather than renderer code embedded in
45     * the peripheral. Apple2IO binds this MUX back to the mounted card instance.
46     */
47    this.deviceConfig = [
48        {
49             "DCODE":"VIDEXVID"
50            ,"hostPCODE":"VIDEX"
51            ,"coID":"VidexVideoMUX"
52            ,"alias":"VidexVideo"
53            ,"icon":"fa fa-tv"
54            ,"description":"Videx VideoTerm video output"
55            ,"range":"HostROM"
56            ,"action":{}
57        }
58        ,{
59             "DCODE":"VIDEXTXT"
60            ,"hostPCODE":"VIDEX"
61            ,"coID":"VidexVideoMUX"
62            ,"icon":"fa fa-keyboard"
63            ,"description":"Videx VideoTerm Unicode text input"
64        }
65    ];
66
67
68    // Four 512-byte pages = the physical 2 KiB VideoTerm display RAM.
69    var vram = new Uint8Array(0x800);
70
71    // Hitachi HD46505 / Motorola MC6845-compatible register file.
72    var crtc = new Uint8Array(18);
73
74    /*
75     * One physical 1 KiB U3 firmware ROM is decoded into two CPU-visible views:
76     *
77     *   $C800-$CBFF -> ROM offsets $000-$3FF  (complete image, while C8 owned)
78     *   $C300-$C3FF -> ROM offsets $300-$3FF  (slot-3 alias; also claims C8)
79     */
80    const VIDEX_FIRMWARE_ROM_SIZE    = 0x400;
81    const VIDEX_C8_ROM_PHYS_OFFSET   = 0x000;
82    const VIDEX_C8_ROM_WINDOW_SIZE   = 0x400;
83    const VIDEX_SLOT_ROM_PHYS_OFFSET = 0x300;
84    const VIDEX_SLOT_ROM_WINDOW_SIZE = 0x100;
85
86    const VIDEX_FIRMWARE_ROM = new Uint8Array([
87    0xAD,0x7B,0x07,0x29,0xF8,0xC9,0x30,0xF0,
88    0x21,0xA9,0x30,0x8D,0x7B,0x07,0x8D,0xFB,
89    0x07,0xA9,0x00,0x8D,0xFB,0x06,0x20,0x61,
90    0xC9,0xA2,0x00,0x8A,0x8D,0xB0,0xC0,0xBD,
91    0xA1,0xC8,0x8D,0xB1,0xC0,0xE8,0xE0,0x10,
92    0xD0,0xF1,0x8D,0x59,0xC0,0x60,0xAD,0xFB,
93    0x07,0x29,0x08,0xF0,0x09,0x20,0x93,0xFE,
94    0x20,0x22,0xFC,0x20,0x89,0xFE,0x68,0xA8,
95    0x68,0xAA,0x68,0x60,0x20,0xD1,0xC8,0xE6,
96    0x4E,0xD0,0x02,0xE6,0x4F,0xAD,0x00,0xC0,
97    0x10,0xF5,0x20,0x5C,0xC8,0x90,0xF0,0x2C,
98    0x10,0xC0,0x18,0x60,0xC9,0x8B,0xD0,0x02,
99    0xA9,0xDB,0xC9,0x81,0xD0,0x0A,0xAD,0xFB,
100    0x07,0x49,0x40,0x8D,0xFB,0x07,0xB0,0xE7,
101    0x48,0xAD,0xFB,0x07,0x0A,0x0A,0x68,0x90,
102    0x1F,0xC9,0xB0,0x90,0x1B,0x2C,0x63,0xC0,
103    0x30,0x14,0xC9,0xB0,0xF0,0x0E,0xC9,0xC0,
104    0xD0,0x02,0xA9,0xD0,0xC9,0xDB,0x90,0x08,
105    0x29,0xCF,0xD0,0x04,0xA9,0xDD,0x09,0x20,
106    0x48,0x29,0x7F,0x8D,0x7B,0x06,0x68,0x38,
107    0x60,0x7B,0x50,0x5E,0x29,0x1B,0x08,0x18,
108    0x19,0x00,0x08,0xE0,0x08,0x00,0x00,0x00,
109    0x00,0x8D,0x7B,0x06,0xA5,0x25,0xCD,0xFB,
110    0x05,0xF0,0x06,0x8D,0xFB,0x05,0x20,0x04,
111    0xCA,0xA5,0x24,0xCD,0x7B,0x05,0x90,0x03,
112    0x8D,0x7B,0x05,0xAD,0x7B,0x06,0x20,0x89,
113    0xCA,0xA9,0x0F,0x8D,0xB0,0xC0,0xAD,0x7B,
114    0x05,0xC9,0x50,0xB0,0x13,0x6D,0x7B,0x04,
115    0x8D,0xB1,0xC0,0xA9,0x0E,0x8D,0xB0,0xC0,
116    0xA9,0x00,0x6D,0xFB,0x04,0x8D,0xB1,0xC0,
117    0x60,0x49,0xC0,0xC9,0x08,0xB0,0x1D,0xA8,
118    0xA9,0xC9,0x48,0xB9,0xF2,0xCB,0x48,0x60,
119    0xEA,0xAC,0x7B,0x05,0xA9,0xA0,0x20,0x71,
120    0xCA,0xC8,0xC0,0x50,0x90,0xF8,0x60,0xA9,
121    0x34,0x8D,0x7B,0x07,0x60,0xA9,0x32,0xD0,
122    0xF8,0xA0,0xC0,0xA2,0x80,0xCA,0xD0,0xFD,
123    0xAD,0x30,0xC0,0x88,0xD0,0xF5,0x60,0xAC,
124    0x7B,0x05,0xC0,0x50,0x90,0x05,0x48,0x20,
125    0xB0,0xC9,0x68,0xAC,0x7B,0x05,0x20,0x71,
126    0xCA,0xEE,0x7B,0x05,0x2C,0x78,0x04,0x10,
127    0x07,0xAD,0x7B,0x05,0xC9,0x50,0xB0,0x68,
128    0x60,0xAC,0x7B,0x05,0xAD,0xFB,0x05,0x48,
129    0x20,0x07,0xCA,0x20,0x04,0xC9,0xA0,0x00,
130    0x68,0x69,0x00,0xC9,0x18,0x90,0xF0,0xB0,
131    0x23,0x20,0x67,0xC9,0x98,0xF0,0xE8,0xA9,
132    0x00,0x8D,0x7B,0x05,0x8D,0xFB,0x05,0xA8,
133    0xF0,0x12,0xCE,0x7B,0x05,0x10,0x9D,0xA9,
134    0x4F,0x8D,0x7B,0x05,0xAD,0xFB,0x05,0xF0,
135    0x93,0xCE,0xFB,0x05,0x4C,0x04,0xCA,0xA9,
136    0x30,0x8D,0x7B,0x07,0x68,0x09,0x80,0xC9,
137    0xB1,0xD0,0x67,0xA9,0x08,0x8D,0x58,0xC0,
138    0xD0,0x5B,0xC9,0xB2,0xD0,0x51,0xA9,0xFE,
139    0x2D,0xFB,0x07,0x8D,0xFB,0x07,0x60,0x8D,
140    0x7B,0x06,0x4E,0x78,0x04,0x4C,0xCB,0xC8,
141    0x20,0x27,0xCA,0xEE,0xFB,0x05,0xAD,0xFB,
142    0x05,0xC9,0x18,0x90,0x4A,0xCE,0xFB,0x05,
143    0xAD,0xFB,0x06,0x69,0x04,0x29,0x7F,0x8D,
144    0xFB,0x06,0x20,0x12,0xCA,0xA9,0x0D,0x8D,
145    0xB0,0xC0,0xAD,0x7B,0x04,0x8D,0xB1,0xC0,
146    0xA9,0x0C,0x8D,0xB0,0xC0,0xAD,0xFB,0x04,
147    0x8D,0xB1,0xC0,0xA9,0x17,0x20,0x07,0xCA,
148    0xA0,0x00,0x20,0x04,0xC9,0xB0,0x95,0xC9,
149    0xB3,0xD0,0x0E,0xA9,0x01,0x0D,0xFB,0x07,
150    0xD0,0xA9,0xC9,0xB0,0xD0,0x9C,0x4C,0x09,
151    0xC8,0x4C,0x27,0xC9,0xAD,0xFB,0x05,0x8D,
152    0xF8,0x04,0x0A,0x0A,0x6D,0xF8,0x04,0x6D,
153    0xFB,0x06,0x48,0x4A,0x4A,0x4A,0x4A,0x8D,
154    0xFB,0x04,0x68,0x0A,0x0A,0x0A,0x0A,0x8D,
155    0x7B,0x04,0x60,0xC9,0x0D,0xD0,0x06,0xA9,
156    0x00,0x8D,0x7B,0x05,0x60,0x09,0x80,0xC9,
157    0xA0,0xB0,0xCE,0xC9,0x87,0x90,0x08,0xA8,
158    0xA9,0xC9,0x48,0xB9,0xB9,0xC9,0x48,0x60,
159    0x18,0x71,0x13,0xB2,0x48,0x60,0xAF,0x9D,
160    0xF2,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
161    0x13,0x13,0x66,0x0E,0x13,0x38,0x00,0x14,
162    0x7B,0x18,0x98,0x6D,0x7B,0x04,0x48,0xA9,
163    0x00,0x6D,0xFB,0x04,0x48,0x0A,0x29,0x0C,
164    0xAA,0xBD,0xB0,0xC0,0x68,0x4A,0x68,0xAA,
165    0x60,0x0A,0x48,0xAD,0xFB,0x07,0x4A,0x68,
166    0x6A,0x48,0x20,0x59,0xCA,0x68,0xB0,0x05,
167    0x9D,0x00,0xCC,0x90,0x03,0x9D,0x00,0xCD,
168    0x60,0x48,0xA9,0xF7,0x20,0xA0,0xC9,0x8D,
169    0x59,0xC0,0xAD,0x7B,0x07,0x29,0x07,0xD0,
170    0x04,0x68,0x4C,0x23,0xCA,0x29,0x04,0xF0,
171    0x03,0x4C,0x87,0xC9,0x68,0x38,0xE9,0x20,
172    0x29,0x7F,0x48,0xCE,0x7B,0x07,0xAD,0x7B,
173    0x07,0x29,0x03,0xD0,0x15,0x68,0xC9,0x18,
174    0xB0,0x03,0x8D,0xFB,0x05,0xAD,0xF8,0x05,
175    0xC9,0x50,0xB0,0x03,0x8D,0x7B,0x05,0x4C,
176    0x04,0xCA,0x68,0x8D,0xF8,0x05,0x60,0xAD,
177    0x00,0xC0,0xC9,0x93,0xD0,0x0F,0x2C,0x10,
178    0xC0,0xAD,0x00,0xC0,0x10,0xFB,0xC9,0x83,
179    0xF0,0x03,0x2C,0x10,0xC0,0x60,0xA8,0xB9,
180    0x31,0xCB,0x20,0xF1,0xC8,0x20,0x44,0xC8,
181    0xC9,0xCE,0xB0,0x08,0xC9,0xC9,0x90,0x04,
182    0xC9,0xCC,0xD0,0xEA,0x4C,0xF1,0xC8,0xEA,
183    0x2C,0xCB,0xFF,0x70,0x31,0x38,0x90,0x18,
184    0xB8,0x50,0x2B,0x01,0x82,0x11,0x14,0x1C,
185    0x22,0x4C,0x00,0xC8,0x20,0x44,0xC8,0x29,
186    0x7F,0xA2,0x00,0x60,0x20,0xA7,0xC9,0xA2,
187    0x00,0x60,0xC9,0x00,0xF0,0x09,0xAD,0x00,
188    0xC0,0x0A,0x90,0x03,0x20,0x5C,0xC8,0xA2,
189    0x00,0x60,0x91,0x28,0x38,0xB8,0x8D,0xFF,
190    0xCF,0x48,0x85,0x35,0x8A,0x48,0x98,0x48,
191    0xA5,0x35,0x86,0x35,0xA2,0xC3,0x8E,0x78,
192    0x04,0x48,0x50,0x10,0xA9,0x32,0x85,0x38,
193    0x86,0x39,0xA9,0x07,0x85,0x36,0x86,0x37,
194    0x20,0x00,0xC8,0x18,0x90,0x6F,0x68,0xA4,
195    0x35,0xF0,0x1F,0x88,0xAD,0x78,0x06,0xC9,
196    0x88,0xF0,0x17,0xD9,0x00,0x02,0xF0,0x12,
197    0x49,0x20,0xD9,0x00,0x02,0xD0,0x3B,0xAD,
198    0x78,0x06,0x99,0x00,0x02,0xB0,0x03,0x20,
199    0xED,0xCA,0xA9,0x80,0x20,0xF5,0xC9,0x20,
200    0x44,0xC8,0xC9,0x9B,0xF0,0xF1,0xC9,0x8D,
201    0xD0,0x05,0x48,0x20,0x01,0xC9,0x68,0xC9,
202    0x95,0xD0,0x12,0xAC,0x7B,0x05,0x20,0x59,
203    0xCA,0xB0,0x05,0xBD,0x00,0xCC,0x90,0x03,
204    0xBD,0x00,0xCD,0x09,0x80,0x8D,0x78,0x06,
205    0xD0,0x08,0x20,0x44,0xC8,0xA0,0x00,0x8C,
206    0x78,0x06,0xBA,0xE8,0xE8,0xE8,0x9D,0x00,
207    0x01,0xA9,0x00,0x85,0x24,0xAD,0xFB,0x05,
208    0x85,0x25,0x4C,0x2E,0xC8,0x68,0xAC,0xFB,
209    0x07,0x10,0x08,0xAC,0x78,0x06,0xC0,0xE0,
210    0x90,0x01,0x98,0x20,0xB1,0xC8,0x20,0xCF,
211    0xCA,0xA9,0x7F,0x20,0xA0,0xC9,0xAD,0x7B,
212    0x05,0xE9,0x47,0x90,0xD4,0x69,0x1F,0x18,
213    0x90,0xD1,0x60,0x38,0x71,0xB2,0x7B,0x00,
214    0x48,0x66,0xC4,0xC2,0xC1,0xFF,0xC3,0xEA
215    ]);
216
217    /*
218     * Character-generator ROM catalogue.
219     *
220     * Every entry is self-contained: a full 128-position Unicode map and the
221     * physical 2 KiB character-generator image. There is deliberately no map
222     * inheritance and no string-to-byte decoder; the source is the data.
223     */
224    const VIDEX_CHAR_ROMS =
225    [
226        {
227             "key":"VIDEX:NORMAL"
228            ,"label":"Normal"
229            ,"unicode":[
230                // $00-$0F  ␠ 🬂 🬋 🬎 🬭 🬰 🬹 █ ␈ ␉ ␊ ␋ ␌ ␍ ␎ ␏
231                0x0020,0x1FB02,0x1FB0B,0x1FB0E,0x1FB2D,0x1FB30,0x1FB39,0x2588,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F,
232                // $10-$1F  ␠ ╵ ╶ └ ╷ │ ┌ ├ ╴ ┘ ─ ┴ ┐ ┤ ┬ ┼
233                0x0020,0x2575,0x2576,0x2514,0x2577,0x2502,0x250C,0x251C,0x2574,0x2518,0x2500,0x2534,0x2510,0x2524,0x252C,0x253C,
234                // $20-$2F  ␠ ! " # $ % & ' ( ) * + , - . /
235                0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F,
236                // $30-$3F  0 1 2 3 4 5 6 7 8 9 : ; < = > ?
237                0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,
2370x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F,
238                // $40-$4F  @ A B C D E F G H I J K L M N O
239                0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
240                // $50-$5F  P Q R S T U V W X Y Z [ \ ] ^ _
241                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F,
242                // $60-$6F  ` a b c d e f g h i j k l m n o
243                0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F,
244                // $70-$7F  p q r s t u v w x y z { | } ~ 🮕
245                0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x1FB95
246            ]
247            ,"mirror":false
248            ,"dsize":[8,16]
249            ,"size":0x800
250            ,"crc32":"87F89F08"
251            ,"data":new Uint8Array([
252                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
253                0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
254                0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
255                0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
256                0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
257                0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
258                0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
259                0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
260                0xE0,0x90,0xE0,0x9E,0xF0,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
261                0x90,0x90,0xF0,0x90,0xBE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
262                0x80,0x80,0x80,0x9E,0xF0,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
263                0x88,0x88,0x50,0x20,0x3E,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
264                0xF0,0x80,0xC0,0x9E,0x90,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
265                0x70,0x80,0x80,0x7C,0x12,0x1C,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
266                0x70,0x80,0x60,0x10,0xEC,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
267                0x70,0x80,0x60,0x1E,0xE4,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
268                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
269                0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
270                0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
271                0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
272                0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
273                0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
274                0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
275                0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
276                0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
277                0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
278                0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
279                0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
280                0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
281                0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
282                0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
283                0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
284                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
285                0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
286                0x36,0x36,0x12,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
287                0x24,0x24,0x7E,0x24,0x7E,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
288                0x08,0x3E,0x48,0x3C,0x12,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
289                0x62,0x94,0x68,0x10,0x2C,0x52,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
290                0x20,0x50,0x50,0x62,0x94,0x88,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
291                0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
292                0x0C,0x10,0x20,0x20,0x20,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
293                0x30,0x08,0x04,0x04,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
294                0x10,0x92,0x54,0x38,0x54,0x92,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
295                0x00,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
296                0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
297                0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
298                0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
299                0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
300                0x38,0x44,0x8A,0x92,0xA2,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
301                0x08,0x38,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
302                0x3C,0x42,0x02,0x1C,0x20,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
303                0x7E,0x04,0x08,0x1C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
304                0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
305                0x7E,0x40,0x7C,0x02,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
306                0x1E,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
307                0x7E,0x02,0x04,0x08,0x10,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
308                0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
309                0x3C,0x42,0x42,0x3E,0x02,0x04,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
310                0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
311                0x00,0x18,0x18,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
312                0x00,0x06,0x18,0x60,0x18,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
313                0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
314                0x00,0x60,0x18,0x06,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
315                0x3C,0x42,0x02,0x0C,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
316                0x3C,0x42,0x9A,0xAA,0x94,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
317                0x18,0x24,0x42,0x42,0x7E,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
318                0x7C,0x42,0x42,0x7C,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
319                0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
320                0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
321                0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
322                0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
323                0x1C,0x22,0x40,0x4E,0x42,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
324                0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
325                0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
326                0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
327                0x42,0x44,0x48,0x50,0x68,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
328                0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
329                0x82,0xC6,0xAA,0x92,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
330                0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
331                0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
332                0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
333                0x38,0x44,0x82,0x82,0x8A,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
334                0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
335                0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
336                0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
337                0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
338                0x82,0x82,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
339                0x82,0x82,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
340                0x82,0x44,0x28,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
341                0x82,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
342                0xFE,0x04,0x08,0x10,0x20,0x40,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
343                0x3E,0x30,0x30,0x30,0x30,0x30,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
344                0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
345                0x3E,0x06,0x06,0x06,0x06,0x06,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
346                0x08,0x1C,0x2A,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
347                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
348                0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
349                0x00,0x00,0xF8,0x04,0x7C,0x84,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
350                0x40,0x40,0x7C,0x42,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
351                0x00,0x00,0x3C,0x42,0x40,0x40,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
352                0x02,0x02,0x3E,0x42,0x42,0x42,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
353                0x00,0x00,0x3C,0x42,0x7E,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
354                0x1C,0x22,0x20,0x78,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
355                0x00,0x02,0x3C,0x42,0x42,0x3E,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
356                0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
357                0x08,0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
358                0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
359                0x40,0x40,0x46,0x58,0x60,0x58,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
360                0x18,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
361                0x00,0x00,0xEC,0x92,0x92,0x92,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
362                0x00,0x00,0x5C,0x22,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
363                0x00,0x00,0x3C,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
364                0x00,0x00,0x7C,0x42,0x42,0x42,0x7C,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
365                0x00,0x00,0x3E,0x42,0x42,0x42,0x3E,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
366                0x00,0x00,0x5C,0x62,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
367                0x00,0x00,0x3E,0x40,0x3C,0x02,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
368                0x00,0x10,0x3E,0x10,0x10,0x10,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
369                0x00,0x00,0x44,0x44,0x44,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
370                0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
371                0x00,0x00,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
372                0x00,0x00,0x42,0x24,0x18,0x24,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
373                0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
374                0x00,0x00,0x7E,0x04,0x18,0x20,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
375                0x0C,0x10,0x08,0x30,0x08,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376                0x08,0x08,0x08,0x00,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
377                0x30,0x08,0x10,0x0C,0x10,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
378                0x60,0x92,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
379                0x24,0x48,0x92,0x24,0x48,0x92,0x24,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
380            ])
381        },
382   
383        {
384             "key":"VIDEX:NORMAL_UP"
385            ,"label":"Normal UP"
386            ,"unicode":[
387                // $00-$0F  ␠ 🬂 🬋 🬎 🬭 🬰 🬹 █ ␈ ␉ ␊ ␋ ␌ ␍ ␎ ␏
388                0x0020,0x1FB02,0x1FB0B,0x1FB0E,0x1FB2D,0x1FB30,0x1FB39,0x2588,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F,
389                // $10-$1F  ␠ ╵ ╶ └ ╷ │ ┌ ├ ╴ ┘ ─ ┴ ┐ ┤ ┬ ┼
390                0x0020,0x2575,0x2576,0x2514,0x2577,0x2502,0x250C,0x251C,0x2574,0x2518,0x2500,0x2534,0x2510,0x2524,0x252C,0x253C,
391                // $20-$2F  ␠ ! " # $ % & ' ( ) * + , - . /
392                0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F,
393                // $30-$3F  0 1 2 3 4 5 6 7 8 9 : ; < = > ?
394                0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F,
395                // $40-$4F  @ A B C D E F G H I J K L M N O
396                0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
397                // $50-$5F  P Q R S T U V W X Y Z [ \ ] ^ _
398                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F,
399                // $60-$6F  ` A B C D E F G H I J K L M N O
400                0x0060,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
401                // $70-$7F  P Q R S T U V W X Y Z { | } ~ 🮕
402                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x007B,0x007C,0x007D,0x007E,0x1FB95
403            ]
404            ,"mirror":false
405            ,"dsize":[8,16]
406            ,"size":0x800
407            ,"crc32":"3D94A7A4"
408            ,"data":new Uint8Array([
409                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
410                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
411                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
412                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
413                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
414                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
415                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
416                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
417                ,0xE0,0x90,0xE0,0x9E,0xF0,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
418                ,0x90,0x90,0xF0,0x90,0xBE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
419                ,0x80,0x80,0x80,0x9E,0xF0,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
420                ,0x88,0x88,0x50,0x20,0x3E,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
421                ,0xF0,0x80,0xC0,0x9E,0x90,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
422                ,0x70,0x80,0x80,0x7C,0x12,0x1C,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
423                ,0x70,0x80,0x60,0x10,0xEC,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
424                ,0x70,0x80,0x60,0x1E,0xE4,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
425                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
426                ,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
427                ,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
428                ,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
429                ,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
430                ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
431                ,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
432                ,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
433                ,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
434                ,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
435                ,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
436                ,0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
437                ,0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
438                ,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
439                ,0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
440                ,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
441                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
442                ,0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
443                ,0x36,0x36,0x12,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
444                ,0x24,0x24,0x7E,0x24,0x7E,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
445                ,0x08,0x3E,0x48,0x3C,0x12,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
446                ,0x62,0x94,0x68,0x10,0x2C,0x52,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
447                ,0x20,0x50,0x50,0x62,0x94,0x88,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
448                ,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
449                ,0x0C,0x10,0x20,0x20,0x20,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
450                ,0x30,0x08,0x04,0x04,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
451                ,0x10,0x92,0x54,0x38,0x54,0x92,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
452                ,0x00,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
453                ,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
454                ,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
455                ,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
456                ,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
457                ,0x38,0x44,0x8A,0x92,0xA2,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
458                ,0x08,0x38,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
459                ,0x3C,0x42,0x02,0x1C,0x20,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
460                ,0x7E,0x04,0x08,0x1C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
461                ,0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
462                ,0x7E,0x40,0x7C,0x02,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
463                ,0x1E,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
464                ,0x7E,0x02,0x04,0x08,0x10,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
465                ,0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
466                ,0x3C,0x42,0x42,0x3E,0x02,0x04,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
467                ,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
468                ,0x00,0x18,0x18,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
469                ,0x00,0x06,0x18,0x60,0x18,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
470                ,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
471                ,0x00,0x60,0x18,0x06,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
472                ,0x3C,0x42,0x02,0x0C,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
473                ,0x3C,0x42,0x9A,0xAA,0x94,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
474                ,0x18,0x24,0x42,0x42,0x7E,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
475                ,0x7C,0x42,0x42,0x7C,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
476                ,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
477                ,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
478                ,0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
479                ,0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
480                ,0x1C,0x22,0x40,0x4E,0x42,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
481                ,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
482                ,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
483                ,0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
484                ,0x42,0x44,0x48,0x50,0x68,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
485                ,0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
486                ,0x82,0xC6,0xAA,0x92,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
487                ,0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
488                ,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
489                ,0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
490                ,0x38,0x44,0x82,0x82,0x8A,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
491                ,0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
492                ,0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
493                ,0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
494                ,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
495                ,0x82,0x82,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
496                ,0x82,0x82,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
497                ,0x82,0x44,0x28,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
498                ,0x82,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
499                ,0xFE,0x04,0x08,0x10,0x20,0x40,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
500                ,0x3E,0x30,0x30,0x30,0x30,0x30,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
501                ,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
502                ,0x3E,0x06,0x06,0x06,0x06,0x06,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
503                ,0x08,0x1C,0x2A,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
504                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
505                ,0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
506                ,0x00,0x00,0x08,0x14,0x22,0x3E,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
507                ,0x00,0x00,0x3C,0x22,0x3C,0x22,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
508                ,0x00,0x00,0x1C,0x22,0x20,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
509                ,0x00,0x00,0x3C,0x22,0x22,0x22,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
510                ,0x00,0x00,0x3E,0x20,0x38,0x20,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
511                ,0x00,0x00,0x3E,0x20,0x38,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
512                ,0x00,0x00,0x1E,0x20,0x26,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
513                ,0x00,0x00,0x22,0x22,0x3E,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
514                ,0x00,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
515                ,0x00,0x00,0x0E,0x04,0x04,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
516                ,0x00,0x00,0x22,0x24,0x28,0x34,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
517                ,0x00,0x00,0x20,0x20,0x20,0x20,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
518                ,0x00,0x00,0x22,0x36,0x2A,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
519                ,0x00,0x00,0x22,0x32,0x2A,0x26,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
520                ,0x00,0x00,0x1C,0x22,0x22,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
521                ,0x00,0x00,0x3C,0x22,0x3C,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
522                ,0x00,0x00,0x1C,0x22,0x2A,0x24,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
523                ,0x00,0x00,0x3C,0x22,0x3C,0x24,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
524                ,0x00,0x00,0x1E,0x20,0x1C,0x02,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
525                ,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
526                ,0x00,0x00,0x22,0x22,0x22,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
527                ,0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
528                ,0x00,0x00,0x22,0x22,0x2A,0x36,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
529                ,0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
530                ,0x00,0x00,0x22,0x14,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
531                ,0x00,0x00,0x3E,0x04,0x08,0x10,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
532                ,0x0C,0x10,0x08,0x30,0x08,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
533                ,0x08,0x08,0x08,0x00,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
534                ,0x30,0x08,0x10,0x0C,0x10,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
535                ,0x60,0x92,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
536                ,0x24,0x48,0x92,0x24,0x48,0x92,0x24,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
537            ])
538        },
539        {
540             "key":"VIDEX:APL"
541            ,"label":"APL"
542            ,"unicode":[
543                // $00-$0F  ␠ 🬂 🬋 🬎 🬭 🬰 🬹 █ ␈ ␉ ␊ ␋ ␌ ␍ ␎ ␏
544                0x0020,0x1FB02,0x1FB0B,0x1FB0E,0x1FB2D,0x1FB30,0x1FB39,0x2588,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F,
545                // $10-$1F  ␠ ╵ ╶ └ ╷ │ ┌ ├ ╴ ┘ ─ ┴ ┐ ┤ ┬ ┼
546                0x0020,0x2575,0x2576,0x2514,0x2577,0x2502,0x250C,0x251C,0x2574,0x2518,0x2500,0x2534,0x2510,0x2524,0x252C,0x253C,
547                // $20-$2F  ␠ ¨ ) < ≤ = > ] ∨ ∧ ≠ ÷ , + . /
548                0x0020,0x00A8,0x0029,0x003C,0x2264,0x003D,0x003E,0x005D,0x2228,0x2227,0x2260,0x00F7,0x002C,0x002B,0x002E,0x002F,
549                // $30-$3F  0 1 2 3 4 5 6 7 8 9 ( [ ; × : \
550                0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0x0028,0x005B,0x003B,0x00D7,0x003A,0x005C,
551                // $40-$4F  ¯ ⍺ ⊥ ∩ ⌊ ∊ _ ∇ ∆ ⍳ ∘ ' ⎕ | ⊤ ○
552                0x00AF,0x237A,0x22A5,0x2229,0x230A,0x220A,0x005F,0x2207,0x2206,0x2373,0x2218,0x0027,0x2395,0x007C,0x22A4,0x25CB,
553                // $50-$5F  * ? ⍴ ⌈ ~ ↓ ∪ ⍵ ⊃ ↑ ⊂ ← ⊢ → ≥ -
554                0x002A,0x003F,0x2374,0x2308,0x007E,0x2193,0x222A,0x2375,0x2283,0x2191,0x2282,0x2190,0x22A2,0x2192,0x2265,0x002D,
555                // $60-$6F  ⋄ A B C D E F G H I J K L M N O
556                0x22C4,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
557                // $70-$7F  P Q R S T U V W X Y Z { ⊣ } $ ⍪
558                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x007B,0x22A3,0x007D,0x0024,0x236A
559            ]
560            ,"mirror":false
561            ,"dsize":[8,16]
562            ,"size":0x800
563            ,"crc32":"1ADB704E"
564            ,"data":new Uint8Array([
565                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
566                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
567                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
568                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
569                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
570                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
571                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
572                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
573                ,0xE0,0x90,0xE0,0x9E,0xF0,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
574                ,0x90,0x90,0xF0,0x90,0xBE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
575                ,0x80,0x80,0x80,0x9E,0xF0,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
576                ,0x88,0x88,0x50,0x20,0x3E,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
577                ,0xF0,0x80,0xC0,0x9E,0x90,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
578                ,0x70,0x80,0x80,0x7C,0x12,0x1C,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
579                ,0x70,0x80,0x60,0x10,0xEC,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
580                ,0x70,0x80,0x60,0x1E,0xE4,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
581                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
582                ,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
583                ,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
584                ,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
585                ,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
586                ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
587                ,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
588                ,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
589                ,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
590                ,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
591                ,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
592                ,0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
593                ,0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
594                ,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
595                ,0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
596                ,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
597                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
598                ,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
599                ,0x30,0x08,0x04,0x04,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
600                ,0x00,0x06,0x18,0x60,0x18,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
601                ,0x06,0x18,0x60,0x18,0x06,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
602                ,0x00,0x00,0xFE,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
603                ,0x00,0x60,0x18,0x06,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
604                ,0x3E,0x06,0x06,0x06,0x06,0x06,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
605                ,0x00,0x82,0x44,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
606                ,0x00,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
607                ,0x02,0x04,0xFE,0x10,0xFE,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
608                ,0x00,0x10,0x00,0xFE,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
609                ,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
610                ,0x00,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
611                ,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
612                ,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
613                ,0x38,0x44,0x8A,0x92,0xA2,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
614                ,0x08,0x38,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
615                ,0x3C,0x42,0x02,0x1C,0x20,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
616                ,0x7E,0x04,0x08,0x1C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
617                ,0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
618                ,0x7E,0x40,0x7C,0x02,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
619                ,0x1E,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
620                ,0x7E,0x02,0x04,0x08,0x10,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
621                ,0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
622                ,0x3C,0x42,0x42,0x3E,0x02,0x04,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
623                ,0x0C,0x10,0x20,0x20,0x20,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
624                ,0x3E,0x30,0x30,0x30,0x30,0x30,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
625                ,0x00,0x18,0x18,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
626                ,0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
627                ,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
628                ,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
629                ,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
630                ,0x00,0x00,0x62,0x94,0x88,0x94,0x62,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
631                ,0x00,0x00,0x10,0x10,0x10,0x10,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
632                ,0x00,0x00,0x3C,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
633                ,0x10,0x10,0x10,0x10,0x10,0x10,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
634                ,0x00,0x00,0x3E,0x40,0x78,0x40,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
635                ,0x00,0x00,0x7C,0x04,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00
636                ,0x00,0x00,0xFE,0x44,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
637                ,0x00,0x00,0x10,0x28,0x44,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
638                ,0x00,0x00,0x18,0x08,0x08,0x08,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
639                ,0x00,0x00,0x18,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
640                ,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
641                ,0x7E,0x42,0x42,0x42,0x42,0x42,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
642                ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
643                ,0x00,0x00,0xFE,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
644                ,0x00,0x00,0x7C,0x82,0x82,0x82,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
645                ,0x10,0x92,0x54,0x38,0x54,0x92,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
646                ,0x3C,0x42,0x02,0x0C,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
647                ,0x00,0x00,0x3C,0x42,0x42,0x62,0x5C,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00
648                ,0x1C,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
649                ,0x00,0x00,0x60,0x92,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
650                ,0x08,0x08,0x08,0x08,0x2A,0x1C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
651                ,0x00,0x00,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
652                ,0x00,0x00,0x44,0x82,0x92,0x92,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
653                ,0x00,0x00,0x7C,0x02,0x02,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
654                ,0x08,0x1C,0x2A,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
655                ,0x00,0x00,0x7E,0x80,0x80,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
656                ,0x00,0x20,0x40,0xFE,0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
657                ,0x00,0x40,0x40,0x7E,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
658                ,0x00,0x08,0x04,0xFE,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
659                ,0x60,0x18,0x06,0x18,0x60,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
660                ,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
661                ,0x10,0x28,0x44,0x82,0x44,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
662                ,0x18,0x24,0x42,0x42,0x7E,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
663                ,0x7C,0x42,0x42,0x7C,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
664                ,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
665                ,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
666                ,0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
667                ,0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
668                ,0x1C,0x22,0x40,0x4E,0x42,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
669                ,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
670                ,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
671                ,0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
672                ,0x42,0x44,0x48,0x50,0x68,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
673                ,0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
674                ,0x82,0xC6,0xAA,0x92,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
675                ,0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
676                ,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
677                ,0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
678                ,0x38,0x44,0x82,0x82,0x8A,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
679                ,0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
680                ,0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
681                ,0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
682                ,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
683                ,0x82,0x82,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
684                ,0x82,0x82,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
685                ,0x82,0x44,0x28,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
686                ,0x82,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
687                ,0xFE,0x04,0x08,0x10,0x20,0x40,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
688                ,0x0C,0x10,0x08,0x30,0x08,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
689                ,0x00,0x02,0x02,0x7E,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
690                ,0x30,0x08,0x10,0x0C,0x10,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
691                ,0x08,0x3E,0x48,0x3C,0x12,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
692                ,0x00,0x00,0x00,0x7E,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
693            ])
694        },
695        {
696             "key":"VIDEX:FRENCH"
697            ,"label":"French"
698            ,"unicode":[
699                // $00-$0F  ␠ 🬂 🬋 🬎 🬭 🬰 🬹 █ ␈ ␉ ␊ ␋ ␌ ␍ ␎ ␏
700                0x0020,0x1FB02,0x1FB0B,0x1FB0E,0x1FB2D,0x1FB30,0x1FB39,0x2588,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F,
701                // $10-$1F  ␠ ╵ ╶ └ ╷ │ ┌ ├ ╴ ┘ ─ ┴ ┐ ┤ ┬ ┼
702                0x0020,0x2575,0x2576,0x2514,0x2577,0x2502,0x250C,0x251C,0x2574,0x2518,0x2500,0x2534,0x2510,0x2524,0x252C,0x253C,
703                // $20-$2F  ␠ ! " £ $ % & ' ( ) * + , - . /
704                0x0020,0x0021,0x0022,0x00A3,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F,
705                // $30-$3F  0 1 2 3 4 5 6 7 8 9 : ; ² = ³ ?
706                0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0x003A,0x003B,0x00B2,0x003D,0x00B3,0x003F,
707                // $40-$4F  à A B C D E F G H I J K L M N O
708                0x00E0,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
709                // $50-$5F  P Q R S T U V W X Y Z [ ç ] ^ _
710                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x005B,0x00E7,0x005D,0x005E,0x005F,
711                // $60-$6F  ` a b c d e f g h i j k l m n o
712                0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F,
713                // $70-$7F  p q r s t u v w x y z é ù è ¨ °
714                0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,0x0078,0x0079,0x007A,0x00E9,0x00F9,0x00E8,0x00A8,0x00B0
715            ]
716            ,"mirror":false
717            ,"dsize":[8,16]
718            ,"size":0x800
719            ,"crc32":"266AA837"
720            ,"data":new Uint8Array([
721                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
722                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
723                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
724                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
725                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
726                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
727                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
728                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
729                ,0xE0,0x90,0xE0,0x9E,0xF0,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
730                ,0x90,0x90,0xF0,0x90,0xBE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
731                ,0x80,0x80,0x80,0x9E,0xF0,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
732                ,0x88,0x88,0x50,0x20,0x3E,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
733                ,0xF0,0x80,0xC0,0x9E,0x90,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
734                ,0x70,0x80,0x80,0x7C,0x12,0x1C,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
735                ,0x70,0x80,0x60,0x10,0xEC,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
736                ,0x70,0x80,0x60,0x1E,0xE4,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
737                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
738                ,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
739                ,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
740                ,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
741                ,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
742                ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
743                ,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
744                ,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
745                ,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
746                ,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
747                ,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
748                ,0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
749                ,0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
750                ,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
751                ,0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
752                ,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
753                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
754                ,0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
755                ,0x36,0x36,0x12,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
756                ,0x18,0x24,0x20,0x70,0x20,0x22,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
757                ,0x08,0x3E,0x48,0x3C,0x12,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
758                ,0x62,0x94,0x68,0x10,0x2C,0x52,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
759                ,0x20,0x50,0x50,0x62,0x94,0x88,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
760                ,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
761                ,0x0C,0x10,0x20,0x20,0x20,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
762                ,0x30,0x08,0x04,0x04,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
763                ,0x10,0x92,0x54,0x38,0x54,0x92,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
764                ,0x00,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
765                ,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
766                ,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
767                ,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
768                ,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
769                ,0x38,0x44,0x8A,0x92,0xA2,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
770                ,0x08,0x38,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
771                ,0x3C,0x42,0x02,0x1C,0x20,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
772                ,0x7E,0x04,0x08,0x1C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
773                ,0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
774                ,0x7E,0x40,0x7C,0x02,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
775                ,0x1E,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
776                ,0x7E,0x02,0x04,0x08,0x10,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
777                ,0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
778                ,0x3C,0x42,0x42,0x3E,0x02,0x04,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
779                ,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
780                ,0x00,0x18,0x18,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
781                ,0x38,0x04,0x18,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
782                ,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
783                ,0x38,0x04,0x18,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
784                ,0x3C,0x42,0x02,0x0C,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
785                ,0x40,0x20,0xF8,0x04,0x7C,0x84,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
786                ,0x18,0x24,0x42,0x42,0x7E,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
787                ,0x7C,0x42,0x42,0x7C,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
788                ,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
789                ,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
790                ,0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
791                ,0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
792                ,0x1C,0x22,0x40,0x4E,0x42,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
793                ,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
794                ,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
795                ,0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
796                ,0x42,0x44,0x48,0x50,0x68,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
797                ,0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
798                ,0x82,0xC6,0xAA,0x92,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
799                ,0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
800                ,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
801                ,0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
802                ,0x38,0x44,0x82,0x82,0x8A,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
803                ,0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
804                ,0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
805                ,0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
806                ,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
807                ,0x82,0x82,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
808                ,0x82,0x82,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
809                ,0x82,0x44,0x28,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
810                ,0x82,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
811                ,0xFE,0x04,0x08,0x10,0x20,0x40,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
812                ,0x3E,0x30,0x30,0x30,0x30,0x30,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
813                ,0x00,0x00,0x3C,0x42,0x40,0x40,0x3E,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00
814                ,0x3E,0x06,0x06,0x06,0x06,0x06,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
815                ,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
816                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
817                ,0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
818                ,0x00,0x00,0xF8,0x04,0x7C,0x84,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
819                ,0x40,0x40,0x7C,0x42,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
820                ,0x00,0x00,0x3C,0x42,0x40,0x40,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
821                ,0x02,0x02,0x3E,0x42,0x42,0x42,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
822                ,0x00,0x00,0x3C,0x42,0x7E,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
823                ,0x1C,0x22,0x20,0x78,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
824                ,0x00,0x02,0x3C,0x42,0x42,0x3E,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00
825                ,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
826                ,0x08,0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
827                ,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00
828                ,0x40,0x40,0x46,0x58,0x60,0x58,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
829                ,0x18,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
830                ,0x00,0x00,0xEC,0x92,0x92,0x92,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
831                ,0x00,0x00,0x5C,0x22,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
832                ,0x00,0x00,0x3C,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
833                ,0x00,0x00,0x7C,0x42,0x42,0x42,0x7C,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00
834                ,0x00,0x00,0x3E,0x42,0x42,0x42,0x3E,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00
835                ,0x00,0x00,0x5C,0x62,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
836                ,0x00,0x00,0x3E,0x40,0x3C,0x02,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
837                ,0x00,0x10,0x3E,0x10,0x10,0x10,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
838                ,0x00,0x00,0x44,0x44,0x44,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
839                ,0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
840                ,0x00,0x00,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
841                ,0x00,0x00,0x42,0x24,0x18,0x24,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
842                ,0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
843                ,0x00,0x00,0x7E,0x04,0x18,0x20,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
844                ,0x04,0x08,0x3C,0x42,0x7E,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
845                ,0x20,0x10,0x44,0x44,0x44,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
846                ,0x20,0x10,0x3C,0x42,0x7E,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
847                ,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
848                ,0x1C,0x22,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
849            ])
850        },
851        {
852             "key":"VIDEX:GERMAN"
853            ,"label":"German"
854            ,"unicode":[
855                // $00-$0F  ␠ 🬂 🬋 🬎 🬭 🬰 🬹 █ ␈ ␉ ␊ ␋ ␌ ␍ ␎ ␏
856                0x0020,0x1FB02,0x1FB0B,0x1FB0E,0x1FB2D,0x1FB30,0x1FB39,0x2588,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F,
857                // $10-$1F  ␠ ╵ ╶ └ ╷ │ ┌ ├ ╴ ┘ ─ ┴ ┐ ┤ ┬ ┼
858                0x0020,0x2575,0x2576,0x2514,0x2577,0x2502,0x250C,0x251C,0x2574,0x2518,0x2500,0x2534,0x2510,0x2524,0x252C,0x253C,
859                // $20-$2F  ␠ ! " # $ % & ' ( ) * + , - . /
860                0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F,
861                // $30-$3F  0 1 2 3 4 5 6 7 8 9 : ; < = > ?
862                0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F,
863                // $40-$4F  § A B C D E F G H I J K L M N O
864                0x00A7,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
865                // $50-$5F  P Q R S T U V W X Y Z Ä Ö Ü ^ _
866                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x00C4,0x00D6,0x00DC,0x005E,0x005F,
867                // $60-$6F  ` a b c d e f g h i j k l m n o
868                0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F,
869                // $70-$7F  p q r s t u v w x y z ä ö ü ß 🮕
870                0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,0x0078,0x0079,0x007A,0x00E4,0x00F6,0x00FC,0x00DF,0x1FB95
871            ]
872            ,"mirror":false
873            ,"dsize":[8,16]
874            ,"size":0x800
875            ,"crc32":"DF7324FA"
876            ,"data":new Uint8Array([
877                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
878                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
879                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
880                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
881                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
882                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
883                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
884                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
885                ,0xE0,0x90,0xE0,0x9E,0xF0,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
886                ,0x90,0x90,0xF0,0x90,0xBE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
887                ,0x80,0x80,0x80,0x9E,0xF0,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
888                ,0x88,0x88,0x50,0x20,0x3E,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
889                ,0xF0,0x80,0xC0,0x9E,0x90,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
890                ,0x70,0x80,0x80,0x7C,0x12,0x1C,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
891                ,0x70,0x80,0x60,0x10,0xEC,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
892                ,0x70,0x80,0x60,0x1E,0xE4,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
893                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
894                ,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
895                ,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
896                ,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
897                ,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
898                ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
899                ,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
900                ,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
901                ,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
902                ,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
903                ,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
904                ,0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
905                ,0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
906                ,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
907                ,0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
908                ,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
909                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
910                ,0x00,0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
911                ,0x00,0x36,0x36,0x12,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
912                ,0x00,0x24,0x24,0x7E,0x24,0x7E,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
913                ,0x00,0x08,0x3E,0x48,0x3C,0x12,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
914                ,0x00,0x62,0x94,0x68,0x10,0x2C,0x52,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
915                ,0x00,0x20,0x50,0x50,0x62,0x94,0x88,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
916                ,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
917                ,0x00,0x0C,0x10,0x20,0x20,0x20,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
918                ,0x00,0x30,0x08,0x04,0x04,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
919                ,0x00,0x10,0x92,0x54,0x38,0x54,0x92,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
920                ,0x00,0x00,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
921                ,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00
922                ,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
923                ,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
924                ,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
925                ,0x00,0x38,0x44,0x8A,0x92,0xA2,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
926                ,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
927                ,0x00,0x3C,0x42,0x02,0x1C,0x20,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
928                ,0x00,0x7E,0x04,0x08,0x1C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
929                ,0x00,0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
930                ,0x00,0x7E,0x40,0x7C,0x02,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
931                ,0x00,0x1E,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
932                ,0x00,0x7E,0x02,0x04,0x08,0x10,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
933                ,0x00,0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
934                ,0x00,0x3C,0x42,0x42,0x3E,0x02,0x04,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
935                ,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
936                ,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00
937                ,0x00,0x00,0x06,0x18,0x60,0x18,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
938                ,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
939                ,0x00,0x00,0x60,0x18,0x06,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
940                ,0x00,0x3C,0x42,0x02,0x0C,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
941                ,0x38,0x44,0x30,0x48,0x44,0x24,0x18,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00
942                ,0x00,0x18,0x24,0x42,0x42,0x7E,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
943                ,0x00,0x7C,0x42,0x42,0x7C,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
944                ,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
945                ,0x00,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
946                ,0x00,0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
947                ,0x00,0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
948                ,0x00,0x1C,0x22,0x40,0x4E,0x42,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
949                ,0x00,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
950                ,0x00,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
951                ,0x00,0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
952                ,0x00,0x42,0x44,0x48,0x50,0x68,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
953                ,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
954                ,0x00,0x82,0xC6,0xAA,0x92,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
955                ,0x00,0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
956                ,0x00,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
957                ,0x00,0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
958                ,0x00,0x38,0x44,0x82,0x82,0x8A,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
959                ,0x00,0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
960                ,0x00,0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
961                ,0x00,0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
962                ,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
963                ,0x00,0x82,0x82,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
964                ,0x00,0x82,0x82,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
965                ,0x00,0x82,0x44,0x28,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
966                ,0x00,0x82,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
967                ,0x00,0xFE,0x04,0x08,0x10,0x20,0x40,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
968                ,0x24,0x00,0x18,0x24,0x42,0x7E,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
969                ,0x44,0x00,0x38,0x44,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
970                ,0x24,0x00,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
971                ,0x00,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
972                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
973                ,0x00,0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
974                ,0x00,0x00,0x00,0xF8,0x04,0x7C,0x84,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
975                ,0x00,0x40,0x40,0x7C,0x42,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
976                ,0x00,0x00,0x00,0x3C,0x42,0x40,0x40,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
977                ,0x00,0x02,0x02,0x3E,0x42,0x42,0x42,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
978                ,0x00,0x00,0x00,0x3C,0x42,0x7E,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
979                ,0x00,0x1C,0x22,0x20,0x78,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
980                ,0x00,0x00,0x02,0x3C,0x42,0x42,0x3E,0x02,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00
981                ,0x00,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
982                ,0x00,0x08,0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
983                ,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00
984                ,0x00,0x40,0x40,0x46,0x58,0x60,0x58,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
985                ,0x00,0x18,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
986                ,0x00,0x00,0x00,0xEC,0x92,0x92,0x92,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
987                ,0x00,0x00,0x00,0x5C,0x22,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
988                ,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
989                ,0x00,0x00,0x00,0x7C,0x42,0x42,0x7C,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00
990                ,0x00,0x00,0x00,0x3E,0x42,0x42,0x3E,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00
991                ,0x00,0x00,0x00,0x5C,0x62,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
992                ,0x00,0x00,0x00,0x3E,0x40,0x3C,0x02,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
993                ,0x00,0x00,0x10,0x3E,0x10,0x10,0x10,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
994                ,0x00,0x00,0x00,0x44,0x44,0x44,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
995                ,0x00,0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
996                ,0x00,0x00,0x00,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
997                ,0x00,0x00,0x00,0x42,0x24,0x18,0x24,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
998                ,0x00,0x00,0x00,0x82,0x44,0x28,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00
999                ,0x00,0x00,0x00,0x7E,0x04,0x18,0x20,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1000                ,0x00,0x48,0x00,0xF8,0x04,0x7C,0x84,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1001                ,0x00,0x24,0x00,0x3C,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1002                ,0x00,0x24,0x00,0x44,0x44,0x44,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1003                ,0x00,0x3C,0x42,0x42,0x5C,0x42,0x52,0x5C,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1004                ,0x24,0x48,0x92,0x24,0x48,0x92,0x24,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1005            ])
1006        },
1007        {
1008             "key":"VIDEX:SPANISH"
1009            ,"label":"Spanish"
1010            ,"unicode":[
1011                // $00-$0F  ␠ 🬂 🬋 🬎 🬭 🬰 🬹 █ ␈ ␉ ␊ ␋ ␌ ␍ ␎ ␏
1012                0x0020,0x1FB02,0x1FB0B,0x1FB0E,0x1FB2D,0x1FB30,0x1FB39,0x2588,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F,
1013                // $10-$1F  ␠ ╵ ╶ └ ╷ │ ┌ ├ ╴ ┘ ─ ┴ ┐ ┤ ┬ ┼
1014                0x0020,0x2575,0x2576,0x2514,0x2577,0x2502,0x250C,0x251C,0x2574,0x2518,0x2500,0x2534,0x2510,0x2524,0x252C,0x253C,
1015                // $20-$2F  ␠ ! " # $ % & ' ( ) * + , - . /
1016                0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F,
1017                // $30-$3F  0 1 2 3 4 5 6 7 8 9 : ; < = > ?
1018                0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F,
1019                // $40-$4F  ¿ A B C D E F G H I J K L M N O
1020                0x00BF,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
1021                // $50-$5F  P Q R S T U V W X Y Z [ ü ] ^ ¡
1022                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x005B,0x00FC,0x005D,0x005E,0x00A1,
1023                // $60-$6F  ñ a b c d e f g h i j k l m n o
1024                0x00F1,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F,
1025                // $70-$7F  p q r s t u v w x y z á é í ó ú
1026                0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,0x0078,0x0079,0x007A,0x00E1,0x00E9,0x00ED,0x00F3,0x00FA
1027            ]
1028            ,"mirror":false
1029            ,"dsize":[8,16]
1030            ,"size":0x800
1031            ,"crc32":"439EAC08"
1032            ,"data":new Uint8Array([
1033                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1034                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1035                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1036                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1037                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1038                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1039                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1040                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1041                ,0xE0,0x90,0xE0,0x9E,0xF0,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1042                ,0x90,0x90,0xF0,0x90,0xBE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1043                ,0x80,0x80,0x80,0x9E,0xF0,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1044                ,0x88,0x88,0x50,0x20,0x3E,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1045                ,0xF0,0x80,0xC0,0x9E,0x90,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1046                ,0x70,0x80,0x80,0x7C,0x12,0x1C,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1047                ,0x70,0x80,0x60,0x10,0xEC,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1048                ,0x70,0x80,0x60,0x1E,0xE4,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1049                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1050                ,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1051                ,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1052                ,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1053                ,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1054                ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1055                ,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1056                ,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1057                ,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1058                ,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1059                ,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1060                ,0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1061                ,0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1062                ,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1063                ,0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1064                ,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1065                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1066                ,0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1067                ,0x24,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1068                ,0x24,0x24,0x7E,0x24,0x7E,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1069                ,0x08,0x3E,0x48,0x3C,0x12,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1070                ,0x62,0x94,0x68,0x10,0x2C,0x52,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1071                ,0x20,0x50,0x50,0x62,0x94,0x88,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1072                ,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1073                ,0x0C,0x10,0x20,0x20,0x20,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1074                ,0x30,0x08,0x04,0x04,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1075                ,0x10,0x92,0x54,0x38,0x54,0x92,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1076                ,0x00,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1077                ,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1078                ,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1079                ,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1080                ,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1081                ,0x38,0x44,0x8A,0x92,0xA2,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1082                ,0x08,0x38,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1083                ,0x3C,0x42,0x02,0x1C,0x20,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1084                ,0x7E,0x04,0x08,0x1C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1085                ,0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1086                ,0x7E,0x40,0x7C,0x02,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1087                ,0x1E,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1088                ,0x7E,0x02,0x04,0x08,0x10,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1089                ,0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1090                ,0x3C,0x42,0x42,0x3E,0x02,0x04,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1091                ,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1092                ,0x00,0x18,0x18,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1093                ,0x00,0x06,0x18,0x60,0x18,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1094                ,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1095                ,0x00,0x60,0x18,0x06,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1096                ,0x3C,0x42,0x02,0x0C,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1097                ,0x00,0x08,0x00,0x08,0x30,0x40,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1098                ,0x18,0x24,0x42,0x42,0x7E,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1099                ,0x7C,0x42,0x42,0x7C,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1100                ,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1101                ,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1102                ,0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1103                ,0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1104                ,0x1C,0x22,0x40,0x4E,0x42,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1105                ,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1106                ,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1107                ,0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1108                ,0x42,0x44,0x48,0x50,0x68,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1109                ,0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1110                ,0x82,0xC6,0xAA,0x92,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1111                ,0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1112                ,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1113                ,0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1114                ,0x38,0x44,0x82,0x82,0x8A,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1115                ,0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1116                ,0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1117                ,0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1118                ,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1119                ,0x82,0x82,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1120                ,0x82,0x82,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1121                ,0x82,0x44,0x28,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1122                ,0x82,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1123                ,0xFE,0x04,0x08,0x10,0x20,0x40,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1124                ,0x3E,0x30,0x30,0x30,0x30,0x30,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1125                ,0x44,0x00,0x44,0x44,0x44,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1126                ,0x3E,0x06,0x06,0x06,0x06,0x06,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1127                ,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1128                ,0x00,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1129                ,0x32,0x4C,0x00,0x5C,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1130                ,0x00,0x00,0xF8,0x04,0x7C,0x84,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1131                ,0x40,0x40,0x7C,0x42,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1132                ,0x00,0x00,0x3C,0x42,0x40,0x40,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1133                ,0x02,0x02,0x3E,0x42,0x42,0x42,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1134                ,0x00,0x00,0x3C,0x42,0x7E,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1135                ,0x1C,0x22,0x20,0x78,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1136                ,0x00,0x02,0x3C,0x42,0x42,0x3E,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1137                ,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1138                ,0x08,0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1139                ,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1140                ,0x40,0x40,0x46,0x58,0x60,0x58,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1141                ,0x18,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1142                ,0x00,0x00,0xEC,0x92,0x92,0x92,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1143                ,0x00,0x00,0x5C,0x22,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1144                ,0x00,0x00,0x3C,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1145                ,0x00,0x00,0x7C,0x42,0x42,0x42,0x7C,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1146                ,0x00,0x00,0x3E,0x42,0x42,0x42,0x3E,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1147                ,0x00,0x00,0x5C,0x62,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1148                ,0x00,0x00,0x3E,0x40,0x3C,0x02,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1149                ,0x00,0x10,0x3E,0x10,0x10,0x10,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1150                ,0x00,0x00,0x44,0x44,0x44,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1151                ,0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1152                ,0x00,0x00,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1153                ,0x00,0x00,0x42,0x24,0x18,0x24,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1154                ,0x00,0x00,0x82,0x82,0x44,0x28,0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1155                ,0x00,0x00,0x7E,0x04,0x18,0x20,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1156                ,0x10,0x20,0xF8,0x04,0x7C,0x84,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1157                ,0x04,0x08,0x3C,0x42,0x7E,0x40,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1158                ,0x04,0x08,0x00,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1159                ,0x04,0x08,0x3C,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1160                ,0x08,0x10,0x44,0x44,0x44,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1161            ])
1162        },
1163        {
1164             "key":"VIDEX:KATAKANA"
1165            ,"label":"Katakana"
1166            ,"unicode":[
1167                // $00-$0F  ␠ 🬂 🬋 🬎 🬭 🬰 🬹 █ ␈ ␉ ␊ ␋ ␌ ␍ ␎ ␏
1168                0x0020,0x1FB02,0x1FB0B,0x1FB0E,0x1FB2D,0x1FB30,0x1FB39,0x2588,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F,
1169                // $10-$1F  ␠ ╵ ╶ └ ╷ │ ┌ ├ ╴ ┘ ─ ┴ ┐ ┤ ┬ ┼
1170                0x0020,0x2575,0x2576,0x2514,0x2577,0x2502,0x250C,0x251C,0x2574,0x2518,0x2500,0x2534,0x2510,0x2524,0x252C,0x253C,
1171                // $20-$2F  ␠ ハ ゙ ) $ % セ ゚ ヒ メ フ + , - . ル
1172                0x0020,0xFF8A,0xFF9E,0x0029,0x0024,0x0025,0xFF7E,0xFF9F,0xFF8B,0xFF92,0xFF8C,0x002B,0x002C,0x002D,0x002E,0xFF99,
1173                // $30-$3F  0 1 2 3 4 5 6 7 8 9 ッ ; マ ¥ ネ ス
1174                0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0xFF6F,0x003B,0xFF8F,0x00A5,0xFF88,0xFF7D,
1175                // $40-$4F  ï½¶ A B C D E F G H I J K L M N O
1176                0xFF76,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
1177                // $50-$5F  P Q R S T U V W X Y Z ミ ア ロ ノ ゚
1178                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0xFF90,0xFF71,0xFF9B,0xFF89,0xFF9F,
1179                // $60-$6F  レ ク ヨ ウ テ ニ モ カ ナ ユ ヌ ソ シ ツ コ ト
1180                0xFF9A,0xFF78,0xFF96,0xFF73,0xFF83,0xFF86,0xFF93,0xFF76,0xFF85,0xFF95,0xFF87,0xFF7F,0xFF7C,0xFF82,0xFF7A,0xFF84,
1181                // $70-$7F  ホ ワ キ チ オ リ ン ム イ ヤ エ ヲ ラ ケ ( ヘ
1182                0xFF8E,0xFF9C,0xFF77,0xFF81,0xFF75,0xFF98,0xFF9D,0xFF91,0xFF72,0xFF94,0xFF74,0xFF66,0xFF97,0xFF79,0x0028,0xFF8D
1183            ]
1184            ,"mirror":false
1185            ,"dsize":[8,16]
1186            ,"size":0x800
1187            ,"crc32":"93922C30"
1188            ,"data":new Uint8Array([
1189                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1190                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1191                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1192                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1193                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1194                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1195                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1196                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1197                ,0xE0,0x90,0xE0,0x9E,0xF0,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1198                ,0x90,0x90,0xF0,0x90,0xBE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1199                ,0x80,0x80,0x80,0x9E,0xF0,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1200                ,0x88,0x88,0x50,0x20,0x3E,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1201                ,0xF0,0x80,0xC0,0x9E,0x90,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1202                ,0x70,0x80,0x80,0x7C,0x12,0x1C,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1203                ,0x70,0x80,0x60,0x10,0xEC,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1204                ,0x70,0x80,0x60,0x1E,0xE4,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1205                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1206                ,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1207                ,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1208                ,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1209                ,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1210                ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1211                ,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1212                ,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1213                ,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1214                ,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1215                ,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1216                ,0x08,0x08,0x08,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1217                ,0x00,0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1218                ,0x08,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1219                ,0x00,0x00,0x00,0x00,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1220                ,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
1221                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1222                ,0x00,0x08,0x44,0x42,0x42,0x42,0x42,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1223                ,0x00,0x2A,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1224                ,0x00,0x30,0x08,0x04,0x04,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1225                ,0x00,0x08,0x3E,0x48,0x3C,0x12,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1226                ,0x00,0x62,0x94,0x68,0x10,0x2C,0x52,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1227                ,0x40,0x40,0xFE,0x42,0x44,0x48,0x40,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1228                ,0x70,0x88,0x88,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1229                ,0x80,0x80,0xFC,0x80,0x80,0x80,0x80,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1230                ,0x00,0x02,0x22,0x14,0x08,0x14,0x22,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1231                ,0x00,0xFE,0x02,0x02,0x04,0x08,0x10,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1232                ,0x00,0x00,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1233                ,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1234                ,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1235                ,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1236                ,0x00,0x50,0x50,0x50,0x52,0x52,0x54,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1237                ,0x00,0x38,0x44,0x8A,0x92,0xA2,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1238                ,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1239                ,0x00,0x3C,0x42,0x02,0x1C,0x20,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1240                ,0x00,0x7E,0x04,0x08,0x1C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1241                ,0x00,0x04,0x0C,0x14,0x24,0x7E,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1242                ,0x00,0x7E,0x40,0x7C,0x02,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1243                ,0x00,0x1E,0x20,0x40,0x7C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1244                ,0x00,0x7E,0x02,0x04,0x08,0x10,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1245                ,0x00,0x3C,0x42,0x42,0x3C,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1246                ,0x00,0x3C,0x42,0x42,0x3E,0x02,0x04,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1247                ,0x00,0x00,0x00,0x54,0x54,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1248                ,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1249                ,0x00,0xFE,0x02,0x04,0x28,0x10,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1250                ,0x82,0x44,0x28,0xFE,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1251                ,0x08,0x7F,0x02,0x04,0x08,0x1C,0x2A,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1252                ,0x00,0xFE,0x04,0x08,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1253                ,0x20,0x20,0xFC,0x22,0x22,0x22,0x42,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1254                ,0x00,0x18,0x24,0x42,0x42,0x7E,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1255                ,0x00,0x7C,0x42,0x42,0x7C,0x42,0x42,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1256                ,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1257                ,0x00,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1258                ,0x00,0x7E,0x40,0x40,0x78,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1259                ,0x00,0x7E,0x40,0x40,0x78,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1260                ,0x00,0x1C,0x22,0x40,0x4E,0x42,0x22,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1261                ,0x00,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1262                ,0x00,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1263                ,0x00,0x0E,0x04,0x04,0x04,0x04,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1264                ,0x00,0x42,0x44,0x48,0x50,0x68,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1265                ,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1266                ,0x00,0x82,0xC6,0xAA,0x92,0x82,0x82,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1267                ,0x00,0x42,0x62,0x52,0x4A,0x46,0x42,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1268                ,0x00,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1269                ,0x00,0x7C,0x42,0x42,0x7C,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1270                ,0x00,0x38,0x44,0x82,0x82,0x8A,0x44,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1271                ,0x00,0x7C,0x42,0x42,0x7C,0x48,0x44,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1272                ,0x00,0x3C,0x42,0x40,0x3C,0x02,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1273                ,0x00,0xFE,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1274                ,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1275                ,0x00,0x82,0x82,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1276                ,0x00,0x82,0x82,0x82,0x82,0x92,0xAA,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1277                ,0x00,0x82,0x44,0x28,0x10,0x28,0x44,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1278                ,0x00,0x82,0x44,0x28,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1279                ,0x00,0xFE,0x04,0x08,0x10,0x20,0x40,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1280                ,0x38,0x06,0x00,0x30,0x0C,0x00,0x38,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1281                ,0xFE,0x02,0x12,0x1C,0x10,0x10,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1282                ,0x00,0xFE,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1283                ,0x02,0x02,0x02,0x02,0x04,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1284                ,0x60,0x90,0x90,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1285                ,0x00,0x40,0x40,0x40,0x42,0x44,0x48,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1286                ,0x00,0x7E,0x42,0x82,0x04,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1287                ,0x00,0xFE,0x02,0x02,0x7E,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1288                ,0x10,0x10,0xFE,0x82,0x02,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1289                ,0x00,0x7C,0x00,0xFE,0x10,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1290                ,0x00,0x7C,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1291                ,0x00,0xFE,0x20,0x20,0xFE,0x20,0x20,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1292                ,0x00,0x20,0x20,0xFC,0x22,0x22,0x42,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1293                ,0x00,0x10,0x10,0xFE,0x10,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1294                ,0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1295                ,0x00,0x7E,0x42,0x82,0x14,0x08,0x14,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1296                ,0x00,0x82,0x42,0x22,0x04,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1297                ,0x00,0xE2,0x02,0x02,0xE2,0x04,0x08,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1298                ,0x00,0x92,0x92,0x92,0x02,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1299                ,0x00,0x7F,0x01,0x01,0x01,0x01,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1300                ,0x20,0x20,0x30,0x28,0x24,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1301                ,0x10,0xFE,0x10,0x10,0x14,0x52,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1302                ,0x00,0xFE,0x82,0x82,0x02,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1303                ,0x10,0x10,0x7C,0x10,0x10,0xFE,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1304                ,0x04,0x78,0x10,0x10,0xFE,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1305                ,0x08,0xFE,0x08,0x18,0x28,0x48,0x88,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1306                ,0x00,0x42,0x42,0x42,0x42,0x02,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1307                ,0x00,0x00,0xC0,0x02,0x02,0x04,0x08,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1308                ,0x00,0x08,0x10,0x20,0x40,0x82,0xFE,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1309                ,0x04,0x08,0x10,0x30,0x50,0x90,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1310                ,0x40,0x40,0xFE,0x42,0x44,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1311                ,0x00,0x7C,0x10,0x10,0x10,0x10,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1312                ,0xFE,0x02,0x02,0xFE,0x02,0x04,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1313                ,0x00,0x7C,0x00,0xFE,0x02,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1314                ,0x40,0x40,0x7E,0x88,0x08,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1315                ,0x00,0x0C,0x10,0x20,0x20,0x20,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1316                ,0x00,0x00,0x20,0x50,0x88,0x04,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1317            ])
1318        },
1319        {
1320             "key":"VIDEX:SUP&SUB"
1321            ,"label":"Sup & Sub"
1322            ,"unicode":[
1323                // $00-$0F  □ · · · · · · · · → ≡ ↓ · ← · ·
1324                0x25A1,null,null,null,null,null,null,null,null,0x2192,0x2261,0x2193,null,0x2190,null,null,
1325                // $10-$1F  · · · · · · · ⊣ · · · Θ · · · ·
1326                null,null,null,null,null,null,null,0x22A3,null,null,null,0x0398,null,null,null,null,
1327                // $20-$2F  ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ : ; , ⁻ . /
1328                0x2070,0x00B9,0x00B2,0x00B3,0x2074,0x2075,0x2076,0x2077,0x2078,0x2079,0x003A,0x003B,0x002C,0x207B,0x002E,0x002F,
1329                // $30-$3F  ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ : ; , ₋ . /
1330                0x2080,0x2081,0x2082,0x2083,0x2084,0x2085,0x2086,0x2087,0x2088,0x2089,0x003A,0x003B,0x002C,0x208B,0x002E,0x002F,
1331                // $40-$4F  ″ A B C D E F G H I J K L M N O
1332                0x2033,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
1333                // $50-$5F  P Q R S T U V W X Y Z ∫ ® | © _
1334                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x222B,0x00AE,0x007C,0x00A9,0x005F,
1335                // $60-$6F  ° A B C D E F G H I J K L M N O
1336                0x00B0,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
1337                // $70-$7F  P Q R S T U V W X Y Z § ¶ † ™ ₌
1338                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x00A7,0x00B6,0x2020,0x2122,0x208C
1339            ]
1340            ,"mirror":false
1341            ,"dsize":[8,16]
1342            ,"size":0x800
1343            ,"crc32":"08B7C538"
1344            ,"data":new Uint8Array([
1345                 0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1346                ,0xFE,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1347                ,0x10,0x10,0x10,0x10,0x10,0x10,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1348                ,0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1349                ,0x20,0x10,0x08,0x7C,0x20,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1350                ,0xFE,0xC6,0xAA,0x92,0xAA,0xC6,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1351                ,0x00,0x04,0x08,0x90,0xA0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1352                ,0x38,0x44,0x82,0x82,0xFE,0x28,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1353                ,0x20,0x40,0xF8,0x44,0x22,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1354                ,0x10,0x08,0x04,0xFE,0x04,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1355                ,0xFE,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1356                ,0x10,0x10,0x10,0x92,0x54,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1357                ,0x10,0x54,0x38,0x92,0x54,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1358                ,0x10,0x20,0x40,0xFE,0x40,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1359                ,0x38,0x44,0xAA,0x92,0xAA,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1360                ,0x38,0x44,0x82,0x92,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1361                ,0xFE,0x82,0x82,0xFE,0x82,0x82,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1362                ,0x38,0x54,0x92,0x9E,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1363                ,0x38,0x44,0x82,0x9E,0x92,0x54,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1364                ,0x38,0x44,0x82,0xF2,0x92,0x54,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1365                ,0x38,0x54,0x92,0xF2,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1366                ,0x22,0x14,0x08,0x14,0xA2,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1367                ,0x7C,0x44,0x44,0x44,0x44,0x44,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1368                ,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1369                ,0xFE,0x44,0x28,0x10,0x28,0x44,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1370                ,0x08,0x08,0x1C,0x1C,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1371                ,0x3C,0x42,0x40,0x30,0x08,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1372                ,0x38,0x44,0x82,0xFE,0x82,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1373                ,0xFE,0x92,0x92,0xF2,0x82,0x82,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1374                ,0xFE,0x82,0x82,0xF2,0x92,0x92,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1375                ,0xFE,0x82,0x82,0x9E,0x92,0x92,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1376                ,0xFE,0x92,0x92,0x9E,0x82,0x82,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1377                ,0x18,0x24,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1378                ,0x08,0x18,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1379                ,0x38,0x04,0x18,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1380                ,0x38,0x04,0x18,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1381                ,0x08,0x18,0x28,0x3C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1382                ,0x3C,0x20,0x38,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1383                ,0x1C,0x20,0x38,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1384                ,0x3C,0x04,0x08,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1385                ,0x18,0x24,0x18,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1386                ,0x18,0x24,0x1C,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1387                ,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1388                ,0x00,0x18,0x00,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1389                ,0x00,0x00,0x00,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1390                ,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1391                ,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1392                ,0x02,0x04,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1393                ,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1394                ,0x00,0x00,0x00,0x08,0x18,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1395                ,0x00,0x00,0x00,0x38,0x04,0x18,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1396                ,0x00,0x00,0x00,0x38,0x04,0x18,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1397                ,0x00,0x00,0x00,0x08,0x18,0x28,0x3C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1398                ,0x00,0x00,0x00,0x3C,0x20,0x38,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1399                ,0x00,0x00,0x00,0x1C,0x20,0x38,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1400                ,0x00,0x00,0x00,0x3C,0x04,0x08,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1401                ,0x00,0x00,0x00,0x18,0x24,0x18,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1402                ,0x00,0x00,0x00,0x18,0x24,0x1C,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1403                ,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1404                ,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1405                ,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1406                ,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1407                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1408                ,0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1409                ,0x36,0x36,0x24,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1410                ,0x18,0x24,0x3C,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1411                ,0x38,0x24,0x38,0x24,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1412                ,0x18,0x24,0x20,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1413                ,0x38,0x24,0x24,0x24,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1414                ,0x3C,0x20,0x38,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1415                ,0x3C,0x20,0x38,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1416                ,0x1C,0x20,0x2C,0x24,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1417                ,0x24,0x24,0x3C,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1418                ,0x1C,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1419                ,0x04,0x04,0x04,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1420                ,0x24,0x28,0x30,0x28,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1421                ,0x20,0x20,0x20,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1422                ,0x22,0x36,0x2A,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1423                ,0x24,0x34,0x2C,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1424                ,0x18,0x24,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1425                ,0x38,0x24,0x38,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1426                ,0x18,0x24,0x24,0x28,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1427                ,0x38,0x24,0x38,0x28,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1428                ,0x1C,0x20,0x18,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1429                ,0x3E,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1430                ,0x24,0x24,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1431                ,0x22,0x22,0x22,0x14,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1432                ,0x22,0x22,0x2A,0x2A,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1433                ,0x22,0x14,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1434                ,0x22,0x14,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1435                ,0x3C,0x04,0x08,0x10,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1436                ,0x10,0x38,0x40,0x40,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1437                ,0x38,0x44,0xBA,0xB2,0xAA,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1438                ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1439                ,0x38,0x44,0x9A,0xA2,0x9A,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1440                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1441                ,0x18,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1442                ,0x00,0x00,0x00,0x18,0x24,0x3C,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1443                ,0x00,0x00,0x00,0x38,0x24,0x38,0x24,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1444                ,0x00,0x00,0x00,0x18,0x24,0x20,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1445                ,0x00,0x00,0x00,0x38,0x24,0x24,0x24,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1446                ,0x00,0x00,0x00,0x3C,0x20,0x38,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1447                ,0x00,0x00,0x00,0x3C,0x20,0x38,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1448                ,0x00,0x00,0x00,0x1C,0x20,0x2C,0x24,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1449                ,0x00,0x00,0x00,0x24,0x24,0x3C,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1450                ,0x00,0x00,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1451                ,0x00,0x00,0x00,0x04,0x04,0x04,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1452                ,0x00,0x00,0x00,0x24,0x28,0x30,0x28,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1453                ,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1454                ,0x00,0x00,0x00,0x22,0x36,0x2A,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1455                ,0x00,0x00,0x00,0x24,0x34,0x2C,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1456                ,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1457                ,0x00,0x00,0x00,0x38,0x24,0x38,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1458                ,0x00,0x00,0x00,0x18,0x24,0x24,0x28,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1459                ,0x00,0x00,0x00,0x38,0x24,0x38,0x28,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1460                ,0x00,0x00,0x00,0x1C,0x20,0x18,0x04,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1461                ,0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1462                ,0x00,0x00,0x00,0x24,0x24,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1463                ,0x00,0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1464                ,0x00,0x00,0x00,0x22,0x22,0x2A,0x2A,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1465                ,0x00,0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1466                ,0x00,0x00,0x00,0x22,0x14,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1467                ,0x00,0x00,0x00,0x3C,0x04,0x08,0x10,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1468                ,0x1C,0x22,0x30,0x48,0x24,0x12,0x0C,0x44,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1469                ,0x7E,0xF4,0xF4,0x74,0x14,0x14,0x14,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1470                ,0x08,0x3E,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1471                ,0xEE,0x4A,0x4A,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1472                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1473            ])
1474        },
1475        {
1476             "key":"VIDEX:INVERSE"
1477            ,"label":"Inverse"
1478            ,"unicode":[
1479                // $00-$0F  ␠ 🬂 🬋 🬎 🬭 🬰 🬹 █ ␈ ␉ ␊ ␋ ␌ ␍ ␎ ␏
1480                0x0020,0x1FB02,0x1FB0B,0x1FB0E,0x1FB2D,0x1FB30,0x1FB39,0x2588,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F,
1481                // $10-$1F  ␠ ╵ ╶ └ ╷ │ ┌ ├ ╴ ┘ ─ ┴ ┐ ┤ ┬ ┼
1482                0x0020,0x2575,0x2576,0x2514,0x2577,0x2502,0x250C,0x251C,0x2574,0x2518,0x2500,0x2534,0x2510,0x2524,0x252C,0x253C,
1483                // $20-$2F  ␠ ! " # $ % & ' ( ) * + , - . /
1484                0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F,
1485                // $30-$3F  0 1 2 3 4 5 6 7 8 9 : ; < = > ?
1486                0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F,
1487                // $40-$4F  @ A B C D E F G H I J K L M N O
1488                0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
1489                // $50-$5F  P Q R S T U V W X Y Z [ \ ] ^ _
1490                0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F,
1491                // $60-$6F  ` a b c d e f g h i j k l m n o
1492                0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F,
1493                // $70-$7F  p q r s t u v w x y z { | } ~ 🮕
1494                0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x1FB95
1495            ]
1496            ,"mirror":false
1497            ,"dsize":[8,16]
1498            ,"size":0x800
1499            ,"crc32":"4945F4E9"
1500            ,"data":new Uint8Array([
1501                 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1502                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1503                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1504                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1505                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1506                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1507                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1508                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1509                ,0x1F,0x6F,0x1F,0x61,0x0F,0xF3,0xFD,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1510                ,0x6F,0x6F,0x0F,0x6F,0x41,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1511                ,0x7F,0x7F,0x7F,0x61,0x0F,0xE7,0xEF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1512                ,0x77,0x77,0xAF,0xDF,0xC1,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1513                ,0x0F,0x7F,0x3F,0x61,0x6F,0xE7,0xEF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1514                ,0x8F,0x7F,0x7F,0x83,0xED,0xE3,0xEB,0xED,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1515                ,0x8F,0x7F,0x9F,0xEF,0x13,0xED,0xED,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1516                ,0x8F,0x7F,0x9F,0xE1,0x1B,0xFB,0xFB,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1517                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1518                ,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1519                ,0xFF,0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1520                ,0xF7,0xF7,0xF7,0xF7,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1521                ,0xFF,0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7
1522                ,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7
1523                ,0xFF,0xFF,0xFF,0xFF,0xF0,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7
1524                ,0xF7,0xF7,0xF7,0xF7,0xF0,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7
1525                ,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1526                ,0xF7,0xF7,0xF7,0xF7,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1527                ,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1528                ,0xF7,0xF7,0xF7,0xF7,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1529                ,0xFF,0xFF,0xFF,0xFF,0x07,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7
1530                ,0xF7,0xF7,0xF7,0xF7,0x07,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7
1531                ,0xFF,0xFF,0xFF,0xFF,0x00,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7
1532                ,0xF7,0xF7,0xF7,0xF7,0x00,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7
1533                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1534                ,0xE7,0xE7,0xE7,0xE7,0xE7,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1535                ,0xC9,0xC9,0xED,0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1536                ,0xDB,0xDB,0x81,0xDB,0x81,0xDB,0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1537                ,0xF7,0xC1,0xB7,0xC3,0xED,0x83,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1538                ,0x9D,0x6B,0x97,0xEF,0xD3,0xAD,0x73,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1539                ,0xDF,0xAF,0xAF,0x9D,0x6B,0x77,0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1540                ,0xE7,0xE7,0xF7,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1541                ,0xF3,0xEF,0xDF,0xDF,0xDF,0xEF,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1542                ,0xCF,0xF7,0xFB,0xFB,0xFB,0xF7,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1543                ,0xEF,0x6D,0xAB,0xC7,0xAB,0x6D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1544                ,0xFF,0xEF,0xEF,0x01,0xEF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1545                ,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xF7,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1546                ,0xFF,0xFF,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1547                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1548                ,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1549                ,0xC7,0xBB,0x75,0x6D,0x5D,0xBB,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1550                ,0xF7,0xC7,0xF7,0xF7,0xF7,0xF7,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1551                ,0xC3,0xBD,0xFD,0xE3,0xDF,0xBF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1552                ,0x81,0xFB,0xF7,0xE3,0xFD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1553                ,0xFB,0xF3,0xEB,0xDB,0x81,0xFB,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1554                ,0x81,0xBF,0x83,0xFD,0xFD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1555                ,0xE1,0xDF,0xBF,0x83,0xBD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1556                ,0x81,0xFD,0xFB,0xF7,0xEF,0xDF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1557                ,0xC3,0xBD,0xBD,0xC3,0xBD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1558                ,0xC3,0xBD,0xBD,0xC1,0xFD,0xFB,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1559                ,0xFF,0xE7,0xE7,0xFF,0xE7,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1560                ,0xFF,0xE7,0xE7,0xFF,0xE7,0xE7,0xF7,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1561                ,0xFF,0xF9,0xE7,0x9F,0xE7,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1562                ,0xFF,0xFF,0x81,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1563                ,0xFF,0x9F,0xE7,0xF9,0xE7,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1564                ,0xC3,0xBD,0xFD,0xF3,0xEF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1565                ,0xC3,0xBD,0x65,0x55,0x6B,0xBF,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1566                ,0xE7,0xDB,0xBD,0xBD,0x81,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1567                ,0x83,0xBD,0xBD,0x83,0xBD,0xBD,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1568                ,0xE3,0xDD,0xBF,0xBF,0xBF,0xDD,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1569                ,0x87,0xBB,0xBD,0xBD,0xBD,0xBB,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1570                ,0x81,0xBF,0xBF,0x87,0xBF,0xBF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1571                ,0x81,0xBF,0xBF,0x87,0xBF,0xBF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1572                ,0xE3,0xDD,0xBF,0xB1,0xBD,0xDD,0xE1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1573                ,0xBD,0xBD,0xBD,0x81,0xBD,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1574                ,0xE3,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1575                ,0xF1,0xFB,0xFB,0xFB,0xFB,0xBB,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1576                ,0xBD,0xBB,0xB7,0xAF,0x97,0xBB,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1577                ,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1578                ,0x7D,0x39,0x55,0x6D,0x7D,0x7D,0x7D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1579                ,0xBD,0x9D,0xAD,0xB5,0xB9,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1580                ,0xC7,0xBB,0x7D,0x7D,0x7D,0xBB,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1581                ,0x83,0xBD,0xBD,0x83,0xBF,0xBF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1582                ,0xC7,0xBB,0x7D,0x7D,0x75,0xBB,0xC5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1583                ,0x83,0xBD,0xBD,0x83,0xB7,0xBB,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1584                ,0xC3,0xBD,0xBF,0xC3,0xFD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1585                ,0x01,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1586                ,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1587                ,0x7D,0x7D,0xBB,0xBB,0xD7,0xD7,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1588                ,0x7D,0x7D,0x7D,0x7D,0x6D,0x55,0xBB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1589                ,0x7D,0xBB,0xD7,0xEF,0xD7,0xBB,0x7D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1590                ,0x7D,0xBB,0xD7,0xEF,0xEF,0xEF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1591                ,0x01,0xFB,0xF7,0xEF,0xDF,0xBF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1592                ,0xC1,0xCF,0xCF,0xCF,0xCF,0xCF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1593                ,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1594                ,0xC1,0xF9,0xF9,0xF9,0xF9,0xF9,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1595                ,0xF7,0xE3,0xD5,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1596                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1597                ,0xE7,0xE7,0xEF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1598                ,0xFF,0xFF,0x07,0xFB,0x83,0x7B,0x85,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1599                ,0xBF,0xBF,0x83,0xBD,0xBD,0xBD,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1600                ,0xFF,0xFF,0xC3,0xBD,0xBF,0xBF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1601                ,0xFD,0xFD,0xC1,0xBD,0xBD,0xBD,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1602                ,0xFF,0xFF,0xC3,0xBD,0x81,0xBF,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1603                ,0xE3,0xDD,0xDF,0x87,0xDF,0xDF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1604                ,0xFF,0xFD,0xC3,0xBD,0xBD,0xC1,0xFD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1605                ,0xBF,0xBF,0xA3,0x9D,0xBD,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1606                ,0xF7,0xFF,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1607                ,0xFB,0xFF,0xFB,0xFB,0xFB,0xFB,0xFB,0xDB,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1608                ,0xBF,0xBF,0xB9,0xA7,0x9F,0xA7,0xB9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1609                ,0xE7,0xF7,0xF7,0xF7,0xF7,0xF7,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1610                ,0xFF,0xFF,0x13,0x6D,0x6D,0x6D,0x6D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1611                ,0xFF,0xFF,0xA3,0xDD,0xDD,0xDD,0xDD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1612                ,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1613                ,0xFF,0xFF,0x83,0xBD,0xBD,0xBD,0x83,0xBF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1614                ,0xFF,0xFF,0xC1,0xBD,0xBD,0xBD,0xC1,0xFD,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1615                ,0xFF,0xFF,0xA3,0x9D,0xBF,0xBF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1616                ,0xFF,0xFF,0xC1,0xBF,0xC3,0xFD,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1617                ,0xFF,0xEF,0xC1,0xEF,0xEF,0xEF,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1618                ,0xFF,0xFF,0xBB,0xBB,0xBB,0xBB,0xC5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1619                ,0xFF,0xFF,0x7D,0x7D,0xBB,0xD7,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1620                ,0xFF,0xFF,0x7D,0x7D,0x6D,0x55,0xBB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1621                ,0xFF,0xFF,0xBD,0xDB,0xE7,0xDB,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1622                ,0xFF,0xFF,0x7D,0x7D,0xBB,0xD7,0xEF,0xDF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1623                ,0xFF,0xFF,0x81,0xFB,0xE7,0xDF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1624                ,0xF3,0xEF,0xF7,0xCF,0xF7,0xEF,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1625                ,0xF7,0xF7,0xF7,0xFF,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1626                ,0xCF,0xF7,0xEF,0xF3,0xEF,0xF7,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1627                ,0x9F,0x6D,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1628                ,0xDB,0xB7,0x6D,0xDB,0xB7,0x6D,0xDB,0xB7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
1629            ])
1630        },
1631        {
1632             "key":"VIDEX_EPSON"
1633            ,"label":"Epson"
1634            ,"unicode":[
1635                // $00-$0F  · · · · · · · · · · · · · · · ·
1636                null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
1637                // $10-$1F  · · · · · · · · · · · · · · · ·
1638                null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
1639                // $20-$2F  · · · · · · · · · · · · · · · ·
1640                null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
1641                // $30-$3F  · · · · · · · · · · · · · · · ·
1642                null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
1643                // $40-$4F  · · · · · · · · · · · · · · · ·
1644                null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
1645                // $50-$5F  · · · · · · · · · · · · · · · ·
1646                null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
1647                // $60-$6F  · · · · · · · · · · · · · · · ·
1648                null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
1649                // $70-$7F  · · · · · · · · · · · · · · · ·
1650                null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null
1651            ]
1652            ,"mirror":false
1653            ,"dsize":[8,16]
1654            ,"size":0x800
1655            ,"crc32":"0C6EF8D0"
1656            ,"data":new Uint8Array([
1657                 0x90,0xD0,0xB0,0x90,0x10,0x10,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1658                ,0x70,0x80,0x60,0x12,0xF2,0x1E,0x12,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1659                ,0x70,0x80,0x60,0x10,0xF4,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1660                ,0xF0,0x80,0xC0,0x80,0xF4,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1661                ,0xF0,0x80,0xC0,0x80,0xFE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1662                ,0xF0,0x80,0xC0,0x8C,0xF2,0x12,0x14,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1663                ,0x60,0x90,0xF0,0x90,0x94,0x18,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1664                ,0xE0,0x90,0xE0,0x90,0xF0,0x10,0x10,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1665                ,0xE0,0x90,0xE0,0x9E,0xF0,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1666                ,0x90,0x90,0xF0,0x90,0xBE,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1667                ,0x80,0x80,0x80,0x9E,0xF0,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1668                ,0x88,0x88,0x50,0x20,0x3E,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1669                ,0xF0,0x80,0xC0,0x9E,0x90,0x18,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1670                ,0x70,0x80,0x80,0x7C,0x12,0x1C,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1671                ,0x70,0x80,0x60,0x1C,0xF2,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1672                ,0x70,0x80,0x60,0x1E,0xE4,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1673                ,0xE0,0x90,0x90,0x90,0xF0,0x10,0x10,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1674                ,0xE0,0x90,0x90,0x94,0xEC,0x04,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1675                ,0xE0,0x90,0x90,0x9C,0xE2,0x04,0x08,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1676                ,0xE0,0x90,0x90,0x9C,0xE2,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1677                ,0xE0,0x90,0x90,0x94,0xEC,0x14,0x3E,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1678                ,0x90,0xD0,0xB0,0x90,0x14,0x18,0x14,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1679                ,0x70,0x80,0x60,0x10,0xF2,0x1A,0x16,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1680                ,0xF0,0x80,0xC0,0x9C,0xF2,0x1C,0x12,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1681                ,0x70,0x80,0x80,0x70,0x12,0x1A,0x16,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1682                ,0xF0,0x80,0xC0,0xA2,0xF6,0x2A,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1683                ,0x70,0x80,0x60,0x1C,0xF2,0x1C,0x12,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1684                ,0xF0,0x80,0xC0,0x80,0xEE,0x10,0x10,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1685                ,0xF0,0x80,0xC0,0x8E,0x90,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1686                ,0x70,0x80,0xB0,0x9E,0x70,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1687                ,0xE0,0x90,0xE0,0xAE,0x90,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1688                ,0x90,0x90,0x90,0x6E,0x10,0x0C,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1689                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1690                ,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1691                ,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1692                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1693                ,0x00,0x00,0x00,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1694                ,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1695                ,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1696                ,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1697                ,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1698                ,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1699                ,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1700                ,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1701                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1702                ,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1703                ,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1704                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1705                ,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1706                ,0xF0,0xF0,0xF0,0x00,0x00,0x00,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1707                ,0x0F,0x0F,0x0F,0x00,0x00,0x00,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1708                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1709                ,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1710                ,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1711                ,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1712                ,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1713                ,0x00,0x00,0x00,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1714                ,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1715                ,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1716                ,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1717                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1718                ,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1719                ,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1720                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1721                ,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1722                ,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1723                ,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1724                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1725                ,0x00,0x00,0x00,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1726                ,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1727                ,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1728                ,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1729                ,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1730                ,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1731                ,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1732                ,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1733                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1734                ,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1735                ,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1736                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1737                ,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1738                ,0xF0,0xF0,0xF0,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1739                ,0x0F,0x0F,0x0F,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1740                ,0xFF,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1741                ,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1742                ,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1743                ,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1744                ,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1745                ,0x00,0x00,0x00,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1746                ,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1747                ,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1748                ,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1749                ,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1750                ,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1751                ,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1752                ,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1753                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1754                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1755                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1756                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1757                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1758                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1759                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1760                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1761                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1762                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1763                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1764                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1765                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1766                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1767                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1768                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1769                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1770                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1771                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1772                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1773                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1774                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1775                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1776                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1777                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1778                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1779                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1780                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1781                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1782                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1783                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1784                ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1785            ])
1786        }
1787    ];
1788
1789
1790
1791    function findCharacterROM(key)
1792    {
1793        key = String(key || "");
1794        for(var i=0;i<VIDEX_CHAR_ROMS.length;i++)
1795            if(VIDEX_CHAR_ROMS[i].key == key)
1796                return VIDEX_CHAR_ROMS[i];
1797
1798        return null;
1799    }
1800
1801    function characterROMData(entry)
1802    {
1803        return entry && entry.data instanceof Uint8Array
1804            ? entry.data
1805            : null;
1806    }
1807
1808    /*
1809     * Normal-sync 80x24 values used by the resident VideoTerm 2.4 firmware.
1810     * R16/R17 are light-pen registers and power up clear.
1811     */
1812    const CRTC_NORMAL = new Uint8Array([
1813         0x7B,0x50,0x5E,0x29,0x1B,0x08,0x18,0x19
1814        ,0x00,0x08,0xE0,0x08,0x00,0x00,0x00,0x00
1815        ,0x00,0x00
1816    ]);
1817    crtc.set(CRTC_NORMAL);
1818
1819    /*
1820     * The later Videx video MUX can subscribe here without putting renderer
1821     * knowledge into the peripheral. Bus writes remain authoritative.
1822     */
1823    var videoChangeListeners = [];
1824
1825    this.subscribeVideoChange = function(callback)
1826    {
1827        if(typeof(callback)!="function")
1828            return function(){};
1829
1830        if(videoChangeListeners.indexOf(callback)<0)
1831            videoChangeListeners.push(callback);
1832
1833        var subscribed = true;
1834        return function()
1835        {
1836            if(!subscribed) return;
1837            subscribed = false;
1838
1839            var index = videoChangeListeners.indexOf(callback);
1840            if(index>=0) videoChangeListeners.splice(index,1);
1841        };
1842    };
1843
1844    function emitVideoChange(type,address,value)
1845    {
1846        state.videoRevision++;
1847
1848        var change = {
1849             "type":type
1850            ,"address":address
1851            ,"value":value
1852            ,"revision":state.videoRevision
1853            ,"vramBank":state.vramBank
1854            ,"cellWidth":state.cellWidth
1855            ,"crtcIndex":state.crtcIndex
1856        };
1857
1858        var listeners = videoChangeListeners.slice();
1859        for(var i=0;i<listeners.length;i++)
1860        {
1861            try { listeners[i](change); }
1862            catch(err) { console.error("VideoTerm video-change listener failed",err); }
1863        }
1864    }
1865
1866    /*
1867     * Apple2IO owns the address-space wiring. SlotROM is fixed to this card's
1868     * slot; HostROM is the shared $C800-$CFFF window selected through Hslot.
1869     */
1870    this.action =
1871    {
1872        "SlotROM":
1873        {
1874             "RD":{"callback":function(addr,ctx) {
1875                return videx.readSlotROM(addr,ctx);
1876             }}
1877            ,"WR":{"callback":function(addr,d8,ctx) {
1878                return videx.writeSlotROM(addr,d8,ctx);
1879             }}
1880        },
1881        "SlotIO":
1882        {
1883             "RD":{"callback":function(addr,ctx) {
1884                return videx.readSlotIO(addr,ctx);
1885             }}
1886            ,"WR":{"callback":function(addr,d8,ctx) {
1887                return videx.writeSlotIO(addr,d8,ctx);
1888             }}
1889        },
1890        "HostROM":
1891        {
1892             "RD":{"callback":function(addr,ctx) {
1893                return videx.readHostROM(addr,ctx);
1894             }}
1895            ,"WR":{"callback":function(addr,d8,ctx) {
1896                return videx.writeHostROM(addr,d8,ctx);
1897             }}
1898        }
1899    };
1900    
1901    /*
1902     * In this peripheral API, "SlotROM" and "HostROM" name CPU address-space
1903     * mappings; they are not separate physical ROM arrays.
1904     *
1905     * The character-generator ROM is a video-side asset for the later
1906     * EMU_DEVICE_videx_* renderer and is not mapped into the 6502 address space.
1907     *
1908     * The old HostROM byte array below is retained temporarily only as a
1909     * byte-for-byte validation copy. No bus path should read from it after this
1910     * mapping cleanup; it can be deleted once the equality assertion passes.
1911     */
1912
1913    // Videx Videoterm expansion ROM 2.4
1914    var HostROM = new Uint8Array([0xAD,0x7B,0x07,0x29,0xF8,0xC9,0x30,0xF0,0x21,0xA9,0x30,0x8D,0x7B,0x07,0x8D,0xFB,0x07,0xA9,0x00,0x8D,0xFB,0x06,0x20,0x61,0xC9,0xA2,0x00,0x8A,0x8D,0xB0,0xC0,0xBD,0xA1,0xC8,0x8D,0xB1,0xC0,0xE8,0xE0,0x10,0xD0,0xF1,0x8D,0x59,0xC0,0x60,0xAD,0xFB,0x07,0x29,0x08,0xF0,0x09,0x20,0x93,0xFE,0x20,0x22,0xFC,0x20,0x89,0xFE,0x68,0xA8,0x68,0xAA,0x68,0x60,0x20,0xD1,0xC8,0xE6,0x4E,0xD0,0x02,0xE6,0x4F,0xAD,0x00,0xC0,0x10,0xF5,0x20,0x5C,0xC8,0x90,0xF0,0x2C,0x10,0xC0,0x18,0x60,0xC9,0x8B,0xD0,0x02,0xA9,0xDB,0xC9,0x81,0xD0,0x0A,0xAD,0xFB,0x07,0x49,0x40,0x8D,0xFB,0x07,0xB0,0xE7,0x48,0xAD,0xFB,0x07,0x0A,0x0A,0x68,0x90,0x1F,0xC9,0xB0,0x90,0x1B,0x2C,0x63,0xC0,0x30,0x14,0xC9,0xB0,0xF0,0x0E,0xC9,0xC0,0xD0,0x02,0xA9,0xD0,0xC9,0xDB,0x90,0x08,0x29,0xCF,0xD0,0x04,0xA9,0xDD,0x09,0x20,0x48,0x29,0x7F,0x8D,0x7B,0x06,0x68,0x38,0x60,0x7B,0x50,0x5E,0x29,0x1B,0x08,0x18,0x19,0x00,0x08,0xE0,0x08,0x00,0x00,0x00,0x00,0x8D,0x7B,0x06,0xA5,0x25,0xCD,0xFB,0x05,0xF0,0x06,0x8D,0xFB,0x05,0x20,0x04,0xCA,0xA5,0x24,0xCD,0x7B,0x05,0x90,0x03,0x8D,0x7B,0x05,0xAD,0x7B,0x06,0x20,0x89,0xCA,0xA9,0x0F,0x8D,0xB0,0xC0,0xAD,0x7B,0x05,0xC9,0x50,0xB0,0x13,0x6D,0x7B,0x04,0x8D,0xB1,0xC0,0xA9,0x0E,0x8D,0xB0,0xC0,0xA9,0x00,0x6D,0xFB,0x04,0x8D,0xB1,0xC0,0x60,0x49,0xC0,0xC9,0x08,0xB0,0x1D,0xA8,0xA9,0xC9,0x48,0xB9,0xF2,0xCB,0x48,0x60,0xEA,0xAC,0x7B,0x05,0xA9,0xA0,0x20,0x71,0xCA,0xC8,0xC0,0x50,0x90,0xF8,0x60,0xA9,0x34,0x8D,0x7B,0x07,0x60,0xA9,0x32,0xD0,0xF8,0xA0,0xC0,0xA2,0x80,0xCA,0xD0,0xFD,0xAD,0x30,0xC0,0x88,0xD0,0xF5,0x60,0xAC,0x7B,0x05,0xC0,0x50,0x90,0x05,0x48,0x20,0xB0,0xC9,0x68,0xAC,0x7B,0x05,0x20,0x71,0xCA,0xEE,0x7B,0x05,0x2C,0x78,0x04,0x10,0x07,0xAD,0x7B,0x05,0xC9,0x50,0xB0,0x68,0x60,0xAC,0x7B,0x05,0xAD,0xFB,0x05,0x48,0x20,0x07,0xCA,0x20,0x04,0xC9,0xA0,0x00,0x68,0x69,0x00,0xC9,0x18,0x90,0xF0,0xB0,0x23,0x20,0x67,0xC9,0x98,0xF0,0xE8,0xA9,0x00,0x8D,0x7B,0x05,0x8D,0xFB,0x05,0xA8,0xF0,0x12,0xCE,0x7B,0x05,0x10,0x9D,0xA9,0x4F,0x8D,0x7B,0x05,0xAD,0xFB,0x05,0xF0,0x93,0xCE,0xFB,0x05,0x4C,0x04,0xCA,0xA9,0x30,0x8D,0x7B,0x07,0x68,0x09,0x80,0xC9,0xB1,0xD0,0x67,0xA9,0x08,0x8D,0x58,0xC0,0xD0,0x5B,0xC9,0xB2,0xD0,0x51,0xA9,0xFE,0x2D,0xFB,0x07,0x8D,0xFB,0x07,0x60,0x8D,0x7B,0x06,0x4E,0x78,0x04,0x4C,0xCB,0xC8,0x20,0x27,0xCA,0xEE,0xFB,0x05,0xAD,0xFB,0x05,0xC9,0x18,0x90,0x4A,0xCE,0xFB,0x05,0xAD,0xFB,0x06,0x69,0x04,0x29,0x7F,0x8D,0xFB,0x06,0x20,0x12,0xCA,0xA9,0x0D,0x8D,0xB0,0xC0,0xAD,0x7B,0x04,0x8D,0xB1,0xC0,0xA9,0x0C,0x8D,0xB0,0xC0,0xAD,0xFB,0x04,0x8D,0xB1,0xC0,0xA9,0x17,0x20,0x07,0xCA,0xA0,0x00,0x20,0x04,0xC9,0xB0,0x95,0xC9,0xB3,0xD0,0x0E,0xA9,0x01,0x0D,0xFB,0x07,0xD0,0xA9,0xC9,0xB0,0xD0,0x9C,0x4C,0x09,0xC8,0x4C,0x27,0xC9,0xAD,0xFB,0x05,0x8D,0xF8,0x04,0x0A,0x0A,0x6D,0xF8,0x04,0x6D,0xFB,0x06,0x48,0x4A,0x4A,0x4A,0x4A,0x8D,0xFB,0x04,0x68,0x0A,0x0A,0x0A,0x0A,0x8D,0x7B,0x04,0x60,0xC9,0x0D,0xD0,0x06,0xA9,0x00,0x8D,0x7B,0x05,0x60,0x09,0x80,0xC9,0xA0,0xB0,0xCE,0xC9,0x87,0x90,0x08,0xA8,0xA9,0xC9,0x48,0xB9,0xB9,0xC9,0x48,0x60,0x18,0x71,0x13,0xB2,0x48,0x60,0xAF,0x9D,0xF2,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x66,0x0E,0x13,0x38,0x00,0x14,0x7B,0x18,0x98,0x6D,0x7B,0x04,0x48,0xA9,0x00,0x6D,0xFB,0x04,0x48,0x0A,0x29,0x0C,0xAA,0xBD,0xB0,0xC0,0x68,0x4A,0x68,0xAA,0x60,0x0A,0x48,0xAD,0xFB,0x07,0x4A,0x68,0x6A,0x48,0x20,0x59,0xCA,0x68,0xB0,0x05,0x9D,0x00,0xCC,0x90,0x03,0x9D,0x00,0xCD,0x60,0x48,0xA9,0xF7,0x20,0xA0,0xC9,0x8D,0x59,0xC0,0xAD,0x7B,0x07,0x29,0x07,0xD0,0x04,0x68,0x4C,0x23,0xCA,0x29,0x04,0xF0,0x03,0x4C,0x87,0xC9,0x68,0x38,0xE9,0x20,0x29,0x7F,0x48,0xCE,0x7B,0x07,0xAD,0x7B,0x07,0x29,0x03,0xD0,0x15,0x68,0xC9,0x18,0xB0,0x03,0x8D,0xFB,0x05,0xAD,0xF8,0x05,0xC9,0x50,0xB0,0x03,0x8D,0x7B,0x05,0x4C,0x04,0xCA,0x68,0x8D,0xF8,0x05,0x60,0xAD,0x00,0xC0,0xC9,0x93,0
1914xD0,0x0F,0x2C,0x10,0xC0,0xAD,0x00,0xC0,0x10,0xFB,0xC9,0x83,0xF0,0x03,0x2C,0x10,0xC0,0x60,0xA8,0xB9,0x31,0xCB,0x20,0xF1,0xC8,0x20,0x44,0xC8,0xC9,0xCE,0xB0,0x08,0xC9,0xC9,0x90,0x04,0xC9,0xCC,0xD0,0xEA,0x4C,0xF1,0xC8,0xEA,0x2C,0xCB,0xFF,0x70,0x31,0x38,0x90,0x18,0xB8,0x50,0x2B,0x01,0x82,0x11,0x14,0x1C,0x22,0x4C,0x00,0xC8,0x20,0x44,0xC8,0x29,0x7F,0xA2,0x00,0x60,0x20,0xA7,0xC9,0xA2,0x00,0x60,0xC9,0x00,0xF0,0x09,0xAD,0x00,0xC0,0x0A,0x90,0x03,0x20,0x5C,0xC8,0xA2,0x00,0x60,0x91,0x28,0x38,0xB8,0x8D,0xFF,0xCF,0x48,0x85,0x35,0x8A,0x48,0x98,0x48,0xA5,0x35,0x86,0x35,0xA2,0xC3,0x8E,0x78,0x04,0x48,0x50,0x10,0xA9,0x32,0x85,0x38,0x86,0x39,0xA9,0x07,0x85,0x36,0x86,0x37,0x20,0x00,0xC8,0x18,0x90,0x6F,0x68,0xA4,0x35,0xF0,0x1F,0x88,0xAD,0x78,0x06,0xC9,0x88,0xF0,0x17,0xD9,0x00,0x02,0xF0,0x12,0x49,0x20,0xD9,0x00,0x02,0xD0,0x3B,0xAD,0x78,0x06,0x99,0x00,0x02,0xB0,0x03,0x20,0xED,0xCA,0xA9,0x80,0x20,0xF5,0xC9,0x20,0x44,0xC8,0xC9,0x9B,0xF0,0xF1,0xC9,0x8D,0xD0,0x05,0x48,0x20,0x01,0xC9,0x68,0xC9,0x95,0xD0,0x12,0xAC,0x7B,0x05,0x20,0x59,0xCA,0xB0,0x05,0xBD,0x00,0xCC,0x90,0x03,0xBD,0x00,0xCD,0x09,0x80,0x8D,0x78,0x06,0xD0,0x08,0x20,0x44,0xC8,0xA0,0x00,0x8C,0x78,0x06,0xBA,0xE8,0xE8,0xE8,0x9D,0x00,0x01,0xA9,0x00,0x85,0x24,0xAD,0xFB,0x05,0x85,0x25,0x4C,0x2E,0xC8,0x68,0xAC,0xFB,0x07,0x10,0x08,0xAC,0x78,0x06,0xC0,0xE0,0x90,0x01,0x98,0x20,0xB1,0xC8,0x20,0xCF,0xCA,0xA9,0x7F,0x20,0xA0,0xC9,0xAD,0x7B,0x05,0xE9,0x47,0x90,0xD4,0x69,0x1F,0x18,0x90,0xD1,0x60,0x38,0x71,0xB2,0x7B,0x00,0x48,0x66,0xC4,0xC2,0xC1,0xFF,0xC3,0xEA]);
1915    console.assert(
1916        HostROM.length==0x400,
1917        "Videx VideoTerm firmware ROM must be exactly 1 KiB"
1918    );
1919
1920    console.assert(
1921        VIDEX_FIRMWARE_ROM.length==VIDEX_FIRMWARE_ROM_SIZE,
1922        "VIDEX_FIRMWARE_ROM must be exactly 1 KiB"
1923    );
1924    console.assert(
1925        HostROM.length==VIDEX_FIRMWARE_ROM.length &&
1926        HostROM.every(function(d8,i) { return d8==VIDEX_FIRMWARE_ROM[i]; }),
1927        "Legacy HostROM copy differs from VIDEX_FIRMWARE_ROM"
1928    );
1929
1930    function ownsExpansionROM()
1931    {
1932        if(!videx.mount || !oEMU.component.IO.ACTION_MAP) return false;
1933        return oEMU.component.IO.ACTION_MAP.Hslot == (videx.mount.slotN-1);
1934    }
1935
1936    function selectExpansionROM(ctx)
1937    {
1938        // Debugger/read-only ROM inspection must never change C8 ownership.
1939        if(ctx && ctx.bRO===true) return false;
1940        if(!videx.mount || !videx.mount.ranges || !videx.mount.ranges.HostROM)
1941            return false;
1942
1943        var CIO = oEMU.component.IO;
1944        if(!CIO.ACTION_MAP) return false;
1945
1946        if(CIO.ACTION_MAP.Hslot == (videx.mount.slotN-1))
1947            return true;
1948
1949        CIO.ACTION_MAP.Hslot = videx.mount.slotN-1;
1950
1951        /*
1952         * HostROM reads are selected dynamically because $C800-$CFFF is shared.
1953         * HostROM writes are dispatched by Apple2IO.write() to the same Hslot
1954         * owner, so no permanent shared-window WR callback is installed here.
1955         */
1956        var range = videx.mount.ranges.HostROM;
1957        for(var i=range.from;i<=range.to;i++)
1958            CIO.ACTION_MAP.RD[i] = videx.action.HostROM.RD.callback;
1959
1960        if(bDebug)
1961            console.log(
1962                "VideoTerm claims $C800-$CFFF from PR#"+(videx.mount.slotN-1)
1963            );
1964
1965        return true;
1966    }
1967
1968    function releaseExpansionROM()
1969    {
1970        if(!videx.mount || !oEMU.component.IO.ACTION_MAP) return false;
1971
1972        var CIO = oEMU.component.IO;
1973        if(CIO.ACTION_MAP.Hslot != (videx.mount.slotN-1))
1974            return false;
1975
1976        CIO.ACTION_MAP.Hslot = null;
1977
1978        if(bDebug) console.log("VideoTerm releases $C800-$CFFF");
1979        return true;
1980    }
1981
1982    function hostRelativeAddress(addr,ctx)
1983    {
1984        if(ctx && Number.isFinite(ctx.rel_addr))
1985            return ctx.rel_addr;
1986
1987        if(ctx && Number.isFinite(ctx.line))
1988            return ctx.line + (addr & 0xFF);
1989
1990        var base = videx.action.HostROM && Number.isFinite(videx.action.HostROM.base)
1991            ? videx.action.HostROM.base
1992            : 0x800;
1993
1994        return base + (addr & 0xFF);
1995    }
1996
1997    function applyDeviceSelect(addr,ctx)
1998    {
1999        addr &= 0x0F;
2000        if(ctx && ctx.bRO===true) return addr;
2001
2002        var previousWidth = state.cellWidth;
2003        state.vramBank = (addr >> 2) & 0x03;
2004
2005        // Device-select bit 1 chooses an 8- or 9-dot character cell.
2006        state.cellWidth = (addr & 0x02) ? 8 : 9;
2007
2008        if(previousWidth != state.cellWidth)
2009            emitVideoChange("cell-width",addr,state.cellWidth);
2010
2011        return addr;
2012    }
2013
2014    this.readSlotROM = function(addr,ctx)
2015    {
2016        selectExpansionROM(ctx);
2017
2018        /*
2019         * VideoTerm is currently constrained by _CFG_PSLOT to Apple slot 3.
2020         * $C300-$C3FF aliases physical U3 offsets $0300-$03FF.
2021         */
2022        var slotOffset = addr & (VIDEX_SLOT_ROM_WINDOW_SIZE-1);
2023        return VIDEX_FIRMWARE_ROM[
2024            VIDEX_SLOT_ROM_PHYS_OFFSET + slotOffset
2025        ] & 0xFF;  
2026    };
2027
2028    this.writeSlotROM = function(addr,d8,ctx)
2029    {
2030        // STA $C300 is a normal way for firmware/software to claim C8 space.
2031        selectExpansionROM(ctx);
2032        return 0x00;        // U3 remains read-only
2033    };
2034
2035    this.readSlotIO = function(addr,ctx)
2036    {
2037        addr = applyDeviceSelect(addr,ctx);
2038
2039        // Bit 0: 0 = CRTC register selector, 1 = selected register contents.
2040        if((addr & 0x01)==0)
2041            return 0x00;    // MC6845 address register is write-oriented
2042
2043        return state.crtcIndex < crtc.length
2044            ? crtc[state.crtcIndex] & 0xFF
2045            : 0x00;
2046    };
2047
2048    this.writeSlotIO = function(addr,d8,ctx)
2049    {
2050        addr = applyDeviceSelect(addr,ctx);
2051        d8 &= 0xFF;
2052
2053        if(ctx && ctx.bRO===true)
2054            return 0x00;
2055
2056        if((addr & 0x01)==0)
2057        {
2058            state.crtcIndex = d8 & 0x1F;
2059            return 0x00;
2060        }
2061
2062        /*
2063         * R0-R15 are programmable. R16/R17 are light-pen registers and remain
2064         * read-only in this first MC6845 model.
2065         */
2066        if(state.crtcIndex < 16)
2067        {
2068            var index = state.crtcIndex;
2069            if(crtc[index] != d8)
2070            {
2071                crtc[index] = d8;
2072                emitVideoChange("crtc",index,d8);
2073            }
2074        }
2075
2076        return 0x00;
2077    };
2078
2079    this.readHostROM = function(addr,ctx)
2080    {
2081        var rel_addr = hostRelativeAddress(addr,ctx);
2082        var windowAddr = rel_addr - 0x800;
2083
2084        if(!ownsExpansionROM())
2085            return 0x00;
2086
2087        var d8 = 0x00;
2088
2089        // $C800-$CBFF: complete 1 KiB U3 resident firmware.
2090        if(windowAddr>=0x000 && windowAddr<VIDEX_C8_ROM_WINDOW_SIZE)
2091        {
2092            var firmwareOffset = VIDEX_C8_ROM_PHYS_OFFSET + windowAddr;
2093            d8 = VIDEX_FIRMWARE_ROM[firmwareOffset] & 0xFF;
2094        }
2095        // $CC00-$CDFF: selected 512-byte page of 2 KiB VideoTerm RAM.
2096        else if(windowAddr>=0x400 && windowAddr<0x600)
2097        {
2098            var vramAddr =
2099                  (state.vramBank << 9)
2100                | (windowAddr & 0x01FF);
2101
2102            d8 = vram[vramAddr] & 0xFF;
2103        }
2104
2105        // $CFFF releases the selected expansion-ROM window on a real bus access.
2106        if(windowAddr==0x7FF && !(ctx && ctx.bRO===true))
2107            releaseExpansionROM();
2108
2109        return d8;
2110    };
2111
2112    this.writeHostROM = function(addr,d8,ctx)
2113    {
2114        var rel_addr = hostRelativeAddress(addr,ctx);
2115        var windowAddr = rel_addr - 0x800;
2116        d8 &= 0xFF;
2117
2118        if(!ownsExpansionROM())
2119            return 0x00;
2120
2121        if(windowAddr>=0x400 && windowAddr<0x600)
2122        {
2123            var vramAddr =
2124                  (state.vramBank << 9)
2125                | (windowAddr & 0x01FF);
2126
2127            if(vram[vramAddr] != d8)
2128            {
2129                vram[vramAddr] = d8;
2130                emitVideoChange("vram",vramAddr,d8);
2131            }
2132        }
2133
2134        // The firmware itself uses STA $CFFF to turn off the expansion window.
2135        if(windowAddr==0x7FF && !(ctx && ctx.bRO===true))
2136            releaseExpansionROM();
2137
2138        return 0x00;
2139    };
2140
2141    /*
2142     * Read-only hardware accessors for the next-stage Videx video MUX/device.
2143     * Arrays are intentionally returned by reference: the renderer consumes
2144     * live hardware state while all writes continue to enter through this card.
2145     */
2146    this.getVideoRAM = function() { return vram; };
2147    this.getCRTCRegisters = function() { return crtc; };
2148    this.getFirmwareROM = function() { return VIDEX_FIRMWARE_ROM; };
2149
2150    // Compatibility accessor retained for older Videx renderer revisions.
2151    this.getNormalCharacterROM = function()
2152    {
2153        return characterROMData(findCharacterROM("VIDEX:NORMAL"));
2154    };
2155    
2156    this.getCharacterROMCatalog = function()
2157    {
2158        return VIDEX_CHAR_ROMS.map(function(entry)
2159        {
2160            return {
2161                 "key":entry.key
2162                ,"label":entry.label
2163                ,"mirror":entry.mirror
2164                ,"dsize":entry.dsize.slice()
2165                ,"size":entry.size
2166                ,"crc32":entry.crc32
2167                ,"unicode":entry.unicode ? entry.unicode.slice() : null
2168            };
2169        });
2170    };
2171
2172    this.getCharacterROMKey = function()
2173    {
2174        return state.charRomKey;
2175    };
2176
2177    this.getCharacterROM = function()
2178    {
2179        var entry = findCharacterROM(state.charRomKey)
2180            || findCharacterROM("VIDEX:NORMAL");
2181
2182        return entry
2183            ? {
2184                 "key":entry.key
2185                ,"label":entry.label
2186                ,"mirror":entry.mirror
2187                ,"dsize":entry.dsize.slice()
2188                ,"size":entry.size
2189                ,"crc32":entry.crc32
2190                ,"unicode":entry.unicode ? entry.unicode.slice() : null
2191                ,"data":characterROMData(entry)
2192              }
2193            : null;
2194    };
2195
2196    this.setCharacterROM = function(key)
2197    {
2198        var entry = findCharacterROM(key);
2199        if(!entry) return false;
2200
2201        // Decode now so an invalid ROM can never become active.
2202        characterROMData(entry);
2203
2204        if(state.charRomKey == entry.key)
2205            return true;
2206
2207        state.charRomKey = entry.key;
2208        emitVideoChange("charrom",-1,entry.key);
2209        return true;
2210    };
2211
2212    /*
2213     * Manual peripheral control for the VideoTerm character-cell width.
2214     *
2215     * This is the same state normally selected by slot-I/O device-select bit 1:
2216     *   0 -> 9-dot cell
2217     *   1 -> 8-dot cell
2218     *
2219     * A later real slot-I/O access remains authoritative and may therefore
2220     * change this setting again.
2221     */
2222    this.setCharacterCellWidth = function(width)
2223    {
2224        width = Number(width);
2225        if(width!==8 && width!==9)
2226            return false;
2227
2228        if(state.cellWidth===width)
2229            return width;
2230
2231        state.cellWidth = width;
2232        emitVideoChange("cell-width",-1,width);
2233        return width;
2234    };
2235
2236    /*
2237     * Optional VideoTerm inverse-video hardware configurations.
2238     *
2239     * "off"
2240     *      Normal VideoTerm polarity. VRAM bit 7 does not affect polarity.
2241     *
2242     * "screen"
2243     *      Whole-screen inverse modification: the complete VideoTerm raster is
2244     *      rendered with reversed foreground/background polarity.
2245     *
2246     * "char-bit7"
2247     *      Character-bit inverse modification. Firmware 2.4 already stores
2248     *      FLAGS bit 0 in each character's VRAM bit 7:
2249     *
2250     *          CTRL-Z 2 -> FLAGS bit 0 clear -> normal subsequent characters
2251     *          CTRL-Z 3 -> FLAGS bit 0 set   -> inverse subsequent characters
2252     *
2253     * No firmware interception or character-ROM substitution is performed.
2254     */
2255    this.setInverseVideoMode = function(mode)
2256    {
2257        mode = String(mode || "off").toLowerCase();
2258        if(["off","screen","char-bit7"].indexOf(mode)<0)
2259            return false;
2260
2261        if(state.inverseVideoMode===mode)
2262            return mode;
2263
2264        state.inverseVideoMode = mode;
2265        emitVideoChange("inverse-video-mode",-1,mode);
2266        return mode;
2267    };
2268
2269    function videoOutputDevice()
2270    {
2271        var devices = Array.isArray(videx.devices) ? videx.devices : [];
2272
2273        for(var i=0;i<devices.length;i++)
2274            if(devices[i] && devices[i].id && devices[i].id.DCODE=="VIDEXVID")
2275                return devices[i];
2276
2277        return null;
2278    }
2279
2280    this.getVideoOutputDevice = function()
2281    {
2282        return videoOutputDevice();
2283    };
2284
2285    this.setDisplayContrast = function(value)
2286    {
2287        var device = videoOutputDevice();
2288        return device && typeof(device.setContrast)=="function"
2289            ? device.setContrast(value)
2290            : false;
2291    };
2292
2293    this.setDisplayPhosphor = function(value)
2294    {
2295        var device = videoOutputDevice();
2296        return device && typeof(device.setPhosphor)=="function"
2297            ? device.setPhosphor(value)
2298            : false;
2299    };
2300
2301    this.setSoftVideoSwitchInstalled = function(flag)
2302    {
2303        var device = videoOutputDevice();
2304        return device && typeof(device.setSoftVideoSwitchInstalled)=="function"
2305            ? device.setSoftVideoSwitchInstalled(flag)
2306            : false;
2307    };
2308    
2309    this.getVideoState = function()
2310    {
2311        return {
2312             "vramBank":state.vramBank
2313            ,"cellWidth":state.cellWidth
2314            ,"crtcIndex":state.crtcIndex
2315            ,"charRomKey":state.charRomKey
2316            ,"inverseVideoMode":state.inverseVideoMode
2317            ,"revision":state.videoRevision
2318        };
2319    };
2320
2321    this.reset = function()
2322    {
2323        state.vramBank = 0;
2324        state.cellWidth = 9;
2325        state.crtcIndex = 0;
2326        crtc.set(CRTC_NORMAL);
2327        releaseExpansionROM();
2328        emitVideoChange("reset",-1,0);
2329        return true;
2330    };
2331
2332    this.restart = function()
2333    {
2334        return this.reset();
2335    };
2336       
2337    /*
2338     * Character-ROM / Unicode correspondence navigator.
2339     *
2340     * This is UI state only. It does not belong to the emulated VideoTerm
2341     * hardware state and therefore deliberately remains outside `state`.
2342     */
2343    var characterNavigatorCode = 0x41;
2344
2345    function videxHex(value,digits)
2346    {
2347        return ("00000000" + Number(value).toString(16).toUpperCase())
2348            .slice(-digits);
2349    }
2350
2351    function characterNavigatorInfo()
2352    {
2353        var entry =
2354            findCharacterROM(state.charRomKey) ||
2355            findCharacterROM("VIDEX:NORMAL");
2356
2357        var code = characterNavigatorCode & 0x7F;
2358        var unicode = entry && entry.unicode
2359            ? entry.unicode[code]
2360            : null;
2361
2362        return {
2363             "entry":entry
2364            ,"code":code
2365            ,"unicode":unicode
2366        };
2367    }
2368
2369    function unicodeCodePointText(codePoint)
2370    {
2371        if(codePoint===null || codePoint===undefined)
2372            return "U+----";
2373
2374        return "U+" + videxHex(
2375            codePoint,
2376            codePoint>0xFFFF ? 5 : 4
2377        );
2378    }
2379
2380    function unicodeUTF16LEText(codePoint)
2381    {
2382        if(codePoint===null || codePoint===undefined)
2383            return "--";
2384
2385        codePoint = Number(codePoint);
2386
2387        if(codePoint<0 ||
2388           codePoint>0x10FFFF ||
2389           (codePoint>=0xD800 && codePoint<=0xDFFF))
2390            return "--";
2391
2392        var units;
2393
2394        if(codePoint<=0xFFFF)
2395        {
2396            units = [codePoint];
2397        }
2398        else
2399        {
2400            var value = codePoint - 0x10000;
2401
2402            units = [
2403                 0xD800 + (value >> 10)
2404                ,0xDC00 + (value & 0x03FF)
2405            ];
2406        }
2407
2408        var bytes = [];
2409
2410        for(var i=0;i<units.length;i++)
2411        {
2412            bytes.push(videxHex(units[i] & 0xFF,2));
2413            bytes.push(videxHex((units[i] >> 8) & 0xFF,2));
2414        }
2415
2416        return bytes.join(" ");
2417    }
2418
2419    function unicodeCharacterText(codePoint)
2420    {
2421        if(codePoint===null || codePoint===undefined)
2422            return "—";
2423
2424        try
2425        {
2426            return String.fromCodePoint(codePoint);
2427        }
2428        catch(err)
2429        {
2430            return "—";
2431        }
2432    }
2433
2434    /*
2435     * Render the physical character-ROM bitmap, using the same dsize/mirror
2436     * semantics as the Videx normal-sync renderer.
2437     */
2438    function characterNavigatorGlyphHTML(entry,code)
2439    {
2440        if(!entry)
2441            return "";
2442
2443        var data = characterROMData(entry);
2444        if(!(data instanceof Uint8Array))
2445            return "";
2446
2447        var dsize = Array.isArray(entry.dsize)
2448            ? entry.dsize
2449            : [8,16];
2450
2451        var width =
2452            Math.max(1,Math.min(8,Number(dsize[0]) || 8));
2453
2454        var height =
2455            Math.max(1,Number(dsize[1]) || 16);
2456
2457        var base = (code & 0x7F) * height;
2458        var pixels = "";
2459
2460        for(var y=0;y<height;y++)
2461        {
2462            var bits = data[base+y] & 0xFF;
2463
2464            for(var x=0;x<width;x++)
2465            {
2466                var mask = entry.mirror
2467                    ? (1 << x)
2468                    : (0x80 >> x);
2469
2470                if(bits & mask)
2471                {
2472                    pixels +=
2473                          "<rect x=\""+x+"\""
2474                        + " y=\""+y+"\""
2475                        + " width=\"1\" height=\"1\"/>";
2476                }
2477            }
2478        }
2479
2480        return ""
2481            + "<svg"
2482            + " viewBox=\"0 0 "+width+" "+height+"\""
2483            + " width=\"12\" height=\"18\""
2484            + " preserveAspectRatio=\"none\""
2485            + " style=\"background:#000;vertical-align:middle;border-radius:1px;\""
2486            + " shape-rendering=\"crispEdges\""
2487            + " aria-label=\"VideoTerm ROM glyph\">"
2488            + "<g fill=\"#fff\">"
2489            + pixels
2490            + "</g>"
2491            + "</svg>";
2492    }
2493
2494    this.refreshCharacterNavigator = function(slotN)
2495    {
2496        slotN = Number(slotN);
2497
2498        var info = characterNavigatorInfo();
2499
2500        var asciiEl = document.getElementById("videx_nav_ascii_" + slotN);
2501        var glyphEl = document.getElementById("videx_nav_glyph_" + slotN);
2502        var codePointEl = document.getElementById("videx_nav_unicode_code_" + slotN);
2503        var utf16El = document.getElementById("videx_nav_utf16_" + slotN);
2504        var characterEl = document.getElementById("videx_nav_unicode_char_" + slotN);
2505
2506        if(asciiEl)
2507            asciiEl.textContent = "$" + videxHex(info.code,2);
2508
2509        if(glyphEl)
2510            glyphEl.innerHTML =
2511                characterNavigatorGlyphHTML(info.entry,info.code);
2512
2513        if(codePointEl)
2514            codePointEl.textContent =
2515                unicodeCodePointText(info.unicode);
2516
2517        if(utf16El)
2518            utf16El.textContent =
2519                unicodeUTF16LEText(info.unicode);
2520
2521        if(characterEl)
2522        {
2523            characterEl.textContent =
2524                unicodeCharacterText(info.unicode);
2525
2526            characterEl.title =
2527                info.unicode===null || info.unicode===undefined
2528                    ? "No Unicode mapping"
2529                    : unicodeCodePointText(info.unicode);
2530        }
2531
2532        return info;
2533    };
2534
2535    this.stepCharacterNavigator = function(delta,slotN)
2536    {
2537        delta = Number(delta) || 0;
2538
2539        characterNavigatorCode =
2540            (characterNavigatorCode + delta + 0x80) & 0x7F;
2541
2542        return this.refreshCharacterNavigator(slotN);
2543    };
2544
2545    this.setCharacterNavigatorCode = function(code,slotN)
2546    {
2547        code = Number(code);
2548        if(!isFinite(code)) return false;
2549
2550        characterNavigatorCode = code & 0x7F;
2551        return this.refreshCharacterNavigator(slotN);
2552    };
2553
2554    this.deviceToolSlotHTML = function(ctx)
2555    {
2556        ctx = ctx || {};
2557
2558        var slotN = Number(ctx.slotN);
2559        var target = "apple2plus.hwObj().io.SLOT2obj("+slotN+")";
2560        var catalog = this.getCharacterROMCatalog();
2561        var selectedROM = this.getCharacterROMKey();
2562        var device = videoOutputDevice();
2563        var display = device && typeof(device.getDisplaySettings)=="function"
2564            ? device.getDisplaySettings()
2565            : {
2566                 "contrast":100
2567                ,"phosphor":"white"
2568                ,"softVideoSwitchInstalled":true
2569              };
2570
2571        var options = "";
2572        for(var i=0;i<catalog.length;i++)
2573        {
2574            var rom = catalog[i];
2575            options += "<option value=\""+oCOM.escapeHTML(rom.key)+"\""
2576                + (rom.key==selectedROM ? " selected" : "")
2577                + ">"+oCOM.escapeHTML(rom.label)+"</option>";
2578        }
2579
2580        var phosphors = ["white","green","amber"];
2581        var phosphorOptions = "";
2582        for(var p=0;p<phosphors.length;p++)
2583        {
2584            var name = phosphors[p];
2585            phosphorOptions += "<option value=\""+name+"\""
2586                + (name==display.phosphor ? " selected" : "")
2587                + ">"+name.charAt(0).toUpperCase()+name.slice(1)+"</option>";
2588        }
2589
2590        var columns = crtc[1] & 0xFF;
2591        var rows = crtc[6] & 0x7F;
2592        if(columns<1 || columns>132) columns = 80;
2593        if(rows<1 || rows>64) rows = 24;
2594
2595        var contrastID = "videx_contrast_value_"+slotN;
2596        var contrastSliderID = "videx_contrast_slider_"+slotN;
2597        var cellWidthID = "videx_cell_width_value_"+slotN;
2598
2599        var navigator = characterNavigatorInfo();
2600        var navigatorAsciiID = "videx_nav_ascii_"+slotN;
2601        var navigatorGlyphID = "videx_nav_glyph_"+slotN;
2602        var navigatorUnicodeCodeID = "videx_nav_unicode_code_"+slotN;
2603        var navigatorUTF16ID = "videx_nav_utf16_"+slotN;
2604        var navigatorUnicodeCharID = "videx_nav_unicode_char_"+slotN;
2605
2606        /*
2607         * Compact two-column layout, sized closer to the Serial Pro toolbox.
2608         * The slot selector already identifies the peripheral, so no duplicate
2609         * VideoTerm title is rendered inside the panel.
2610         */
2611        return ""
2612    + "<div class=toolbox id=\""+(ctx.toolboxID || ("device_tool_"+ctx.slotID))+"\" hidden>"
2613    + "  <div class=appbox style=\"text-align:left;width:440px;max-width:calc(100vw - 24px);min-height:75px;padding:4px 6px;\">"
2614    + "    <div style=\"display:grid;grid-template-columns:60px 105px 55px minmax(95px,1fr) 72px;gap:5px 8px;align-items:center;font-size:11px;\">"
2615 
2616    // Row 1
2617
2618    + "      <label style=\"white-space:nowrap\">Char ROM</label>"
2619    + "      <select style=\"min-width:0;width:100%\""
2620    + "       onchange=\""
2621    +          target+".setCharacterROM(this.value);"
2622    +          target+".refreshCharacterNavigator("+slotN+");"
2623    + "       \">"
2624    +          options
2625    + "      </select>"
2626
2627    /*
2628     * Character-ROM correspondence navigator:
2629     *
2630     *   $41 [ROM glyph] | ‹ U+0041 41 00 A ›
2631     *
2632     * Left  : 7-bit VideoTerm/ASCII character address + physical ROM bitmap.
2633     * Right : Unicode scalar, UTF-16LE bytes and host Unicode rendering.
2634     */
2635    + "<div style=\""
2636    + "grid-column:3;"
2637    + "width:55px;"
2638    + "height:20px;"
2639    + "box-sizing:border-box;"
2640    + "border:1px solid rgba(0,0,0,.28);"
2641    + "border-radius:3px;"
2642    + "padding:0 3px;"
2643    + "display:flex;"
2644    + "align-items:center;"
2645    + "justify-content:space-between;"
2646    + "gap:2px;"
2647    + "font-family:monospace;"
2648    + "font-size:10px;"
2649    + "white-space:nowrap;"
2650    + "\""
2651    + " title=\"VideoTerm character code and physical ROM glyph\">"
2652    + "  <span id=\""+navigatorAsciiID+"\">"
2653    +       "$"+videxHex(navigator.code,2)
2654    + "  </span>"
2655    + "  <span id=\""+navigatorGlyphID+"\" style=\"line-height:0\">"
2656    +       characterNavigatorGlyphHTML(navigator.entry,navigator.code)
2657    + "  </span>"
2658    + "</div>"
2659
2660    + "<div style=\""
2661    + "grid-column:4 / 6;"
2662    + "min-width:0;"
2663    + "width:100%;"
2664    + "height:20px;"
2665    + "box-sizing:border-box;"
2666    + "border:1px solid rgba(0,0,0,.28);"
2667    + "border-radius:3px;"
2668    + "padding:0 2px;"
2669    + "display:grid;"
2670    + "grid-template-columns:16px max-content minmax(0,1fr) 22px 16px;"
2671    + "gap:3px;"
2672    + "align-items:center;"
2673    + "font-family:monospace;"
2674    + "font-size:9px;"
2675    + "white-space:nowrap;"
2676    + "\""
2677    + " title=\"Unicode code point / UTF-16LE bytes / Unicode character\">"
2678
2679    + "  <button type=\"button\" class=\"appbut skinny\""
2680    + "          style=\"width:16px;min-width:16px;height:16px;min-height:16px;padding:0;line-height:14px;\""
2681    + "          title=\"Previous VideoTerm glyph\""
2682    + "          onclick=\""+target+".stepCharacterNavigator(-1,"+slotN+");\">‹</button>"
2683
2684    + "  <span id=\""+navigatorUnicodeCodeID+"\" style=\"opacity:.72\">"
2685    +       unicodeCodePointText(navigator.unicode)
2686    + "  </span>"
2687
2688    + "  <span id=\""+navigatorUTF16ID+"\""
2689    + "        style=\"min-width:0;overflow:hidden;text-overflow:ellipsis;\">"
2690    +       unicodeUTF16LEText(navigator.unicode)
2691    + "  </span>"
2692
2693    + "  <span id=\""+navigatorUnicodeCharID+"\""
2694    + "        style=\"text-align:center;font-family:system-ui,sans-serif;font-size:13px;\""
2695    + "        title=\""+unicodeCodePointText(navigator.unicode)+"\">"
2696    +       oCOM.escapeHTML(unicodeCharacterText(navigator.unicode))
2697    + "  </span>"
2698
2699    + "  <button type=\"button\" class=\"appbut skinny\""
2700    + "          style=\"width:16px;min-width:16px;height:16px;min-height:16px;padding:0;line-height:14px;\""
2701    + "          title=\"Next VideoTerm glyph\""
2702    + "          onclick=\""+target+".stepCharacterNavigator(1,"+slotN+");\">›</button>"
2703
2704    + "</div>"
2705
2706    // Row 2
2707
2708    + "      <label style=\"white-space:nowrap\">Phosphor</label>"
2709    + "      <select style=\"min-width:0;width:100%\""
2710    + "       onchange=\""+target+".setDisplayPhosphor(this.value)\">"
2711    +          phosphorOptions
2712    + "      </select>"
2713
2714    + "      <label style=\"white-space:nowrap\">Inv/Char</label>"
2715    + "      <select style=\"min-width:0;width:100%\""
2716    + "       onchange=\""+target+".setInverseVideoMode(this.value)\">"
2717    + "        <option value=\"off\"" + (state.inverseVideoMode=="off" ? " selected" : "") + ">Off</option>"
2718    + "        <option value=\"screen\"" + (state.inverseVideoMode=="screen" ? " selected" : "") + ">Whole screen</option>"
2719    + "        <option value=\"char-bit7\"" + (state.inverseVideoMode=="char-bit7" ? " selected" : "") + ">Character bit 7</option>"
2720    + "      </select>"
2721    + "      <select style=\"min-width:0;width:100%\" onchange=\""+target+".setCharacterCellWidth(this.value)\">"
2722    + "        <option value=\"9\"" + (state.cellWidth==9 ? " selected" : "") + ">9-dot</option>"
2723    + "        <option value=\"8\"" + (state.cellWidth==8 ? " selected" : "") + ">8-dot</option>"
2724    + "      </select>"
2725
2726    // Row 3
2727
2728    + "      <label style=\"white-space:nowrap;grid-column:1\">Status</label>"
2729    + "      <span style=\"grid-column:2;font-size:10px;opacity:.75;white-space:nowrap;\">"
2730    +          columns+"×"+rows+" · Normal Sync"
2731    + "      </span>"
2732
2733    + "      <label style=\"white-space:nowrap;grid-column:3\">Contrast</label>"
2734    + "      <input id=\""+contrastSliderID+"\""
2735    + "       style=\"grid-column:4;min-width:0;width:100%\""
2736    + "       type=\"range\" min=\"0\" max=\"200\" step=\"1\""
2737    + "       value=\""+Number(display.contrast)+"\""
2738    + "       oninput=\""
2739    +          target+".setDisplayContrast(this.value);"
2740    +          "document.getElementById('"+contrastID+"').textContent=this.value+'%'"
2741    + "       \">"
2742
2743    + "      <span id=\""+contrastID+"\""
2744    + "       title=\"Reset contrast to 100%\""
2745    + "       style=\""
2746    + "         grid-column:5;"
2747    + "         cursor:pointer;"
2748    + "         justify-self:end;"
2749    + "         white-space:nowrap;"
2750    + "         width:100%;"
2751    + "         text-align:center;"
2752    + "       \""
2753    + "       onclick=\""
2754    +          target+".setDisplayContrast(100);"
2755    +          "document.getElementById('"+contrastSliderID+"').value=100;"
2756    +          "this.textContent='100%'"
2757    + "       \">"
2758    +          Number(display.contrast)+"%"
2759    + "      </span>"
2760
2761
2762    + "    </div>"
2763    + "  </div>"
2764    + "</div>";
2765    };
2766
2767}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.