📄 debug.h
字号:
/************************************************************************
* DEBUG.H *
* *
* This file is used for debugging purposes only. The array *
* ispVMOpcodes[] is printed out to let the use know which *
* opcode failed. *
* *
* *
*************************************************************************/
static struct ispVMOpcode
{
char *text;
char token;
} ispVMOpcodes[] =
{
/*opcode share with ispVM and SVF2VME */
{"ENDDATA", ENDDATA},
{"SIR", SIR},{"SDR", SDR},
{"TDI", TDI},{"TDO", TDO},{"MASK", MASK},
{"STATE", STATE},
{"TCK", TCK,}, {"WAIT", WAIT},
{"XSDR", XSDR},{"XTDI", XTDI},{"XTDO", XTDO}, /*opcode for ispVM only*/
{"ENDDR", ENDDR},
{"ENDIR", ENDIR},
{"HIR", HIR},{"TIR", TIR},{"HDR", HDR},{"TDR", TDR},
{"MEM", MEM}, /*opcode for ispVM only*/
/*opcode exist only in SVF files and is for SVF2VME only*/
{"RUNTEST", RUNTEST},
{"ENDSTATE", ENDSTATE},
{"TRST", TRST},
{"FREQUENCY", FREQUENCY},
{"SEC", SEC},
{"SMASK", SMASK},
{"MAXIMUM", MAX},
{"ON", ON},{"OFF", OFF},
/*opcode for VME*/
{"SETFLOW",SETFLOW},{"RESETFLOW",RESETFLOW},
{"ispEN",ispEN},{"HEAP",HEAP},{"REPEAT",REPEAT},
{"ENDLOOP",ENDLOOP},
{"SETDATATYPE",SETDATATYPE},{"RESETDATATYPE",RESETDATATYPE},
{"CONTINUE",CONTINUE},{"ENDVME",ENDVME},
{"FUNC",FUNC},{"ENDFUNC",ENDFUNC},{"ENDFILE",ENDFILE},
{"SHR", SHR}, {"SHL", SHL},
{"VENDOR", VENDOR},
{"VUES", VUES},
/* 05/27/03 Nguyen added to support Dynamic IO */
{"DMASK", DMASK},
{"??UNKNOWN??",0x80}
};
int iOpcodeCount = sizeof( ispVMOpcodes ) / sizeof( ispVMOpcodes[ 0 ] );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -