📄 psvalh.h
字号:
//#include "ps18val.h"
#include "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 sbufFile;
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[100][25];
EXT uint simdatval[100];
EXT uint simdatvalold[100];
EXT char strsimDSP[100][20];
#define rundatcnt 16
EXT char rundatstr[rundatcnt][15];
EXT uint rundatval[rundatcnt];
EXT char strrunDSP[20],strBSTEPSTR[20],BSTEPVALpt;
EXT uint BSTEP,runCYCLE,BCYCLE,BASTEP,ACYCLE;
EXT char strBSC[20];
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[30][30];
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,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[20],VALSETSTR[20],VALSETVALSTR[20];
EXT BOOL VALSETSTRdsp;
EXT BOOL VALSETPTdsp;
EXT BOOL VALSETVALdsp;
#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 IADDWFC 6
#define ISUBFWB 7
#define ISUBWFB 8
#define IMOVF 9
#define IINCF 10
#define IDECF 11
#define IINCFSZ 12
#define IDECFSZ 13
#define ISWAPF 14
#define ICOMF 15
#define IRRCF 16
#define IRLCF 17
#define IDCFSNZ 18
#define IINFSNZ 19
#define IRLNCF 20
#define IRRNCF 21
#define IBTG 22
#define IMOVWF 23
#define ICLRF 24
#define IMULWF 25
#define INEGF 26
#define ICPFSLT 27
#define ICPFSEQ 28
#define ICPFSGT 29
#define ITSTFSZ 30
#define ISETF 31
#define IBTFSC 32
#define IBTFSS 33
#define IBCF 34
#define IBSF 35
#define IMOVFF 36
#define IMOVLW 37
#define IXORLW 38
#define IIORLW 39
#define IANDLW 40//#define ICLRW 41
#define IADDLW 41
#define ISUBLW 42
#define IRETLW 43
#define IMULLW 44
#define IMOVLB 45
#define ILFSR 46
#define IDAW 47
#define ICALL 48
#define IGOTO 49
#define IBZ 50
#define IBNZ 51
#define IBC 52
#define IBNC 53
#define IBOV 54
#define IBNOV 55
#define IBN 56
#define IBNN 57
#define IBRA 58
#define IRCALL 59
#define IRETURN 60
#define IRETFIE 61
#define INOP 62
#define ICLRWDT 63
#define ISLEEP 64
#define IRESET 65
#define IPUSH 66
#define IPOP 67
#define ITBLRD 68
#define ITBLRD1 69
#define ITBLRD2 70
#define ITBLRD3 71
#define ITBLWT 72
#define ITBLWT1 73
#define ITBLWT2 74
#define ITBLWT3 75
#define INOPDATA 125
#define IDATA 126
#define IHALT 127
#define IOPTION 36
EXT bool simrun;
EXT uchar dath[10000];
EXT uchar datm[10000];
EXT uint datl[10000];
EXT uchar datx[10000];
EXT char datstr[10000][20],strnextln[3];
EXT uchar wreg;
EXT uchar filv[5000];
EXT uchar tmstep;
EXT uint spaddr[11];
EXT uchar spp,sppdsp,spp0;
//EXT char strSP[11][40];
EXT char strSPj[40],strspold[4],strsp111[4];
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;
EXT uint brkpc,pctest;
EXT uint fvpp,fvdd,bvpp,bvdd;
EXT char simfilvptstr[10],simfilvvalstr[10],BSTEPVALptstr[20];
//EXT uchar pcnow,pctrcdspnow;
//EXT uint pctrace[100];
EXT uchar pctrcdspnow,pctrccnt;
EXT uint pctrcwcnt,pctrcw[10100],pctrcwnow,pctrcwdsp,pctrcdsp;
#define pc10100 200
#define pcdsp8 11
EXT uchar k2k[16];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -