📄 ps16val.h
字号:
#define bool BOOL
#define uchar unsigned char
#define uint unsigned int
#ifdef simrunhead
#define EXT
#else
#define EXT extern
#endif
union uvar
{
uchar byte;
struct
{
unsigned b0:1,b1:1,b2:1,b3:1,b4:1,b5:1,b6:1,b7:1;
} ubits;
};
#define ly0 25
#define ly1 40
#define ly2 55
#define ly3 70
#define ly4 85
#define ly5 100
#define ly6 115
#define ly7 130
#define ly8 145
#define ly9 160
#define ly10 175
#define ly11 190
#define ly12 205
#define ly13 220
#define ly14 235
#define ly15 250
#define ly16 265
#define ly17 280
#define ly18 295
#define ly19 310
#define ly20 325
#define ly21 340
#define ly22 355
#define ly23 370
#define ly24 385
#define ly25 400
EXT uint lyxx[30];
EXT CString m_fName;
EXT CFile psrunFile;
EXT CFile runtrcFile;
EXT char psrunFstr[100],psrunFln0[100];
EXT CFile subfFile;
EXT CFile rtxtFile;
EXT char frtxt[100];
EXT char strCFile[100];
EXT uchar fileerr;
EXT uint CPPPC;
EXT uint breakpc,breakpc2,breakpc1;
//RUN BY.......Control
EXT uint simdatcnt;
EXT char simdatstr[1000][80];
EXT uint simdatval[1000];
EXT uint simdatvalold[1000];
EXT char strsimDSP[1000][80];
#define rundatcnt 33
EXT uint rundatcntx;
EXT char rundatstr[33][80];
EXT uint rundatval[33];
EXT char strrunDSP[80],strBSTEPSTR[80],BSTEPVALpt;
EXT uint BSTEP,runCYCLE,BCYCLE,BASTEP,ACYCLE;
EXT char strBSC[80];
EXT BOOL BSCrun;
EXT BOOL BSTEPrun;
EXT BOOL BASTEPrun;
EXT BOOL BCYCLErun;
EXT BOOL BSTEPSTRdsp;
EXT BOOL BSTEPVALdsp;
EXT BOOL BSCdsp;
EXT BOOL kchstep;
EXT uchar disasm;
EXT char strdisasm[40][80];
EXT BOOL B0run;
EXT BOOL B1run;
EXT BOOL B2run;
EXT BOOL B0dsp;
EXT BOOL B1dsp;
EXT BOOL B2dsp;
EXT BOOL txtrun;
EXT BOOL simfilvvaldsp;
EXT BOOL dspfilvvaldsp;
EXT BOOL simfilvdsp;
EXT uint simfilvpt[100],dspfilvpt,VALSET;
EXT uint BF0VALPT,BF1VALPT,BF2VALPT;
EXT uchar BF0VALBRK,BF1VALBRK,BF2VALBRK;
EXT BOOL BF0run;
EXT BOOL BF0dsp;
EXT BOOL BF1run;
EXT BOOL BF1dsp;
EXT BOOL BF2run;
EXT BOOL BF2dsp;
EXT char VALSETPTSTR[80],VALSETSTR[80],VALSETVALSTR[80];
EXT BOOL VALSETSTRdsp;
EXT BOOL VALSETPTdsp;
EXT BOOL VALSETVALdsp;
EXT BOOL BPASS,BPSon;
EXT uint BPSpc;
#define PCL 0X2
#define STATUS 0X3
#define FSR 0X4
#define INTCON 0XB
#define PCLATH 0XA
#define OPTION 0X81
#define TMR0 0X1
#define ADCON0 0X1F
#define TXREG 0X19
#define TMR1L 0x0E
#define TMR1H 0x0F
#define PIR1 0x0C
#define PIE1 0x8C
#define TMR2 0x11
#define T1CON 0x10
#define T2CON 0x12
#define PR2 0x92
#define EEDATA 0x10C
#define EEADR 0x10D
#define EEDATH 0x10E
#define EEADRH 0x10F
/* bank 3 registers */
#define EECON1 0x18C
#define EECON2 0x18D
#define IADDWF 1
#define ISUBWF 2
#define IIORWF 3
#define IXORWF 4
#define IANDWF 5
#define IMOVF 6
#define IINCF 7
#define IDECF 8
#define IINCFSZ 9
#define IDECFSZ 10
#define ISWAPF 11
#define ICOMF 12
#define IRRF 13
#define IRLF 14
#define IMOVWF 15
#define ICLRF 16
#define IBTFSC 17
#define IBTFSS 18
#define IBCF 19
#define IBSF 20
#define IMOVLW 21
#define IXORLW 22
#define IIORLW 23
#define IANDLW 24
#define ICLRW 25
#define IADDLW 26
#define ISUBLW 27
#define IRETLW 28
#define ICALL 29
#define IGOTO 30
#define IRETURN 31
#define IRETFIE 32
#define INOP 33
#define ICLRWDT 34
#define ISLEEP 35
#define IOPTION 36
EXT bool simrun;
EXT uchar dath[0x10000];
EXT uchar datm[0x10000];
EXT uint datl[0x10000];
EXT uchar datx[0x10000];
EXT char datstr[0x10000][80],strnextln[3];
EXT uchar wreg;
EXT uchar filv[0x1000];
EXT uchar tmstep;
EXT uint spaddr[11];
EXT uchar spp,sppdsp,spp0;
EXT char strSPj[80],strspold[40],strsp111[40];
EXT BOOL sperr;
EXT uint wdttm,wdttmx;
//EXT uint savepc;
EXT uint pc;
EXT uint tmr0x;
EXT uint tmr1x;
EXT uint tmr2x;
EXT uchar tmr2y;
EXT uchar ijk;
EXT uint kkkk,kkkkold;
EXT uint iikk;
EXT uint itm;
EXT uchar itm10;
EXT uint frp01,frp01x,frp01s;
EXT uchar frp01y,filvfrp01s;
EXT uint brkpc,pctest;
EXT uint fvpp,fvdd,bvpp,bvdd;
EXT char simfilvptstr[80],simfilvvalstr[80],BSTEPVALptstr[80];
EXT uchar pctrcdspnow,pctrccnt;
EXT uint pctrcwcnt,pctrcw[10100],pctrcwnow,pctrcwdsp,pctrcdsp;
EXT uchar pctrcwfrp01[10100],pctrcwwreg[10100],pctrcwstatus[10100],
EXT uint pctrcwfrp01addr[10100];
#define pc10100 5000
#define pcdsp8 11
EXT uchar k2k[16];
EXT uint LINEMS,LINEX0,LINEX1,LINEY0,LINEY1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -