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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? agdi.h

?? Cypress公司的CH372EVT芯片基于的USB1。1的驅(qū)動(dòng)
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
#ifndef __AGDI__INCED___
  #define __AGDI__INCED___

#ifdef __cplusplus
  extern "C"  {
#endif

#include <Windows.h>          // wg. HWND, RECT, CALLBACK, HANDLE

#define _EXPO_   __declspec(dllexport)


/*
 * Advanced GDI types
 */

typedef  unsigned long       UL32;
typedef    signed long       SL32;
typedef    signed char        SC8;
typedef  unsigned char        UC8;
typedef    signed int         I32;
typedef  unsigned int         U32;
typedef    signed short int   I16;
typedef  unsigned short int   U16;
typedef  __int64              I64;
typedef  unsigned __int64     U64;
typedef  float                F32;
typedef  double               F64;


typedef union  {
  U32            u32;       // 32-Bit signed int
  I32            i32;       // 32-Bit unsigned int
  UL32            ul;       // 32-Bit unsigned long
  SL32            sl;       // 32-Bit signed long
  UC8             uc;       // 8-Bit unsigned char
  SC8             sc;       // 8-Bit signed char
  U16            u16;       // 16-Bit unsigned short int
  I16            i16;       // 16-Bit signed short int
  U64            u64;       // 64-Bit unsigned int
  I64            i64;       // 64-Bit signed int
  F32            f32;       // 32-Bit single precision float
  F64            f64;       // 64-Bit single precision float
  UL32       ul2 [2];
  SL32       sl2 [2];
  U16       u16a [4];
  I16       i16a [4];
  UC8        uc8 [8];
  SC8        sc8 [8];
  SC8            *pS;
  UC8            *pU;
  U16            *pW;
  U32            *pD;
} GVAL;


/*
 * 166/167 specific's
 */

#define mWREG  0x100      // 0x100...0x10F := R0...R15
#define mBREG  0x200      // 0x200...0x20F := RL0...RH7
#define mDREG  0x300      // not used.
#define mDPP   0x400      // 0x400...0x403 := DPP0...DPP3
#define mPC    0x500      // PC
#define mPSW   0x600      // PSW
#define mSP    0x700      // SP
#define mCP    0x800      // CP
#define mCYC   0x900      // Cycles value


#pragma pack(1)
typedef struct  {
  union  {
    U16     wregs [16];      // R0  ... R15
    UC8     bregs [16];      // RL0 ... RH7
  } r;
  U32          Ndpp[4];      // full linear base address values
  U32              nPC;      // full address !
  U16             cPsw;      // current Psw
  U16              cSP;
  U16             cMDL;      // MDL
  U16             cMDH;      // MDH
  U32              cCP;      // CP
  I64          nCycles;      // cycle counter (or time ???)
} RG166;


/*
 * Sle66+ specific's
 */

#define nnR0    0x00     // R0
#define nnR1    0x01     // R1
#define nnR2    0x02     // R2
#define nnR3    0x03     // R3
#define nnR4    0x04     // R4
#define nnR5    0x05     // R5
#define nnR6    0x06     // R6
#define nnR7    0x07     // R7
//#define niR0    0x10     // @R0
//#define niR1    0x11     // @R1
//#define nrAB    0x12     // AB
#define nrCY    0x13     // C
#define nrA     0x14     // A
#define nrDPTR  0x18     // DPTR

#define nnPR0    0x1C     // PR0 (80C51MX)
#define nnPR1    0x1D     // PR1 (80C51MX)



typedef struct  {            // iMCS51 - SLE66Cxx Registers
  UL32           nPC;
  I64        nCycles;        // cycle counter
  UC8            psw;
  UC8             sp;
  UC8              b;
  UC8            acc;
  UC8            dpl;
  UC8            dph;
  UC8      bregs [8];
  UC8          dpsel;
  UC8          adrxh;        // page for MOVX @Ri
  U16       dptx [8];        // DPTR save area
} RGSLE66;

typedef struct  {            // iMCS51-Registers
  BYTE         Rn [16];      // R0 ... R7
  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];
  I64          nCycles;      // cycle counter
} RG51;

