📄 ctab.c
字号:
/******************************************************************************* ctab.c libquicktime - A library for reading and writing quicktime/avi/mp4 files. http://libquicktime.sourceforge.net Copyright (C) 2002 Heroine Virtual Ltd. Copyright (C) 2002-2007 Members of the libquicktime project. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA*******************************************************************************/ #include "lqt_private.h"#include <stdlib.h>int quicktime_ctab_init(quicktime_ctab_t *ctab){ ctab->seed = 0; ctab->flags = 0; ctab->size = 0; ctab->alpha = 0; ctab->red = 0; ctab->green = 0; ctab->blue = 0; return 0;}int quicktime_ctab_delete(quicktime_ctab_t *ctab){ if(ctab->alpha) free(ctab->alpha); if(ctab->red) free(ctab->red); if(ctab->green) free(ctab->green); if(ctab->blue) free(ctab->blue); return 0;}void quicktime_ctab_dump(quicktime_ctab_t *ctab){ int i; lqt_dump(" color table (ctab)\n"); lqt_dump(" seed %ld\n", ctab->seed); lqt_dump(" flags %ld\n", ctab->flags); lqt_dump(" size %ld\n", ctab->size); lqt_dump(" colors "); for(i = 0; i < ctab->size; i++) { lqt_dump("[0x%02x 0x%02x 0x%02x 0x%02x]\n", (ctab->red[i])>>8, (ctab->green[i])>>8, (ctab->blue[i])>>8, (ctab->alpha[i])>>8); } lqt_dump("\n");}int quicktime_read_ctab(quicktime_t *file, quicktime_ctab_t *ctab){ int i; ctab->seed = quicktime_read_int32(file); ctab->flags = quicktime_read_int16(file); ctab->size = quicktime_read_int16(file) + 1; ctab->alpha = malloc(sizeof(int16_t) * ctab->size); ctab->red = malloc(sizeof(int16_t) * ctab->size); ctab->green = malloc(sizeof(int16_t) * ctab->size); ctab->blue = malloc(sizeof(int16_t) * ctab->size); for(i = 0; i < ctab->size; i++) { ctab->alpha[i] = quicktime_read_int16(file); ctab->red[i] = quicktime_read_int16(file); ctab->green[i] = quicktime_read_int16(file); ctab->blue[i] = quicktime_read_int16(file); } // quicktime_ctab_dump(ctab); return 0;}/* Added for libquicktime: Default color tables */typedef struct { uint16_t r; uint16_t g; uint16_t b; uint16_t a; } palette_entry;static palette_entry qt_default_palette_2[] = { { 0xFFFF, 0xFFFF, 0xFFFF, 0x0000 }, { 0x0000, 0x0000, 0x0000, 0x0000 },};static palette_entry qt_default_palette_4[] = { { 0x9393, 0x6565, 0x5E5E, 0x0000 }, { 0xFFFF, 0xFFFF, 0xFFFF, 0x0000 }, { 0xDFDF, 0xD0D0, 0xABAB, 0x0000 }, { 0x0000, 0x0000, 0x0000, 0x0000 }};static palette_entry qt_default_palette_16[] = { { 0xFFFF, 0xFBFB, 0xFFFF, 0x0000 }, { 0xEFEF, 0xD9D9, 0xBBBB, 0x0000 }, { 0xE8E8, 0xC9C9, 0xB1B1, 0x0000 }, { 0x9393, 0x6565, 0x5E5E, 0x0000 }, { 0xFCFC, 0xDEDE, 0xE8E8, 0x0000 }, { 0x9D9D, 0x8888, 0x9191, 0x0000 }, { 0xFFFF, 0xFFFF, 0xFFFF, 0x0000 }, { 0xFFFF, 0xFFFF, 0xFFFF, 0x0000 }, { 0xFFFF, 0xFFFF, 0xFFFF, 0x0000 }, { 0x4747, 0x4848, 0x3737, 0x0000 }, { 0x7A7A, 0x5E5E, 0x5555, 0x0000 }, { 0xDFDF, 0xD0D0, 0xABAB, 0x0000 }, { 0xFFFF, 0xFBFB, 0xF9F9, 0x0000 }, { 0xE8E8, 0xCACA, 0xC5C5, 0x0000 }, { 0x8A8A, 0x7C7C, 0x7777, 0x0000 }, { 0x0000, 0x0000, 0x0000, 0x0000 }};static palette_entry qt_default_palette_256[256] = { /* 0, 0x00 */ { 0xFFFF, 0xFFFF, 0xFFFF, 0x0000 }, /* 1, 0x01 */ { 0xFFFF, 0xFFFF, 0xCCCC, 0x0000 }, /* 2, 0x02 */ { 0xFFFF, 0xFFFF, 0x9999, 0x0000 }, /* 3, 0x03 */ { 0xFFFF, 0xFFFF, 0x6666, 0x0000 }, /* 4, 0x04 */ { 0xFFFF, 0xFFFF, 0x3333, 0x0000 }, /* 5, 0x05 */ { 0xFFFF, 0xFFFF, 0x0000, 0x0000 }, /* 6, 0x06 */ { 0xFFFF, 0xCCCC, 0xFFFF, 0x0000 }, /* 7, 0x07 */ { 0xFFFF, 0xCCCC, 0xCCCC, 0x0000 }, /* 8, 0x08 */ { 0xFFFF, 0xCCCC, 0x9999, 0x0000 }, /* 9, 0x09 */ { 0xFFFF, 0xCCCC, 0x6666, 0x0000 }, /* 10, 0x0A */ { 0xFFFF, 0xCCCC, 0x3333, 0x0000 }, /* 11, 0x0B */ { 0xFFFF, 0xCCCC, 0x0000, 0x0000 }, /* 12, 0x0C */ { 0xFFFF, 0x9999, 0xFFFF, 0x0000 }, /* 13, 0x0D */ { 0xFFFF, 0x9999, 0xCCCC, 0x0000 }, /* 14, 0x0E */ { 0xFFFF, 0x9999, 0x9999, 0x0000 }, /* 15, 0x0F */ { 0xFFFF, 0x9999, 0x6666, 0x0000 }, /* 16, 0x10 */ { 0xFFFF, 0x9999, 0x3333, 0x0000 }, /* 17, 0x11 */ { 0xFFFF, 0x9999, 0x0000, 0x0000 }, /* 18, 0x12 */ { 0xFFFF, 0x6666, 0xFFFF, 0x0000 }, /* 19, 0x13 */ { 0xFFFF, 0x6666, 0xCCCC, 0x0000 }, /* 20, 0x14 */ { 0xFFFF, 0x6666, 0x9999, 0x0000 }, /* 21, 0x15 */ { 0xFFFF, 0x6666, 0x6666, 0x0000 }, /* 22, 0x16 */ { 0xFFFF, 0x6666, 0x3333, 0x0000 }, /* 23, 0x17 */ { 0xFFFF, 0x6666, 0x0000, 0x0000 }, /* 24, 0x18 */ { 0xFFFF, 0x3333, 0xFFFF, 0x0000 }, /* 25, 0x19 */ { 0xFFFF, 0x3333, 0xCCCC, 0x0000 }, /* 26, 0x1A */ { 0xFFFF, 0x3333, 0x9999, 0x0000 }, /* 27, 0x1B */ { 0xFFFF, 0x3333, 0x6666, 0x0000 }, /* 28, 0x1C */ { 0xFFFF, 0x3333, 0x3333, 0x0000 }, /* 29, 0x1D */ { 0xFFFF, 0x3333, 0x0000, 0x0000 }, /* 30, 0x1E */ { 0xFFFF, 0x0000, 0xFFFF, 0x0000 }, /* 31, 0x1F */ { 0xFFFF, 0x0000, 0xCCCC, 0x0000 }, /* 32, 0x20 */ { 0xFFFF, 0x0000, 0x9999, 0x0000 }, /* 33, 0x21 */ { 0xFFFF, 0x0000, 0x6666, 0x0000 }, /* 34, 0x22 */ { 0xFFFF, 0x0000, 0x3333, 0x0000 }, /* 35, 0x23 */ { 0xFFFF, 0x0000, 0x0000, 0x0000 }, /* 36, 0x24 */ { 0xCCCC, 0xFFFF, 0xFFFF, 0x0000 }, /* 37, 0x25 */ { 0xCCCC, 0xFFFF, 0xCCCC, 0x0000 }, /* 38, 0x26 */ { 0xCCCC, 0xFFFF, 0x9999, 0x0000 }, /* 39, 0x27 */ { 0xCCCC, 0xFFFF, 0x6666, 0x0000 }, /* 40, 0x28 */ { 0xCCCC, 0xFFFF, 0x3333, 0x0000 }, /* 41, 0x29 */ { 0xCCCC, 0xFFFF, 0x0000, 0x0000 }, /* 42, 0x2A */ { 0xCCCC, 0xCCCC, 0xFFFF, 0x0000 }, /* 43, 0x2B */ { 0xCCCC, 0xCCCC, 0xCCCC, 0x0000 }, /* 44, 0x2C */ { 0xCCCC, 0xCCCC, 0x9999, 0x0000 }, /* 45, 0x2D */ { 0xCCCC, 0xCCCC, 0x6666, 0x0000 }, /* 46, 0x2E */ { 0xCCCC, 0xCCCC, 0x3333, 0x0000 }, /* 47, 0x2F */ { 0xCCCC, 0xCCCC, 0x0000, 0x0000 }, /* 48, 0x30 */ { 0xCCCC, 0x9999, 0xFFFF, 0x0000 }, /* 49, 0x31 */ { 0xCCCC, 0x9999, 0xCCCC, 0x0000 }, /* 50, 0x32 */ { 0xCCCC, 0x9999, 0x9999, 0x0000 }, /* 51, 0x33 */ { 0xCCCC, 0x9999, 0x6666, 0x0000 }, /* 52, 0x34 */ { 0xCCCC, 0x9999, 0x3333, 0x0000 }, /* 53, 0x35 */ { 0xCCCC, 0x9999, 0x0000, 0x0000 }, /* 54, 0x36 */ { 0xCCCC, 0x6666, 0xFFFF, 0x0000 }, /* 55, 0x37 */ { 0xCCCC, 0x6666, 0xCCCC, 0x0000 }, /* 56, 0x38 */ { 0xCCCC, 0x6666, 0x9999, 0x0000 }, /* 57, 0x39 */ { 0xCCCC, 0x6666, 0x6666, 0x0000 }, /* 58, 0x3A */ { 0xCCCC, 0x6666, 0x3333, 0x0000 }, /* 59, 0x3B */ { 0xCCCC, 0x6666, 0x0000, 0x0000 }, /* 60, 0x3C */ { 0xCCCC, 0x3333, 0xFFFF, 0x0000 }, /* 61, 0x3D */ { 0xCCCC, 0x3333, 0xCCCC, 0x0000 }, /* 62, 0x3E */ { 0xCCCC, 0x3333, 0x9999, 0x0000 }, /* 63, 0x3F */ { 0xCCCC, 0x3333, 0x6666, 0x0000 }, /* 64, 0x40 */ { 0xCCCC, 0x3333, 0x3333, 0x0000 }, /* 65, 0x41 */ { 0xCCCC, 0x3333, 0x0000, 0x0000 }, /* 66, 0x42 */ { 0xCCCC, 0x0000, 0xFFFF, 0x0000 }, /* 67, 0x43 */ { 0xCCCC, 0x0000, 0xCCCC, 0x0000 }, /* 68, 0x44 */ { 0xCCCC, 0x0000, 0x9999, 0x0000 }, /* 69, 0x45 */ { 0xCCCC, 0x0000, 0x6666, 0x0000 }, /* 70, 0x46 */ { 0xCCCC, 0x0000, 0x3333, 0x0000 }, /* 71, 0x47 */ { 0xCCCC, 0x0000, 0x0000, 0x0000 }, /* 72, 0x48 */ { 0x9999, 0xFFFF, 0xFFFF, 0x0000 }, /* 73, 0x49 */ { 0x9999, 0xFFFF, 0xCCCC, 0x0000 }, /* 74, 0x4A */ { 0x9999, 0xFFFF, 0x9999, 0x0000 }, /* 75, 0x4B */ { 0x9999, 0xFFFF, 0x6666, 0x0000 }, /* 76, 0x4C */ { 0x9999, 0xFFFF, 0x3333, 0x0000 }, /* 77, 0x4D */ { 0x9999, 0xFFFF, 0x0000, 0x0000 }, /* 78, 0x4E */ { 0x9999, 0xCCCC, 0xFFFF, 0x0000 }, /* 79, 0x4F */ { 0x9999, 0xCCCC, 0xCCCC, 0x0000 }, /* 80, 0x50 */ { 0x9999, 0xCCCC, 0x9999, 0x0000 }, /* 81, 0x51 */ { 0x9999, 0xCCCC, 0x6666, 0x0000 }, /* 82, 0x52 */ { 0x9999, 0xCCCC, 0x3333, 0x0000 }, /* 83, 0x53 */ { 0x9999, 0xCCCC, 0x0000, 0x0000 }, /* 84, 0x54 */ { 0x9999, 0x9999, 0xFFFF, 0x0000 }, /* 85, 0x55 */ { 0x9999, 0x9999, 0xCCCC, 0x0000 }, /* 86, 0x56 */ { 0x9999, 0x9999, 0x9999, 0x0000 }, /* 87, 0x57 */ { 0x9999, 0x9999, 0x6666, 0x0000 }, /* 88, 0x58 */ { 0x9999, 0x9999, 0x3333, 0x0000 }, /* 89, 0x59 */ { 0x9999, 0x9999, 0x0000, 0x0000 }, /* 90, 0x5A */ { 0x9999, 0x6666, 0xFFFF, 0x0000 }, /* 91, 0x5B */ { 0x9999, 0x6666, 0xCCCC, 0x0000 }, /* 92, 0x5C */ { 0x9999, 0x6666, 0x9999, 0x0000 }, /* 93, 0x5D */ { 0x9999, 0x6666, 0x6666, 0x0000 }, /* 94, 0x5E */ { 0x9999, 0x6666, 0x3333, 0x0000 }, /* 95, 0x5F */ { 0x9999, 0x6666, 0x0000, 0x0000 }, /* 96, 0x60 */ { 0x9999, 0x3333, 0xFFFF, 0x0000 }, /* 97, 0x61 */ { 0x9999, 0x3333, 0xCCCC, 0x0000 }, /* 98, 0x62 */ { 0x9999, 0x3333, 0x9999, 0x0000 }, /* 99, 0x63 */ { 0x9999, 0x3333, 0x6666, 0x0000 }, /* 100, 0x64 */ { 0x9999, 0x3333, 0x3333, 0x0000 }, /* 101, 0x65 */ { 0x9999, 0x3333, 0x0000, 0x0000 }, /* 102, 0x66 */ { 0x9999, 0x0000, 0xFFFF, 0x0000 }, /* 103, 0x67 */ { 0x9999, 0x0000, 0xCCCC, 0x0000 }, /* 104, 0x68 */ { 0x9999, 0x0000, 0x9999, 0x0000 }, /* 105, 0x69 */ { 0x9999, 0x0000, 0x6666, 0x0000 }, /* 106, 0x6A */ { 0x9999, 0x0000, 0x3333, 0x0000 }, /* 107, 0x6B */ { 0x9999, 0x0000, 0x0000, 0x0000 }, /* 108, 0x6C */ { 0x6666, 0xFFFF, 0xFFFF, 0x0000 }, /* 109, 0x6D */ { 0x6666, 0xFFFF, 0xCCCC, 0x0000 }, /* 110, 0x6E */ { 0x6666, 0xFFFF, 0x9999, 0x0000 }, /* 111, 0x6F */ { 0x6666, 0xFFFF, 0x6666, 0x0000 }, /* 112, 0x70 */ { 0x6666, 0xFFFF, 0x3333, 0x0000 }, /* 113, 0x71 */ { 0x6666, 0xFFFF, 0x0000, 0x0000 }, /* 114, 0x72 */ { 0x6666, 0xCCCC, 0xFFFF, 0x0000 }, /* 115, 0x73 */ { 0x6666, 0xCCCC, 0xCCCC, 0x0000 }, /* 116, 0x74 */ { 0x6666, 0xCCCC, 0x9999, 0x0000 }, /* 117, 0x75 */ { 0x6666, 0xCCCC, 0x6666, 0x0000 }, /* 118, 0x76 */ { 0x6666, 0xCCCC, 0x3333, 0x0000 }, /* 119, 0x77 */ { 0x6666, 0xCCCC, 0x0000, 0x0000 }, /* 120, 0x78 */ { 0x6666, 0x9999, 0xFFFF, 0x0000 }, /* 121, 0x79 */ { 0x6666, 0x9999, 0xCCCC, 0x0000 }, /* 122, 0x7A */ { 0x6666, 0x9999, 0x9999, 0x0000 }, /* 123, 0x7B */ { 0x6666, 0x9999, 0x6666, 0x0000 }, /* 124, 0x7C */ { 0x6666, 0x9999, 0x3333, 0x0000 }, /* 125, 0x7D */ { 0x6666, 0x9999, 0x0000, 0x0000 }, /* 126, 0x7E */ { 0x6666, 0x6666, 0xFFFF, 0x0000 }, /* 127, 0x7F */ { 0x6666, 0x6666, 0xCCCC, 0x0000 }, /* 128, 0x80 */ { 0x6666, 0x6666, 0x9999, 0x0000 }, /* 129, 0x81 */ { 0x6666, 0x6666, 0x6666, 0x0000 }, /* 130, 0x82 */ { 0x6666, 0x6666, 0x3333, 0x0000 }, /* 131, 0x83 */ { 0x6666, 0x6666, 0x0000, 0x0000 }, /* 132, 0x84 */ { 0x6666, 0x3333, 0xFFFF, 0x0000 }, /* 133, 0x85 */ { 0x6666, 0x3333, 0xCCCC, 0x0000 }, /* 134, 0x86 */ { 0x6666, 0x3333, 0x9999, 0x0000 }, /* 135, 0x87 */ { 0x6666, 0x3333, 0x6666, 0x0000 }, /* 136, 0x88 */ { 0x6666, 0x3333, 0x3333, 0x0000 }, /* 137, 0x89 */ { 0x6666, 0x3333, 0x0000, 0x0000 }, /* 138, 0x8A */ { 0x6666, 0x0000, 0xFFFF, 0x0000 }, /* 139, 0x8B */ { 0x6666, 0x0000, 0xCCCC, 0x0000 }, /* 140, 0x8C */ { 0x6666, 0x0000, 0x9999, 0x0000 }, /* 141, 0x8D */ { 0x6666, 0x0000, 0x6666, 0x0000 }, /* 142, 0x8E */ { 0x6666, 0x0000, 0x3333, 0x0000 }, /* 143, 0x8F */ { 0x6666, 0x0000, 0x0000, 0x0000 }, /* 144, 0x90 */ { 0x3333, 0xFFFF, 0xFFFF, 0x0000 }, /* 145, 0x91 */ { 0x3333, 0xFFFF, 0xCCCC, 0x0000 }, /* 146, 0x92 */ { 0x3333, 0xFFFF, 0x9999, 0x0000 }, /* 147, 0x93 */ { 0x3333, 0xFFFF, 0x6666, 0x0000 }, /* 148, 0x94 */ { 0x3333, 0xFFFF, 0x3333, 0x0000 }, /* 149, 0x95 */ { 0x3333, 0xFFFF, 0x0000, 0x0000 }, /* 150, 0x96 */ { 0x3333, 0xCCCC, 0xFFFF, 0x0000 }, /* 151, 0x97 */ { 0x3333, 0xCCCC, 0xCCCC, 0x0000 }, /* 152, 0x98 */ { 0x3333, 0xCCCC, 0x9999, 0x0000 }, /* 153, 0x99 */ { 0x3333, 0xCCCC, 0x6666, 0x0000 }, /* 154, 0x9A */ { 0x3333, 0xCCCC, 0x3333, 0x0000 }, /* 155, 0x9B */ { 0x3333, 0xCCCC, 0x0000, 0x0000 }, /* 156, 0x9C */ { 0x3333, 0x9999, 0xFFFF, 0x0000 }, /* 157, 0x9D */ { 0x3333, 0x9999, 0xCCCC, 0x0000 }, /* 158, 0x9E */ { 0x3333, 0x9999, 0x9999, 0x0000 }, /* 159, 0x9F */ { 0x3333, 0x9999, 0x6666, 0x0000 }, /* 160, 0xA0 */ { 0x3333, 0x9999, 0x3333, 0x0000 }, /* 161, 0xA1 */ { 0x3333, 0x9999, 0x0000, 0x0000 }, /* 162, 0xA2 */ { 0x3333, 0x6666, 0xFFFF, 0x0000 }, /* 163, 0xA3 */ { 0x3333, 0x6666, 0xCCCC, 0x0000 }, /* 164, 0xA4 */ { 0x3333, 0x6666, 0x9999, 0x0000 }, /* 165, 0xA5 */ { 0x3333, 0x6666, 0x6666, 0x0000 }, /* 166, 0xA6 */ { 0x3333, 0x6666, 0x3333, 0x0000 }, /* 167, 0xA7 */ { 0x3333, 0x6666, 0x0000, 0x0000 }, /* 168, 0xA8 */ { 0x3333, 0x3333, 0xFFFF, 0x0000 }, /* 169, 0xA9 */ { 0x3333, 0x3333, 0xCCCC, 0x0000 }, /* 170, 0xAA */ { 0x3333, 0x3333, 0x9999, 0x0000 }, /* 171, 0xAB */ { 0x3333, 0x3333, 0x6666, 0x0000 }, /* 172, 0xAC */ { 0x3333, 0x3333, 0x3333, 0x0000 }, /* 173, 0xAD */ { 0x3333, 0x3333, 0x0000, 0x0000 }, /* 174, 0xAE */ { 0x3333, 0x0000, 0xFFFF, 0x0000 }, /* 175, 0xAF */ { 0x3333, 0x0000, 0xCCCC, 0x0000 }, /* 176, 0xB0 */ { 0x3333, 0x0000, 0x9999, 0x0000 }, /* 177, 0xB1 */ { 0x3333, 0x0000, 0x6666, 0x0000 }, /* 178, 0xB2 */ { 0x3333, 0x0000, 0x3333, 0x0000 }, /* 179, 0xB3 */ { 0x3333, 0x0000, 0x0000, 0x0000 }, /* 180, 0xB4 */ { 0x0000, 0xFFFF, 0xFFFF, 0x0000 }, /* 181, 0xB5 */ { 0x0000, 0xFFFF, 0xCCCC, 0x0000 }, /* 182, 0xB6 */ { 0x0000, 0xFFFF, 0x9999, 0x0000 }, /* 183, 0xB7 */ { 0x0000, 0xFFFF, 0x6666, 0x0000 }, /* 184, 0xB8 */ { 0x0000, 0xFFFF, 0x3333, 0x0000 }, /* 185, 0xB9 */ { 0x0000, 0xFFFF, 0x0000, 0x0000 }, /* 186, 0xBA */ { 0x0000, 0xCCCC, 0xFFFF, 0x0000 }, /* 187, 0xBB */ { 0x0000, 0xCCCC, 0xCCCC, 0x0000 }, /* 188, 0xBC */ { 0x0000, 0xCCCC, 0x9999, 0x0000 }, /* 189, 0xBD */ { 0x0000, 0xCCCC, 0x6666, 0x0000 }, /* 190, 0xBE */ { 0x0000, 0xCCCC, 0x3333, 0x0000 }, /* 191, 0xBF */ { 0x0000, 0xCCCC, 0x0000, 0x0000 }, /* 192, 0xC0 */ { 0x0000, 0x9999, 0xFFFF, 0x0000 }, /* 193, 0xC1 */ { 0x0000, 0x9999, 0xCCCC, 0x0000 }, /* 194, 0xC2 */ { 0x0000, 0x9999, 0x9999, 0x0000 }, /* 195, 0xC3 */ { 0x0000, 0x9999, 0x6666, 0x0000 }, /* 196, 0xC4 */ { 0x0000, 0x9999, 0x3333, 0x0000 }, /* 197, 0xC5 */ { 0x0000, 0x9999, 0x0000, 0x0000 }, /* 198, 0xC6 */ { 0x0000, 0x6666, 0xFFFF, 0x0000 }, /* 199, 0xC7 */ { 0x0000, 0x6666, 0xCCCC, 0x0000 }, /* 200, 0xC8 */ { 0x0000, 0x6666, 0x9999, 0x0000 }, /* 201, 0xC9 */ { 0x0000, 0x6666, 0x6666, 0x0000 }, /* 202, 0xCA */ { 0x0000, 0x6666, 0x3333, 0x0000 }, /* 203, 0xCB */ { 0x0000, 0x6666, 0x0000, 0x0000 }, /* 204, 0xCC */ { 0x0000, 0x3333, 0xFFFF, 0x0000 }, /* 205, 0xCD */ { 0x0000, 0x3333, 0xCCCC, 0x0000 }, /* 206, 0xCE */ { 0x0000, 0x3333, 0x9999, 0x0000 }, /* 207, 0xCF */ { 0x0000, 0x3333, 0x6666, 0x0000 }, /* 208, 0xD0 */ { 0x0000, 0x3333, 0x3333, 0x0000 }, /* 209, 0xD1 */ { 0x0000, 0x3333, 0x0000, 0x0000 }, /* 210, 0xD2 */ { 0x0000, 0x0000, 0xFFFF, 0x0000 }, /* 211, 0xD3 */ { 0x0000, 0x0000, 0xCCCC, 0x0000 }, /* 212, 0xD4 */ { 0x0000, 0x0000, 0x9999, 0x0000 }, /* 213, 0xD5 */ { 0x0000, 0x0000, 0x6666, 0x0000 }, /* 214, 0xD6 */ { 0x0000, 0x0000, 0x3333, 0x0000 }, /* 215, 0xD7 */ { 0xEEEE, 0x0000, 0x0000, 0x0000 }, /* 216, 0xD8 */ { 0xDDDD, 0x0000, 0x0000, 0x0000 }, /* 217, 0xD9 */ { 0xBBBB, 0x0000, 0x0000, 0x0000 }, /* 218, 0xDA */ { 0xAAAA, 0x0000, 0x0000, 0x0000 }, /* 219, 0xDB */ { 0x8888, 0x0000, 0x0000, 0x0000 }, /* 220, 0xDC */ { 0x7777, 0x0000, 0x0000, 0x0000 }, /* 221, 0xDD */ { 0x5555, 0x0000, 0x0000, 0x0000 }, /* 222, 0xDE */ { 0x4444, 0x0000, 0x0000, 0x0000 }, /* 223, 0xDF */ { 0x2222, 0x0000, 0x0000, 0x0000 }, /* 224, 0xE0 */ { 0x1111, 0x0000, 0x0000, 0x0000 }, /* 225, 0xE1 */ { 0x0000, 0xEEEE, 0x0000, 0x0000 }, /* 226, 0xE2 */ { 0x0000, 0xDDDD, 0x0000, 0x0000 }, /* 227, 0xE3 */ { 0x0000, 0xBBBB, 0x0000, 0x0000 }, /* 228, 0xE4 */ { 0x0000, 0xAAAA, 0x0000, 0x0000 }, /* 229, 0xE5 */ { 0x0000, 0x8888, 0x0000, 0x0000 }, /* 230, 0xE6 */ { 0x0000, 0x7777, 0x0000, 0x0000 }, /* 231, 0xE7 */ { 0x0000, 0x5555, 0x0000, 0x0000 }, /* 232, 0xE8 */ { 0x0000, 0x4444, 0x0000, 0x0000 },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -