亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bom.h

?? keil下驅動程序的編寫
?? H
?? 第 1 頁 / 共 5 頁
字號:
extern ZBK     *WaScope (DWORD nAdr);          // DasmFox.c
extern LIN    *FindLine (DWORD nAdr);          // search for Line

extern void      VaShow (char *pVar, WORD16 nIndex);
extern void       VaSet (char *pVar, WORD16 index1, char *pVal, WORD16 index2);
extern void     VaReset (char *pVar, WORD16 index);
extern void   InitLpath (char *name);

extern void    DoLogSet (int nMode, char *name, WORD16 index);
extern void   DoInclude (char *name, WORD16 index);
extern void       GoCmd (EXP *e1, EXP *e2);
extern void      DoStep (int type, EXP *ep);
extern EXP     *CalcAdr (EXP *ep);

extern void      SetBrk (EXP *ep, int ndx, int acc);
extern void       DlgBp (struct BpBlk *pB);     // create Dialog Bp
extern void      LstBrk (void);
extern void      BpComm (int nCode, EXP *ep);

extern void      PaDisp (void);        // list PA items
extern void      PaKill (EXP *ep);     // kill all or given PA items
extern void       PaDef (int ndx, EXP *e1, EXP *e2);


extern void     dirsym (void);                  // dir syms of current block
extern void     dirQua (SQUAL *sq, BYTE lines); // syms/lines of given module
extern void     dirlin (void);                  // dir lines of current module
extern void     dirpbs (void);                  // dir publics
extern void     dirioc (void);                  // dir VtRegs
extern void     dirmod (void);                  // dir modules
extern void    dirdsym (void);                  // dir 'define type id' symbols
extern void     dirfnc (int nSel);              // dir functions
extern void   dirScope (SQUAL *sq);             // display scope

extern WORD16   RunCmd (char *cmd, int nLen);
extern void    BootExp (void);

extern void     ClrExp (void);
extern EXP  *UpNodeTop (EXP *ep);            // NodeFox.c
extern void    DumpExp (EXP *ep);            // PriFox.c






//--- Show/Set/Reset env-vars:

#define  VST   struct vset
struct vset  {
  char    name [14];                               // name of env-var
  void    (*sfc) (VST *pV, char *pS, WORD16 ndx);  // 'set' function
  void    (*xfc) (VST *pV);                        // 'show' function
  void    (*rfc) (VST *pV);                        // 'reset' function
  int     which;
};

struct szPAT  {                // search path list
  struct szPAT  *next;
  char          *text;
};


/*
 * CALL-Stack
 */

struct calstk  {
  DWORD      caller;      // callers opcode address
  DWORD      callee;      // called address
  DWORD          sp;      // stack pointer value before call
  DWORD       nextA;      // instruction after Call
  BYTE        icall;      // indirect call mark
};
#define CSTK      struct calstk
#define MAXCSTK   256




/*
 * Performance Analyzer
 */

struct pa  {
  struct pa     *next;     // next PA range
  struct pa     *prev;     // prev PA range
  DWORD         entry;     // PA-Range entry address
  DWORD          exit;     // PA-Range exit address
  DWORD        icount;     // Invocation count
  UINT64          cyc;     // cycles of last measure
  UINT64       mincyc;     // minimum cycles (for average)
  UINT64       maxcyc;     // maximum cycles (for average)
  UINT64       totcyc;     // total cycles of PA-Range
  WORD16         Slot;     // Slot-Number
  char         *ptext;     // PA-Expression
  int            nLen;     // Length of PA-Expr. Text
  int          Extent;     // Extent from GetTextExtent ...
//float        spcent;     // Percent on Screen
  float        cpcent;     // current Percent

  BYTE           type;     // 1:=FuncPA, 0:=RangePA
  BYTE     active : 1;     // active bit
};

struct past  {             // used for PA-Runtime-Stack
  UINT64      ecyc;
  DWORD     paexit;        // for PA entry,  return address, otherwise 0
  struct pa    *pa;
};

#define  PA      struct pa
#define  PAST    struct past
#define  PADEP   256
#define  RPAT    0         // Range-PA
#define  FPAT    1         // Function-PA Range

extern void    PaDef (int ndx, EXP *e1, EXP *e2);
extern void   PaKill (EXP *ep);
extern void   PaDisp (void);
extern void  PaReset (void);

extern DWORD  PaFunc (int nCode, int nAdr, void *p);



//extern void SimInit (WORD16 nFamily);
//extern void SimStep (DWORD nCount);



/*
 * Dynamic Menu construction and maintanance
 */

#pragma pack(1)

#define DLGD struct DlgDat
struct DlgDat   {            // every dialog has it's own structure
  DWORD             iOpen;   // auto reopen dialog (pos := 'rc')
  HWND                 hw;   // Hwnd of Dialog
  BOOL (CALLBACK *wp) (HWND hw, UINT msg, WPARAM wp, LPARAM lp);
  RECT                 rc;   // Position rectangle
  void   (*Update) (void);   // Update dialog content
  void (*Kill) (DLGD *pM);   // Kill dialog
  void                *vp;   // reserved for C++ Dialogs (Dlg *this)
};

#define DYM  struct DynaM
struct DynaM  {             // Menu item data structure
  int              nDelim;  // Menu template delimiter
  char            *szText;  // Menu item text
  void    (*fp) (DYM *pM);  // create/bringDlgtoTop function
  DWORD               nID;  // uv3 assigned ID_xxxx
  DWORD            nDlgId;  // Dialog ID
  DLGD              *pDlg;  // link to dialog attributes
};
#pragma pack()

/*
 * nDelim:  1 := normal Menu entry
 *          2 := Popup-Entry (nested submenu)
 *         -2 := end of Popup-Group-List
 *         -1 := total end of Menu-List
 *  text:   the name for the menu/popup-menu entry
 *    fp:   Function to be activated on menu-selection
 */


/*
 * Dll-Query structure
 */

struct qdll  {
  HWND       parent;        // parent window handle
  char     *pathUv3;        // path of Target-DLL
  HMODULE     Linst;        // DLL Instance handle

  int       ValSize;        // size of 'value[]' Buffer
  char         *key;        // Register key for driver DLL's
  char       *value;        // some command line, for example
                            // more info could be here ...
  char     *prjname;        // project path+name
};
#define QDLL  struct qdll




/* Memory Management */
struct  MM {
  BYTE    *mem;            // Pointer to Memory Image
  WORD16  *atr;            // Pointer to Memory Attributes
};



union op  {                /* Opcode of current instruction */
  BYTE       b[8];
  WORD16     w[4];
  DWORD        ul;
  DWORD    ula[2];
  UINT64      u64;
};

//static union op      op;     // Opcodes

union rstat  {             /* Execution Status of dScope */
  BYTE          status;

  struct  {
    BYTE     BreakOp : 1;    /* Break-Opcode reached */
    BYTE     CntZero : 1;    /* Step-count reached zero. */
    BYTE     SomeErr : 1;    /* some error occurred */
    BYTE     StopBut : 1;    /* Stop-Button has been pressed. */ 
    BYTE     ExecBrk : 1;    /* stopped by an execution breakpoint */
    BYTE      AccBrk : 1;    /* stopped by an access breakpoint */
    BYTE      CndBrk : 1;    /* stopped by a conditional breakpoint */
    BYTE        Stop : 1;    /* stopped via '_break_' variable */
  } inf;
};

#define  TIMS  100
#define  TMW   struct tmw

struct tmw  {
  INT64             tmv;     /* Cycle value */
  void     (*tmf)(void);     /* function to be activated */
  int              tndx;     /* Time-Watch Number */
};

extern TMW   tixx [TIMS];    /* Array of Time-Watches */
extern int   numtim;         /* # of time-entries */
extern int   tndx;
extern int   tact;           /* TimeWatch-Activators id */


//--- FOX specific:

union itrp  {              /* Interrupt Status of Instructions */
  struct  {
    WORD16   hwtrap;         /* Hardware Traps */
    WORD16     flag;         /* Interrupt Flag */
  } w;
  DWORD      stat;
};


struct FoxReg  {
  union rfox   {
    DWORD   dregs [16];      /* D0  ... D30 */
    WORD16  wregs [16];      /* R0  ... R15 */
    BYTE    bregs [16];      /* RL0 ... RH7 */
  } r;
  DWORD        Ndpp[4];      /* Normierte DPP Register */ 
  DWORD            nPC;      /* full address ! */
  DWORD           cPsw;      /* DPSW */
  DWORD            cCP;      /* DCP */
  INT64        nCycles;      /* cycle counter */
  DWORD        cGPRCON;      /* DGPRCON */
};

struct FoxCont  {
  union itrp      itrp;    // Interrupt status
  BYTE           sleep;    // CPU sleep mode
  BYTE           trace;    // record trace information
  BYTE       intchange; 
  BYTE          intdis;
  DWORD           cPsw;    // current PSW
  DWORD           oPsw;    // old PSW
  struct FoxReg      r;    // Fox-Registers
};


//--- 166/167 specific's: -------------------------------

#define OFO(s,m)   (DWORD)&(((s *) 0)->m)     /* Offsetof Macro */

#pragma pack(1)
struct Reg166  {
  union  {
    WORD16  wregs [16];      // R0  ... R15
    BYTE    bregs [16];      // RL0 ... RH7
  } r;
  DWORD        Ndpp[4];      // full linear base address values
  DWORD            nPC;      // full address !
  WORD16          cPsw;      // current Psw
  WORD16           cSP;
  WORD16          cMDL;      // current MDL
  WORD16          cMDH;      // current MDH
  DWORD            cCP;      // CP
  INT64        nCycles;      // cycle counter

  INT64           macc;      // 40-Bit value
  WORD16           mah;      // MAH MAC-Unit Accumulator High
  WORD16           mal;      // MAL MAC-Unit Accumulator Low
  WORD16           mas;      // MAS limited MAH/signed
  WORD16           msw;      // MSW MAC-Unit Status Word
  WORD16           mcw;      // MCW MAC-Unit Control Word
  WORD16           mrw;      // MRW MAC-Unit Repeat Word

  WORD16          idx0;
  WORD16          idx1;
  WORD16           qx0;
  WORD16           qx1;
  WORD16           qr0;
  WORD16           qr1;
};

struct Regx51  {             // iMCS51-Registers
  union  {
//  WORD16  wregs [16];      // R0  ... R15
    BYTE    bregs [16];      // R0 ... R7
//  DWORD   dregs [16];
  } r;
  DWORD            nPC;      // full address !
  BYTE              sp;      // SP
  BYTE             psw;      // PSW-sfr
  BYTE               b;      // B-sfr
  BYTE             acc;      // ACC-sfr
  BYTE             dpl;      // DPL-sfr
  BYTE             dph;      // DPH-sfr
  BYTE        ports[8];
  INT64        nCycles;      // cycle counter
};


struct Reg51MX  {            // 80C51MX-Registers (Philips)
  BYTE       bregs [8];      // R0...R7
  BYTE              sp;      // SP
  BYTE             spe;      // MX SP-extendend (high byte)
  BYTE             psw;      // PSW-sfr
  BYTE               b;      // B-sfr
  BYTE             acc;      // ACC-sfr

  BYTE          dpl[2];      // DPL0 (DPL sfr)
  BYTE          dph[2];      // DPH0 (DPH sfr)
  BYTE           mxcon;      // MXCON sfr
  BYTE           auxr1;      // AUXR1 sfr
  BYTE             epl;      // EPL sfr
  BYTE             epm;      // EPM sfr
  BYTE             eph;      // EPH sfr
  BYTE        ports[4];

  DWORD            nPC;      // full address !
  INT64        nCycles;      // cycle counter
};

#if 0
struct Rg5016 {              // Mifare Pro X P8RF516 Registers
  DWORD            nPC;
  INT64        nCycles;      // cycle counter
  BYTE             psw;
  BYTE              sp;
  BYTE               b;
  BYTE             acc;
  BYTE             dpl;
  BYTE             dph;
  BYTE       bregs [8];
  BYTE           dpsel;
  BYTE           adrxh;      // page for MOVX @Ri

  BYTE          rename;      // Accu rename sfr
  WORD16           ssp;      // SP - system mode
  WORD16           usp;      // SP - user mode
  BYTE            pswh;      // PSW high (mode register)
  BYTE          repeat;      // Repeat instr. n times
  BYTE          xbase0;      // BaseAddr of Seg-0 Xram for all modes
  BYTE          xbase1;      // BaseAddr of Seg-1 Xram for all modes
  BYTE          xsize0;      // Size of Seg-0 Xram, user mode
  BYTE          xsize1;      // Size of Seg-1 Xram, user mode
  WORD16         cbas0;      // CodeBaseAdr Seg-0, user mode
  WORD16         cbas1;      // CodeBaseAdr Seg-1, user mode
  BYTE          csize0;      // Size CodeSeg-0, user mode
  BYTE          csize1;      // Size CodeSeg-1, user mode
  BYTE             lbs;      // Low bank select
  BYTE             hbs;      // High bank select
};
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人aaa| 加勒比av一区二区| 久久丁香综合五月国产三级网站| 成人免费看的视频| 欧美二区三区91| 亚洲婷婷国产精品电影人久久| 蜜桃久久av一区| 欧美色图在线观看| 中文字幕中文字幕在线一区 | 日韩免费高清av| 亚洲精品国产无天堂网2021 | 国产精品久久久久7777按摩 | 91久久人澡人人添人人爽欧美 | 欧美一级在线观看| 一个色在线综合| 成人免费高清视频| 久久这里只有精品视频网| 亚洲一区精品在线| 91色视频在线| 国产精品久久久久久久久久久免费看| 免费成人美女在线观看.| 欧美性受xxxx| 亚洲精品日韩综合观看成人91| 国产成人aaaa| 中文无字幕一区二区三区| 久久99久久99| 欧美一区二区三级| 午夜电影网亚洲视频| 精品1区2区3区| 一区二区三区在线观看国产| 92国产精品观看| 国产精品高潮呻吟久久| av午夜精品一区二区三区| 国产精品不卡在线| 91丨九色丨蝌蚪富婆spa| 中文字幕一区二区视频| 91在线码无精品| 一区二区三区在线视频免费观看| 色综合久久中文综合久久牛| 亚洲免费在线视频一区 二区| 99精品国产视频| 亚洲欧美日韩国产另类专区| 在线精品视频免费观看| 亚洲永久免费视频| 欧美精品一级二级三级| 人人精品人人爱| 精品久久久三级丝袜| 国产乱码精品一品二品| 亚洲国产精品二十页| 成人黄色免费短视频| 国产精品传媒入口麻豆| 欧美日韩中文字幕一区二区| 视频一区二区三区在线| 精品99一区二区三区| 岛国av在线一区| 一区二区三区自拍| 日韩视频国产视频| 成人国产在线观看| 一级中文字幕一区二区| 91精品视频网| 成人免费毛片片v| 亚洲成人动漫在线免费观看| 精品少妇一区二区三区在线播放| 国产成人a级片| 一区二区视频在线看| 日韩一级完整毛片| 成人午夜av影视| 亚欧色一区w666天堂| 久久久蜜桃精品| 色哟哟国产精品| 久久99精品国产麻豆婷婷| 国产精品女上位| 欧美精品日韩精品| 成人午夜看片网址| 亚洲大片一区二区三区| 国产日产欧美一区二区视频| 日本道色综合久久| 国产一区二区视频在线| 亚洲国产综合色| 国产日韩av一区| 欧美一卡二卡在线观看| 波多野洁衣一区| 日本伊人色综合网| 亚洲精品你懂的| 国产人成一区二区三区影院| 欧美久久久久免费| 色综合久久久久综合| 国模套图日韩精品一区二区 | 久久综合九色综合久久久精品综合| 99久久久精品免费观看国产蜜| 免费日本视频一区| 亚洲综合免费观看高清在线观看| 国产网站一区二区三区| 欧美变态tickling挠脚心| 欧美视频精品在线观看| 91在线观看免费视频| 高清国产午夜精品久久久久久| 日本成人在线不卡视频| 亚洲第一福利一区| 亚洲综合激情网| 亚洲精品国产精品乱码不99| 国产精品青草综合久久久久99| 欧美α欧美αv大片| 日韩免费成人网| 日韩美女在线视频| 精品欧美一区二区在线观看| 欧美一级理论性理论a| 在线成人高清不卡| 欧美日韩成人综合| 欧美日韩一级片在线观看| 日本丶国产丶欧美色综合| 色婷婷久久久亚洲一区二区三区 | 本田岬高潮一区二区三区| 国产成人亚洲综合a∨婷婷图片 | 人妖欧美一区二区| 奇米影视一区二区三区小说| 日韩专区中文字幕一区二区| 偷拍与自拍一区| 蜜桃精品视频在线| 黄色小说综合网站| 国产一区二区精品久久99| 精品综合免费视频观看| 国内精品国产成人| 不卡电影一区二区三区| 99久久免费视频.com| 91九色最新地址| 欧美色中文字幕| 欧美一区二区视频在线观看| 精品播放一区二区| 中文字幕免费不卡| 亚洲蜜臀av乱码久久精品| 亚洲观看高清完整版在线观看 | 欧美xxxxxxxxx| 久久久久久黄色| 国产精品久久久久aaaa| 亚洲一区二区三区小说| 另类中文字幕网| 成人黄色电影在线| 欧美日本免费一区二区三区| 日韩三级在线观看| 国产情人综合久久777777| 玉米视频成人免费看| 免费高清在线一区| 成人高清伦理免费影院在线观看| 色婷婷综合中文久久一本| 3d动漫精品啪啪1区2区免费 | 欧美精品一区二| 中文字幕一区二区三区在线不卡| 亚洲国产一区二区a毛片| 久久黄色级2电影| 波多野结衣中文一区| 337p亚洲精品色噜噜狠狠| 国产日韩影视精品| 天堂蜜桃91精品| 成人丝袜视频网| 欧美精品久久久久久久多人混战| 久久久久久久电影| 亚洲成人免费看| 成人免费高清视频在线观看| 69久久夜色精品国产69蝌蚪网| 国产精品久久久久久亚洲毛片 | 一区二区在线观看av| 国内精品久久久久影院色 | 国产清纯美女被跳蛋高潮一区二区久久w| 《视频一区视频二区| 日韩高清一级片| 93久久精品日日躁夜夜躁欧美| 精品国产精品网麻豆系列| 亚洲综合男人的天堂| 成人的网站免费观看| 日韩一区二区三区在线观看 | 国产精品色呦呦| 久久国产精品色| 欧美美女黄视频| 亚洲天堂2014| 高清不卡在线观看| ww亚洲ww在线观看国产| 婷婷六月综合网| 欧美影院精品一区| 国产精品成人午夜| 成人永久看片免费视频天堂| 日韩精品一区国产麻豆| 强制捆绑调教一区二区| 欧美日韩一区二区在线视频| 日韩美女视频一区二区| 成人激情免费电影网址| 国产婷婷色一区二区三区在线| 蜜桃av一区二区| 91精品婷婷国产综合久久性色| 亚州成人在线电影| 欧美日韩一区久久| 五月激情综合网| 欧美另类高清zo欧美| 亚洲午夜视频在线| 欧美性生活一区| 天天色综合成人网| 欧美理论片在线| 青青草原综合久久大伊人精品优势| 欧美日韩精品一区二区三区蜜桃 | 久久香蕉国产线看观看99|