📄 gbtables.h
字号:
/* Copyright 2001, ESS Technology, Inc. /* SCCSID @(#)gbtables.h 4.2 11/17/03 *//* * $Log$ *//** VGB: portable GameBoy emulator ***************************//** **//** Tables.h **//** **//** This file contains tables used by Z80 emulation to **//** compute SIGN and ZERO flags, do decimal correction, and **//** convert from Z80 to GB-specific flag layout. There are **//** also timing tables for Z80 opcodes. This file is **//** included from Z80.c. **//** **//** Copyright (C) Marat Fayzullin 1994-2001 **//** The contents of this file are property of Marat **//** Fayzullin and should only be used as agreed with **//** him. The file is confidential. Absolutely no **//** distribution allowed. **//*************************************************************/#ifdef GAMEBOY#ifdef VGB#if 0static char Cycles[256] ={ 4,12, 8, 8, 4, 4, 8, 4,20, 8, 8, 8, 4, 4, 8, 4, 4,12, 8, 8, 4, 4, 8, 4, 8, 8, 8, 8, 4, 4, 8, 4, 8,12, 8, 8, 4, 4, 8, 4,12, 8, 8, 8, 4, 4, 8, 4, 8,12, 8, 8,12,12,12, 4, 8, 8, 8, 8, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 8, 8, 8, 8, 8, 8, 4, 8, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 8,12,12,16,12,16, 8,16, 8,16,12, 0,12,24, 8,16, 8,12,12, 0,12,16, 8,16, 8,16,12, 0,12, 0, 8,16, 12,12, 8, 0, 0,16, 8,16,16, 4,16, 0, 0, 0, 8,16, 12,12, 8, 4, 0,16, 8,16,12, 8,16, 4, 0, 0, 8,16}; #endifstatic char CyclesCB[256] ={ 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8, 8, 8, 8, 8, 8, 8,16, 8 };static char GBtoZ80[256] ={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, 0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, 0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, 0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, 0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, 0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, 0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13, 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, 0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, 0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, 0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, 0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50, 0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, 0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, 0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, 0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42, 0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, 0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43, 0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, 0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, 0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53, 0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53};static char Z80toGB[256] ={ 0x00,0x10,0x40,0x50,0x00,0x10,0x40,0x50, 0x00,0x10,0x40,0x50,0x00,0x10,0x40,0x50, 0x20,0x30,0x60,0x70,0x20,0x30,0x60,0x70, 0x20,0x30,0x60,0x70,0x20,0x30,0x60,0x70, 0x00,0x10,0x40,0x50,0x00,0x10,0x40,0x50, 0x00,0x10,0x40,0x50,0x00,0x10,0x40,0x50, 0x20,0x30,0x60,0x70,0x20,0x30,0x60,0x70, 0x20,0x30,0x60,0x70,0x20,0x30,0x60,0x70, 0x80,0x90,0xC0,0xD0,0x80,0x90,0xC0,0xD0, 0x80,0x90,0xC0,0xD0,0x80,0x90,0xC0,0xD0, 0xA0,0xB0,0xE0,0xF0,0xA0,0xB0,0xE0,0xF0, 0xA0,0xB0,0xE0,0xF0,0xA0,0xB0,0xE0,0xF0, 0x80,0x90,0xC0,0xD0,0x80,0x90,0xC0,0xD0, 0x80,0x90,0xC0,0xD0,0x80,0x90,0xC0,0xD0, 0xA0,0xB0,0xE0,0xF0,0xA0,0xB0,0xE0,0xF0, 0xA0,0xB0,0xE0,0xF0,0xA0,0xB0,0xE0,0xF0, 0x00,0x10,0x40,0x50,0x00,0x10,0x40,0x50, 0x00,0x10,0x40,0x50,0x00,0x10,0x40,0x50, 0x20,0x30,0x60,0x70,0x20,0x30,0x60,0x70, 0x20,0x30,0x60,0x70,0x20,0x30,0x60,0x70, 0x00,0x10,0x40,0x50,0x00,0x10,0x40,0x50, 0x00,0x10,0x40,0x50,0x00,0x10,0x40,0x50, 0x20,0x30,0x60,0x70,0x20,0x30,0x60,0x70, 0x20,0x30,0x60,0x70,0x20,0x30,0x60,0x70, 0x80,0x90,0xC0,0xD0,0x80,0x90,0xC0,0xD0, 0x80,0x90,0xC0,0xD0,0x80,0x90,0xC0,0xD0, 0xA0,0xB0,0xE0,0xF0,0xA0,0xB0,0xE0,0xF0, 0xA0,0xB0,0xE0,0xF0,0xA0,0xB0,0xE0,0xF0, 0x80,0x90,0xC0,0xD0,0x80,0x90,0xC0,0xD0, 0x80,0x90,0xC0,0xD0,0x80,0x90,0xC0,0xD0, 0xA0,0xB0,0xE0,0xF0,0xA0,0xB0,0xE0,0xF0, 0xA0,0xB0,0xE0,0xF0,0xA0,0xB0,0xE0,0xF0};static unsigned short DAATable[2048] ={ 0x0044,0x0100,0x0200,0x0304,0x0400,0x0504,0x0604,0x0700, 0x0808,0x090C,0x1010,0x1114,0x1214,0x1310,0x1414,0x1510, 0x1000,0x1104,0x1204,0x1300,0x1404,0x1500,0x1600,0x1704, 0x180C,0x1908,0x2030,0x2134,0x2234,0x2330,0x2434,0x2530, 0x2020,0x2124,0x2224,0x2320,0x2424,0x2520,0x2620,0x2724, 0x282C,0x2928,0x3034,0x3130,0x3230,0x3334,0x3430,0x3534, 0x3024,0x3120,0x3220,0x3324,0x3420,0x3524,0x3624,0x3720, 0x3828,0x392C,0x4010,0x4114,0x4214,0x4310,0x4414,0x4510, 0x4000,0x4104,0x4204,0x4300,0x4404,0x4500,0x4600,0x4704, 0x480C,0x4908,0x5014,0x5110,0x5210,0x5314,0x5410,0x5514, 0x5004,0x5100,0x5200,0x5304,0x5400,0x5504,0x5604,0x5700, 0x5808,0x590C,0x6034,0x6130,0x6230,0x6334,0x6430,0x6534, 0x6024,0x6120,0x6220,0x6324,0x6420,0x6524,0x6624,0x6720, 0x6828,0x692C,0x7030,0x7134,0x7234,0x7330,0x7434,0x7530, 0x7020,0x7124,0x7224,0x7320,0x7424,0x7520,0x7620,0x7724, 0x782C,0x7928,0x8090,0x8194,0x8294,0x8390,0x8494,0x8590, 0x8080,0x8184,0x8284,0x8380,0x8484,0x8580,0x8680,0x8784, 0x888C,0x8988,0x9094,0x9190,0x9290,0x9394,0x9490,0x9594, 0x9084,0x9180,0x9280,0x9384,0x9480,0x9584,0x9684,0x9780, 0x9888,0x998C,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, 0x0045,0x0101,0x0201,0x0305,0x0401,0x0505,0x0605,0x0701, 0x0809,0x090D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, 0x1001,0x1105,0x1205,0x1301,0x1405,0x1501,0x1601,0x1705, 0x180D,0x1909,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, 0x2021,0x2125,0x2225,0x2321,0x2425,0x2521,0x2621,0x2725, 0x282D,0x2929,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, 0x3025,0x3121,0x3221,0x3325,0x3421,0x3525,0x3625,0x3721, 0x3829,0x392D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, 0x4001,0x4105,0x4205,0x4301,0x4405,0x4501,0x4601,0x4705, 0x480D,0x4909,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, 0x5005,0x5101,0x5201,0x5305,0x5401,0x5505,0x5605,0x5701, 0x5809,0x590D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, 0x6025,0x6121,0x6221,0x6325,0x6421,0x6525,0x6625,0x6721, 0x6829,0x692D,0x7031,0x7135,0x7235,0x7331,0x7435,0x7531, 0x7021,0x7125,0x7225,0x7321,0x7425,0x7521,0x7621,0x7725, 0x782D,0x7929,0x8091,0x8195,0x8295,0x8391,0x8495,0x8591, 0x8081,0x8185,0x8285,0x8381,0x8485,0x8581,0x8681,0x8785, 0x888D,0x8989,0x9095,0x9191,0x9291,0x9395,0x9491,0x9595, 0x9085,0x9181,0x9281,0x9385,0x9481,0x9585,0x9685,0x9781, 0x9889,0x998D,0xA0B5,0xA1B1,0xA2B1,0xA3B5,0xA4B1,0xA5B5, 0xA0A5,0xA1A1,0xA2A1,0xA3A5,0xA4A1,0xA5A5,0xA6A5,0xA7A1, 0xA8A9,0xA9AD,0xB0B1,0xB1B5,0xB2B5,0xB3B1,0xB4B5,0xB5B1, 0xB0A1,0xB1A5,0xB2A5,0xB3A1,0xB4A5,0xB5A1,0xB6A1,0xB7A5, 0xB8AD,0xB9A9,0xC095,0xC191,0xC291,0xC395,0xC491,0xC595, 0xC085,0xC181,0xC281,0xC385,0xC481,0xC585,0xC685,0xC781, 0xC889,0xC98D,0xD091,0xD195,0xD295,0xD391,0xD495,0xD591, 0xD081,0xD185,0xD285,0xD381,0xD485,0xD581,0xD681,0xD785, 0xD88D,0xD989,0xE0B1,0xE1B5,0xE2B5,0xE3B1,0xE4B5,0xE5B1, 0xE0A1,0xE1A5,0xE2A5,0xE3A1,0xE4A5,0xE5A1,0xE6A1,0xE7A5, 0xE8AD,0xE9A9,0xF0B5,0xF1B1,0xF2B1,0xF3B5,0xF4B1,0xF5B5, 0xF0A5,0xF1A1,0xF2A1,0xF3A5,0xF4A1,0xF5A5,0xF6A5,0xF7A1, 0xF8A9,0xF9AD,0x0055,0x0111,0x0211,0x0315,0x0411,0x0515, 0x0045,0x0101,0x0201,0x0305,0x0401,0x0505,0x0605,0x0701, 0x0809,0x090D,0x1011,0x1115,0x1215,0x1311,0x1415,0x1511, 0x1001,0x1105,0x1205,0x1301,0x1405,0x1501,0x1601,0x1705, 0x180D,0x1909,0x2031,0x2135,0x2235,0x2331,0x2435,0x2531, 0x2021,0x2125,0x2225,0x2321,0x2425,0x2521,0x2621,0x2725, 0x282D,0x2929,0x3035,0x3131,0x3231,0x3335,0x3431,0x3535, 0x3025,0x3121,0x3221,0x3325,0x3421,0x3525,0x3625,0x3721, 0x3829,0x392D,0x4011,0x4115,0x4215,0x4311,0x4415,0x4511, 0x4001,0x4105,0x4205,0x4301,0x4405,0x4501,0x4601,0x4705, 0x480D,0x4909,0x5015,0x5111,0x5211,0x5315,0x5411,0x5515, 0x5005,0x5101,0x5201,0x5305,0x5401,0x5505,0x5605,0x5701, 0x5809,0x590D,0x6035,0x6131,0x6231,0x6335,0x6431,0x6535, 0x0604,0x0700,0x0808,0x090C,0x0A0C,0x0B08,0x0C0C,0x0D08, 0x0E08,0x0F0C,0x1010,0x1114,0x1214,0x1310,0x1414,0x1510, 0x1600,0x1704,0x180C,0x1908,0x1A08,0x1B0C,0x1C08,0x1D0C, 0x1E0C,0x1F08,0x2030,0x2134,0x2234,0x2330,0x2434,0x2530, 0x2620,0x2724,0x282C,0x2928,0x2A28,0x2B2C,0x2C28,0x2D2C, 0x2E2C,0x2F28,0x3034,0x3130,0x3230,0x3334,0x3430,0x3534,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -