/** Z80: portable Z80 emulator *******************************/ /** **/ /** Tables.h **/ /** **/ /** This file contains tables of used by Z80 emulation to **/ /** compute SIGN,ZERO, and PARITY flags. It is included **/ /** from Z80.c. **/ /** **/ /** Copyright (C) Marat Fayzullin 1994,1995,1996 **/ /** You are not allowed to distribute this software **/ /** commercially. Please, notify me, if you make any **/ /** changes to this file. **/ /*************************************************************/ byte PTable[256] = { P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG }; byte ZSTable[256] = { Z_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, }; byte PZSTable[256] = { Z_FLAG|P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG, 0,P_FLAG,P_FLAG,0,P_FLAG,0,0,P_FLAG,P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG,S_FLAG|P_FLAG,S_FLAG|P_FLAG,S_FLAG, S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG, };