#pragma pack()


#pragma pack(1)

#define RGROUP    struct rGroup
#define RITEM     struct rItem
#define REGDSC    struct RegDsc

struct rGroup  {             // Register Group Descriptor
  UC8            desc;       // always 0x00
  UC8            ShEx;       // 1:=Show Group expanded
  char          *name;       // Group name
};

struct rItem  {              // Register Item Descriptor
  UC8            desc;       // always 0x01
  U16             nGi;       // Group-Index (0...nGroups-1)
  U16           nItem;       // Item indicator
  char      szReg[16];       // Name of Register
  UC8            isPC;       // is this the PC
  UC8          canChg;       // can this Reg be changed in Reg-Window
  UC8           iHigh;       // highlight the value
  UC8           iDraw;       // item needs to be repainted
  char      szVal[32];       // it's value in Ascii
  GVAL              v;       // it's binary item value
};

struct RegDsc  {
  I32         nGitems;       // number of group items
  I32         nRitems;       // number of register items
  RGROUP      *GrpArr;       // array of group descriptors
  RITEM       *RegArr;       // array of register descriptors
  void     (*RegGet) (RITEM *vp, int nR);   // get RegItem's value
  I32      (*RegSet) (RITEM *vp, GVAL *pV); // set RegItem's value
};
  
#pragma pack()

#define UPR_NORMAL  0x80000000  // update normal registers
#define UPR_HIST    0x40000000  // update history registers





/*
 * Advanced GDI Functions
 */

/*
 * Error codes
 */

#define  AG_OK          0     // Ok.
#define  AG_NOACCESS    1     // Cannot access while running.
#define  AG_RDFAILED    2     // memory read failed.
#define  AG_INVALOP     3     // invalid operation code
#define  AG_RO          4     // attempt to write Read-only item
#define  AG_WRFAILED    5     // memory write failed.
#define  AG_CANTMAP     6     // cannot map memory



/*
 * 80x51 + Sle66(+) memory spaces, added 12/19/99
 */

#define   amNONE   0x0000           // not spaced
#define   amXDATA  0x0001           // XDATA
#define   amBANK0  0x0080           // BANK0
#define   amBANK31 0x009F           // BANK31
#define   amDATA   0x00F0           // DATA
#define   amBIT    0x00F1           // BIT
#define   amEDATA  0x00F2           // EDATA (i251)
#define   amIDATA  0x00F3           // IDATA
#define   amECODE  0x00F4           // 251 ecode
#define   amHDATA  0x00F5           // 251 hdata
#define   amHCONS  0x00F6           // 251 hconst
#define   amCONST  0x00F7           // 251 const
#define   amPDATA  0x00FE           // PDATA (c51 macht das bei generic)
#define   amCODE   0x00FF           // CODE 
#define   amPHYS   0x0100           // Physical SLE66+ Memory
#define   amPHLIM  0x0110           // 1MB Physical Memory

#define   amU1MEM  0x00F8           // UsrMem #1 (E2-PROM)
#define   amU2MEM  0x00F9           // UsrMem #2 (reserved for future use)
#define   amU3MEM  0x00FA           // UsrMem #3 (reserved for future use)
#define   amU4MEM  0x00FB           // UsrMem #4 (reserved for future use)
#define   amU5MEM  0x00FC           // UsrMem #5 (reserved for future use)
#define   mmU6MEM  0x00FD           // UsrMem #6 (reserved for future use)

/*
 * Features
 */

typedef struct  {
  U32       MemAccR : 1;      // memory-access while running supported
  U32       RegAccR : 1;      // register-access while running supported
  U32        hTrace : 1;      // trace-recording supported
  U32        hCover : 1;      // code coverage supported
  U32       hPaLyze : 1;      // Performance-Analyzer support
  U32       hMemMap : 1;      // Memory-Map support
  U32        ResetR : 1;      // Reset possible while running
} SUPP;


#pragma pack(1)
typedef struct  {
  UL32         Adr;          // linear address
  UL32      ErrAdr;          // memory access failed address
  UL32        nLen;          // address range, used for memory-map
  U16       mSpace;          // memory space (not used on 166/167)
} GADR;


typedef struct  {            // Assemble/Disassemble
  UL32           Adr;        // linear address
  UC8        Opc [8];        // 167 needs max. 4 Opcode bytes
  I32         OpcLen;        // Result length in assemble mode
  SC8      szB [256];        // DisAsm-result or Asm-input line
  I32         Result;        // 0:=Ok, otherwise error
} DAAS;


typedef struct  {            // Memory-Range descriptor
  UC8           mTyp;        // 0=RAM, 1=ROM
  UL32        nStart;        // Memory start address
  UL32         nSize;        // Size of memory block (0=unused)
} OCM;        


typedef struct  {            // 166/167 Device Info
  UC8     Vendor [64];       // Device-Vendor: example 'Siemens'
  UC8     Device [64];       // Device-Name: example 'C167CR-16FM'
  UL32          Clock;       // clock frequency
  UC8       RestoreBp;       // 1 := restore Breakpoints
  UC8            Rtos;       // OS: 0:=none, 1:=RtxTiny, 2:=RtxFull
  UC8          Mod167;       // 0:=166-Instr. Set 1:=167-Instr Set
  UC8    useOnChipRom;       // 1:=use on chip Rom
  UC8   useOnChipXper;       // 1:=use on chip X-peripherals (XRAM+CAN)
  UC8          useMAC;       // 0:=no MACC, 1:=MACC instr. used

  OCM       ExtMem[6];       // up to 6 external memory ranges
  OCM            Ican;       // address range of on-chip CAN
  OCM            Irom;       // address range of on-chip internal Rom
  OCM           Xram1;       // address range of on-chip internal Xram
  OCM           Xram2;       // address range of on-chip internal Xram
  OCM            Iram;       // address range of on-chip internal Ram

  UC8   PrjPath [260];       // path of project
  UC8   AppName [260];       // path and name of loaded application
} DEV_X66;

#pragma pack()




/*
 * Symbol search masks (may be combined using |) :
 */

#define AG_SYM_VAR  0x0001         // search for non-bit Variables
#define AG_SYM_CON  0x0002         // search for named Constants
#define AG_SYM_BIT  0x0004         // search for Bit in Memory
#define AG_SYM_LOC  0x0008         // search for Function/Label

/*
 * Type of found symbol:
 */

#define  AG_TP_VOID     0
#define  AG_TP_BIT      1
#define  AG_TP_CHAR     2
#define  AG_TP_UCHAR    3
#define  AG_TP_INT      4
#define  AG_TP_UINT     5
#define  AG_TP_SHORT    6
#define  AG_TP_USHORT   7
#define  AG_TP_LONG     8
#define  AG_TP_ULONG    9
#define  AG_TP_FLOAT    10
#define  AG_TP_DOUBLE   11
#define  AG_TP_PTR      12
#define  AG_TP_UNION    13
#define  AG_TP_STRUCT   14
#define  AG_TP_FUNC     15
#define  AG_TP_STRING   16
#define  AG_TP_ENUM     17
#define  AG_TP_FIELD    18

#pragma pack(1)

typedef struct  {                  // Search for Sym by Name or Value.
  UL32        nMask;               // search mask (AG_SYM_LOC | ...)
  UC8  szName [256];               // search/found name (zero-terminated
  U64           val;               // search/found Adr/Value
  UL32         type;               // type of found symbol (AG_TP_???)
  UL32           Ok;               // 1:=Ok, else find failed.
} SYMDSC;

#pragma pack()


/*
 * Progress-Control Structure
 */

#define PROGRESS_INIT     1
#define PROGRESS_KILL     2
#define PROGRESS_SETPOS   3

#pragma pack(1)
typedef struct PgRess  {   // Progress-Setup and Control structure
  I32       Job;           // PROGRESS_INIT/KILL/SETPOS
  I32       pos;           // PROGRESS_SETPOS: position to set
  I32       low;           // low percent (normally 0) 
  I32       hig;           // high percent (normally 100)
  SC8    *label;           // text-label before progress-bar or NULL
} OIL;
#pragma pack()




/*
 * Init/Query Target features
 */

#define AG_INITFEATURES   0x0100       // Init target features
#define AG_GETFEATURE     0x0200       // extract a single feature
#define AG_INITITEM       0x0300       // Init item
#define AG_EXECITEM       0x0400       // Execute item


#define AG_F_MEMACCR      0x0001       // memory-access while running
#define AG_F_REGACCR      0x0002       // register-access while running
#define AG_F_TRACE        0x0003       // back-trace support
#define AG_F_COVERAGE     0x0004       // code-coverage support
#define AG_F_PALYZE       0x0005       // Performance-Analyzer support
#define AG_F_MEMMAP       0x0006       // Memory-Map support
#define AG_F_RESETR       0x0007       // Reset while running possible feature

                                       // Items for 'AG_INITITEM':
#define AG_INITMENU       0x0007       // init extension menu
#define AG_INITEXTDLGUPD  0x0008       // init modeless extesion dlg update function
#define AG_INITMHANDLEP   0x0009       // setup ptr to HWND of active modeless dlg
#define AG_INITPHANDLEP   0x000A       // pointer to parent handle (MainFrame)
#define AG_INITINSTHANDLE 0x000B       // pointer to Agdi-instance handle
#define AG_INITBPHEAD     0x000E       // pointer to Bp-head

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美日韩国产一二三| 午夜视黄欧洲亚洲| 久久久精品免费免费| 欧美日韩免费一区二区三区视频| 国产一区二区三区免费播放| 亚洲最新在线观看| 欧美韩日一区二区三区四区| 欧美一区二区在线播放| 91同城在线观看| 国产一区二区成人久久免费影院| 亚洲午夜精品网| 国产精品国产三级国产aⅴ中文| 91精品国产综合久久福利| 色综合中文综合网| 日韩三级在线观看| 欧美在线观看一二区| 国产成人精品一区二区三区四区| 肉色丝袜一区二区| 亚洲精品日韩综合观看成人91| 日本一区二区在线不卡| 26uuu色噜噜精品一区二区| 欧美日韩国产成人在线91| 色综合久久久久网| www.66久久| 不卡欧美aaaaa| 成人黄色综合网站| 国产剧情av麻豆香蕉精品| 日本不卡一区二区| 天天综合网天天综合色| 亚洲资源在线观看| 一区二区在线观看视频| 亚洲天堂免费在线观看视频| 日本一区免费视频| 中文字幕乱码日本亚洲一区二区| 久久亚洲春色中文字幕久久久| 欧美成人一区二区三区片免费| 欧美一区二区三区小说| 欧美一区二区在线免费播放| 91精品国产综合久久福利软件| 日韩一区二区三区观看| 日韩一卡二卡三卡国产欧美| 欧美一二三区精品| 精品少妇一区二区三区视频免付费| 欧美一区二区三区播放老司机| 制服丝袜在线91| 日韩欧美精品在线视频| 欧美v国产在线一区二区三区| 日韩免费看的电影| 久久精品视频免费| 中文子幕无线码一区tr| 亚洲精选视频在线| 亚洲国产日韩a在线播放性色| 视频在线观看国产精品| 激情图区综合网| 成人精品免费网站| 91免费国产在线| 欧美系列亚洲系列| 日韩欧美一区二区三区在线| 337p日本欧洲亚洲大胆精品| 国产精品视频第一区| 亚洲乱码国产乱码精品精小说| 亚洲一级片在线观看| 蜜桃av一区二区在线观看 | 成人视屏免费看| 色哟哟日韩精品| 欧美福利视频导航| 久久久国产综合精品女国产盗摄| 中文字幕一区二区三区不卡| 亚洲自拍偷拍麻豆| 激情小说亚洲一区| hitomi一区二区三区精品| 欧美无砖专区一中文字| 欧美va亚洲va香蕉在线| 国产精品毛片久久久久久| 一二三四社区欧美黄| 日韩精品一二三区| 国产jizzjizz一区二区| 欧美三级电影网| 国产午夜亚洲精品理论片色戒 | 2014亚洲片线观看视频免费| 欧美国产一区二区在线观看| 亚洲亚洲精品在线观看| 久久av老司机精品网站导航| 成人黄色免费短视频| 欧美日韩国产电影| 中文字幕国产一区二区| 午夜欧美在线一二页| 懂色av一区二区三区免费观看 | 成人免费视频网站在线观看| 欧美亚洲日本一区| 久久精品一区二区| 亚洲国产欧美在线| 国产精品99久久久| 欧美日韩国产免费一区二区 | 日韩欧美123| 亚洲精品网站在线观看| 久久精品国产亚洲a| 91色.com| 国产亚洲一二三区| 五月综合激情婷婷六月色窝| 成人禁用看黄a在线| 欧美大胆一级视频| 亚洲图片自拍偷拍| av毛片久久久久**hd| 欧美不卡激情三级在线观看| 亚洲一区二区美女| av电影在线不卡| 久久综合色之久久综合| 亚洲444eee在线观看| 99精品久久免费看蜜臀剧情介绍| 精品日韩在线观看| 日日夜夜精品视频免费| 99国产精品一区| 国产欧美一区二区精品性色| 日韩成人av影视| 欧美日韩亚洲综合一区二区三区| 欧美极品aⅴ影院| 蜜臀久久99精品久久久画质超高清| 色哟哟国产精品免费观看| 国产亚洲欧美日韩日本| 久久99久久99小草精品免视看| 91极品美女在线| 最新日韩在线视频| 成人在线一区二区三区| 久久婷婷成人综合色| 麻豆精品国产传媒mv男同| 欧美人与禽zozo性伦| 亚洲资源在线观看| 在线亚洲精品福利网址导航| 亚洲精品免费看| 色天天综合久久久久综合片| 中文字幕一区二区在线观看| eeuss影院一区二区三区| 国产午夜精品一区二区| 国产乱子伦视频一区二区三区| 精品国产乱码久久久久久图片 | 51午夜精品国产| 亚洲一区二区三区四区在线免费观看 | 一区二区三区精品视频在线| 91在线云播放| 亚洲视频你懂的| 欧美精品一区视频| 国产一区二区三区香蕉| 国产亚洲综合av| 成人国产免费视频| 国产精品国产馆在线真实露脸 | 91在线一区二区| 一区二区三区四区亚洲| 欧美日韩中文另类| 视频在线观看一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 亚洲午夜久久久久中文字幕久| 欧美亚洲动漫另类| 日韩av网站在线观看| 日韩精品一区二区三区中文不卡| 久久国产婷婷国产香蕉| 久久久91精品国产一区二区三区| 成人综合婷婷国产精品久久 | 99久久99久久久精品齐齐| 亚洲视频香蕉人妖| 欧美日韩国产123区| 久久精品国产亚洲一区二区三区| 久久免费精品国产久精品久久久久| 高清久久久久久| 亚洲精品视频免费看| 欧美一级黄色片| 国产精品自拍网站| 亚洲毛片av在线| 日韩视频在线永久播放| 国产91精品一区二区麻豆亚洲| 国产精品成人一区二区三区夜夜夜 | 美腿丝袜亚洲一区| 国产精品午夜久久| 欧美欧美午夜aⅴ在线观看| 久久99国产精品久久| 中文字幕中文字幕一区二区 | 色综合久久88色综合天天6| 亚洲大片一区二区三区| 国产午夜久久久久| 欧美三级欧美一级| 国产成人8x视频一区二区 | 亚洲在线一区二区三区| 欧美一区二区三区在线观看视频| 国产精品影音先锋| 一区二区三区四区在线| 国产午夜亚洲精品羞羞网站| 欧美片网站yy| 成人综合婷婷国产精品久久 | 五月天视频一区| 国产精品丝袜久久久久久app| 欧美午夜精品久久久| 国产高清亚洲一区| 亚洲va欧美va人人爽| 中文子幕无线码一区tr| 日韩欧美色综合网站| 一本色道久久综合亚洲91| 精品一区二区三区欧美| 亚洲精品伦理在线| 欧美激情一区二区三区不卡|