⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convgbmap.c

📁 ARM9-2410教学实验系统下Linux下minigui程序
💻 C
📖 第 1 页 / 共 5 页
字号:
/* * Copyright (C) 1999  Daniel Fang.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. Neither the name of the project nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#include <stdio.h>unsigned int gbunicode_map [65536];unsigned int my_gbunicode_map [8836];typedef unsigned short WORD;typedef unsigned char BYTE;#define MAKEWORD(low, high) ( (WORD)( ((BYTE)(low)) | (((WORD)((BYTE)(high))) << 8)) )void gbunicode_map_init ();int main (void){    int i;    unsigned char ch1, ch2;    int offset, my_offset;    gbunicode_map_init ();    for (ch1 = 0xA1; ch1 <= 0xFE; ch1++)        for (ch2 = 0xA1; ch2 <= 0xFE; ch2++) {            my_offset = (ch1 - 0xA1) * 94  + (ch2 - 0xA1);            offset = MAKEWORD (ch2 - 0x80, ch1 - 0x80);            my_gbunicode_map [my_offset]                 = (gbunicode_map [offset] == 0) ? 0x3000 : gbunicode_map [offset];        }    printf ("unsigned short gbunicode_map[] = {\n");    for (i = 0; i < 2209; i++) {        printf ("0x%04x, 0x%04x, 0x%04x, 0x%04x,\n",             my_gbunicode_map [i*4],            my_gbunicode_map [i*4 + 1],            my_gbunicode_map [i*4 + 2],            my_gbunicode_map [i*4 + 3]);    }    printf ("};");    return 0;}void gbunicode_map_init() {gbunicode_map[0x2121] = 0x3000; gbunicode_map[0x2122] = 0x3001;gbunicode_map[0x2123] = 0x3002; gbunicode_map[0x2124] = 0x30FB;gbunicode_map[0x2125] = 0x02C9; gbunicode_map[0x2126] = 0x02C7;gbunicode_map[0x2127] = 0x00A8; gbunicode_map[0x2128] = 0x3003;gbunicode_map[0x2129] = 0x3005; gbunicode_map[0x212A] = 0x2015;gbunicode_map[0x212B] = 0xFF5E; gbunicode_map[0x212C] = 0x2225;gbunicode_map[0x212D] = 0x2026; gbunicode_map[0x212E] = 0x2018;gbunicode_map[0x212F] = 0x2019; gbunicode_map[0x2130] = 0x201C;gbunicode_map[0x2131] = 0x201D; gbunicode_map[0x2132] = 0x3014;gbunicode_map[0x2133] = 0x3015; gbunicode_map[0x2134] = 0x3008;gbunicode_map[0x2135] = 0x3009; gbunicode_map[0x2136] = 0x300A;gbunicode_map[0x2137] = 0x300B; gbunicode_map[0x2138] = 0x300C;gbunicode_map[0x2139] = 0x300D; gbunicode_map[0x213A] = 0x300E;gbunicode_map[0x213B] = 0x300F; gbunicode_map[0x213C] = 0x3016;gbunicode_map[0x213D] = 0x3017; gbunicode_map[0x213E] = 0x3010;gbunicode_map[0x213F] = 0x3011; gbunicode_map[0x2140] = 0x00B1;gbunicode_map[0x2141] = 0x00D7; gbunicode_map[0x2142] = 0x00F7;gbunicode_map[0x2143] = 0x2236; gbunicode_map[0x2144] = 0x2227;gbunicode_map[0x2145] = 0x2228; gbunicode_map[0x2146] = 0x2211;gbunicode_map[0x2147] = 0x220F; gbunicode_map[0x2148] = 0x222A;gbunicode_map[0x2149] = 0x2229; gbunicode_map[0x214A] = 0x2208;gbunicode_map[0x214B] = 0x2237; gbunicode_map[0x214C] = 0x221A;gbunicode_map[0x214D] = 0x22A5; gbunicode_map[0x214E] = 0x2225;gbunicode_map[0x214F] = 0x2220; gbunicode_map[0x2150] = 0x2312;gbunicode_map[0x2151] = 0x2299; gbunicode_map[0x2152] = 0x222B;gbunicode_map[0x2153] = 0x222E; gbunicode_map[0x2154] = 0x2261;gbunicode_map[0x2155] = 0x224C; gbunicode_map[0x2156] = 0x2248;gbunicode_map[0x2157] = 0x223D; gbunicode_map[0x2158] = 0x221D;gbunicode_map[0x2159] = 0x2260; gbunicode_map[0x215A] = 0x226E;gbunicode_map[0x215B] = 0x226F; gbunicode_map[0x215C] = 0x2264;gbunicode_map[0x215D] = 0x2265; gbunicode_map[0x215E] = 0x221E;gbunicode_map[0x215F] = 0x2235; gbunicode_map[0x2160] = 0x2234;gbunicode_map[0x2161] = 0x2642; gbunicode_map[0x2162] = 0x2640;gbunicode_map[0x2163] = 0x00B0; gbunicode_map[0x2164] = 0x2032;gbunicode_map[0x2165] = 0x2033; gbunicode_map[0x2166] = 0x2103;gbunicode_map[0x2167] = 0xFF04; gbunicode_map[0x2168] = 0x00A4;gbunicode_map[0x2169] = 0xFFE0; gbunicode_map[0x216A] = 0xFFE1;gbunicode_map[0x216B] = 0x2030; gbunicode_map[0x216C] = 0x00A7;gbunicode_map[0x216D] = 0x2116; gbunicode_map[0x216E] = 0x2606;gbunicode_map[0x216F] = 0x2605; gbunicode_map[0x2170] = 0x25CB;gbunicode_map[0x2171] = 0x25CF; gbunicode_map[0x2172] = 0x25CE;gbunicode_map[0x2173] = 0x25C7; gbunicode_map[0x2174] = 0x25C6;gbunicode_map[0x2175] = 0x25A1; gbunicode_map[0x2176] = 0x25A0;gbunicode_map[0x2177] = 0x25B3; gbunicode_map[0x2178] = 0x25B2;gbunicode_map[0x2179] = 0x203B; gbunicode_map[0x217A] = 0x2192;gbunicode_map[0x217B] = 0x2190; gbunicode_map[0x217C] = 0x2191;gbunicode_map[0x217D] = 0x2193; gbunicode_map[0x217E] = 0x3013;gbunicode_map[0x2231] = 0x2488; gbunicode_map[0x2232] = 0x2489;gbunicode_map[0x2233] = 0x248A; gbunicode_map[0x2234] = 0x248B;gbunicode_map[0x2235] = 0x248C; gbunicode_map[0x2236] = 0x248D;gbunicode_map[0x2237] = 0x248E; gbunicode_map[0x2238] = 0x248F;gbunicode_map[0x2239] = 0x2490; gbunicode_map[0x223A] = 0x2491;gbunicode_map[0x223B] = 0x2492; gbunicode_map[0x223C] = 0x2493;gbunicode_map[0x223D] = 0x2494; gbunicode_map[0x223E] = 0x2495;gbunicode_map[0x223F] = 0x2496; gbunicode_map[0x2240] = 0x2497;gbunicode_map[0x2241] = 0x2498; gbunicode_map[0x2242] = 0x2499;gbunicode_map[0x2243] = 0x249A; gbunicode_map[0x2244] = 0x249B;gbunicode_map[0x2245] = 0x2474; gbunicode_map[0x2246] = 0x2475;gbunicode_map[0x2247] = 0x2476; gbunicode_map[0x2248] = 0x2477;gbunicode_map[0x2249] = 0x2478; gbunicode_map[0x224A] = 0x2479;gbunicode_map[0x224B] = 0x247A; gbunicode_map[0x224C] = 0x247B;gbunicode_map[0x224D] = 0x247C; gbunicode_map[0x224E] = 0x247D;gbunicode_map[0x224F] = 0x247E; gbunicode_map[0x2250] = 0x247F;gbunicode_map[0x2251] = 0x2480; gbunicode_map[0x2252] = 0x2481;gbunicode_map[0x2253] = 0x2482; gbunicode_map[0x2254] = 0x2483;gbunicode_map[0x2255] = 0x2484; gbunicode_map[0x2256] = 0x2485;gbunicode_map[0x2257] = 0x2486; gbunicode_map[0x2258] = 0x2487;gbunicode_map[0x2259] = 0x2460; gbunicode_map[0x225A] = 0x2461;gbunicode_map[0x225B] = 0x2462; gbunicode_map[0x225C] = 0x2463;gbunicode_map[0x225D] = 0x2464; gbunicode_map[0x225E] = 0x2465;gbunicode_map[0x225F] = 0x2466; gbunicode_map[0x2260] = 0x2467;gbunicode_map[0x2261] = 0x2468; gbunicode_map[0x2262] = 0x2469;gbunicode_map[0x2265] = 0x3220; gbunicode_map[0x2266] = 0x3221;gbunicode_map[0x2267] = 0x3222; gbunicode_map[0x2268] = 0x3223;gbunicode_map[0x2269] = 0x3224; gbunicode_map[0x226A] = 0x3225;gbunicode_map[0x226B] = 0x3226; gbunicode_map[0x226C] = 0x3227;gbunicode_map[0x226D] = 0x3228; gbunicode_map[0x226E] = 0x3229;gbunicode_map[0x2271] = 0x2160; gbunicode_map[0x2272] = 0x2161;gbunicode_map[0x2273] = 0x2162; gbunicode_map[0x2274] = 0x2163;gbunicode_map[0x2275] = 0x2164; gbunicode_map[0x2276] = 0x2165;gbunicode_map[0x2277] = 0x2166; gbunicode_map[0x2278] = 0x2167;gbunicode_map[0x2279] = 0x2168; gbunicode_map[0x227A] = 0x2169;gbunicode_map[0x227B] = 0x216A; gbunicode_map[0x227C] = 0x216B;gbunicode_map[0x2321] = 0xFF01; gbunicode_map[0x2322] = 0xFF02;gbunicode_map[0x2323] = 0xFF03; gbunicode_map[0x2324] = 0xFFE5;gbunicode_map[0x2325] = 0xFF05; gbunicode_map[0x2326] = 0xFF06;gbunicode_map[0x2327] = 0xFF07; gbunicode_map[0x2328] = 0xFF08;gbunicode_map[0x2329] = 0xFF09; gbunicode_map[0x232A] = 0xFF0A;gbunicode_map[0x232B] = 0xFF0B; gbunicode_map[0x232C] = 0xFF0C;gbunicode_map[0x232D] = 0xFF0D; gbunicode_map[0x232E] = 0xFF0E;gbunicode_map[0x232F] = 0xFF0F; gbunicode_map[0x2330] = 0xFF10;gbunicode_map[0x2331] = 0xFF11; gbunicode_map[0x2332] = 0xFF12;gbunicode_map[0x2333] = 0xFF13; gbunicode_map[0x2334] = 0xFF14;gbunicode_map[0x2335] = 0xFF15; gbunicode_map[0x2336] = 0xFF16;gbunicode_map[0x2337] = 0xFF17; gbunicode_map[0x2338] = 0xFF18;gbunicode_map[0x2339] = 0xFF19; gbunicode_map[0x233A] = 0xFF1A;gbunicode_map[0x233B] = 0xFF1B; gbunicode_map[0x233C] = 0xFF1C;gbunicode_map[0x233D] = 0xFF1D; gbunicode_map[0x233E] = 0xFF1E;gbunicode_map[0x233F] = 0xFF1F; gbunicode_map[0x2340] = 0xFF20;gbunicode_map[0x2341] = 0xFF21; gbunicode_map[0x2342] = 0xFF22;gbunicode_map[0x2343] = 0xFF23; gbunicode_map[0x2344] = 0xFF24;gbunicode_map[0x2345] = 0xFF25; gbunicode_map[0x2346] = 0xFF26;gbunicode_map[0x2347] = 0xFF27; gbunicode_map[0x2348] = 0xFF28;gbunicode_map[0x2349] = 0xFF29; gbunicode_map[0x234A] = 0xFF2A;gbunicode_map[0x234B] = 0xFF2B; gbunicode_map[0x234C] = 0xFF2C;gbunicode_map[0x234D] = 0xFF2D; gbunicode_map[0x234E] = 0xFF2E;gbunicode_map[0x234F] = 0xFF2F; gbunicode_map[0x2350] = 0xFF30;gbunicode_map[0x2351] = 0xFF31; gbunicode_map[0x2352] = 0xFF32;gbunicode_map[0x2353] = 0xFF33; gbunicode_map[0x2354] = 0xFF34;gbunicode_map[0x2355] = 0xFF35; gbunicode_map[0x2356] = 0xFF36;gbunicode_map[0x2357] = 0xFF37; gbunicode_map[0x2358] = 0xFF38;gbunicode_map[0x2359] = 0xFF39; gbunicode_map[0x235A] = 0xFF3A;gbunicode_map[0x235B] = 0xFF3B; gbunicode_map[0x235C] = 0xFF3C;gbunicode_map[0x235D] = 0xFF3D; gbunicode_map[0x235E] = 0xFF3E;gbunicode_map[0x235F] = 0xFF3F; gbunicode_map[0x2360] = 0xFF40;gbunicode_map[0x2361] = 0xFF41; gbunicode_map[0x2362] = 0xFF42;gbunicode_map[0x2363] = 0xFF43; gbunicode_map[0x2364] = 0xFF44;gbunicode_map[0x2365] = 0xFF45; gbunicode_map[0x2366] = 0xFF46;gbunicode_map[0x2367] = 0xFF47; gbunicode_map[0x2368] = 0xFF48;gbunicode_map[0x2369] = 0xFF49; gbunicode_map[0x236A] = 0xFF4A;gbunicode_map[0x236B] = 0xFF4B; gbunicode_map[0x236C] = 0xFF4C;gbunicode_map[0x236D] = 0xFF4D; gbunicode_map[0x236E] = 0xFF4E;gbunicode_map[0x236F] = 0xFF4F; gbunicode_map[0x2370] = 0xFF50;gbunicode_map[0x2371] = 0xFF51; gbunicode_map[0x2372] = 0xFF52;gbunicode_map[0x2373] = 0xFF53; gbunicode_map[0x2374] = 0xFF54;gbunicode_map[0x2375] = 0xFF55; gbunicode_map[0x2376] = 0xFF56;gbunicode_map[0x2377] = 0xFF57; gbunicode_map[0x2378] = 0xFF58;gbunicode_map[0x2379] = 0xFF59; gbunicode_map[0x237A] = 0xFF5A;gbunicode_map[0x237B] = 0xFF5B; gbunicode_map[0x237C] = 0xFF5C;gbunicode_map[0x237D] = 0xFF5D; gbunicode_map[0x237E] = 0xFFE3;gbunicode_map[0x2421] = 0x3041; gbunicode_map[0x2422] = 0x3042;gbunicode_map[0x2423] = 0x3043; gbunicode_map[0x2424] = 0x3044;gbunicode_map[0x2425] = 0x3045; gbunicode_map[0x2426] = 0x3046;gbunicode_map[0x2427] = 0x3047; gbunicode_map[0x2428] = 0x3048;gbunicode_map[0x2429] = 0x3049; gbunicode_map[0x242A] = 0x304A;gbunicode_map[0x242B] = 0x304B; gbunicode_map[0x242C] = 0x304C;gbunicode_map[0x242D] = 0x304D; gbunicode_map[0x242E] = 0x304E;gbunicode_map[0x242F] = 0x304F; gbunicode_map[0x2430] = 0x3050;gbunicode_map[0x2431] = 0x3051; gbunicode_map[0x2432] = 0x3052;gbunicode_map[0x2433] = 0x3053; gbunicode_map[0x2434] = 0x3054;gbunicode_map[0x2435] = 0x3055; gbunicode_map[0x2436] = 0x3056;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -