diff --git a/usermods/audioreactive/audio_reactive.h b/usermods/audioreactive/audio_reactive.h index 40c17616..345baa9f 100644 --- a/usermods/audioreactive/audio_reactive.h +++ b/usermods/audioreactive/audio_reactive.h @@ -24,7 +24,7 @@ // #define MIC_LOGGER // MIC sampling & sound input debugging (serial plotter) // #define FFT_SAMPLING_LOG // FFT result debugging // #define SR_DEBUG // generic SR DEBUG messages -// #define NO_MIC_LOGGER // exclude MIC_LOGGER from SR_DEBUG + #ifdef SR_DEBUG #define DEBUGSR_PRINT(x) Serial.print(x) @@ -85,41 +85,51 @@ const float agcSampleSmooth[AGC_NUM_PRESETS] = { 1/12.f, 1/6.f, 1/16.f}; // static AudioSource *audioSource = nullptr; static volatile bool disableSoundProcessing = false; // if true, sound processing (FFT, filters, AGC) will be suspended. "volatile" as its shared between tasks. +// audioreactive variables shared with FFT task static float micDataReal = 0.0f; // MicIn data with full 24bit resolution - lowest 8bit after decimal point -static float sampleReal = 0.0f; // "sampleRaw" as float, to provide bits that are lost otherwise (before amplification by sampleGain or inputLevel). Needed for AGC. static float multAgc = 1.0f; // sample * multAgc = sampleAgc. Our AGC multiplier +static float sampleAvg = 0.0f; // Smoothed Average sample - sampleAvg < 1 means "quiet" (simple noise gate) + +// peak detection +static bool samplePeak = false; // Boolean flag for peak - used in effects. Responding routine may reset this flag. Auto-reset after strip.getMinShowDelay() +static uint8_t maxVol = 10; // Reasonable value for constant volume for 'peak detector', as it won't always trigger (deprecated) +static uint8_t binNum = 8; // Used to select the bin for FFT based beat detection (deprecated) +static bool udpSamplePeak = false; // Boolean flag for peak. Set at the same tiem as samplePeak, but reset by transmitAudioData +static unsigned long timeOfPeak = 0; // time of last sample peak detection. +static void detectSamplePeak(void); // peak detection function (needs scaled FFT reasults in vReal[]) +static void autoResetPeak(void); // peak auto-reset function -static int16_t sampleRaw = 0; // Current sample. Must only be updated ONCE!!! (amplified mic value by sampleGain and inputLevel) -static int16_t rawSampleAgc = 0; // not smoothed AGC sample -static float sampleAvg = 0.0f; // Smoothed Average sampleRaw -static float sampleAgc = 0.0f; // Smoothed AGC sample //////////////////// // Begin FFT Code // //////////////////// + #ifdef UM_AUDIOREACTIVE_USE_NEW_FFT // lib_deps += https://github.com/kosme/arduinoFFT#develop @ 1.9.2 #define FFT_SPEED_OVER_PRECISION // enables use of reciprocals (1/x etc), and an a few other speedups #define FFT_SQRT_APPROXIMATION // enables "quake3" style inverse sqrt #define sqrt(x) sqrtf(x) // little hack that reduces FFT time by 50% on ESP32 (as alternative to FFT_SQRT_APPROXIMATION) +#else +// lib_deps += https://github.com/blazoncek/arduinoFFT.git #endif #include "arduinoFFT.h" -// FFT Variables +// FFT Output variables shared with animations +#define NUM_GEQ_CHANNELS 16 // number of frequency channels. Don't change !! +static float FFT_MajorPeak = 1.0f; // FFT: strongest (peak) frequency +static float FFT_Magnitude = 0.0f; // FFT: volume (magnitude) of peak frequency +static uint8_t fftResult[NUM_GEQ_CHANNELS]= {0};// Our calculated freq. channel result table to be used by effects + +// FFT Constants constexpr uint16_t samplesFFT = 512; // Samples in an FFT batch - This value MUST ALWAYS be a power of 2 constexpr uint16_t samplesFFT_2 = 256; // meaningfull part of FFT results - only the "lower half" contains useful information. -static float FFT_MajorPeak = 1.0f; -static float FFT_Magnitude = 0.0f; - // These are the input and output vectors. Input vectors receive computed results from FFT. -static float vReal[samplesFFT] = {0.0f}; -static float vImag[samplesFFT] = {0.0f}; -static float fftBin[samplesFFT_2] = {0.0f}; +static float vReal[samplesFFT] = {0.0f}; // FFT sample inputs / freq output - these are our raw result bins +static float vImag[samplesFFT] = {0.0f}; // imaginary parts // the following are observed values, supported by a bit of "educated guessing" //#define FFT_DOWNSCALE 0.65f // 20kHz - downscaling factor for FFT results - "Flat-Top" window @20Khz, old freq channels - #define FFT_DOWNSCALE 0.46f // downscaling factor for FFT results - for "Flat-Top" window @22Khz, new freq channels #define LOG_256 5.54517744 @@ -128,13 +138,11 @@ static float windowWeighingFactors[samplesFFT] = {0.0f}; #endif // Try and normalize fftBin values to a max of 4096, so that 4096/16 = 256. -// Oh, and bins 0,1,2 are no good, so we'll zero them out. -static float fftCalc[16] = {0.0f}; -static uint8_t fftResult[16] = {0}; // Our calculated result table, which we feed to the animations. +static float fftCalc[NUM_GEQ_CHANNELS] = {0.0f}; +static float fftAvg[NUM_GEQ_CHANNELS] = {0.0f}; // Calculated frequency channel results, with smoothing (used if dynamics limiter is ON) #ifdef SR_DEBUG -static float fftResultMax[16] = {0.0f}; // A table used for testing to determine how our post-processing is working. +static float fftResultMax[NUM_GEQ_CHANNELS] = {0.0f}; // A table used for testing to determine how our post-processing is working. #endif -static float fftAvg[16] = {0.0f}; #ifdef WLED_DEBUG static unsigned long fftTime = 0; @@ -142,7 +150,7 @@ static unsigned long sampleTime = 0; #endif // Table of multiplication factors so that we can even out the frequency response. -static float fftResultPink[16] = { 1.70f, 1.71f, 1.73f, 1.78f, 1.68f, 1.56f, 1.55f, 1.63f, 1.79f, 1.62f, 1.80f, 2.06f, 2.47f, 3.35f, 6.83f, 9.55f }; +static float fftResultPink[NUM_GEQ_CHANNELS] = { 1.70f, 1.71f, 1.73f, 1.78f, 1.68f, 1.56f, 1.55f, 1.63f, 1.79f, 1.62f, 1.80f, 2.06f, 2.47f, 3.35f, 6.83f, 9.55f }; // Create FFT object #ifdef UM_AUDIOREACTIVE_USE_NEW_FFT @@ -161,12 +169,12 @@ static float mapf(float x, float in_min, float in_max, float out_min, float out_ static float fftAddAvg(int from, int to) { float result = 0.0f; for (int i = from; i <= to; i++) { - result += fftBin[i]; + result += vReal[i]; } return result / float(to - from + 1); } -// FFT main code +// FFT main task void FFTcode(void * parameter) { DEBUGSR_PRINT("FFT started on core: "); DEBUGSR_PRINTLN(xPortGetCoreID()); @@ -237,9 +245,9 @@ void FFTcode(void * parameter) #endif FFT_MajorPeak = constrain(FFT_MajorPeak, 1.0f, 11025.0f); // restrict value to range expected by effects - for (int i = 0; i < samplesFFT_2; i++) { // Values for bins 0 and 1 are WAY too large. Might as well start at 3. + for (int i = 0; i < samplesFFT; i++) { float t = fabsf(vReal[i]); // just to be sure - values in fft bins should be positive any way - fftBin[i] = t / 16.0f; // Reduce magnitude. Want end result to be linear and ~4096 max. + vReal[i] = t / 16.0f; // Reduce magnitude. Want end result to be scaled linear and ~4096 max. } // for() // mapping of FFT result bins to frequency channels @@ -292,14 +300,14 @@ void FFTcode(void * parameter) // don't use the last bins from 216 to 255. They are usually contaminated by aliasing (aka noise) #endif } else { // noise gate closed - just decay old values - for (int i=0; i < 16; i++) { + for (int i=0; i < NUM_GEQ_CHANNELS; i++) { fftCalc[i] *= 0.85f; // decay to zero if (fftCalc[i] < 4.0f) fftCalc[i] = 0.0f; } } // post-processing of frequency channels (pink noise adjustment, AGC, smooting, scaling) - for (int i=0; i < 16; i++) { + for (int i=0; i < NUM_GEQ_CHANNELS; i++) { if (sampleAvg > 1) { // noise gate open // Adjustment for frequency curves. @@ -378,11 +386,43 @@ void FFTcode(void * parameter) fftTime = (fftTimeInMillis*3 + fftTime*7)/10; // smooth } #endif + // run peak detection + autoResetPeak(); + detectSamplePeak(); - } // for(;;) -} // FFTcode() + } // for(;;)ever +} // FFTcode() task end +//////////////////// +// Peak detection // +//////////////////// + +// peak detection is called from FFT task when vReal[] contains valid FFT results +static void detectSamplePeak(void) { + // Poor man's beat detection by seeing if sample > Average + some value. + if ((sampleAvg > 1) && (maxVol > 0) && (binNum > 1) && (vReal[binNum] > maxVol) && ((millis() - timeOfPeak) > 100)) { + // This goes through ALL of the 255 bins - but ignores stupid settings + // Then we got a peak, else we don't. The peak has to time out on its own in order to support UDP sound sync. + samplePeak = true; + timeOfPeak = millis(); + udpSamplePeak = true; + } +} + +static void autoResetPeak(void) { + uint16_t MinShowDelay = MAX(50, strip.getMinShowDelay()); // Fixes private class variable compiler error. Unsure if this is the correct way of fixing the root problem. -THATDONFC + if (millis() - timeOfPeak > MinShowDelay) { // Auto-reset of samplePeak after a complete frame has passed. + samplePeak = false; + if (audioSyncEnabled == 0) udpSamplePeak = false; // this is normally reset by transmitAudioData + } +} + + +//////////////////// +// usermod class // +//////////////////// + //class name. Use something descriptive and leave the ": public Usermod" part :) class AudioReactive : public Usermod { @@ -453,40 +493,36 @@ class AudioReactive : public Usermod { double FFT_MajorPeak; // 08 Bytes }; - WiFiUDP fftUdp; - // set your config variables to their boot default value (this can also be done in readFromConfig() or a constructor if you prefer) bool enabled = false; bool initDone = false; - const uint16_t delayMs = 10; // I don't want to sample too often and overload WLED + // variables for UDP sound sync + WiFiUDP fftUdp; // UDP object for sound sync (from WiFi UDP, not Async UDP!) + bool udpSyncConnected = false;// UDP connection status -> true if connected to multicast group + unsigned long lastTime = 0; // last time of running UDP Microphone Sync + const uint16_t delayMs = 10; // I don't want to sample too often and overload WLED + uint16_t audioSyncPort= 11988;// default port for UDP sound sync + + // used for AGC + int last_soundAgc = -1; // used to detect AGC mode change (for resetting AGC internal error buffers) + double control_integrated = 0.0; // persistent across calls to agcAvg(); "integrator control" = accumulated error + + // variables used by getSample() and agcAvg() + int16_t micIn = 0; // Current sample starts with negative values and large values, which is why it's 16 bit signed + double sampleMax = 0.0; // Max sample over a few seconds. Needed for AGC controler. + float micLev = 0.0f; // Used to convert returned value to have '0' as minimum. A leveller + float expAdjF = 0.0f; // Used for exponential filter. + float sampleReal = 0.0f; // "sampleRaw" as float, to provide bits that are lost otherwise (before amplification by sampleGain or inputLevel). Needed for AGC. + int16_t sampleRaw = 0; // Current sample. Must only be updated ONCE!!! (amplified mic value by sampleGain and inputLevel) + int16_t rawSampleAgc = 0; // not smoothed AGC sample + float sampleAgc = 0.0f; // Smoothed AGC sample + // variables used in effects - uint8_t maxVol = 10; // Reasonable value for constant volume for 'peak detector', as it won't always trigger (deprecated) - uint8_t binNum = 8; // Used to select the bin for FFT based beat detection (deprecated) - bool samplePeak = 0; // Boolean flag for peak. Responding routine must reset this flag float volumeSmth = 0.0f; // either sampleAvg or sampleAgc depending on soundAgc; smoothed sample int16_t volumeRaw = 0; // either sampleRaw or rawSampleAgc depending on soundAgc float my_magnitude =0.0f; // FFT_Magnitude, scaled by multAgc - bool udpSamplePeak = 0; // Boolean flag for peak. Set at the same tiem as samplePeak, but reset by transmitAudioData - int16_t micIn = 0; // Current sample starts with negative values and large values, which is why it's 16 bit signed - double sampleMax = 0.0; // Max sample over a few seconds. Needed for AGC controler. - uint32_t timeOfPeak = 0; - unsigned long lastTime = 0; // last time of running UDP Microphone Sync - float micLev = 0.0f; // Used to convert returned value to have '0' as minimum. A leveller - float expAdjF = 0.0f; // Used for exponential filter. - - bool udpSyncConnected = false; - uint16_t audioSyncPort = 11988; - - // used for AGC - uint8_t lastMode = 0; // last known effect mode - int last_soundAgc = -1; - double control_integrated = 0.0; // persistent across calls to agcAvg(); "integrator control" = accumulated error - unsigned long last_update_time = 0; - unsigned long last_kick_time = 0; - uint8_t last_user_inputLevel = 0; - // used to feed "Info" Page unsigned long last_UDPTime = 0; // time of last valid UDP sound sync datapacket float maxSample5sec = 0.0f; // max sample (after AGC) in last 5 seconds @@ -503,6 +539,10 @@ class AudioReactive : public Usermod { static const char UDP_SYNC_HEADER_v1[]; // private methods + + //////////////////// + // Debug support // + //////////////////// void logAudio() { #ifdef MIC_LOGGER @@ -525,7 +565,7 @@ class AudioReactive : public Usermod { #ifdef FFT_SAMPLING_LOG #if 0 - for(int i=0; i<16; i++) { + for(int i=0; i maxVal) maxVal = fftResult[i]; if(fftResult[i] < minVal) minVal = fftResult[i]; } - for(int i = 0; i < 16; i++) { + for(int i = 0; i < NUM_GEQ_CHANNELS; i++) { Serial.print(i); Serial.print(":"); Serial.printf("%04ld ", map(fftResult[i], 0, (scaleValuesFromCurrentMaxVal ? maxVal : defaultScalingFromHighValue), (mapValuesToPlotterSpace*i*scalingToHighValue)+0, (mapValuesToPlotterSpace*i*scalingToHighValue)+scalingToHighValue-1)); } @@ -574,6 +614,10 @@ class AudioReactive : public Usermod { } // logAudio() + ////////////////////// + // Audio Processing // + ////////////////////// + /* * A "PI controller" multiplier to automatically adjust sound sensitivity. * @@ -668,7 +712,7 @@ class AudioReactive : public Usermod { last_soundAgc = soundAgc; } // agcAvg() - + // post-processing and filtering of MIC sample (micDataReal) from FFTcode() void getSample() { float sampleAdj; // Gain adjusted sample value @@ -729,24 +773,6 @@ class AudioReactive : public Usermod { if (sampleMax < 0.5f) sampleMax = 0.0f; sampleAvg = ((sampleAvg * 15.0f) + sampleAdj) / 16.0f; // Smooth it out over the last 16 samples. - - // Fixes private class variable compiler error. Unsure if this is the correct way of fixing the root problem. -THATDONFC - uint16_t MinShowDelay = strip.getMinShowDelay(); - - if (millis() - timeOfPeak > MinShowDelay) { // Auto-reset of samplePeak after a complete frame has passed. - samplePeak = false; - udpSamplePeak = false; - } - //if (userVar1 == 0) samplePeak = 0; - - // Poor man's beat detection by seeing if sample > Average + some value. - if ((maxVol > 0) && (binNum > 1) && (fftBin[binNum] > maxVol) && (millis() > (timeOfPeak + 100))) { - // This goes through ALL of the 255 bins - but ignores stupid settings - // Then we got a peak, else we don't. The peak has to time out on its own in order to support UDP sound sync. - samplePeak = true; - timeOfPeak = millis(); - udpSamplePeak = true; - } } // getSample() @@ -781,6 +807,26 @@ class AudioReactive : public Usermod { } + ////////////////////// + // UDP Sound Sync // + ////////////////////// + + // try to establish UDP sound sync connection + void connectUDPSoundSync(void) { + // This function tries to establish a UDP sync connection if needed + // necessary as we also want to transmit in "AP Mode", but the standard "connected()" callback only reacts on STA connection + static unsigned long last_connection_attempt = 0; + + if ((audioSyncPort <= 0) || ((audioSyncEnabled & 0x03) == 0)) return; // Sound Sync not enabled + if (udpSyncConnected) return; // already connected + if (!(apActive || interfacesInited)) return; // neither AP nor other connections availeable + if (millis() - last_connection_attempt < 15000) return; // only try once in 15 seconds + + // if we arrive here, we need a UDP connection but don't have one + last_connection_attempt = millis(); + connected(); // try to start UDP + } + void transmitAudioData() { if (!udpSyncConnected) return; @@ -795,7 +841,7 @@ class AudioReactive : public Usermod { udpSamplePeak = false; // Reset udpSamplePeak after we've transmitted it transmitData.reserved1 = 0; - for (int i = 0; i < 16; i++) { + for (int i = 0; i < NUM_GEQ_CHANNELS; i++) { transmitData.fftResult[i] = (uint8_t)constrain(fftResult[i], 0, 254); } @@ -808,12 +854,10 @@ class AudioReactive : public Usermod { return; } // transmitAudioData() - static bool isValidUdpSyncVersion(const char *header) { return strncmp_P(header, PSTR(UDP_SYNC_HEADER), 6) == 0; } - bool receiveAudioData() // check & process new data. return TRUE in case that new audio data was received. { if (!udpSyncConnected) return false; @@ -839,13 +883,7 @@ class AudioReactive : public Usermod { sampleAgc = volumeSmth; multAgc = 1.0f; - // auto-reset sample peak. Need to do it here, because getSample() is not running - uint16_t MinShowDelay = strip.getMinShowDelay(); - if (millis() - timeOfPeak > MinShowDelay) { // Auto-reset of samplePeak after a complete frame has passed. - samplePeak = false; - udpSamplePeak = false; - } - //if (userVar1 == 0) samplePeak = 0; + autoResetPeak(); // Only change samplePeak IF it's currently false. // If it's true already, then the animation still needs to respond. if (!samplePeak) { @@ -855,7 +893,7 @@ class AudioReactive : public Usermod { } //These values are only available on the ESP32 - for (int i = 0; i < 16; i++) fftResult[i] = receivedPacket->fftResult[i]; + for (int i = 0; i < NUM_GEQ_CHANNELS; i++) fftResult[i] = receivedPacket->fftResult[i]; my_magnitude = fmaxf(receivedPacket->FFT_Magnitude, 0.0f); FFT_Magnitude = my_magnitude; @@ -869,6 +907,10 @@ class AudioReactive : public Usermod { } + ////////////////////// + // usermod functions// + ////////////////////// + public: //Functions called by WLED or other usermods @@ -961,6 +1003,7 @@ class AudioReactive : public Usermod { disableSoundProcessing = true; } + if (enabled) connectUDPSoundSync(); initDone = true; } @@ -971,6 +1014,11 @@ class AudioReactive : public Usermod { */ void connected() { + if (udpSyncConnected) { // clean-up: if open, close old UDP sync connection + udpSyncConnected = false; + fftUdp.stop(); + } + if (audioSyncPort > 0 && (audioSyncEnabled & 0x03)) { #ifndef ESP8266 udpSyncConnected = fftUdp.beginMulticast(IPAddress(239, 0, 0, 1), audioSyncPort); @@ -1004,7 +1052,7 @@ class AudioReactive : public Usermod { if (strip.isUpdating() && (millis() - lastUMRun < 2)) return; // be nice, but not too nice // suspend local sound processing when "real time mode" is active (E131, UDP, ADALIGHT, ARTNET) - if ( (realtimeOverride == REALTIME_OVERRIDE_NONE) // please odd other orrides here if needed + if ( (realtimeOverride == REALTIME_OVERRIDE_NONE) // please add other overrides here if needed &&( (realtimeMode == REALTIME_MODE_GENERIC) ||(realtimeMode == REALTIME_MODE_E131) ||(realtimeMode == REALTIME_MODE_UDP) @@ -1020,7 +1068,7 @@ class AudioReactive : public Usermod { disableSoundProcessing = true; } else { #ifdef WLED_DEBUG - if ((disableSoundProcessing == true) && (audioSyncEnabled == 0)) { // we just switched to "disabled" + if ((disableSoundProcessing == true) && (audioSyncEnabled == 0) && audioSource->isInitialized()) { // we just switched to "enabled" DEBUG_PRINTLN("[AR userLoop] realtime mode ended - audio processing resumed."); DEBUG_PRINTF( " RealtimeMode = %d; RealtimeOverride = %d\n", int(realtimeMode), int(realtimeOverride)); } @@ -1067,9 +1115,13 @@ class AudioReactive : public Usermod { if (soundAgc) my_magnitude *= multAgc; if (volumeSmth < 1 ) my_magnitude = 0.001f; // noise gate closed - mute - limitSampleDynamics(); // optional - makes volumeSmth very smooth and fluent - } + limitSampleDynamics(); + } // if (!disableSoundProcessing) + autoResetPeak(); // auto-reset sample peak after strip minShowDelay + if (!udpSyncConnected) udpSamplePeak = false; // reset UDP samplePeak while UDP is unconnected + + connectUDPSoundSync(); // ensure we have a connection - if needed // UDP Microphone Sync - receive mode if ((audioSyncEnabled & 0x02) && udpSyncConnected) { @@ -1092,7 +1144,7 @@ class AudioReactive : public Usermod { } #endif - // peak sample from last 5 seconds + // Info Page: keep max sample from last 5 seconds if ((millis() - sampleMaxTimer) > CYCLE_SAMPLEMAX) { sampleMaxTimer = millis(); maxSample5sec = (0.15 * maxSample5sec) + 0.85 *((soundAgc) ? sampleAgc : sampleAvg); // reset, and start with some smoothing @@ -1100,6 +1152,7 @@ class AudioReactive : public Usermod { } else { if ((sampleAvg >= 1)) maxSample5sec = fmaxf(maxSample5sec, (soundAgc) ? rawSampleAgc : sampleRaw); // follow maximum volume } + //UDP Microphone Sync - transmit mode if ((audioSyncEnabled & 0x01) && (millis() - lastTime > 20)) { // Only run the transmit code IF we're in Transmit mode @@ -1137,8 +1190,9 @@ class AudioReactive : public Usermod { memset(fftCalc, 0, sizeof(fftCalc)); memset(fftAvg, 0, sizeof(fftAvg)); memset(fftResult, 0, sizeof(fftResult)); - for(int i=(init?0:1); i<16; i+=2) fftResult[i] = 16; // make a tiny pattern + for(int i=(init?0:1); ibrick = 0; // reset brick size (no more growing) if (drop->step > millis()) { // allow fading of virtual strip - for (int i=0; istack = 0; // reset brick stack size drop->step = 0; // proceed with next brick @@ -5842,12 +5839,13 @@ uint16_t mode_2Dscrollingtext(void) { int letterWidth; int letterHeight; - switch (map(SEGMENT.custom2, 0, 255, 1, 4)) { + switch (map(SEGMENT.custom2, 0, 255, 1, 5)) { default: - case 1: letterWidth = 5; letterHeight = 8; break; - case 2: letterWidth = 6; letterHeight = 8; break; - case 3: letterWidth = 7; letterHeight = 9; break; - case 4: letterWidth = 5; letterHeight = 12; break; + case 1: letterWidth = 4; letterHeight = 6; break; + case 2: letterWidth = 5; letterHeight = 8; break; + case 3: letterWidth = 6; letterHeight = 8; break; + case 4: letterWidth = 7; letterHeight = 9; break; + case 5: letterWidth = 5; letterHeight = 12; break; } const int yoffset = map(SEGMENT.intensity, 0, 255, -rows/2, rows/2) + (rows-letterHeight)/2; char text[33] = {'\0'}; @@ -5887,7 +5885,7 @@ uint16_t mode_2Dscrollingtext(void) { return FRAMETIME; } -static const char _data_FX_MODE_2DSCROLLTEXT[] PROGMEM = "Scrolling Text@!,Y Offset,Trail,Font size;!,!;!;ix=96,c1=0,rev=0,mi=0,rY=0,mY=0,2d"; +static const char _data_FX_MODE_2DSCROLLTEXT[] PROGMEM = "Scrolling Text@!,Y Offset,Trail,Font size;!,!;!;ix=128,c1=0,rev=0,mi=0,rY=0,mY=0,2d"; //////////////////////////// @@ -5924,7 +5922,6 @@ static const char _data_FX_MODE_2DDRIFTROSE[] PROGMEM = "Drift Rose@Fade,Blur;;; #endif // WLED_DISABLE_2D -#ifndef WLED_DISABLE_AUDIO /////////////////////////////////////////////////////////////////////////////// /******************** audio enhanced routines ************************/ /////////////////////////////////////////////////////////////////////////////// @@ -6251,7 +6248,7 @@ uint16_t mode_gravcentric(void) { // Gravcentric. By Andrew return FRAMETIME; } // mode_gravcentric() -static const char _data_FX_MODE_GRAVCENTRIC[] PROGMEM = "Gravcentric@Rate of fall,Sensitivity;!;!;ix=128,mp12=2,ssim=0,1d,vo"; // Circle, Beatsin +static const char _data_FX_MODE_GRAVCENTRIC[] PROGMEM = "Gravcentric@Rate of fall,Sensitivity;!;!;ix=128,mp12=3,ssim=0,1d,vo"; // Corner, Beatsin /////////////////////// @@ -6387,7 +6384,7 @@ uint16_t mode_midnoise(void) { // Midnoise. By Andrew Tuline. return FRAMETIME; } // mode_midnoise() -static const char _data_FX_MODE_MIDNOISE[] PROGMEM = "Midnoise@Fade rate,Maximum length;,!;!;ix=128,mp12=2,ssim=0,1d,vo"; // Circle, Beatsin +static const char _data_FX_MODE_MIDNOISE[] PROGMEM = "Midnoise@Fade rate,Maximum length;,!;!;ix=128,mp12=1,ssim=0,1d,vo"; // Bar, Beatsin ////////////////////// @@ -6512,7 +6509,7 @@ uint16_t mode_plasmoid(void) { // Plasmoid. By Andrew Tuline. } float volumeSmth = *(float*) um_data->u_data[0]; - SEGMENT.fadeToBlackBy(64); + SEGMENT.fadeToBlackBy(32); plasmoip->thisphase += beatsin8(6,-4,4); // You can change direction and speed individually. plasmoip->thatphase += beatsin8(7,-4,4); // Two phase values to make a complex pattern. By Andrew Tuline. @@ -6608,11 +6605,6 @@ uint16_t mode_puddles(void) { // Puddles. By Andrew Tuline. static const char _data_FX_MODE_PUDDLES[] PROGMEM = "Puddles@Fade rate,Puddle size;!,!;!;mp12=0,ssim=0,1d,vo"; // Pixels, Beatsin -/////////////////////////////////////////////////////////////////////////////// -/******************** audio only routines ************************/ -/////////////////////////////////////////////////////////////////////////////// -#ifdef USERMOD_AUDIOREACTIVE - ////////////////////// // * PIXELS // ////////////////////// @@ -6664,7 +6656,8 @@ uint16_t mode_blurz(void) { // Blurz. By Andrew Tuline. SEGENV.aux0 = 0; } - SEGMENT.fade_out(SEGMENT.speed); + int fadeoutDelay = (256 - SEGMENT.speed) / 32; + if ((fadeoutDelay <= 1 ) || ((SEGENV.call % fadeoutDelay) == 0)) SEGMENT.fade_out(SEGMENT.speed); SEGENV.step += FRAMETIME; if (SEGENV.step > SPEED_FORMULA_L) { @@ -6732,7 +6725,9 @@ uint16_t mode_freqmap(void) { // Map FFT_MajorPeak to SEGLEN. float my_magnitude = *(float*) um_data->u_data[5] / 4.0f; if (FFT_MajorPeak < 1) FFT_MajorPeak = 1; // log10(0) is "forbidden" (throws exception) - SEGMENT.fade_out(SEGMENT.speed); + if (SEGENV.call == 0) SEGMENT.fill(BLACK); + int fadeoutDelay = (256 - SEGMENT.speed) / 32; + if ((fadeoutDelay <= 1 ) || ((SEGENV.call % fadeoutDelay) == 0)) SEGMENT.fade_out(SEGMENT.speed); int locn = (log10f((float)FFT_MajorPeak) - 1.78f) * (float)SEGLEN/(MAX_FREQ_LOG10 - 1.78f); // log10 frequency range is from 1.78 to 3.71. Let's scale to SEGLEN. if (locn < 1) locn = 0; // avoid underflow @@ -6747,7 +6742,7 @@ uint16_t mode_freqmap(void) { // Map FFT_MajorPeak to SEGLEN. return FRAMETIME; } // mode_freqmap() -static const char _data_FX_MODE_FREQMAP[] PROGMEM = "Freqmap@Fade rate,Starting color;,!;!;mp12=2,ssim=0,1d,fr"; // Circle, Beatsin +static const char _data_FX_MODE_FREQMAP[] PROGMEM = "Freqmap@Fade rate,Starting color;,!;!;mp12=0,ssim=0,1d,fr"; // Pixels, Beatsin /////////////////////// @@ -6802,7 +6797,7 @@ uint16_t mode_freqmatrix(void) { // Freqmatrix. By Andreas Plesch return FRAMETIME; } // mode_freqmatrix() -static const char _data_FX_MODE_FREQMATRIX[] PROGMEM = "Freqmatrix@Time delay,Sound effect,Low bin,High bin,Sensivity;;;mp12=0,ssim=0,1d,fr"; // Pixels, Beatsin +static const char _data_FX_MODE_FREQMATRIX[] PROGMEM = "Freqmatrix@Time delay,Sound effect,Low bin,High bin,Sensivity;;;mp12=3,ssim=0,1d,fr"; // Corner, Beatsin ////////////////////// @@ -6823,7 +6818,10 @@ uint16_t mode_freqpixels(void) { // Freqpixel. By Andrew Tuline. if (FFT_MajorPeak < 1) FFT_MajorPeak = 1; // log10(0) is "forbidden" (throws exception) uint16_t fadeRate = 2*SEGMENT.speed - SEGMENT.speed*SEGMENT.speed/255; // Get to 255 as quick as you can. - SEGMENT.fade_out(fadeRate); + + if (SEGENV.call == 0) SEGMENT.fill(BLACK); + int fadeoutDelay = (256 - SEGMENT.speed) / 64; + if ((fadeoutDelay <= 1 ) || ((SEGENV.call % fadeoutDelay) == 0)) SEGMENT.fade_out(fadeRate); for (int i=0; i < SEGMENT.intensity/32+1; i++) { uint16_t locn = random16(0,SEGLEN); @@ -6955,7 +6953,7 @@ uint16_t mode_gravfreq(void) { // Gravfreq. By Andrew Tuline. return FRAMETIME; } // mode_gravfreq() -static const char _data_FX_MODE_GRAVFREQ[] PROGMEM = "Gravfreq@Rate of fall,Sensivity;,!;!;ix=128,mp12=2,ssim=0,1d,fr"; // Circle, Beatsin +static const char _data_FX_MODE_GRAVFREQ[] PROGMEM = "Gravfreq@Rate of fall,Sensivity;,!;!;ix=128,mp12=0,ssim=0,1d,fr"; // Pixels, Beatsin ////////////////////// @@ -6969,7 +6967,10 @@ uint16_t mode_noisemove(void) { // Noisemove. By: Andrew Tuli } uint8_t *fftResult = (uint8_t*)um_data->u_data[2]; - SEGMENT.fade_out(224); // Just in case something doesn't get faded. + if (SEGENV.call == 0) SEGMENT.fill(BLACK); + //SEGMENT.fade_out(224); // Just in case something doesn't get faded. + int fadeoutDelay = (256 - SEGMENT.speed) / 96; + if ((fadeoutDelay <= 1 ) || ((SEGENV.call % fadeoutDelay) == 0)) SEGMENT.fadeToBlackBy(4+ SEGMENT.speed/4); uint8_t numBins = map(SEGMENT.intensity,0,255,0,16); // Map slider to fftResult bins. for (int i=0; iu_data[4]; float my_magnitude = *(float*) um_data->u_data[5] / 16.0f; - SEGMENT.fadeToBlackBy(64); // Just in case something doesn't get faded. + if (SEGENV.call == 0) SEGMENT.fill(BLACK); + SEGMENT.fadeToBlackBy(16); // Just in case something doesn't get faded. float frTemp = FFT_MajorPeak; uint8_t octCount = 0; // Octave counter. uint8_t volTemp = 0; - if (my_magnitude > 32) volTemp = 255; // We need to squelch out the background noise. + volTemp = 32.0f + my_magnitude * 1.5f; // brightness = volume (overflows are handled in next lines) + if (my_magnitude < 48) volTemp = 0; // We need to squelch out the background noise. + if (my_magnitude > 144) volTemp = 255; // everything above this is full brightness while ( frTemp > 249 ) { octCount++; // This should go up to 5. @@ -7017,7 +7021,7 @@ uint16_t mode_rocktaves(void) { // Rocktaves. Same note from eac return FRAMETIME; } // mode_rocktaves() -static const char _data_FX_MODE_ROCKTAVES[] PROGMEM = "Rocktaves@;,!;!;mp12=0,ssim=0,1d,fr"; // Pixels, Beatsin +static const char _data_FX_MODE_ROCKTAVES[] PROGMEM = "Rocktaves@;,!;!;mp12=1,ssim=0,1d,fr"; // Bar, Beatsin /////////////////////// @@ -7101,10 +7105,13 @@ uint16_t mode_2DGEQ(void) { // By Will Tatam. Code reduction by Ewoud Wijma. rippleTime = true; } - SEGMENT.fadeToBlackBy(SEGMENT.speed); + if (SEGENV.call == 0) SEGMENT.fill(BLACK); + int fadeoutDelay = (256 - SEGMENT.speed) / 64; + if ((fadeoutDelay <= 1 ) || ((SEGENV.call % fadeoutDelay) == 0)) SEGMENT.fadeToBlackBy(SEGMENT.speed); for (int x=0; x < cols; x++) { uint8_t band = map(x, 0, cols-1, 0, NUM_BANDS - 1); + if (NUM_BANDS < 16) band = map(band, 0, NUM_BANDS - 1, 0, 15); // always use full range. comment out this line to get the previous behaviour. band = constrain(band, 0, 15); uint16_t colorIndex = band * 17; uint16_t barHeight = map(fftResult[band], 0, 255, 0, rows); // do not subtract -1 from rows here @@ -7186,14 +7193,7 @@ uint16_t mode_2DFunkyPlank(void) { // Written by ??? Adapted by Wil } // mode_2DFunkyPlank static const char _data_FX_MODE_2DFUNKYPLANK[] PROGMEM = "Funky Plank@Scroll speed,,# of bands;;;ssim=0,2d,fr"; // Beatsin -#endif // WLED_DISABLE_2D - -//end audio only routines -#endif - - -#ifndef WLED_DISABLE_2D ///////////////////////// // 2D Akemi // ///////////////////////// @@ -7298,7 +7298,6 @@ uint16_t mode_2DAkemi(void) { static const char _data_FX_MODE_2DAKEMI[] PROGMEM = "Akemi@Color speed,Dance;Head palette,Arms & Legs,Eyes & Mouth;Face palette;ssim=0,2d,fr"; //beatsin #endif // WLED_DISABLE_2D -#endif // WLED_DISABLE_AUDIO ////////////////////////////////////////////////////////////////////////////////////////// // mode data @@ -7480,16 +7479,14 @@ void WS2812FX::setupEffectData() { addEffect(FX_MODE_2DMETABALLS, &mode_2Dmetaballs, _data_FX_MODE_2DMETABALLS); addEffect(FX_MODE_2DPULSER, &mode_2DPulser, _data_FX_MODE_2DPULSER); addEffect(FX_MODE_2DDRIFT, &mode_2DDrift, _data_FX_MODE_2DDRIFT); - // --- 2D audio effects --- - #ifndef WLED_DISABLE_AUDIO addEffect(FX_MODE_2DWAVERLY, &mode_2DWaverly, _data_FX_MODE_2DWAVERLY); addEffect(FX_MODE_2DSWIRL, &mode_2DSwirl, _data_FX_MODE_2DSWIRL); addEffect(FX_MODE_2DAKEMI, &mode_2DAkemi, _data_FX_MODE_2DAKEMI); - #endif + addEffect(FX_MODE_2DGEQ, &mode_2DGEQ, _data_FX_MODE_2DGEQ); + addEffect(FX_MODE_2DFUNKYPLANK, &mode_2DFunkyPlank, _data_FX_MODE_2DFUNKYPLANK); #endif // WLED_DISABLE_2D -#ifndef WLED_DISABLE_AUDIO // --- 1D audio effects --- addEffect(FX_MODE_PIXELWAVE, &mode_pixelwave, _data_FX_MODE_PIXELWAVE); addEffect(FX_MODE_JUGGLES, &mode_juggles, _data_FX_MODE_JUGGLES); @@ -7504,29 +7501,15 @@ void WS2812FX::setupEffectData() { addEffect(FX_MODE_RIPPLEPEAK, &mode_ripplepeak, _data_FX_MODE_RIPPLEPEAK); addEffect(FX_MODE_GRAVCENTER, &mode_gravcenter, _data_FX_MODE_GRAVCENTER); addEffect(FX_MODE_GRAVCENTRIC, &mode_gravcentric, _data_FX_MODE_GRAVCENTRIC); -#endif // WLED_DISABLE_AUDIO - -#ifdef USERMOD_AUDIOREACTIVE - // --- WLED-SR audio reactive usermod only effects --- - #ifdef WLED_DISABLE_AUDIO - #error Incompatible options: WLED_DISABLE_AUDIO and USERMOD_AUDIOREACTIVE - #endif - #ifdef WLED_DISABLE_2D - #error AUDIOREACTIVE usermod requires 2D support. - #endif addEffect(FX_MODE_PIXELS, &mode_pixels, _data_FX_MODE_PIXELS); addEffect(FX_MODE_FREQWAVE, &mode_freqwave, _data_FX_MODE_FREQWAVE); addEffect(FX_MODE_FREQMATRIX, &mode_freqmatrix, _data_FX_MODE_FREQMATRIX); - addEffect(FX_MODE_2DGEQ, &mode_2DGEQ, _data_FX_MODE_2DGEQ); addEffect(FX_MODE_WATERFALL, &mode_waterfall, _data_FX_MODE_WATERFALL); addEffect(FX_MODE_FREQPIXELS, &mode_freqpixels, _data_FX_MODE_FREQPIXELS); addEffect(FX_MODE_NOISEMOVE, &mode_noisemove, _data_FX_MODE_NOISEMOVE); addEffect(FX_MODE_FREQMAP, &mode_freqmap, _data_FX_MODE_FREQMAP); addEffect(FX_MODE_GRAVFREQ, &mode_gravfreq, _data_FX_MODE_GRAVFREQ); addEffect(FX_MODE_DJLIGHT, &mode_DJLight, _data_FX_MODE_DJLIGHT); - addEffect(FX_MODE_2DFUNKYPLANK, &mode_2DFunkyPlank, _data_FX_MODE_2DFUNKYPLANK); addEffect(FX_MODE_BLURZ, &mode_blurz, _data_FX_MODE_BLURZ); addEffect(FX_MODE_ROCKTAVES, &mode_rocktaves, _data_FX_MODE_ROCKTAVES); - //addEffect(FX_MODE_CUSTOMEFFECT, &mode_customEffect, _data_FX_MODE_CUSTOMEFFECT); //WLEDSR Custom Effects -#endif // USERMOD_AUDIOREACTIVE } diff --git a/wled00/FX.h b/wled00/FX.h index 38539a9d..ddb4bd12 100644 --- a/wled00/FX.h +++ b/wled00/FX.h @@ -275,67 +275,39 @@ #define FX_MODE_2DMETABALLS 142 // non audio #define FX_MODE_2DPULSER 143 // non audio #define FX_MODE_2DDRIFT 144 // non audio -#endif -#ifndef WLED_DISABLE_AUDIO - #ifndef WLED_DISABLE_2D - #define FX_MODE_2DWAVERLY 145 // audio enhanced - #define FX_MODE_2DSWIRL 146 // audio enhanced - #define FX_MODE_2DAKEMI 147 // audio enhanced - // 148 & 149 reserved - #endif - #define FX_MODE_PIXELWAVE 150 // audio enhanced - #define FX_MODE_JUGGLES 151 // audio enhanced - #define FX_MODE_MATRIPIX 152 // audio enhanced - #define FX_MODE_GRAVIMETER 153 // audio enhanced - #define FX_MODE_PLASMOID 154 // audio enhanced - #define FX_MODE_PUDDLES 155 // audio enhanced - #define FX_MODE_MIDNOISE 156 // audio enhanced - #define FX_MODE_NOISEMETER 157 // audio enhanced - #define FX_MODE_NOISEFIRE 158 // audio enhanced - #define FX_MODE_PUDDLEPEAK 159 // audio enhanced - #define FX_MODE_RIPPLEPEAK 160 // audio enhanced - #define FX_MODE_GRAVCENTER 161 // audio enhanced - #define FX_MODE_GRAVCENTRIC 162 // audio enhanced -#endif + #define FX_MODE_2DWAVERLY 145 // audio enhanced + #define FX_MODE_2DSWIRL 146 // audio enhanced + #define FX_MODE_2DAKEMI 147 // audio enhanced + #define FX_MODE_2DGEQ 148 // audio enhanced + #define FX_MODE_2DFUNKYPLANK 149 // audio enhanced +#endif //WLED_DISABLE_2D +#define FX_MODE_PIXELWAVE 150 // audio enhanced +#define FX_MODE_JUGGLES 151 // audio enhanced +#define FX_MODE_MATRIPIX 152 // audio enhanced +#define FX_MODE_GRAVIMETER 153 // audio enhanced +#define FX_MODE_PLASMOID 154 // audio enhanced +#define FX_MODE_PUDDLES 155 // audio enhanced +#define FX_MODE_MIDNOISE 156 // audio enhanced +#define FX_MODE_NOISEMETER 157 // audio enhanced +#define FX_MODE_NOISEFIRE 158 // audio enhanced +#define FX_MODE_PUDDLEPEAK 159 // audio enhanced +#define FX_MODE_RIPPLEPEAK 160 // audio enhanced +#define FX_MODE_GRAVCENTER 161 // audio enhanced +#define FX_MODE_GRAVCENTRIC 162 // audio enhanced +#define FX_MODE_PIXELS 163 // audio enhanced +#define FX_MODE_FREQWAVE 164 // audio enhanced +#define FX_MODE_FREQMATRIX 165 // audio enhanced +#define FX_MODE_WATERFALL 166 // audio enhanced +#define FX_MODE_FREQPIXELS 167 // audio enhanced +#define FX_MODE_BINMAP 168 // audio enhanced +#define FX_MODE_NOISEMOVE 169 // audio enhanced +#define FX_MODE_FREQMAP 170 // audio enhanced +#define FX_MODE_GRAVFREQ 171 // audio enhanced +#define FX_MODE_DJLIGHT 172 // audio enhanced +#define FX_MODE_BLURZ 173 // audio enhanced +#define FX_MODE_ROCKTAVES 174 // audio enhanced -#ifndef USERMOD_AUDIOREACTIVE - - #ifndef WLED_DISABLE_AUDIO - #define MODE_COUNT 163 - #else - #ifndef WLED_DISABLE_2D - #define MODE_COUNT 145 - #else - #define MODE_COUNT 118 - #endif - #endif - -#else - - #ifdef WLED_DISABLE_AUDIO - #error Incompatible options: WLED_DISABLE_AUDIO and USERMOD_AUDIOREACTIVE - #endif - #ifdef WLED_DISABLE_2D - #error AUDIOREACTIVE usermod requires 2D support. - #endif - #define FX_MODE_2DGEQ 148 - #define FX_MODE_2DFUNKYPLANK 149 - #define FX_MODE_PIXELS 163 - #define FX_MODE_FREQWAVE 164 - #define FX_MODE_FREQMATRIX 165 - #define FX_MODE_WATERFALL 166 - #define FX_MODE_FREQPIXELS 167 - #define FX_MODE_BINMAP 168 - #define FX_MODE_NOISEMOVE 169 - #define FX_MODE_FREQMAP 170 - #define FX_MODE_GRAVFREQ 171 - #define FX_MODE_DJLIGHT 172 - #define FX_MODE_BLURZ 173 - #define FX_MODE_ROCKTAVES 174 - //#define FX_MODE_CUSTOMEFFECT 175 //WLEDSR Custom Effects - - #define MODE_COUNT 175 -#endif +#define MODE_COUNT 175 typedef enum mapping1D2D { M12_Pixels = 0, @@ -416,14 +388,31 @@ typedef struct Segment { uint8_t _briT; // temporary brightness uint8_t _cctT; // temporary CCT CRGBPalette16 _palT; // temporary palette + uint8_t _prevPaletteBlends; // number of previous palette blends (there are max 128 belnds possible) uint8_t _modeP; // previous mode/effect //uint16_t _aux0, _aux1; // previous mode/effect runtime data //uint32_t _step, _call; // previous mode/effect runtime data //byte *_data; // previous mode/effect runtime data uint32_t _start; uint16_t _dur; - Transition(uint16_t dur=750) : _briT(255), _cctT(127), _palT(CRGBPalette16(CRGB::Black)), _modeP(FX_MODE_STATIC), _start(millis()), _dur(dur) {} - Transition(uint16_t d, uint8_t b, uint8_t c, const uint32_t *o) : _briT(b), _cctT(c), _palT(CRGBPalette16(CRGB::Black)), _modeP(FX_MODE_STATIC), _start(millis()), _dur(d) { + Transition(uint16_t dur=750) + : _briT(255) + , _cctT(127) + , _palT(CRGBPalette16(CRGB::Black)) + , _prevPaletteBlends(0) + , _modeP(FX_MODE_STATIC) + , _start(millis()) + , _dur(dur) + {} + Transition(uint16_t d, uint8_t b, uint8_t c, const uint32_t *o) + : _briT(b) + , _cctT(c) + , _palT(CRGBPalette16(CRGB::Black)) + , _prevPaletteBlends(0) + , _modeP(FX_MODE_STATIC) + , _start(millis()) + , _dur(d) + { for (size_t i=0; i 126) return; // only ASCII 32-126 supported + chr -= 32; // align with font table entries const uint16_t cols = virtualWidth(); const uint16_t rows = virtualHeight(); const int font = w*h; @@ -478,6 +481,7 @@ void Segment::drawCharacter(unsigned char chr, int16_t x, int16_t y, uint8_t w, if (y0 >= rows) break; // drawing off-screen uint8_t bits = 0; switch (font) { + case 24: bits = pgm_read_byte_near(&console_font_4x6[(chr * h) + i]); break; // 5x8 font case 40: bits = pgm_read_byte_near(&console_font_5x8[(chr * h) + i]); break; // 5x8 font case 48: bits = pgm_read_byte_near(&console_font_6x8[(chr * h) + i]); break; // 6x8 font case 63: bits = pgm_read_byte_near(&console_font_7x9[(chr * h) + i]); break; // 7x9 font diff --git a/wled00/FX_fcn.cpp b/wled00/FX_fcn.cpp index a193f8c8..56ab09c3 100644 --- a/wled00/FX_fcn.cpp +++ b/wled00/FX_fcn.cpp @@ -208,6 +208,7 @@ void Segment::setUpLeds() { CRGBPalette16 &Segment::loadPalette(CRGBPalette16 &targetPalette, uint8_t pal) { static unsigned long _lastPaletteChange = 0; // perhaps it should be per segment + static CRGBPalette16 randomPalette = CRGBPalette16(DEFAULT_COLOR); byte tcp[72]; if (pal < 245 && pal > GRADIENT_PALETTE_COUNT+13) pal = 0; if (pal > 245 && (strip.customPalettes.size() == 0 || 255U-pal > strip.customPalettes.size()-1)) pal = 0; @@ -229,30 +230,31 @@ CRGBPalette16 &Segment::loadPalette(CRGBPalette16 &targetPalette, uint8_t pal) { targetPalette = PartyColors_p; break; case 1: //periodically replace palette with a random one. Doesn't work with multiple FastLED segments if (millis() - _lastPaletteChange > 5000 /*+ ((uint32_t)(255-intensity))*100*/) { - targetPalette = CRGBPalette16( - CHSV(random8(), 255, random8(128, 255)), - CHSV(random8(), 255, random8(128, 255)), - CHSV(random8(), 192, random8(128, 255)), - CHSV(random8(), 255, random8(128, 255))); + randomPalette = CRGBPalette16( + CHSV(random8(), random8(160, 255), random8(128, 255)), + CHSV(random8(), random8(160, 255), random8(128, 255)), + CHSV(random8(), random8(160, 255), random8(128, 255)), + CHSV(random8(), random8(160, 255), random8(128, 255))); _lastPaletteChange = millis(); - } break; + } + targetPalette = randomPalette; break; case 2: {//primary color only - CRGB prim = strip.gammaCorrectCol ? gamma32(colors[0]) : colors[0]; + CRGB prim = gamma32(colors[0]); targetPalette = CRGBPalette16(prim); break;} case 3: {//primary + secondary - CRGB prim = strip.gammaCorrectCol ? gamma32(colors[0]) : colors[0]; - CRGB sec = strip.gammaCorrectCol ? gamma32(colors[1]) : colors[1]; + CRGB prim = gamma32(colors[0]); + CRGB sec = gamma32(colors[1]); targetPalette = CRGBPalette16(prim,prim,sec,sec); break;} case 4: {//primary + secondary + tertiary - CRGB prim = strip.gammaCorrectCol ? gamma32(colors[0]) : colors[0]; - CRGB sec = strip.gammaCorrectCol ? gamma32(colors[1]) : colors[1]; - CRGB ter = strip.gammaCorrectCol ? gamma32(colors[2]) : colors[2]; + CRGB prim = gamma32(colors[0]); + CRGB sec = gamma32(colors[1]); + CRGB ter = gamma32(colors[2]); targetPalette = CRGBPalette16(ter,sec,prim); break;} case 5: {//primary + secondary (+tert if not off), more distinct - CRGB prim = strip.gammaCorrectCol ? gamma32(colors[0]) : colors[0]; - CRGB sec = strip.gammaCorrectCol ? gamma32(colors[1]) : colors[1]; + CRGB prim = gamma32(colors[0]); + CRGB sec = gamma32(colors[1]); if (colors[2]) { - CRGB ter = strip.gammaCorrectCol ? gamma32(colors[2]) : colors[2]; + CRGB ter = gamma32(colors[2]); targetPalette = CRGBPalette16(prim,prim,prim,prim,prim,sec,sec,sec,sec,sec,ter,ter,ter,ter,ter,prim); } else { targetPalette = CRGBPalette16(prim,prim,prim,prim,prim,prim,prim,prim,sec,sec,sec,sec,sec,sec,sec,sec); @@ -339,8 +341,11 @@ CRGBPalette16 &Segment::currentPalette(CRGBPalette16 &targetPalette, uint8_t pal loadPalette(targetPalette, pal); if (transitional && _t && progress() < 0xFFFFU) { // blend palettes - uint8_t blends = map(_t->_dur, 0, 0xFFFF, 48, 6); // do not blend palettes too quickly (0-65.5s) - nblendPaletteTowardPalette(_t->_palT, targetPalette, blends); + // there are about 255 blend passes of 48 "blends" to completely blend two palettes (in _dur time) + // minimum blend time is 100ms maximum is 65535ms + uint32_t timeMS = millis() - _t->_start; + uint16_t noOfBlends = (255U * timeMS / _t->_dur) - _t->_prevPaletteBlends; + for (int i=0; i_prevPaletteBlends++) nblendPaletteTowardPalette(_t->_palT, targetPalette, 48); targetPalette = _t->_palT; // copy transitioning/temporary palette } return targetPalette; @@ -823,7 +828,7 @@ uint32_t Segment::color_from_palette(uint16_t i, bool mapping, bool wrap, uint8_ // default palette or no RGB support on segment if ((palette == 0 && mcol < NUM_COLORS) || !(_capabilities & 0x01)) { uint32_t color = (transitional && _t) ? _t->_colorT[mcol] : colors[mcol]; - color = strip.gammaCorrectCol ? gamma32(color) : color; + color = gamma32(color); if (pbri == 255) return color; return RGBW32(scale8_video(R(color),pbri), scale8_video(G(color),pbri), scale8_video(B(color),pbri), scale8_video(W(color),pbri)); } diff --git a/wled00/bus_manager.h b/wled00/bus_manager.h index a5c88daf..b3dc29d0 100644 --- a/wled00/bus_manager.h +++ b/wled00/bus_manager.h @@ -170,6 +170,7 @@ class Bus { static bool isRgbw(uint8_t type) { if (type == TYPE_SK6812_RGBW || type == TYPE_TM1814) return true; if (type > TYPE_ONOFF && type <= TYPE_ANALOG_5CH && type != TYPE_ANALOG_3CH) return true; + if (type == TYPE_NET_DDP_RGBW) return true; return false; } virtual bool hasRGB() { @@ -178,7 +179,7 @@ class Bus { } virtual bool hasWhite() { if (_type == TYPE_SK6812_RGBW || _type == TYPE_TM1814 || _type == TYPE_WS2812_1CH || _type == TYPE_WS2812_WWA || - _type == TYPE_ANALOG_1CH || _type == TYPE_ANALOG_2CH || _type == TYPE_ANALOG_4CH || _type == TYPE_ANALOG_5CH) return true; + _type == TYPE_ANALOG_1CH || _type == TYPE_ANALOG_2CH || _type == TYPE_ANALOG_4CH || _type == TYPE_ANALOG_5CH || _type == TYPE_NET_DDP_RGBW) return true; return false; } static void setCCT(uint16_t cct) { @@ -573,9 +574,9 @@ class BusNetwork : public Bus { // _rgbw = false; // _UDPtype = 0; // break; -// default: - _rgbw = false; - _UDPtype = bc.type - TYPE_NET_DDP_RGB; +// default: // TYPE_NET_DDP_RGB / TYPE_NET_DDP_RGBW + _rgbw = bc.type == TYPE_NET_DDP_RGBW; + _UDPtype = 0; // break; // } _UDPchannels = _rgbw ? 4 : 3; diff --git a/wled00/cfg.cpp b/wled00/cfg.cpp index d1ec845b..fe0ae194 100644 --- a/wled00/cfg.cpp +++ b/wled00/cfg.cpp @@ -302,10 +302,10 @@ bool deserializeConfig(JsonObject doc, bool fromFS) { float light_gc_bri = light["gc"]["bri"]; float light_gc_col = light["gc"]["col"]; // 2.8 - if (light_gc_bri > 1.5) strip.gammaCorrectBri = true; - else if (light_gc_bri > 0.5) strip.gammaCorrectBri = false; - if (light_gc_col > 1.5) strip.gammaCorrectCol = true; - else if (light_gc_col > 0.5) strip.gammaCorrectCol = false; + if (light_gc_bri > 1.5) gammaCorrectBri = true; + else if (light_gc_bri > 0.5) gammaCorrectBri = false; + if (light_gc_col > 1.5) gammaCorrectCol = true; + else if (light_gc_col > 0.5) gammaCorrectCol = false; JsonObject light_tr = light["tr"]; CJSON(fadeTransition, light_tr["mode"]); @@ -759,8 +759,8 @@ void serializeConfig() { light[F("aseg")] = autoSegments; JsonObject light_gc = light.createNestedObject("gc"); - light_gc["bri"] = (strip.gammaCorrectBri) ? 2.8 : 1.0; - light_gc["col"] = (strip.gammaCorrectCol) ? 2.8 : 1.0; + light_gc["bri"] = (gammaCorrectBri) ? 2.8 : 1.0; + light_gc["col"] = (gammaCorrectCol) ? 2.8 : 1.0; JsonObject light_tr = light.createNestedObject("tr"); light_tr["mode"] = fadeTransition; diff --git a/wled00/colors.cpp b/wled00/colors.cpp index c42c9076..0b8c7811 100644 --- a/wled00/colors.cpp +++ b/wled00/colors.cpp @@ -358,7 +358,7 @@ uint8_t gamma8(uint8_t b) uint32_t gamma32(uint32_t color) { - //if (!strip.gammaCorrectCol) return color; + if (!gammaCorrectCol) return color; uint8_t w = W(color); uint8_t r = R(color); uint8_t g = G(color); diff --git a/wled00/console_font_5x12.h b/wled00/console_font_5x12.h deleted file mode 100644 index 8429de7d..00000000 --- a/wled00/console_font_5x12.h +++ /dev/null @@ -1,4099 +0,0 @@ -// font curtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_5x12[] PROGMEM = { - - /* - * code=0, hex=0x00, ascii="^@" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=1, hex=0x01, ascii="^A" - */ - 0x70, /* 01110 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0xD8, /* 11011 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0xD8, /* 11011 */ - 0xA8, /* 10101 */ - 0x88, /* 10001 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=2, hex=0x02, ascii="^B" - */ - 0x70, /* 01110 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xA8, /* 10101 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xA8, /* 10101 */ - 0xD8, /* 11011 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=3, hex=0x03, ascii="^C" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xD8, /* 11011 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=4, hex=0x04, ascii="^D" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=5, hex=0x05, ascii="^E" - */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=6, hex=0x06, ascii="^F" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=7, hex=0x07, ascii="^G" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=8, hex=0x08, ascii="^H" - */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x98, /* 10011 */ - 0x98, /* 10011 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - - /* - * code=9, hex=0x09, ascii="^I" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=10, hex=0x0A, ascii="^J" - */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x88, /* 10001 */ - 0xA8, /* 10101 */ - 0xA8, /* 10101 */ - 0x88, /* 10001 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - - /* - * code=11, hex=0x0B, ascii="^K" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x38, /* 00111 */ - 0x18, /* 00011 */ - 0x28, /* 00101 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=12, hex=0x0C, ascii="^L" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=13, hex=0x0D, ascii="^M" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x30, /* 00110 */ - 0x30, /* 00110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0xC0, /* 11000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=14, hex=0x0E, ascii="^N" - */ - 0x30, /* 00110 */ - 0x50, /* 01010 */ - 0x70, /* 01110 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0xC0, /* 11000 */ - 0xC0, /* 11000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=15, hex=0x0F, ascii="^O" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xA8, /* 10101 */ - 0x70, /* 01110 */ - 0x88, /* 10001 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=16, hex=0x10, ascii="^P" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0xC0, /* 11000 */ - 0xE0, /* 11100 */ - 0xF0, /* 11110 */ - 0xE0, /* 11100 */ - 0xC0, /* 11000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=17, hex=0x11, ascii="^Q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x30, /* 00110 */ - 0x70, /* 01110 */ - 0xF0, /* 11110 */ - 0x70, /* 01110 */ - 0x30, /* 00110 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=18, hex=0x12, ascii="^R" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA8, /* 10101 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=19, hex=0x13, ascii="^S" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=20, hex=0x14, ascii="^T" - */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=21, hex=0x15, ascii="^U" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=22, hex=0x16, ascii="^V" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=23, hex=0x17, ascii="^W" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA8, /* 10101 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - - /* - * code=24, hex=0x18, ascii="^X" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=25, hex=0x19, ascii="^Y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA8, /* 10101 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=26, hex=0x1A, ascii="^Z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0xF0, /* 11110 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=27, hex=0x1B, ascii="^[" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=28, hex=0x1C, ascii="^\" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=29, hex=0x1D, ascii="^]" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=30, hex=0x1E, ascii="^^" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=31, hex=0x1F, ascii="^_" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x00, /* 00000 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xB0, /* 10110 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - 0xA8, /* 10101 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x68, /* 01101 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x30, /* 00110 */ - 0x30, /* 00110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0xA8, /* 10101 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0xA0, /* 10100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x30, /* 00110 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0xC0, /* 11000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xB0, /* 10110 */ - 0xB0, /* 10110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xB0, /* 10110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0xB0, /* 10110 */ - 0xB0, /* 10110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x00, /* 00000 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xA0, /* 10100 */ - 0xD0, /* 11010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xB0, /* 10110 */ - 0x50, /* 01010 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=127, hex=0x7F, ascii="^?" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=128, hex=0x80, ascii="!^@" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=129, hex=0x81, ascii="!^A" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=130, hex=0x82, ascii="!^B" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=131, hex=0x83, ascii="!^C" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=132, hex=0x84, ascii="!^D" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=133, hex=0x85, ascii="!^E" - */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=134, hex=0x86, ascii="!^F" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=135, hex=0x87, ascii="!^G" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0xC0, /* 11000 */ - - /* - * code=136, hex=0x88, ascii="!^H" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=137, hex=0x89, ascii="!^I" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=138, hex=0x8A, ascii="!^J" - */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=139, hex=0x8B, ascii="!^K" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=140, hex=0x8C, ascii="!^L" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=141, hex=0x8D, ascii="!^M" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=142, hex=0x8E, ascii="!^N" - */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=143, hex=0x8F, ascii="!^O" - */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=144, hex=0x90, ascii="!^P" - */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=145, hex=0x91, ascii="!^Q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x28, /* 00101 */ - 0x28, /* 00101 */ - 0x70, /* 01110 */ - 0xA0, /* 10100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=146, hex=0x92, ascii="!^R" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xE0, /* 11100 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0xF0, /* 11110 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=147, hex=0x93, ascii="!^S" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=148, hex=0x94, ascii="!^T" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=149, hex=0x95, ascii="!^U" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=150, hex=0x96, ascii="!^V" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=151, hex=0x97, ascii="!^W" - */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=152, hex=0x98, ascii="!^X" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - - /* - * code=153, hex=0x99, ascii="!^Y" - */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=154, hex=0x9A, ascii="!^Z" - */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=155, hex=0x9B, ascii="!^[" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x88, /* 10001 */ - 0x80, /* 10000 */ - 0x88, /* 10001 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=156, hex=0x9C, ascii="!^\" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xD0, /* 11010 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=157, hex=0x9D, ascii="!^]" - */ - 0x00, /* 00000 */ - 0x88, /* 10001 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=158, hex=0x9E, ascii="!^^" - */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xB8, /* 10111 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=159, hex=0x9F, ascii="!^_" - */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - - /* - * code=160, hex=0xA0, ascii="! " - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=161, hex=0xA1, ascii="!!" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=162, hex=0xA2, ascii="!"" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=163, hex=0xA3, ascii="!#" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=164, hex=0xA4, ascii="!$" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0xA0, /* 10100 */ - 0xD0, /* 11010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=165, hex=0xA5, ascii="!%" - */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xD0, /* 11010 */ - 0xF0, /* 11110 */ - 0xB0, /* 10110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=166, hex=0xA6, ascii="!&" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=167, hex=0xA7, ascii="!'" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=168, hex=0xA8, ascii="!(" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=169, hex=0xA9, ascii="!)" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=170, hex=0xAA, ascii="!*" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=171, hex=0xAB, ascii="!+" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0x30, /* 00110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=172, hex=0xAC, ascii="!," - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x50, /* 01010 */ - 0xB0, /* 10110 */ - 0xB0, /* 10110 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=173, hex=0xAD, ascii="!-" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=174, hex=0xAE, ascii="!." - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=175, hex=0xAF, ascii="!/" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=176, hex=0xB0, ascii="!0" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xA8, /* 10101 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xA8, /* 10101 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - - /* - * code=177, hex=0xB1, ascii="!1" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0xA8, /* 10101 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0xA8, /* 10101 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0xA8, /* 10101 */ - - /* - * code=178, hex=0xB2, ascii="!2" - */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - - /* - * code=179, hex=0xB3, ascii="!3" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=180, hex=0xB4, ascii="!4" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=181, hex=0xB5, ascii="!5" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=182, hex=0xB6, ascii="!6" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD0, /* 11010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=183, hex=0xB7, ascii="!7" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=184, hex=0xB8, ascii="!8" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=185, hex=0xB9, ascii="!9" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD0, /* 11010 */ - 0x10, /* 00010 */ - 0xD0, /* 11010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=186, hex=0xBA, ascii="!:" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=187, hex=0xBB, ascii="!;" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0xD0, /* 11010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=188, hex=0xBC, ascii="!<" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD0, /* 11010 */ - 0x10, /* 00010 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=189, hex=0xBD, ascii="!=" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=190, hex=0xBE, ascii="!>" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=191, hex=0xBF, ascii="!?" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=192, hex=0xC0, ascii="!@" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=193, hex=0xC1, ascii="!A" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=194, hex=0xC2, ascii="!B" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=195, hex=0xC3, ascii="!C" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=196, hex=0xC4, ascii="!D" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=197, hex=0xC5, ascii="!E" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=198, hex=0xC6, ascii="!F" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=199, hex=0xC7, ascii="!G" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x58, /* 01011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=200, hex=0xC8, ascii="!H" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x58, /* 01011 */ - 0x40, /* 01000 */ - 0x78, /* 01111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=201, hex=0xC9, ascii="!I" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x78, /* 01111 */ - 0x40, /* 01000 */ - 0x58, /* 01011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=202, hex=0xCA, ascii="!J" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD8, /* 11011 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=203, hex=0xCB, ascii="!K" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xD8, /* 11011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=204, hex=0xCC, ascii="!L" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x58, /* 01011 */ - 0x40, /* 01000 */ - 0x58, /* 01011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=205, hex=0xCD, ascii="!M" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=206, hex=0xCE, ascii="!N" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD8, /* 11011 */ - 0x00, /* 00000 */ - 0xD8, /* 11011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=207, hex=0xCF, ascii="!O" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=208, hex=0xD0, ascii="!P" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=209, hex=0xD1, ascii="!Q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=210, hex=0xD2, ascii="!R" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=211, hex=0xD3, ascii="!S" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x78, /* 01111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=212, hex=0xD4, ascii="!T" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=213, hex=0xD5, ascii="!U" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=214, hex=0xD6, ascii="!V" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x78, /* 01111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=215, hex=0xD7, ascii="!W" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD8, /* 11011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=216, hex=0xD8, ascii="!X" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=217, hex=0xD9, ascii="!Y" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=218, hex=0xDA, ascii="!Z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=219, hex=0xDB, ascii="![" - */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - - /* - * code=220, hex=0xDC, ascii="!\" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - - /* - * code=221, hex=0xDD, ascii="!]" - */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - - /* - * code=222, hex=0xDE, ascii="!^" - */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - 0x38, /* 00111 */ - - /* - * code=223, hex=0xDF, ascii="!_" - */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=224, hex=0xE0, ascii="!`" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x48, /* 01001 */ - 0xB0, /* 10110 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0xB0, /* 10110 */ - 0x48, /* 01001 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=225, hex=0xE1, ascii="!a" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - - /* - * code=226, hex=0xE2, ascii="!b" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x78, /* 01111 */ - 0x48, /* 01001 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=227, hex=0xE3, ascii="!c" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=228, hex=0xE4, ascii="!d" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x48, /* 01001 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x48, /* 01001 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=229, hex=0xE5, ascii="!e" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=230, hex=0xE6, ascii="!f" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - - /* - * code=231, hex=0xE7, ascii="!g" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=232, hex=0xE8, ascii="!h" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=233, hex=0xE9, ascii="!i" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x88, /* 10001 */ - 0xF8, /* 11111 */ - 0x88, /* 10001 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=234, hex=0xEA, ascii="!j" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD8, /* 11011 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=235, hex=0xEB, ascii="!k" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=236, hex=0xEC, ascii="!l" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=237, hex=0xED, ascii="!m" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0xA8, /* 10101 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=238, hex=0xEE, ascii="!n" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=239, hex=0xEF, ascii="!o" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=240, hex=0xF0, ascii="!p" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=241, hex=0xF1, ascii="!q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=242, hex=0xF2, ascii="!r" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=243, hex=0xF3, ascii="!s" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=244, hex=0xF4, ascii="!t" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x28, /* 00101 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=245, hex=0xF5, ascii="!u" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=246, hex=0xF6, ascii="!v" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=247, hex=0xF7, ascii="!w" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=248, hex=0xF8, ascii="!x" - */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=249, hex=0xF9, ascii="!y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=250, hex=0xFA, ascii="!z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=251, hex=0xFB, ascii="!{" - */ - 0x00, /* 00000 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0xA0, /* 10100 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=252, hex=0xFC, ascii="!|" - */ - 0xA0, /* 10100 */ - 0xD0, /* 11010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=253, hex=0xFD, ascii="!}" - */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=254, hex=0xFE, ascii="!~" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=255, hex=0xFF, ascii="!^Ÿ" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ -}; diff --git a/wled00/console_font_5x8.h b/wled00/console_font_5x8.h deleted file mode 100644 index cf1fdd88..00000000 --- a/wled00/console_font_5x8.h +++ /dev/null @@ -1,3075 +0,0 @@ -// font curtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_5x8[] PROGMEM = { - - /* - * code=0, hex=0x00, ascii="^@" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=1, hex=0x01, ascii="^A" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0xF8, /* 11111 */ - 0xD8, /* 11011 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=2, hex=0x02, ascii="^B" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=3, hex=0x03, ascii="^C" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=4, hex=0x04, ascii="^D" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=5, hex=0x05, ascii="^E" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=6, hex=0x06, ascii="^F" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0xF8, /* 11111 */ - 0xA8, /* 10101 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=7, hex=0x07, ascii="^G" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=8, hex=0x08, ascii="^H" - */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xD8, /* 11011 */ - 0x88, /* 10001 */ - 0xD8, /* 11011 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - - /* - * code=9, hex=0x09, ascii="^I" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=10, hex=0x0A, ascii="^J" - */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xD8, /* 11011 */ - 0x88, /* 10001 */ - 0xD8, /* 11011 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - - /* - * code=11, hex=0x0B, ascii="^K" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x38, /* 00111 */ - 0x18, /* 00011 */ - 0x68, /* 01101 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=12, hex=0x0C, ascii="^L" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=13, hex=0x0D, ascii="^M" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x40, /* 01000 */ - 0xC0, /* 11000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - - /* - * code=14, hex=0x0E, ascii="^N" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x38, /* 00111 */ - 0x48, /* 01001 */ - 0x58, /* 01011 */ - 0xD0, /* 11010 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - - /* - * code=15, hex=0x0F, ascii="^O" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=16, hex=0x10, ascii="^P" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x70, /* 01110 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=17, hex=0x11, ascii="^Q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x30, /* 00110 */ - 0x70, /* 01110 */ - 0x30, /* 00110 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=18, hex=0x12, ascii="^R" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=19, hex=0x13, ascii="^S" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=20, hex=0x14, ascii="^T" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x78, /* 01111 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=21, hex=0x15, ascii="^U" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x18, /* 00011 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x48, /* 01001 */ - 0x30, /* 00110 */ - 0xC0, /* 11000 */ - - /* - * code=22, hex=0x16, ascii="^V" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - - /* - * code=23, hex=0x17, ascii="^W" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - - /* - * code=24, hex=0x18, ascii="^X" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=25, hex=0x19, ascii="^Y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=26, hex=0x1A, ascii="^Z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0xF8, /* 11111 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=27, hex=0x1B, ascii="^[" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0xF8, /* 11111 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=28, hex=0x1C, ascii="^\" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=29, hex=0x1D, ascii="^]" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=30, hex=0x1E, ascii="^^" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - - /* - * code=31, hex=0x1F, ascii="^_" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x30, /* 00110 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0x30, /* 00110 */ - 0x68, /* 01101 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x68, /* 01101 */ - 0x90, /* 10010 */ - 0x68, /* 01101 */ - 0x00, /* 00000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x30, /* 00110 */ - 0x50, /* 01010 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x88, /* 10001 */ - 0xB0, /* 10110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xD0, /* 11010 */ - 0xB0, /* 10110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x88, /* 10001 */ - 0xA8, /* 10101 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x50, /* 01010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x30, /* 00110 */ - 0x00, /* 00000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x60, /* 01100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xC0, /* 11000 */ - 0x30, /* 00110 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x30, /* 00110 */ - 0x00, /* 00000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x00, /* 00000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=127, hex=0x7F, ascii="^?" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x88, /* 10001 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - - /* - * code=128, hex=0x80, ascii="!^@" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - - /* - * code=129, hex=0x81, ascii="!^A" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=130, hex=0x82, ascii="!^B" - */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=131, hex=0x83, ascii="!^C" - */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=132, hex=0x84, ascii="!^D" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - - /* - * code=133, hex=0x85, ascii="!^E" - */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - - /* - * code=134, hex=0x86, ascii="!^F" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - - /* - * code=135, hex=0x87, ascii="!^G" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x30, /* 00110 */ - 0x20, /* 00100 */ - - /* - * code=136, hex=0x88, ascii="!^H" - */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=137, hex=0x89, ascii="!^I" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=138, hex=0x8A, ascii="!^J" - */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=139, hex=0x8B, ascii="!^K" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=140, hex=0x8C, ascii="!^L" - */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=141, hex=0x8D, ascii="!^M" - */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=142, hex=0x8E, ascii="!^N" - */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=143, hex=0x8F, ascii="!^O" - */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=144, hex=0x90, ascii="!^P" - */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0xF0, /* 11110 */ - 0x80, /* 10000 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=145, hex=0x91, ascii="!^Q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xD8, /* 11011 */ - 0x78, /* 01111 */ - 0xE0, /* 11100 */ - 0xB8, /* 10111 */ - 0x00, /* 00000 */ - - /* - * code=146, hex=0x92, ascii="!^R" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xA0, /* 10100 */ - 0xF0, /* 11110 */ - 0xA0, /* 10100 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - - /* - * code=147, hex=0x93, ascii="!^S" - */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=148, hex=0x94, ascii="!^T" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=149, hex=0x95, ascii="!^U" - */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=150, hex=0x96, ascii="!^V" - */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=151, hex=0x97, ascii="!^W" - */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=152, hex=0x98, ascii="!^X" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x10, /* 00010 */ - 0x60, /* 01100 */ - - /* - * code=153, hex=0x99, ascii="!^Y" - */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=154, hex=0x9A, ascii="!^Z" - */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=155, hex=0x9B, ascii="!^[" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x80, /* 10000 */ - 0x80, /* 10000 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - - /* - * code=156, hex=0x9C, ascii="!^\" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x50, /* 01010 */ - 0x40, /* 01000 */ - 0xE0, /* 11100 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=157, hex=0x9D, ascii="!^]" - */ - 0x00, /* 00000 */ - 0xD8, /* 11011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=158, hex=0x9E, ascii="!^^" - */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0xA0, /* 10100 */ - 0xB0, /* 10110 */ - 0xF8, /* 11111 */ - 0x90, /* 10010 */ - 0x88, /* 10001 */ - 0x00, /* 00000 */ - - /* - * code=159, hex=0x9F, ascii="!^_" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x80, /* 10000 */ - - /* - * code=160, hex=0xA0, ascii="! " - */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - 0xC0, /* 11000 */ - 0x20, /* 00100 */ - 0x60, /* 01100 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - - /* - * code=161, hex=0xA1, ascii="!!" - */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=162, hex=0xA2, ascii="!"" - */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=163, hex=0xA3, ascii="!#" - */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=164, hex=0xA4, ascii="!$" - */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=165, hex=0xA5, ascii="!%" - */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x90, /* 10010 */ - 0xD0, /* 11010 */ - 0xD0, /* 11010 */ - 0xB0, /* 10110 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=166, hex=0xA6, ascii="!&" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x30, /* 00110 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=167, hex=0xA7, ascii="!'" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=168, hex=0xA8, ascii="!(" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=169, hex=0xA9, ascii="!)" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x80, /* 10000 */ - 0x00, /* 00000 */ - - /* - * code=170, hex=0xAA, ascii="!*" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x08, /* 00001 */ - 0x00, /* 00000 */ - - /* - * code=171, hex=0xAB, ascii="!+" - */ - 0x00, /* 00000 */ - 0x80, /* 10000 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0x58, /* 01011 */ - 0x88, /* 10001 */ - 0x38, /* 00111 */ - 0x00, /* 00000 */ - - /* - * code=172, hex=0xAC, ascii="!," - */ - 0x00, /* 00000 */ - 0x88, /* 10001 */ - 0x90, /* 10010 */ - 0xA0, /* 10100 */ - 0x48, /* 01001 */ - 0x98, /* 10011 */ - 0x38, /* 00111 */ - 0x08, /* 00001 */ - - /* - * code=173, hex=0xAD, ascii="!-" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=174, hex=0xAE, ascii="!." - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=175, hex=0xAF, ascii="!/" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xA0, /* 10100 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - - /* - * code=176, hex=0xB0, ascii="!0" - */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - 0xA8, /* 10101 */ - 0x50, /* 01010 */ - - /* - * code=177, hex=0xB1, ascii="!1" - */ - 0xE8, /* 11101 */ - 0x50, /* 01010 */ - 0xB8, /* 10111 */ - 0x50, /* 01010 */ - 0xE8, /* 11101 */ - 0x50, /* 01010 */ - 0xB8, /* 10111 */ - 0x50, /* 01010 */ - - /* - * code=178, hex=0xB2, ascii="!2" - */ - 0xD8, /* 11011 */ - 0x70, /* 01110 */ - 0xD8, /* 11011 */ - 0x70, /* 01110 */ - 0xD8, /* 11011 */ - 0x70, /* 01110 */ - 0xD8, /* 11011 */ - 0x70, /* 01110 */ - - /* - * code=179, hex=0xB3, ascii="!3" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=180, hex=0xB4, ascii="!4" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=181, hex=0xB5, ascii="!5" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=182, hex=0xB6, ascii="!6" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD0, /* 11010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=183, hex=0xB7, ascii="!7" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=184, hex=0xB8, ascii="!8" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=185, hex=0xB9, ascii="!9" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD0, /* 11010 */ - 0x10, /* 00010 */ - 0xD0, /* 11010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=186, hex=0xBA, ascii="!:" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=187, hex=0xBB, ascii="!;" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x10, /* 00010 */ - 0xD0, /* 11010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=188, hex=0xBC, ascii="!<" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD0, /* 11010 */ - 0x10, /* 00010 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=189, hex=0xBD, ascii="!=" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=190, hex=0xBE, ascii="!>" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=191, hex=0xBF, ascii="!?" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xE0, /* 11100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=192, hex=0xC0, ascii="!@" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=193, hex=0xC1, ascii="!A" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=194, hex=0xC2, ascii="!B" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=195, hex=0xC3, ascii="!C" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=196, hex=0xC4, ascii="!D" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=197, hex=0xC5, ascii="!E" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=198, hex=0xC6, ascii="!F" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=199, hex=0xC7, ascii="!G" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x58, /* 01011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=200, hex=0xC8, ascii="!H" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x58, /* 01011 */ - 0x40, /* 01000 */ - 0x78, /* 01111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=201, hex=0xC9, ascii="!I" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x78, /* 01111 */ - 0x40, /* 01000 */ - 0x58, /* 01011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=202, hex=0xCA, ascii="!J" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD8, /* 11011 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=203, hex=0xCB, ascii="!K" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xD8, /* 11011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=204, hex=0xCC, ascii="!L" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x58, /* 01011 */ - 0x40, /* 01000 */ - 0x58, /* 01011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=205, hex=0xCD, ascii="!M" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=206, hex=0xCE, ascii="!N" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xD8, /* 11011 */ - 0x00, /* 00000 */ - 0xD8, /* 11011 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=207, hex=0xCF, ascii="!O" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=208, hex=0xD0, ascii="!P" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=209, hex=0xD1, ascii="!Q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=210, hex=0xD2, ascii="!R" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=211, hex=0xD3, ascii="!S" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x78, /* 01111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=212, hex=0xD4, ascii="!T" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=213, hex=0xD5, ascii="!U" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=214, hex=0xD6, ascii="!V" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x78, /* 01111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=215, hex=0xD7, ascii="!W" - */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0xF8, /* 11111 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - - /* - * code=216, hex=0xD8, ascii="!X" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=217, hex=0xD9, ascii="!Y" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xE0, /* 11100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=218, hex=0xDA, ascii="!Z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x38, /* 00111 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=219, hex=0xDB, ascii="![" - */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - - /* - * code=220, hex=0xDC, ascii="!\" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - - /* - * code=221, hex=0xDD, ascii="!]" - */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - 0xE0, /* 11100 */ - - /* - * code=222, hex=0xDE, ascii="!^" - */ - 0x18, /* 00011 */ - 0x18, /* 00011 */ - 0x18, /* 00011 */ - 0x18, /* 00011 */ - 0x18, /* 00011 */ - 0x18, /* 00011 */ - 0x18, /* 00011 */ - 0x18, /* 00011 */ - - /* - * code=223, hex=0xDF, ascii="!_" - */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=224, hex=0xE0, ascii="!`" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x68, /* 01101 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x68, /* 01101 */ - 0x00, /* 00000 */ - - /* - * code=225, hex=0xE1, ascii="!a" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0xF0, /* 11110 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE0, /* 11100 */ - 0x80, /* 10000 */ - - /* - * code=226, hex=0xE2, ascii="!b" - */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=227, hex=0xE3, ascii="!c" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - - /* - * code=228, hex=0xE4, ascii="!d" - */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x48, /* 01001 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x88, /* 10001 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - - /* - * code=229, hex=0xE5, ascii="!e" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x78, /* 01111 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=230, hex=0xE6, ascii="!f" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0xE8, /* 11101 */ - 0x80, /* 10000 */ - - /* - * code=231, hex=0xE7, ascii="!g" - */ - 0x00, /* 00000 */ - 0x98, /* 10011 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - - /* - * code=232, hex=0xE8, ascii="!h" - */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x88, /* 10001 */ - 0x70, /* 01110 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=233, hex=0xE9, ascii="!i" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x88, /* 10001 */ - 0xF8, /* 11111 */ - 0x88, /* 10001 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=234, hex=0xEA, ascii="!j" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x88, /* 10001 */ - 0x88, /* 10001 */ - 0x50, /* 01010 */ - 0xD8, /* 11011 */ - 0x00, /* 00000 */ - - /* - * code=235, hex=0xEB, ascii="!k" - */ - 0x60, /* 01100 */ - 0x80, /* 10000 */ - 0x40, /* 01000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=236, hex=0xEC, ascii="!l" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0xA8, /* 10101 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=237, hex=0xED, ascii="!m" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x08, /* 00001 */ - 0x70, /* 01110 */ - 0xA8, /* 10101 */ - 0x48, /* 01001 */ - 0xB0, /* 10110 */ - 0x00, /* 00000 */ - - /* - * code=238, hex=0xEE, ascii="!n" - */ - 0x00, /* 00000 */ - 0x30, /* 00110 */ - 0x40, /* 01000 */ - 0x70, /* 01110 */ - 0x40, /* 01000 */ - 0x40, /* 01000 */ - 0x30, /* 00110 */ - 0x00, /* 00000 */ - - /* - * code=239, hex=0xEF, ascii="!o" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x90, /* 10010 */ - 0x00, /* 00000 */ - - /* - * code=240, hex=0xF0, ascii="!p" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=241, hex=0xF1, ascii="!q" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0xF8, /* 11111 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0xF8, /* 11111 */ - 0x00, /* 00000 */ - - /* - * code=242, hex=0xF2, ascii="!r" - */ - 0x00, /* 00000 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - - /* - * code=243, hex=0xF3, ascii="!s" - */ - 0x00, /* 00000 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x40, /* 01000 */ - 0x20, /* 00100 */ - 0x10, /* 00010 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - - /* - * code=244, hex=0xF4, ascii="!t" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x18, /* 00011 */ - 0x28, /* 00101 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - - /* - * code=245, hex=0xF5, ascii="!u" - */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0xC0, /* 11000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=246, hex=0xF6, ascii="!v" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0xF0, /* 11110 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - - /* - * code=247, hex=0xF7, ascii="!w" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - 0x50, /* 01010 */ - 0xA0, /* 10100 */ - 0x00, /* 00000 */ - - /* - * code=248, hex=0xF8, ascii="!x" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x50, /* 01010 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=249, hex=0xF9, ascii="!y" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x60, /* 01100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=250, hex=0xFA, ascii="!z" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x20, /* 00100 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=251, hex=0xFB, ascii="!{" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x18, /* 00011 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0xA0, /* 10100 */ - 0x40, /* 01000 */ - 0x00, /* 00000 */ - - /* - * code=252, hex=0xFC, ascii="!|" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x50, /* 01010 */ - 0x50, /* 01010 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=253, hex=0xFD, ascii="!}" - */ - 0x00, /* 00000 */ - 0x60, /* 01100 */ - 0x10, /* 00010 */ - 0x20, /* 00100 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=254, hex=0xFE, ascii="!~" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x70, /* 01110 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - - /* - * code=255, hex=0xFF, ascii="!^Ÿ" - */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ - 0x00, /* 00000 */ -}; diff --git a/wled00/console_font_6x8.h b/wled00/console_font_6x8.h deleted file mode 100644 index e8da19d7..00000000 --- a/wled00/console_font_6x8.h +++ /dev/null @@ -1,3075 +0,0 @@ -// font curtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_6x8[] PROGMEM = { - - /* - * code=0, hex=0x00, ascii="^@" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=1, hex=0x01, ascii="^A" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x6C, /* 011011 */ - 0x44, /* 010001 */ - 0x54, /* 010101 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=2, hex=0x02, ascii="^B" - */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x54, /* 010101 */ - 0x7C, /* 011111 */ - 0x44, /* 010001 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=3, hex=0x03, ascii="^C" - */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x7C, /* 011111 */ - 0x7C, /* 011111 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=4, hex=0x04, ascii="^D" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=5, hex=0x05, ascii="^E" - */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x7C, /* 011111 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=6, hex=0x06, ascii="^F" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=7, hex=0x07, ascii="^G" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=8, hex=0x08, ascii="^H" - */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xCC, /* 110011 */ - 0xCC, /* 110011 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - - /* - * code=9, hex=0x09, ascii="^I" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=10, hex=0x0A, ascii="^J" - */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0x84, /* 100001 */ - 0xB4, /* 101101 */ - 0xB4, /* 101101 */ - 0x84, /* 100001 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - - /* - * code=11, hex=0x0B, ascii="^K" - */ - 0x00, /* 000000 */ - 0x1C, /* 000111 */ - 0x0C, /* 000011 */ - 0x34, /* 001101 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=12, hex=0x0C, ascii="^L" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=13, hex=0x0D, ascii="^M" - */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x14, /* 000101 */ - 0x10, /* 000100 */ - 0x30, /* 001100 */ - 0x70, /* 011100 */ - 0x60, /* 011000 */ - 0x00, /* 000000 */ - - /* - * code=14, hex=0x0E, ascii="^N" - */ - 0x0C, /* 000011 */ - 0x34, /* 001101 */ - 0x2C, /* 001011 */ - 0x34, /* 001101 */ - 0x2C, /* 001011 */ - 0x6C, /* 011011 */ - 0x60, /* 011000 */ - 0x00, /* 000000 */ - - /* - * code=15, hex=0x0F, ascii="^O" - */ - 0x00, /* 000000 */ - 0x54, /* 010101 */ - 0x38, /* 001110 */ - 0x6C, /* 011011 */ - 0x38, /* 001110 */ - 0x54, /* 010101 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=16, hex=0x10, ascii="^P" - */ - 0x20, /* 001000 */ - 0x30, /* 001100 */ - 0x38, /* 001110 */ - 0x3C, /* 001111 */ - 0x38, /* 001110 */ - 0x30, /* 001100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=17, hex=0x11, ascii="^Q" - */ - 0x08, /* 000010 */ - 0x18, /* 000110 */ - 0x38, /* 001110 */ - 0x78, /* 011110 */ - 0x38, /* 001110 */ - 0x18, /* 000110 */ - 0x08, /* 000010 */ - 0x00, /* 000000 */ - - /* - * code=18, hex=0x12, ascii="^R" - */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=19, hex=0x13, ascii="^S" - */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=20, hex=0x14, ascii="^T" - */ - 0x3C, /* 001111 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x34, /* 001101 */ - 0x14, /* 000101 */ - 0x14, /* 000101 */ - 0x14, /* 000101 */ - 0x00, /* 000000 */ - - /* - * code=21, hex=0x15, ascii="^U" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x30, /* 001100 */ - 0x28, /* 001010 */ - 0x18, /* 000110 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=22, hex=0x16, ascii="^V" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=23, hex=0x17, ascii="^W" - */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - - /* - * code=24, hex=0x18, ascii="^X" - */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=25, hex=0x19, ascii="^Y" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=26, hex=0x1A, ascii="^Z" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x7C, /* 011111 */ - 0x18, /* 000110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=27, hex=0x1B, ascii="^[" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x30, /* 001100 */ - 0x7C, /* 011111 */ - 0x30, /* 001100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=28, hex=0x1C, ascii="^\" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - - /* - * code=29, hex=0x1D, ascii="^]" - */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x7C, /* 011111 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=30, hex=0x1E, ascii="^^" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=31, hex=0x1F, ascii="^_" - */ - 0x7C, /* 011111 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x6C, /* 011011 */ - 0x6C, /* 011011 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x7C, /* 011111 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x7C, /* 011111 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x20, /* 001000 */ - 0x38, /* 001110 */ - 0x40, /* 010000 */ - 0x30, /* 001100 */ - 0x08, /* 000010 */ - 0x70, /* 011100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x64, /* 011001 */ - 0x64, /* 011001 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x4C, /* 010011 */ - 0x4C, /* 010011 */ - 0x00, /* 000000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x20, /* 001000 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x20, /* 001000 */ - 0x54, /* 010101 */ - 0x48, /* 010010 */ - 0x34, /* 001101 */ - 0x00, /* 000000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x38, /* 001110 */ - 0x7C, /* 011111 */ - 0x38, /* 001110 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x20, /* 001000 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x00, /* 000000 */ - 0x04, /* 000001 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x4C, /* 010011 */ - 0x54, /* 010101 */ - 0x64, /* 011001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x10, /* 000100 */ - 0x30, /* 001100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x04, /* 000001 */ - 0x18, /* 000110 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x04, /* 000001 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x08, /* 000010 */ - 0x18, /* 000110 */ - 0x28, /* 001010 */ - 0x48, /* 010010 */ - 0x7C, /* 011111 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x00, /* 000000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x04, /* 000001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x18, /* 000110 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x7C, /* 011111 */ - 0x04, /* 000001 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x04, /* 000001 */ - 0x08, /* 000010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x20, /* 001000 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x08, /* 000010 */ - 0x00, /* 000000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x08, /* 000010 */ - 0x04, /* 000001 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x04, /* 000001 */ - 0x18, /* 000110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x5C, /* 010111 */ - 0x54, /* 010101 */ - 0x5C, /* 010111 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x7C, /* 011111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x5C, /* 010111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x7C, /* 011111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x44, /* 010001 */ - 0x48, /* 010010 */ - 0x50, /* 010100 */ - 0x60, /* 011000 */ - 0x50, /* 010100 */ - 0x48, /* 010010 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x44, /* 010001 */ - 0x6C, /* 011011 */ - 0x54, /* 010101 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x44, /* 010001 */ - 0x64, /* 011001 */ - 0x54, /* 010101 */ - 0x4C, /* 010011 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x54, /* 010101 */ - 0x48, /* 010010 */ - 0x34, /* 001101 */ - 0x00, /* 000000 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x48, /* 010010 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x28, /* 001010 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x78, /* 011110 */ - 0x08, /* 000010 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x38, /* 001110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x00, /* 000000 */ - 0x40, /* 010000 */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x08, /* 000010 */ - 0x04, /* 000001 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x38, /* 001110 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x10, /* 000100 */ - 0x28, /* 001010 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x18, /* 000110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x78, /* 011110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x04, /* 000001 */ - 0x38, /* 001110 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x70, /* 011100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x08, /* 000010 */ - 0x00, /* 000000 */ - 0x18, /* 000110 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x48, /* 010010 */ - 0x50, /* 010100 */ - 0x60, /* 011000 */ - 0x50, /* 010100 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x68, /* 011010 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x70, /* 011100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x04, /* 000001 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x58, /* 010110 */ - 0x24, /* 001001 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x70, /* 011100 */ - 0x00, /* 000000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 000000 */ - 0x20, /* 001000 */ - 0x78, /* 011110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x58, /* 010110 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x54, /* 010101 */ - 0x7C, /* 011111 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x60, /* 011000 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x08, /* 000010 */ - 0x30, /* 001100 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x18, /* 000110 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x60, /* 011000 */ - 0x20, /* 001000 */ - 0x20, /* 001000 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x30, /* 001100 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x0C, /* 000011 */ - 0x08, /* 000010 */ - 0x08, /* 000010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x28, /* 001010 */ - 0x50, /* 010100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=127, hex=0x7F, ascii="^?" - */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x6C, /* 011011 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=128, hex=0x80, ascii="!^@" - */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x30, /* 001100 */ - - /* - * code=129, hex=0x81, ascii="!^A" - */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x58, /* 010110 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=130, hex=0x82, ascii="!^B" - */ - 0x0C, /* 000011 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=131, hex=0x83, ascii="!^C" - */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=132, hex=0x84, ascii="!^D" - */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=133, hex=0x85, ascii="!^E" - */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=134, hex=0x86, ascii="!^F" - */ - 0x38, /* 001110 */ - 0x28, /* 001010 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=135, hex=0x87, ascii="!^G" - */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x40, /* 010000 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x30, /* 001100 */ - - /* - * code=136, hex=0x88, ascii="!^H" - */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=137, hex=0x89, ascii="!^I" - */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=138, hex=0x8A, ascii="!^J" - */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=139, hex=0x8B, ascii="!^K" - */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=140, hex=0x8C, ascii="!^L" - */ - 0x10, /* 000100 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=141, hex=0x8D, ascii="!^M" - */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=142, hex=0x8E, ascii="!^N" - */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x28, /* 001010 */ - 0x44, /* 010001 */ - 0x7C, /* 011111 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=143, hex=0x8F, ascii="!^O" - */ - 0x38, /* 001110 */ - 0x28, /* 001010 */ - 0x38, /* 001110 */ - 0x6C, /* 011011 */ - 0x44, /* 010001 */ - 0x7C, /* 011111 */ - 0x44, /* 010001 */ - 0x00, /* 000000 */ - - /* - * code=144, hex=0x90, ascii="!^P" - */ - 0x0C, /* 000011 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - - /* - * code=145, hex=0x91, ascii="!^Q" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x14, /* 000101 */ - 0x7C, /* 011111 */ - 0x50, /* 010100 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=146, hex=0x92, ascii="!^R" - */ - 0x3C, /* 001111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x7C, /* 011111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x5C, /* 010111 */ - 0x00, /* 000000 */ - - /* - * code=147, hex=0x93, ascii="!^S" - */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=148, hex=0x94, ascii="!^T" - */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=149, hex=0x95, ascii="!^U" - */ - 0x60, /* 011000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=150, hex=0x96, ascii="!^V" - */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x58, /* 010110 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=151, hex=0x97, ascii="!^W" - */ - 0x60, /* 011000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x58, /* 010110 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=152, hex=0x98, ascii="!^X" - */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x60, /* 011000 */ - - /* - * code=153, hex=0x99, ascii="!^Y" - */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=154, hex=0x9A, ascii="!^Z" - */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=155, hex=0x9B, ascii="!^[" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=156, hex=0x9C, ascii="!^\" - */ - 0x18, /* 000110 */ - 0x24, /* 001001 */ - 0x20, /* 001000 */ - 0x78, /* 011110 */ - 0x20, /* 001000 */ - 0x24, /* 001001 */ - 0x5C, /* 010111 */ - 0x00, /* 000000 */ - - /* - * code=157, hex=0x9D, ascii="!^]" - */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x10, /* 000100 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x7C, /* 011111 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=158, hex=0x9E, ascii="!^^" - */ - 0x60, /* 011000 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x68, /* 011010 */ - 0x5C, /* 010111 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=159, hex=0x9F, ascii="!^_" - */ - 0x08, /* 000010 */ - 0x14, /* 000101 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x50, /* 010100 */ - 0x20, /* 001000 */ - - /* - * code=160, hex=0xA0, ascii="! " - */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=161, hex=0xA1, ascii="!!" - */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - - /* - * code=162, hex=0xA2, ascii="!"" - */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=163, hex=0xA3, ascii="!#" - */ - 0x18, /* 000110 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x58, /* 010110 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=164, hex=0xA4, ascii="!$" - */ - 0x28, /* 001010 */ - 0x50, /* 010100 */ - 0x00, /* 000000 */ - 0x70, /* 011100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=165, hex=0xA5, ascii="!%" - */ - 0x28, /* 001010 */ - 0x50, /* 010100 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x68, /* 011010 */ - 0x58, /* 010110 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - - /* - * code=166, hex=0xA6, ascii="!&" - */ - 0x38, /* 001110 */ - 0x04, /* 000001 */ - 0x3C, /* 001111 */ - 0x44, /* 010001 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - 0x3C, /* 001111 */ - 0x00, /* 000000 */ - - /* - * code=167, hex=0xA7, ascii="!'" - */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=168, hex=0xA8, ascii="!(" - */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x30, /* 001100 */ - 0x40, /* 010000 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=169, hex=0xA9, ascii="!)" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=170, hex=0xAA, ascii="!*" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x04, /* 000001 */ - 0x04, /* 000001 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=171, hex=0xAB, ascii="!+" - */ - 0x40, /* 010000 */ - 0x48, /* 010010 */ - 0x50, /* 010100 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x08, /* 000010 */ - 0x1C, /* 000111 */ - 0x00, /* 000000 */ - - /* - * code=172, hex=0xAC, ascii="!," - */ - 0x40, /* 010000 */ - 0x48, /* 010010 */ - 0x50, /* 010100 */ - 0x2C, /* 001011 */ - 0x54, /* 010101 */ - 0x1C, /* 000111 */ - 0x04, /* 000001 */ - 0x00, /* 000000 */ - - /* - * code=173, hex=0xAD, ascii="!-" - */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=174, hex=0xAE, ascii="!." - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x24, /* 001001 */ - 0x48, /* 010010 */ - 0x24, /* 001001 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=175, hex=0xAF, ascii="!/" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x24, /* 001001 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=176, hex=0xB0, ascii="!0" - */ - 0x54, /* 010101 */ - 0x00, /* 000000 */ - 0xA8, /* 101010 */ - 0x00, /* 000000 */ - 0x54, /* 010101 */ - 0x00, /* 000000 */ - 0xA8, /* 101010 */ - 0x00, /* 000000 */ - - /* - * code=177, hex=0xB1, ascii="!1" - */ - 0x54, /* 010101 */ - 0xA8, /* 101010 */ - 0x54, /* 010101 */ - 0xA8, /* 101010 */ - 0x54, /* 010101 */ - 0xA8, /* 101010 */ - 0x54, /* 010101 */ - 0xA8, /* 101010 */ - - /* - * code=178, hex=0xB2, ascii="!2" - */ - 0xA8, /* 101010 */ - 0xFC, /* 111111 */ - 0x54, /* 010101 */ - 0xFC, /* 111111 */ - 0xA8, /* 101010 */ - 0xFC, /* 111111 */ - 0x54, /* 010101 */ - 0xFC, /* 111111 */ - - /* - * code=179, hex=0xB3, ascii="!3" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=180, hex=0xB4, ascii="!4" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0xF0, /* 111100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=181, hex=0xB5, ascii="!5" - */ - 0x10, /* 000100 */ - 0xF0, /* 111100 */ - 0x10, /* 000100 */ - 0xF0, /* 111100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=182, hex=0xB6, ascii="!6" - */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0xD0, /* 110100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=183, hex=0xB7, ascii="!7" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xF0, /* 111100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=184, hex=0xB8, ascii="!8" - */ - 0x00, /* 000000 */ - 0xF0, /* 111100 */ - 0x10, /* 000100 */ - 0xF0, /* 111100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=185, hex=0xB9, ascii="!9" - */ - 0x50, /* 010100 */ - 0xD0, /* 110100 */ - 0x10, /* 000100 */ - 0xD0, /* 110100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=186, hex=0xBA, ascii="!:" - */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=187, hex=0xBB, ascii="!;" - */ - 0x00, /* 000000 */ - 0xF0, /* 111100 */ - 0x10, /* 000100 */ - 0xD0, /* 110100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=188, hex=0xBC, ascii="!<" - */ - 0x50, /* 010100 */ - 0xD0, /* 110100 */ - 0x10, /* 000100 */ - 0xF0, /* 111100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=189, hex=0xBD, ascii="!=" - */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0xF0, /* 111100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=190, hex=0xBE, ascii="!>" - */ - 0x10, /* 000100 */ - 0xF0, /* 111100 */ - 0x10, /* 000100 */ - 0xF0, /* 111100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=191, hex=0xBF, ascii="!?" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xF0, /* 111100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=192, hex=0xC0, ascii="!@" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x1C, /* 000111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=193, hex=0xC1, ascii="!A" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=194, hex=0xC2, ascii="!B" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=195, hex=0xC3, ascii="!C" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x1C, /* 000111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=196, hex=0xC4, ascii="!D" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=197, hex=0xC5, ascii="!E" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0xFC, /* 111111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=198, hex=0xC6, ascii="!F" - */ - 0x10, /* 000100 */ - 0x1C, /* 000111 */ - 0x10, /* 000100 */ - 0x1C, /* 000111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=199, hex=0xC7, ascii="!G" - */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x5C, /* 010111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=200, hex=0xC8, ascii="!H" - */ - 0x50, /* 010100 */ - 0x5C, /* 010111 */ - 0x40, /* 010000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=201, hex=0xC9, ascii="!I" - */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x40, /* 010000 */ - 0x5C, /* 010111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=202, hex=0xCA, ascii="!J" - */ - 0x50, /* 010100 */ - 0xDC, /* 110111 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=203, hex=0xCB, ascii="!K" - */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0xDC, /* 110111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=204, hex=0xCC, ascii="!L" - */ - 0x50, /* 010100 */ - 0x5C, /* 010111 */ - 0x40, /* 010000 */ - 0x5C, /* 010111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=205, hex=0xCD, ascii="!M" - */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=206, hex=0xCE, ascii="!N" - */ - 0x50, /* 010100 */ - 0xDC, /* 110111 */ - 0x00, /* 000000 */ - 0xDC, /* 110111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=207, hex=0xCF, ascii="!O" - */ - 0x10, /* 000100 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=208, hex=0xD0, ascii="!P" - */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=209, hex=0xD1, ascii="!Q" - */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=210, hex=0xD2, ascii="!R" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=211, hex=0xD3, ascii="!S" - */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=212, hex=0xD4, ascii="!T" - */ - 0x10, /* 000100 */ - 0x1C, /* 000111 */ - 0x10, /* 000100 */ - 0x1C, /* 000111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=213, hex=0xD5, ascii="!U" - */ - 0x00, /* 000000 */ - 0x1C, /* 000111 */ - 0x10, /* 000100 */ - 0x1C, /* 000111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=214, hex=0xD6, ascii="!V" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=215, hex=0xD7, ascii="!W" - */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0xDC, /* 110111 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - - /* - * code=216, hex=0xD8, ascii="!X" - */ - 0x10, /* 000100 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=217, hex=0xD9, ascii="!Y" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0xF0, /* 111100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=218, hex=0xDA, ascii="!Z" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x1C, /* 000111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=219, hex=0xDB, ascii="![" - */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - - /* - * code=220, hex=0xDC, ascii="!\" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - - /* - * code=221, hex=0xDD, ascii="!]" - */ - 0xE0, /* 111000 */ - 0xE0, /* 111000 */ - 0xE0, /* 111000 */ - 0xE0, /* 111000 */ - 0xE0, /* 111000 */ - 0xE0, /* 111000 */ - 0xE0, /* 111000 */ - 0xE0, /* 111000 */ - - /* - * code=222, hex=0xDE, ascii="!^" - */ - 0x1C, /* 000111 */ - 0x1C, /* 000111 */ - 0x1C, /* 000111 */ - 0x1C, /* 000111 */ - 0x1C, /* 000111 */ - 0x1C, /* 000111 */ - 0x1C, /* 000111 */ - 0x1C, /* 000111 */ - - /* - * code=223, hex=0xDF, ascii="!_" - */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0xFC, /* 111111 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=224, hex=0xE0, ascii="!`" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x34, /* 001101 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x34, /* 001101 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=225, hex=0xE1, ascii="!a" - */ - 0x00, /* 000000 */ - 0x70, /* 011100 */ - 0x48, /* 010010 */ - 0x70, /* 011100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x70, /* 011100 */ - 0x40, /* 010000 */ - - /* - * code=226, hex=0xE2, ascii="!b" - */ - 0x78, /* 011110 */ - 0x48, /* 010010 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - - /* - * code=227, hex=0xE3, ascii="!c" - */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - - /* - * code=228, hex=0xE4, ascii="!d" - */ - 0x78, /* 011110 */ - 0x48, /* 010010 */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x48, /* 010010 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=229, hex=0xE5, ascii="!e" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x3C, /* 001111 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=230, hex=0xE6, ascii="!f" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x70, /* 011100 */ - 0x40, /* 010000 */ - 0x40, /* 010000 */ - - /* - * code=231, hex=0xE7, ascii="!g" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x50, /* 010100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=232, hex=0xE8, ascii="!h" - */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - - /* - * code=233, hex=0xE9, ascii="!i" - */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x78, /* 011110 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=234, hex=0xEA, ascii="!j" - */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x44, /* 010001 */ - 0x44, /* 010001 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x6C, /* 011011 */ - 0x00, /* 000000 */ - - /* - * code=235, hex=0xEB, ascii="!k" - */ - 0x30, /* 001100 */ - 0x40, /* 010000 */ - 0x20, /* 001000 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - - /* - * code=236, hex=0xEC, ascii="!l" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=237, hex=0xED, ascii="!m" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x54, /* 010101 */ - 0x54, /* 010101 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - - /* - * code=238, hex=0xEE, ascii="!n" - */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x40, /* 010000 */ - 0x78, /* 011110 */ - 0x40, /* 010000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=239, hex=0xEF, ascii="!o" - */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=240, hex=0xF0, ascii="!p" - */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=241, hex=0xF1, ascii="!q" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x38, /* 001110 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x38, /* 001110 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=242, hex=0xF2, ascii="!r" - */ - 0x40, /* 010000 */ - 0x30, /* 001100 */ - 0x08, /* 000010 */ - 0x30, /* 001100 */ - 0x40, /* 010000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=243, hex=0xF3, ascii="!s" - */ - 0x08, /* 000010 */ - 0x30, /* 001100 */ - 0x40, /* 010000 */ - 0x30, /* 001100 */ - 0x08, /* 000010 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - - /* - * code=244, hex=0xF4, ascii="!t" - */ - 0x00, /* 000000 */ - 0x08, /* 000010 */ - 0x14, /* 000101 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - - /* - * code=245, hex=0xF5, ascii="!u" - */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x50, /* 010100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=246, hex=0xF6, ascii="!v" - */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x7C, /* 011111 */ - 0x00, /* 000000 */ - 0x10, /* 000100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=247, hex=0xF7, ascii="!w" - */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x50, /* 010100 */ - 0x00, /* 000000 */ - 0x28, /* 001010 */ - 0x50, /* 010100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=248, hex=0xF8, ascii="!x" - */ - 0x30, /* 001100 */ - 0x48, /* 010010 */ - 0x48, /* 010010 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=249, hex=0xF9, ascii="!y" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x30, /* 001100 */ - 0x30, /* 001100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=250, hex=0xFA, ascii="!z" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=251, hex=0xFB, ascii="!{" - */ - 0x00, /* 000000 */ - 0x1C, /* 000111 */ - 0x10, /* 000100 */ - 0x10, /* 000100 */ - 0x50, /* 010100 */ - 0x50, /* 010100 */ - 0x20, /* 001000 */ - 0x00, /* 000000 */ - - /* - * code=252, hex=0xFC, ascii="!|" - */ - 0x50, /* 010100 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x28, /* 001010 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=253, hex=0xFD, ascii="!}" - */ - 0x60, /* 011000 */ - 0x10, /* 000100 */ - 0x20, /* 001000 */ - 0x70, /* 011100 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=254, hex=0xFE, ascii="!~" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x78, /* 011110 */ - 0x78, /* 011110 */ - 0x78, /* 011110 */ - 0x78, /* 011110 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - - /* - * code=255, hex=0xFF, ascii="!^ź" - */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00, /* 000000 */ - 0x00 /* 000000 */ -}; diff --git a/wled00/console_font_7x9.h b/wled00/console_font_7x9.h deleted file mode 100644 index 35466f70..00000000 --- a/wled00/console_font_7x9.h +++ /dev/null @@ -1,3331 +0,0 @@ -// font curtesy of https://github.com/idispatch/raster-fonts -static const unsigned char console_font_7x9[] PROGMEM = { - - /* - * code=0, hex=0x00, ascii="^@" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=1, hex=0x01, ascii="^A" - */ - 0x38, /* 0011100 */ - 0x44, /* 0100010 */ - 0xAA, /* 1010101 */ - 0xAA, /* 1010101 */ - 0x82, /* 1000001 */ - 0xAA, /* 1010101 */ - 0x94, /* 1001010 */ - 0x78, /* 0111100 */ - 0x00, /* 0000000 */ - - /* - * code=2, hex=0x02, ascii="^B" - */ - 0x38, /* 0011100 */ - 0x7C, /* 0111110 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0xFE, /* 1111111 */ - 0xBA, /* 1011101 */ - 0xC6, /* 1100011 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - - /* - * code=3, hex=0x03, ascii="^C" - */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0x7C, /* 0111110 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - - /* - * code=4, hex=0x04, ascii="^D" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x7C, /* 0111110 */ - 0xFE, /* 1111111 */ - 0x7C, /* 0111110 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - - /* - * code=5, hex=0x05, ascii="^E" - */ - 0x38, /* 0011100 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0xD6, /* 1101011 */ - 0xFE, /* 1111111 */ - 0xD6, /* 1101011 */ - 0x10, /* 0001000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - - /* - * code=6, hex=0x06, ascii="^F" - */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x7C, /* 0111110 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0x54, /* 0101010 */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x00, /* 0000000 */ - - /* - * code=7, hex=0x07, ascii="^G" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=8, hex=0x08, ascii="^H" - */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xE6, /* 1110011 */ - 0xC2, /* 1100001 */ - 0xC2, /* 1100001 */ - 0xE6, /* 1110011 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - - /* - * code=9, hex=0x09, ascii="^I" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=10, hex=0x0A, ascii="^J" - */ - 0xFE, /* 1111111 */ - 0xE6, /* 1110011 */ - 0xC2, /* 1100001 */ - 0x98, /* 1001100 */ - 0x98, /* 1001100 */ - 0xC2, /* 1100001 */ - 0xE6, /* 1110011 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - - /* - * code=11, hex=0x0B, ascii="^K" - */ - 0x0E, /* 0000111 */ - 0x06, /* 0000011 */ - 0x0A, /* 0000101 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=12, hex=0x0C, ascii="^L" - */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=13, hex=0x0D, ascii="^M" - */ - 0x00, /* 0000000 */ - 0x38, /* 0011100 */ - 0x2C, /* 0010110 */ - 0x20, /* 0010000 */ - 0x20, /* 0010000 */ - 0x20, /* 0010000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x00, /* 0000000 */ - - /* - * code=14, hex=0x0E, ascii="^N" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x24, /* 0010010 */ - 0x3C, /* 0011110 */ - 0x24, /* 0010010 */ - 0x24, /* 0010010 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - - /* - * code=15, hex=0x0F, ascii="^O" - */ - 0x92, /* 1001001 */ - 0x54, /* 0101010 */ - 0x38, /* 0011100 */ - 0x28, /* 0010100 */ - 0xEE, /* 1110111 */ - 0x38, /* 0011100 */ - 0x54, /* 0101010 */ - 0x92, /* 1001001 */ - 0x00, /* 0000000 */ - - /* - * code=16, hex=0x10, ascii="^P" - */ - 0x00, /* 0000000 */ - 0x20, /* 0010000 */ - 0x30, /* 0011000 */ - 0x38, /* 0011100 */ - 0x3C, /* 0011110 */ - 0x38, /* 0011100 */ - 0x30, /* 0011000 */ - 0x20, /* 0010000 */ - 0x00, /* 0000000 */ - - /* - * code=17, hex=0x11, ascii="^Q" - */ - 0x00, /* 0000000 */ - 0x04, /* 0000010 */ - 0x0C, /* 0000110 */ - 0x1C, /* 0001110 */ - 0x3C, /* 0011110 */ - 0x1C, /* 0001110 */ - 0x0C, /* 0000110 */ - 0x04, /* 0000010 */ - 0x00, /* 0000000 */ - - /* - * code=18, hex=0x12, ascii="^R" - */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x7C, /* 0111110 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x7C, /* 0111110 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - - /* - * code=19, hex=0x13, ascii="^S" - */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - - /* - * code=20, hex=0x14, ascii="^T" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x54, /* 0101010 */ - 0x54, /* 0101010 */ - 0x3C, /* 0011110 */ - 0x14, /* 0001010 */ - 0x14, /* 0001010 */ - 0x14, /* 0001010 */ - 0x00, /* 0000000 */ - - /* - * code=21, hex=0x15, ascii="^U" - */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x66, /* 0110011 */ - - /* - * code=22, hex=0x16, ascii="^V" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=23, hex=0x17, ascii="^W" - */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x7C, /* 0111110 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x7C, /* 0111110 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x7C, /* 0111110 */ - - /* - * code=24, hex=0x18, ascii="^X" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x5A, /* 0101101 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=25, hex=0x19, ascii="^Y" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x5A, /* 0101101 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=26, hex=0x1A, ascii="^Z" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x7E, /* 0111111 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=27, hex=0x1B, ascii="^[" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x7E, /* 0111111 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=28, hex=0x1C, ascii="^\" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=29, hex=0x1D, ascii="^]" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x24, /* 0010010 */ - 0x66, /* 0110011 */ - 0xFE, /* 1111111 */ - 0x66, /* 0110011 */ - 0x24, /* 0010010 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=30, hex=0x1E, ascii="^^" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x7C, /* 0111110 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=31, hex=0x1F, ascii="^_" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x7C, /* 0111110 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=32, hex=0x20, ascii=" " - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=33, hex=0x21, ascii="!" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=34, hex=0x22, ascii=""" - */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x44, /* 0100010 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=35, hex=0x23, ascii="#" - */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0xFE, /* 1111111 */ - 0x6C, /* 0110110 */ - 0xFE, /* 1111111 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - - /* - * code=36, hex=0x24, ascii="$" - */ - 0x08, /* 0000100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x7C, /* 0111110 */ - 0x18, /* 0001100 */ - 0x10, /* 0001000 */ - - /* - * code=37, hex=0x25, ascii="%" - */ - 0x70, /* 0111000 */ - 0x52, /* 0101001 */ - 0x76, /* 0111011 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x3E, /* 0011111 */ - 0x6A, /* 0110101 */ - 0x0E, /* 0000111 */ - 0x00, /* 0000000 */ - - /* - * code=38, hex=0x26, ascii="&" - */ - 0x38, /* 0011100 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x6E, /* 0110111 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=39, hex=0x27, ascii="'" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=40, hex=0x28, ascii="(" - */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - - /* - * code=41, hex=0x29, ascii=")" - */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - - /* - * code=42, hex=0x2A, ascii="*" - */ - 0x00, /* 0000000 */ - 0x44, /* 0100010 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0xFE, /* 1111111 */ - 0x38, /* 0011100 */ - 0x6C, /* 0110110 */ - 0x44, /* 0100010 */ - 0x00, /* 0000000 */ - - /* - * code=43, hex=0x2B, ascii="+" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x7E, /* 0111111 */ - 0x7E, /* 0111111 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=44, hex=0x2C, ascii="," - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - - /* - * code=45, hex=0x2D, ascii="-" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=46, hex=0x2E, ascii="." - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - - /* - * code=47, hex=0x2F, ascii="/" - */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x00, /* 0000000 */ - - /* - * code=48, hex=0x30, ascii="0" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x6E, /* 0110111 */ - 0x76, /* 0111011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=49, hex=0x31, ascii="1" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x78, /* 0111100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=50, hex=0x32, ascii="2" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x46, /* 0100011 */ - 0x1C, /* 0001110 */ - 0x30, /* 0011000 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=51, hex=0x33, ascii="3" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x06, /* 0000011 */ - 0x1C, /* 0001110 */ - 0x06, /* 0000011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=52, hex=0x34, ascii="4" - */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x1C, /* 0001110 */ - 0x3C, /* 0011110 */ - 0x6C, /* 0110110 */ - 0x7E, /* 0111111 */ - 0x0C, /* 0000110 */ - 0x1E, /* 0001111 */ - 0x00, /* 0000000 */ - - /* - * code=53, hex=0x35, ascii="5" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x06, /* 0000011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=54, hex=0x36, ascii="6" - */ - 0x00, /* 0000000 */ - 0x1C, /* 0001110 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=55, hex=0x37, ascii="7" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x06, /* 0000011 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=56, hex=0x38, ascii="8" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=57, hex=0x39, ascii="9" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3E, /* 0011111 */ - 0x06, /* 0000011 */ - 0x0C, /* 0000110 */ - 0x38, /* 0011100 */ - 0x00, /* 0000000 */ - - /* - * code=58, hex=0x3A, ascii=":" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - - /* - * code=59, hex=0x3B, ascii=";" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - - /* - * code=60, hex=0x3C, ascii="<" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=61, hex=0x3D, ascii="=" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=62, hex=0x3E, ascii=">" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=63, hex=0x3F, ascii="?" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x06, /* 0000011 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=64, hex=0x40, ascii="@" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x62, /* 0110001 */ - 0x6E, /* 0110111 */ - 0x6A, /* 0110101 */ - 0x6C, /* 0110110 */ - 0x62, /* 0110001 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=65, hex=0x41, ascii="A" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x28, /* 0010100 */ - 0x6C, /* 0110110 */ - 0x7C, /* 0111110 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0x00, /* 0000000 */ - - /* - * code=66, hex=0x42, ascii="B" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - - /* - * code=67, hex=0x43, ascii="C" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=68, hex=0x44, ascii="D" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - - /* - * code=69, hex=0x45, ascii="E" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x78, /* 0111100 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=70, hex=0x46, ascii="F" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x00, /* 0000000 */ - - /* - * code=71, hex=0x47, ascii="G" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x6E, /* 0110111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=72, hex=0x48, ascii="H" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=73, hex=0x49, ascii="I" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=74, hex=0x4A, ascii="J" - */ - 0x00, /* 0000000 */ - 0x1E, /* 0001111 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x00, /* 0000000 */ - - /* - * code=75, hex=0x4B, ascii="K" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x78, /* 0111100 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=76, hex=0x4C, ascii="L" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=77, hex=0x4D, ascii="M" - */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0xEE, /* 1110111 */ - 0xFE, /* 1111111 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0x00, /* 0000000 */ - - /* - * code=78, hex=0x4E, ascii="N" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x76, /* 0111011 */ - 0x76, /* 0111011 */ - 0x7E, /* 0111111 */ - 0x6E, /* 0110111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=79, hex=0x4F, ascii="O" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=80, hex=0x50, ascii="P" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7C, /* 0111110 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x00, /* 0000000 */ - - /* - * code=81, hex=0x51, ascii="Q" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x76, /* 0111011 */ - 0x6E, /* 0110111 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - - /* - * code=82, hex=0x52, ascii="R" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x78, /* 0111100 */ - 0x6C, /* 0110110 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=83, hex=0x53, ascii="S" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=84, hex=0x54, ascii="T" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x5A, /* 0101101 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=85, hex=0x55, ascii="U" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=86, hex=0x56, ascii="V" - */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - - /* - * code=87, hex=0x57, ascii="W" - */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0x7C, /* 0111110 */ - 0x6C, /* 0110110 */ - 0x44, /* 0100010 */ - 0x00, /* 0000000 */ - - /* - * code=88, hex=0x58, ascii="X" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=89, hex=0x59, ascii="Y" - */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=90, hex=0x5A, ascii="Z" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=91, hex=0x5B, ascii="[" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=92, hex=0x5C, ascii="\" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - - /* - * code=93, hex=0x5D, ascii="]" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=94, hex=0x5E, ascii="^" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=95, hex=0x5F, ascii="_" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - - /* - * code=96, hex=0x60, ascii="`" - */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=97, hex=0x61, ascii="a" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=98, hex=0x62, ascii="b" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x5C, /* 0101110 */ - 0x00, /* 0000000 */ - - /* - * code=99, hex=0x63, ascii="c" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=100, hex=0x64, ascii="d" - */ - 0x00, /* 0000000 */ - 0x06, /* 0000011 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=101, hex=0x65, ascii="e" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=102, hex=0x66, ascii="f" - */ - 0x00, /* 0000000 */ - 0x1C, /* 0001110 */ - 0x36, /* 0011011 */ - 0x30, /* 0011000 */ - 0x7C, /* 0111110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x78, /* 0111100 */ - 0x00, /* 0000000 */ - - /* - * code=103, hex=0x67, ascii="g" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3A, /* 0011101 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3E, /* 0011111 */ - 0x06, /* 0000011 */ - 0x3C, /* 0011110 */ - - /* - * code=104, hex=0x68, ascii="h" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x6C, /* 0110110 */ - 0x76, /* 0111011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=105, hex=0x69, ascii="i" - */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x38, /* 0011100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=106, hex=0x6A, ascii="j" - */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x3C, /* 0011110 */ - 0x0C, /* 0000110 */ - 0x4C, /* 0100110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - - /* - * code=107, hex=0x6B, ascii="k" - */ - 0x00, /* 0000000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x78, /* 0111100 */ - 0x6C, /* 0110110 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=108, hex=0x6C, ascii="l" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=109, hex=0x6D, ascii="m" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0xFE, /* 1111111 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0x00, /* 0000000 */ - - /* - * code=110, hex=0x6E, ascii="n" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0x76, /* 0111011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=111, hex=0x6F, ascii="o" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=112, hex=0x70, ascii="p" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x76, /* 0111011 */ - 0x6C, /* 0110110 */ - 0x60, /* 0110000 */ - - /* - * code=113, hex=0x71, ascii="q" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3A, /* 0011101 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x6E, /* 0110111 */ - 0x36, /* 0011011 */ - 0x06, /* 0000011 */ - - /* - * code=114, hex=0x72, ascii="r" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x26, /* 0010011 */ - 0x7E, /* 0111111 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x78, /* 0111100 */ - 0x00, /* 0000000 */ - - /* - * code=115, hex=0x73, ascii="s" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=116, hex=0x74, ascii="t" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x30, /* 0011000 */ - 0xFC, /* 1111110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x36, /* 0011011 */ - 0x1C, /* 0001110 */ - 0x00, /* 0000000 */ - - /* - * code=117, hex=0x75, ascii="u" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x6E, /* 0110111 */ - 0x36, /* 0011011 */ - 0x00, /* 0000000 */ - - /* - * code=118, hex=0x76, ascii="v" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - - /* - * code=119, hex=0x77, ascii="w" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xD6, /* 1101011 */ - 0xD6, /* 1101011 */ - 0x7C, /* 0111110 */ - 0x6C, /* 0110110 */ - 0x44, /* 0100010 */ - 0x00, /* 0000000 */ - - /* - * code=120, hex=0x78, ascii="x" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xC6, /* 1100011 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x6C, /* 0110110 */ - 0xC6, /* 1100011 */ - 0x00, /* 0000000 */ - - /* - * code=121, hex=0x79, ascii="y" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x36, /* 0011011 */ - 0x1C, /* 0001110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - - /* - * code=122, hex=0x7A, ascii="z" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x06, /* 0000011 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=123, hex=0x7B, ascii="{" - */ - 0x00, /* 0000000 */ - 0x1C, /* 0001110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x1C, /* 0001110 */ - 0x00, /* 0000000 */ - - /* - * code=124, hex=0x7C, ascii="|" - */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=125, hex=0x7D, ascii="}" - */ - 0x00, /* 0000000 */ - 0x70, /* 0111000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x70, /* 0111000 */ - 0x00, /* 0000000 */ - - /* - * code=126, hex=0x7E, ascii="~" - */ - 0x00, /* 0000000 */ - 0x10, /* 0001000 */ - 0x3A, /* 0011101 */ - 0x6E, /* 0110111 */ - 0x04, /* 0000010 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=127, hex=0x7F, ascii="^?" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x08, /* 0000100 */ - 0x1C, /* 0001110 */ - 0x36, /* 0011011 */ - 0x62, /* 0110001 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=128, hex=0x80, ascii="!^@" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x78, /* 0111100 */ - - /* - * code=129, hex=0x81, ascii="!^A" - */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=130, hex=0x82, ascii="!^B" - */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x3E, /* 0011111 */ - 0x62, /* 0110001 */ - 0x7E, /* 0111111 */ - 0x60, /* 0110000 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=131, hex=0x83, ascii="!^C" - */ - 0x1C, /* 0001110 */ - 0x36, /* 0011011 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=132, hex=0x84, ascii="!^D" - */ - 0x36, /* 0011011 */ - 0x36, /* 0011011 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=133, hex=0x85, ascii="!^E" - */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=134, hex=0x86, ascii="!^F" - */ - 0x1C, /* 0001110 */ - 0x14, /* 0001010 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=135, hex=0x87, ascii="!^G" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x1C, /* 0001110 */ - 0x36, /* 0011011 */ - 0x60, /* 0110000 */ - 0x36, /* 0011011 */ - 0x1C, /* 0001110 */ - 0x78, /* 0111100 */ - - /* - * code=136, hex=0x88, ascii="!^H" - */ - 0x08, /* 0000100 */ - 0x1C, /* 0001110 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x60, /* 0110000 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=137, hex=0x89, ascii="!^I" - */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x60, /* 0110000 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=138, hex=0x8A, ascii="!^J" - */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x60, /* 0110000 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - - /* - * code=139, hex=0x8B, ascii="!^K" - */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - 0x38, /* 0011100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=140, hex=0x8C, ascii="!^L" - */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x00, /* 0000000 */ - 0x38, /* 0011100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=141, hex=0x8D, ascii="!^M" - */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x38, /* 0011100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=142, hex=0x8E, ascii="!^N" - */ - 0xC6, /* 1100011 */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x28, /* 0010100 */ - 0x6C, /* 0110110 */ - 0x7C, /* 0111110 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0x00, /* 0000000 */ - - /* - * code=143, hex=0x8F, ascii="!^O" - */ - 0x38, /* 0011100 */ - 0x28, /* 0010100 */ - 0x38, /* 0011100 */ - 0x28, /* 0010100 */ - 0x6C, /* 0110110 */ - 0x7C, /* 0111110 */ - 0xC6, /* 1100011 */ - 0xC6, /* 1100011 */ - 0x00, /* 0000000 */ - - /* - * code=144, hex=0x90, ascii="!^P" - */ - 0x1C, /* 0001110 */ - 0x30, /* 0011000 */ - 0x7E, /* 0111111 */ - 0x60, /* 0110000 */ - 0x7C, /* 0111110 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=145, hex=0x91, ascii="!^Q" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x1A, /* 0001101 */ - 0x7E, /* 0111111 */ - 0xD8, /* 1101100 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=146, hex=0x92, ascii="!^R" - */ - 0x00, /* 0000000 */ - 0x1E, /* 0001111 */ - 0x38, /* 0011100 */ - 0x58, /* 0101100 */ - 0x5E, /* 0101111 */ - 0xF8, /* 1111100 */ - 0xD8, /* 1101100 */ - 0xDE, /* 1101111 */ - 0x00, /* 0000000 */ - - /* - * code=147, hex=0x93, ascii="!^S" - */ - 0x10, /* 0001000 */ - 0x38, /* 0011100 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=148, hex=0x94, ascii="!^T" - */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=149, hex=0x95, ascii="!^U" - */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=150, hex=0x96, ascii="!^V" - */ - 0x08, /* 0000100 */ - 0x1C, /* 0001110 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=151, hex=0x97, ascii="!^W" - */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=152, hex=0x98, ascii="!^X" - */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x36, /* 0011011 */ - 0x1C, /* 0001110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - - /* - * code=153, hex=0x99, ascii="!^Y" - */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=154, hex=0x9A, ascii="!^Z" - */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=155, hex=0x9B, ascii="!^[" - */ - 0x08, /* 0000100 */ - 0x08, /* 0000100 */ - 0x3C, /* 0011110 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x3C, /* 0011110 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x00, /* 0000000 */ - - /* - * code=156, hex=0x9C, ascii="!^\" - */ - 0x1C, /* 0001110 */ - 0x36, /* 0011011 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x7C, /* 0111110 */ - 0x30, /* 0011000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=157, hex=0x9D, ascii="!^]" - */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x7E, /* 0111111 */ - 0x18, /* 0001100 */ - 0x7E, /* 0111111 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=158, hex=0x9E, ascii="!^^" - */ - 0xE0, /* 1110000 */ - 0xD0, /* 1101000 */ - 0xD0, /* 1101000 */ - 0xF4, /* 1111010 */ - 0xCC, /* 1100110 */ - 0xDE, /* 1101111 */ - 0xCC, /* 1100110 */ - 0x06, /* 0000011 */ - 0x00, /* 0000000 */ - - /* - * code=159, hex=0x9F, ascii="!^_" - */ - 0x0E, /* 0000111 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x7E, /* 0111111 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x70, /* 0111000 */ - - /* - * code=160, hex=0xA0, ascii="! " - */ - 0x06, /* 0000011 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x06, /* 0000011 */ - 0x3E, /* 0011111 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=161, hex=0xA1, ascii="!!" - */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x38, /* 0011100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=162, hex=0xA2, ascii="!"" - */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=163, hex=0xA3, ascii="!#" - */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3A, /* 0011101 */ - 0x00, /* 0000000 */ - - /* - * code=164, hex=0xA4, ascii="!$" - */ - 0x76, /* 0111011 */ - 0xDC, /* 1101110 */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0x76, /* 0111011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=165, hex=0xA5, ascii="!%" - */ - 0x76, /* 0111011 */ - 0xDC, /* 1101110 */ - 0x00, /* 0000000 */ - 0x66, /* 0110011 */ - 0x76, /* 0111011 */ - 0x7E, /* 0111111 */ - 0x6E, /* 0110111 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=166, hex=0xA6, ascii="!&" - */ - 0x38, /* 0011100 */ - 0x0C, /* 0000110 */ - 0x3C, /* 0011110 */ - 0x6C, /* 0110110 */ - 0x34, /* 0011010 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=167, hex=0xA7, ascii="!'" - */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=168, hex=0xA8, ascii="!(" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=169, hex=0xA9, ascii="!)" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x3C, /* 0011110 */ - 0x30, /* 0011000 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=170, hex=0xAA, ascii="!*" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=171, hex=0xAB, ascii="!+" - */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x6E, /* 0110111 */ - 0x1A, /* 0001101 */ - 0x04, /* 0000010 */ - 0x18, /* 0001100 */ - 0x1E, /* 0001111 */ - 0x00, /* 0000000 */ - - /* - * code=172, hex=0xAC, ascii="!," - */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x6C, /* 0110110 */ - 0x7C, /* 0111110 */ - 0x2C, /* 0010110 */ - 0x7C, /* 0111110 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - - /* - * code=173, hex=0xAD, ascii="!-" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=174, hex=0xAE, ascii="!." - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x32, /* 0011001 */ - 0x66, /* 0110011 */ - 0xCC, /* 1100110 */ - 0x66, /* 0110011 */ - 0x32, /* 0011001 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=175, hex=0xAF, ascii="!/" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xCC, /* 1100110 */ - 0x66, /* 0110011 */ - 0x32, /* 0011001 */ - 0x66, /* 0110011 */ - 0xCC, /* 1100110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=176, hex=0xB0, ascii="!0" - */ - 0x54, /* 0101010 */ - 0x00, /* 0000000 */ - 0xAA, /* 1010101 */ - 0x00, /* 0000000 */ - 0x54, /* 0101010 */ - 0x00, /* 0000000 */ - 0xAA, /* 1010101 */ - 0x00, /* 0000000 */ - 0x54, /* 0101010 */ - - /* - * code=177, hex=0xB1, ascii="!1" - */ - 0x92, /* 1001001 */ - 0x48, /* 0100100 */ - 0x24, /* 0010010 */ - 0x92, /* 1001001 */ - 0x48, /* 0100100 */ - 0x24, /* 0010010 */ - 0x92, /* 1001001 */ - 0x48, /* 0100100 */ - 0x24, /* 0010010 */ - - /* - * code=178, hex=0xB2, ascii="!2" - */ - 0xAA, /* 1010101 */ - 0x54, /* 0101010 */ - 0xAA, /* 1010101 */ - 0x54, /* 0101010 */ - 0xAA, /* 1010101 */ - 0x54, /* 0101010 */ - 0xAA, /* 1010101 */ - 0x54, /* 0101010 */ - 0xAA, /* 1010101 */ - - /* - * code=179, hex=0xB3, ascii="!3" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=180, hex=0xB4, ascii="!4" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0xF0, /* 1111000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=181, hex=0xB5, ascii="!5" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0xF0, /* 1111000 */ - 0x10, /* 0001000 */ - 0xF0, /* 1111000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=182, hex=0xB6, ascii="!6" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0xE8, /* 1110100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=183, hex=0xB7, ascii="!7" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xF8, /* 1111100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=184, hex=0xB8, ascii="!8" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xF0, /* 1111000 */ - 0x10, /* 0001000 */ - 0xF0, /* 1111000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=185, hex=0xB9, ascii="!9" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0xE8, /* 1110100 */ - 0x08, /* 0000100 */ - 0xE8, /* 1110100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=186, hex=0xBA, ascii="!:" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=187, hex=0xBB, ascii="!;" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xF8, /* 1111100 */ - 0x08, /* 0000100 */ - 0xE8, /* 1110100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=188, hex=0xBC, ascii="!<" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0xE8, /* 1110100 */ - 0x08, /* 0000100 */ - 0xF8, /* 1111100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=189, hex=0xBD, ascii="!=" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0xF8, /* 1111100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=190, hex=0xBE, ascii="!>" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0xF0, /* 1111000 */ - 0x10, /* 0001000 */ - 0xF0, /* 1111000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=191, hex=0xBF, ascii="!?" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xF0, /* 1111000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=192, hex=0xC0, ascii="!@" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x1E, /* 0001111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=193, hex=0xC1, ascii="!A" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=194, hex=0xC2, ascii="!B" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=195, hex=0xC3, ascii="!C" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x1E, /* 0001111 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=196, hex=0xC4, ascii="!D" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=197, hex=0xC5, ascii="!E" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0xFE, /* 1111111 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=198, hex=0xC6, ascii="!F" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x1E, /* 0001111 */ - 0x10, /* 0001000 */ - 0x1E, /* 0001111 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=199, hex=0xC7, ascii="!G" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x2E, /* 0010111 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=200, hex=0xC8, ascii="!H" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x2E, /* 0010111 */ - 0x20, /* 0010000 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=201, hex=0xC9, ascii="!I" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3E, /* 0011111 */ - 0x20, /* 0010000 */ - 0x2E, /* 0010111 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=202, hex=0xCA, ascii="!J" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0xEE, /* 1110111 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=203, hex=0xCB, ascii="!K" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0xEE, /* 1110111 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=204, hex=0xCC, ascii="!L" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x2E, /* 0010111 */ - 0x20, /* 0010000 */ - 0x2E, /* 0010111 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=205, hex=0xCD, ascii="!M" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=206, hex=0xCE, ascii="!N" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0xEE, /* 1110111 */ - 0x00, /* 0000000 */ - 0xEE, /* 1110111 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=207, hex=0xCF, ascii="!O" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=208, hex=0xD0, ascii="!P" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0xF8, /* 1111100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=209, hex=0xD1, ascii="!Q" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=210, hex=0xD2, ascii="!R" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xF8, /* 1111100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=211, hex=0xD3, ascii="!S" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x3E, /* 0011111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=212, hex=0xD4, ascii="!T" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x1E, /* 0001111 */ - 0x10, /* 0001000 */ - 0x1E, /* 0001111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=213, hex=0xD5, ascii="!U" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x1E, /* 0001111 */ - 0x10, /* 0001000 */ - 0x1E, /* 0001111 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=214, hex=0xD6, ascii="!V" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3E, /* 0011111 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=215, hex=0xD7, ascii="!W" - */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0xE8, /* 1110100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - 0x28, /* 0010100 */ - - /* - * code=216, hex=0xD8, ascii="!X" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0xFE, /* 1111111 */ - 0x10, /* 0001000 */ - 0xFE, /* 1111111 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=217, hex=0xD9, ascii="!Y" - */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0xF0, /* 1111000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=218, hex=0xDA, ascii="!Z" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x1E, /* 0001111 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - 0x10, /* 0001000 */ - - /* - * code=219, hex=0xDB, ascii="![" - */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - - /* - * code=220, hex=0xDC, ascii="!\" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - - /* - * code=221, hex=0xDD, ascii="!]" - */ - 0xF0, /* 1111000 */ - 0xF0, /* 1111000 */ - 0xF0, /* 1111000 */ - 0xF0, /* 1111000 */ - 0xF0, /* 1111000 */ - 0xF0, /* 1111000 */ - 0xF0, /* 1111000 */ - 0xF0, /* 1111000 */ - 0xF0, /* 1111000 */ - - /* - * code=222, hex=0xDE, ascii="!^" - */ - 0x0E, /* 0000111 */ - 0x0E, /* 0000111 */ - 0x0E, /* 0000111 */ - 0x0E, /* 0000111 */ - 0x0E, /* 0000111 */ - 0x0E, /* 0000111 */ - 0x0E, /* 0000111 */ - 0x0E, /* 0000111 */ - 0x0E, /* 0000111 */ - - /* - * code=223, hex=0xDF, ascii="!_" - */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=224, hex=0xE0, ascii="!`" - */ - 0x00, /* 0000000 */ - 0x34, /* 0011010 */ - 0x68, /* 0110100 */ - 0x68, /* 0110100 */ - 0x68, /* 0110100 */ - 0x34, /* 0011010 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=225, hex=0xE1, ascii="!a" - */ - 0x7C, /* 0111110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x66, /* 0110011 */ - 0x62, /* 0110001 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x08, /* 0000100 */ - - /* - * code=226, hex=0xE2, ascii="!b" - */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x62, /* 0110001 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x00, /* 0000000 */ - - /* - * code=227, hex=0xE3, ascii="!c" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x6C, /* 0110110 */ - 0xFE, /* 1111111 */ - 0xF6, /* 1111011 */ - 0x66, /* 0110011 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - - /* - * code=228, hex=0xE4, ascii="!d" - */ - 0x00, /* 0000000 */ - 0xFE, /* 1111111 */ - 0xC6, /* 1100011 */ - 0x60, /* 0110000 */ - 0x38, /* 0011100 */ - 0x30, /* 0011000 */ - 0x66, /* 0110011 */ - 0xFE, /* 1111111 */ - 0x00, /* 0000000 */ - - /* - * code=229, hex=0xE5, ascii="!e" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3E, /* 0011111 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x38, /* 0011100 */ - 0x00, /* 0000000 */ - - /* - * code=230, hex=0xE6, ascii="!f" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x36, /* 0011011 */ - 0x36, /* 0011011 */ - 0x36, /* 0011011 */ - 0x3E, /* 0011111 */ - 0x62, /* 0110001 */ - 0x40, /* 0100000 */ - - /* - * code=231, hex=0xE7, ascii="!g" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7A, /* 0111101 */ - 0x6A, /* 0110101 */ - 0x0E, /* 0000111 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=232, hex=0xE8, ascii="!h" - */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=233, hex=0xE9, ascii="!i" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x7E, /* 0111111 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=234, hex=0xEA, ascii="!j" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x24, /* 0010010 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=235, hex=0xEB, ascii="!k" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x60, /* 0110000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=236, hex=0xEC, ascii="!l" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x34, /* 0011010 */ - 0x4A, /* 0100101 */ - 0x4A, /* 0100101 */ - 0x4A, /* 0100101 */ - 0x34, /* 0011010 */ - 0x00, /* 0000000 */ - - /* - * code=237, hex=0xED, ascii="!m" - */ - 0x04, /* 0000010 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x6E, /* 0110111 */ - 0x76, /* 0111011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x10, /* 0001000 */ - 0x20, /* 0010000 */ - - /* - * code=238, hex=0xEE, ascii="!n" - */ - 0x1E, /* 0001111 */ - 0x30, /* 0011000 */ - 0x60, /* 0110000 */ - 0x60, /* 0110000 */ - 0x7E, /* 0111111 */ - 0x60, /* 0110000 */ - 0x30, /* 0011000 */ - 0x1E, /* 0001111 */ - 0x00, /* 0000000 */ - - /* - * code=239, hex=0xEF, ascii="!o" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x00, /* 0000000 */ - - /* - * code=240, hex=0xF0, ascii="!p" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - - /* - * code=241, hex=0xF1, ascii="!q" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x7E, /* 0111111 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - - /* - * code=242, hex=0xF2, ascii="!r" - */ - 0x00, /* 0000000 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=243, hex=0xF3, ascii="!s" - */ - 0x00, /* 0000000 */ - 0x0C, /* 0000110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x18, /* 0001100 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - - /* - * code=244, hex=0xF4, ascii="!t" - */ - 0x0C, /* 0000110 */ - 0x1A, /* 0001101 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - - /* - * code=245, hex=0xF5, ascii="!u" - */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x58, /* 0101100 */ - 0x30, /* 0011000 */ - - /* - * code=246, hex=0xF6, ascii="!v" - */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x7E, /* 0111111 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - - /* - * code=247, hex=0xF7, ascii="!w" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x1A, /* 0001101 */ - 0x76, /* 0111011 */ - 0x00, /* 0000000 */ - 0x1A, /* 0001101 */ - 0x76, /* 0111011 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=248, hex=0xF8, ascii="!x" - */ - 0x00, /* 0000000 */ - 0x3C, /* 0011110 */ - 0x66, /* 0110011 */ - 0x66, /* 0110011 */ - 0x3C, /* 0011110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=249, hex=0xF9, ascii="!y" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x3C, /* 0011110 */ - 0x3C, /* 0011110 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=250, hex=0xFA, ascii="!z" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x18, /* 0001100 */ - 0x18, /* 0001100 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=251, hex=0xFB, ascii="!{" - */ - 0x0E, /* 0000111 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x0C, /* 0000110 */ - 0x6C, /* 0110110 */ - 0x3C, /* 0011110 */ - 0x0C, /* 0000110 */ - 0x00, /* 0000000 */ - - /* - * code=252, hex=0xFC, ascii="!|" - */ - 0x00, /* 0000000 */ - 0x78, /* 0111100 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x6C, /* 0110110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=253, hex=0xFD, ascii="!}" - */ - 0x00, /* 0000000 */ - 0x38, /* 0011100 */ - 0x4C, /* 0100110 */ - 0x18, /* 0001100 */ - 0x30, /* 0011000 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=254, hex=0xFE, ascii="!~" - */ - 0x00, /* 0000000 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - 0x7C, /* 0111110 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - - /* - * code=255, hex=0xFF, ascii="!^Ÿ" - */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ - 0x00, /* 0000000 */ -}; diff --git a/wled00/const.h b/wled00/const.h index c1676bc4..322c32b9 100644 --- a/wled00/const.h +++ b/wled00/const.h @@ -172,8 +172,9 @@ #define TYPE_LPD6803 54 //Network types (master broadcast) (80-95) #define TYPE_NET_DDP_RGB 80 //network DDP RGB bus (master broadcast bus) -#define TYPE_NET_E131_RGB 81 //network E131 RGB bus (master broadcast bus) -#define TYPE_NET_ARTNET_RGB 82 //network ArtNet RGB bus (master broadcast bus) +#define TYPE_NET_E131_RGB 81 //network E131 RGB bus (master broadcast bus, unused) +#define TYPE_NET_ARTNET_RGB 82 //network ArtNet RGB bus (master broadcast bus, unused) +#define TYPE_NET_DDP_RGBW 88 //network DDP RGBW bus (master broadcast bus) #define IS_DIGITAL(t) ((t) & 0x10) //digital are 16-31 and 48-63 #define IS_PWM(t) ((t) > 40 && (t) < 46) diff --git a/wled00/data/index.css b/wled00/data/index.css index 13318979..b43a6c4f 100644 --- a/wled00/data/index.css +++ b/wled00/data/index.css @@ -101,7 +101,7 @@ button { position: fixed; bottom: calc(var(--bh) + 6px); right: 6px; - color: var(--c-d); + color: var(--c-d); /* must remain bright with dark shadow (see below) to be legible on gray background */ cursor: pointer; writing-mode: vertical-rl; transform: rotate(180deg); @@ -1045,7 +1045,7 @@ textarea { /*box-shadow: 0 0 0 5px var(--c-d);*/ } -.qcs, #namelabel { +.qcs, #namelabel { /* text shadow for name to be legible on grey backround */ text-shadow: -1px -1px 0 var(--c-4), 1px -1px 0 var(--c-4), -1px 1px 0 var(--c-4), 1px 1px 0 var(--c-4); } diff --git a/wled00/data/index.js b/wled00/data/index.js index d8bbbdd1..4ae487be 100644 --- a/wled00/data/index.js +++ b/wled00/data/index.js @@ -611,13 +611,13 @@ function parseInfo(i) { //gId("filter2D").classList.add("hide"); hideModes("2D"); } - if (i.noaudio) { - gId("filterVol").classList.add("hide"); - gId("filterFreq").classList.add("hide"); - } +// if (i.noaudio) { +// gId("filterVol").classList.add("hide"); +// gId("filterFreq").classList.add("hide"); +// } // if (!i.u || !i.u.AudioReactive) { - //gId("filterVol").classList.add("hide"); hideModes(" ♪"); // hide volume reactive effects - //gId("filterFreq").classList.add("hide"); hideModes(" ♫"); // hide frequency reactive effects +// gId("filterVol").classList.add("hide"); hideModes(" ♪"); // hide volume reactive effects +// gId("filterFreq").classList.add("hide"); hideModes(" ♫"); // hide frequency reactive effects // } } @@ -659,6 +659,7 @@ function populateInfo(i) cn += `v${i.ver} "${vcn}"

${urows} +${urows===""?'':''} ${inforow("Build",i.vid)} ${inforow("Signal strength",i.wifi.signal +"% ("+ i.wifi.rssi, " dBm)")} ${inforow("Uptime",getRuntimeStr(i.uptime))} @@ -1042,7 +1043,7 @@ function updateLen(s) let tPL = gId(`seg${s}lbtm`); if (stop-start>1 && stopY-startY>1) { // 2D segment - tPL.classList.remove("hide"); // unhide transpose checkbox + if (tPL) tPL.classList.remove("hide"); // unhide transpose checkbox let sE = gId('fxlist').querySelector(`.lstI[data-id="${selectedFx}"]`); if (sE) { let sN = sE.querySelector(".lstIname").innerText; @@ -1054,8 +1055,10 @@ function updateLen(s) } } else { // 1D segment in 2D set-up - tPL.classList.add("hide"); // hide transpose checkbox - gId(`seg${s}tp`).checked = false; // and uncheck it + if (tPL) { + tPL.classList.add("hide"); // hide transpose checkbox + gId(`seg${s}tp`).checked = false; // and uncheck it + } } } var out = "(delete)"; @@ -1995,15 +1998,15 @@ function setSeg(s) var stopY = parseInt(gId(`seg${s}eY`).value); obj.seg.startY = startY; obj.seg.stopY = (cfg.comp.seglen?startY:0)+stopY; - obj.seg.tp = gId(`seg${s}tp`).checked; } - if (gId(`seg${s}grp`)) { + if (gId(`seg${s}grp`)) { // advanced options, not present in new segment dialog (makeSeg()) var grp = parseInt(gId(`seg${s}grp`).value); var spc = parseInt(gId(`seg${s}spc`).value); var ofs = parseInt(gId(`seg${s}of` ).value); obj.seg.grp = grp; obj.seg.spc = spc; obj.seg.of = ofs; + if (isM) obj.seg.tp = gId(`seg${s}tp`).checked; } requestJson(obj); } diff --git a/wled00/data/settings_leds.htm b/wled00/data/settings_leds.htm index 3a6c3901..a7afd989 100644 --- a/wled00/data/settings_leds.htm +++ b/wled00/data/settings_leds.htm @@ -177,7 +177,7 @@ if (t > 31 && t < 48) d.getElementsByName("LC"+n)[0].value = 1; // for sanity change analog count just to 1 LED } gId("rf"+n).onclick = (t == 31) ? (()=>{return false}) : (()=>{}); // prevent change for TM1814 - isRGBW |= (t == 30 || t == 31 || (t > 40 && t < 46 && t != 43)); // RGBW checkbox, TYPE_xxxx values from const.h + isRGBW = (t == 30 || t == 31 || (t > 40 && t < 46 && t != 43) || t == 88); // RGBW checkbox, TYPE_xxxx values from const.h gId("co"+n).style.display = ((t >= 80 && t < 96) || (t >= 40 && t < 48)) ? "none":"inline"; // hide color order for PWM gId("dig"+n+"w").style.display = (t == 30 || t == 31) ? "inline":"none"; // show swap channels dropdown if (!(t == 30 || t == 31)) d.getElementsByName("WO"+n)[0].value = 0; // reset swapping @@ -332,6 +332,7 @@ ${i+1}: +
Color Order: