⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regcheck.c

📁 此為philip 1362 USB DOS下的驅動程式包, 已經共測試並內含有說明文件
💻 C
📖 第 1 页 / 共 2 页
字号:
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <string.h>
#include <bios.h>
#include <mem.h>
#include <graphics.h>
#include <stdlib.h>

#include "isp1362.h"
#include "isa290.h"
#include "reg.h"

struct cmd_struct
{
 char               name[30];
 unsigned int       code;
 unsigned long      init;
 char               length;
 char               active;
 unsigned long      wtest;
 unsigned long      wresult;
}
cmd61[0xFF];

void load_def(void)
{
 unsigned int ld_cnt;

 ld_cnt=0;

 do
  {
   cmd61[ld_cnt].active=0;
   ld_cnt++;
  }
 while(ld_cnt<0xFF);

 strcpy(cmd61[0x00].name,"HcRevision         ");
 cmd61[0x00].code        =0x00;
 cmd61[0x00].init        =0x00000011;
 cmd61[0x00].length      =32;
 cmd61[0x00].active      =1;
 cmd61[0x00].wtest       =0xFFFFFFFF;
 cmd61[0x00].wresult     =0x00000011;

 strcpy(cmd61[0x01].name,"HcControl          ");
 cmd61[0x01].code        =0x01;
 cmd61[0x01].init        =0x00000000;
 cmd61[0x01].length      =32;
 cmd61[0x01].active      =1;
 cmd61[0x01].wtest       =0xFFFFFFFF;
 cmd61[0x01].wresult     =0x00000600;

 strcpy(cmd61[0x02].name,"HcCommandStatus    ");
 cmd61[0x02].code        =0x02;
 cmd61[0x02].init        =0x00000000;
 cmd61[0x02].length      =32;
 cmd61[0x02].active      =1;
 cmd61[0x02].wtest       =0xFFFFFFFF;
 cmd61[0x02].wresult     =0x00000000;

 strcpy(cmd61[0x03].name,"HcInterruptStatus  ");
 cmd61[0x03].code        =0x03;
 cmd61[0x03].init        =0x00000000;
 cmd61[0x03].length      =32;
 cmd61[0x03].active      =1;
 cmd61[0x03].wtest       =0xFFFFFFFF;
 cmd61[0x03].wresult     =0x00000000;

 strcpy(cmd61[0x04].name,"HcInterruptEnable  ");
 cmd61[0x04].code        =0x04;
 cmd61[0x04].init        =0x00000000;
 cmd61[0x04].length      =32;
 cmd61[0x04].active      =1;
 cmd61[0x04].wtest       =0xFFFFFFFF;
 cmd61[0x04].wresult     =0x800000FD;

 strcpy(cmd61[0x05].name,"HcInterruptDisable ");
 cmd61[0x05].code        =0x05;
 cmd61[0x05].init        =0x00000000;
 cmd61[0x05].length      =32;
 cmd61[0x05].active      =1;
 cmd61[0x05].wtest       =0xFFFFFFFF;
 cmd61[0x05].wresult     =0x00000000;

 strcpy(cmd61[0x0D].name,"HcFmInterval       ");
 cmd61[0x0D].code        =0x0D;
 cmd61[0x0D].init        =0x00002EDF;
 cmd61[0x0D].length      =32;
 cmd61[0x0D].active      =1;
 cmd61[0x0D].wtest       =0xFFFFFFFF;
 cmd61[0x0D].wresult     =0xFFFF3FFF;

 strcpy(cmd61[0x0E].name,"HcFmRemaining      ");
 cmd61[0x0E].code        =0x0E;
 cmd61[0x0E].init        =0x00000000;
 cmd61[0x0E].length      =32;
 cmd61[0x0E].active      =1;
 cmd61[0x0E].wtest       =0xFFFFFFFF;
 cmd61[0x0E].wresult     =0x00000000;

 strcpy(cmd61[0x0F].name,"HcFmNumber         ");
 cmd61[0x0F].code        =0x0F;
 cmd61[0x0F].init        =0x00000000;
 cmd61[0x0F].length      =32;
 cmd61[0x0F].active      =1;
 cmd61[0x0F].wtest       =0xFFFFFFFF;
 cmd61[0x0F].wresult     =0x00000000;

 strcpy(cmd61[0x11].name,"HcLSThreshold      ");
 cmd61[0x11].code        =0x11;
 cmd61[0x11].init        =0x00000628;
 cmd61[0x11].length      =32;
 cmd61[0x11].active      =1;
 cmd61[0x11].wtest       =0xFFFFFFFF;
 cmd61[0x11].wresult     =0x000007FF;

 strcpy(cmd61[0x12].name,"HcRhDescriptorA    ");
 cmd61[0x12].code        =0x12;
 cmd61[0x12].init        =0xFF000902;
 cmd61[0x12].length      =32;
 cmd61[0x12].active      =1;
 cmd61[0x12].wtest       =0xFFFFFFFF;
 cmd61[0x12].wresult     =0xFF001B02;

 strcpy(cmd61[0x13].name,"HcRhDescriptorB    ");
 cmd61[0x13].code        =0x13;
 cmd61[0x13].init        =0x00000000;
 cmd61[0x13].length      =32;
 cmd61[0x13].active      =1;
 cmd61[0x13].wtest       =0xFFFFFFFF;
 cmd61[0x13].wresult     =0x00060006;

 strcpy(cmd61[0x14].name,"HcRhStatus         ");
 cmd61[0x14].code        =0x14;
 cmd61[0x14].init        =0x00000000;
 cmd61[0x14].length      =32;
 cmd61[0x14].active      =1;
 cmd61[0x14].wtest       =0xFFFFFFFF;
 cmd61[0x14].wresult     =0x00000000;

 strcpy(cmd61[0x15].name,"HcRhPortStatus[1]  ");
 cmd61[0x15].code        =0x15;
 cmd61[0x15].init        =0x00000000;
 cmd61[0x15].length      =32;
 cmd61[0x15].active      =0;
 cmd61[0x15].wtest       =0xFFFFFFFF;
 cmd61[0x15].wresult     =0x00010000;

 strcpy(cmd61[0x16].name,"HcRhPortStatus[2]  ");
 cmd61[0x16].code        =0x16;
 cmd61[0x16].init        =0x00000000;
 cmd61[0x16].length      =32;
 cmd61[0x16].active      =0;
 cmd61[0x16].wtest       =0xFFFFFFFF;
 cmd61[0x16].wresult     =0x00010000;

 strcpy(cmd61[0x17].name,"HcINTLPTDDoneMap   ");
 cmd61[0x17].code        =0x17;
 cmd61[0x17].init        =0x0000;
 cmd61[0x17].length      =32;
 cmd61[0x17].active      =1;
 cmd61[0x17].wtest       =0;
 cmd61[0x17].wresult     =0;

 strcpy(cmd61[0x18].name,"HcINTLPTDSkipMap   ");
 cmd61[0x18].code        =0x18;
 cmd61[0x18].init        =0x0000;
 cmd61[0x18].length      =32;
 cmd61[0x18].active      =1;
 cmd61[0x18].wtest       =0;
 cmd61[0x18].wresult     =0;

 strcpy(cmd61[0x19].name,"HcINTLPTDLast      ");
 cmd61[0x19].code        =0x19;
 cmd61[0x19].init        =0;
 cmd61[0x19].length      =32;
 cmd61[0x19].active      =1;
 cmd61[0x19].wtest       =0;
 cmd61[0x19].wresult     =0;

 strcpy(cmd61[0x1A].name,"HcINTLCurrentActive");
 cmd61[0x1A].code        =0x1A;
 cmd61[0x1A].init        =0;
 cmd61[0x1A].length      =16;
 cmd61[0x1A].active      =1;
 cmd61[0x1A].wtest       =0;
 cmd61[0x1A].wresult     =0;

 strcpy(cmd61[0x1B].name,"HcATLPTDDoneMap    ");
 cmd61[0x1B].code        =0x1B;
 cmd61[0x1B].init        =0;
 cmd61[0x1B].length      =32;
 cmd61[0x1B].active      =1;
 cmd61[0x1B].wtest       =0;
 cmd61[0x1B].wresult     =0;

 strcpy(cmd61[0x1C].name,"HcATLPTDSkipMap    ");
 cmd61[0x1C].code        =0x1C;
 cmd61[0x1C].init        =0;
 cmd61[0x1C].length      =32;
 cmd61[0x1C].active      =1;
 cmd61[0x1C].wtest       =0;
 cmd61[0x1C].wresult     =0;

 strcpy(cmd61[0x1D].name,"HcATLLastPTD       ");
 cmd61[0x1D].code        =0x1D;
 cmd61[0x1D].init        =0;
 cmd61[0x1D].length      =32;
 cmd61[0x1D].active      =0;
 cmd61[0x1D].wtest       =0;
 cmd61[0x1D].wresult     =0;

 strcpy(cmd61[0x1E].name,"HcATLCurrentActive ");
 cmd61[0x1E].code        =0x1E;
 cmd61[0x1E].init        =0;
 cmd61[0x1E].length      =16;
 cmd61[0x1E].active      =1;
 cmd61[0x1E].wtest       =0;
 cmd61[0x1E].wresult     =0;

 strcpy(cmd61[0x20].name,"HcHardwareConfig   ");
 cmd61[0x20].code        =0x20;
 cmd61[0x20].init        =0x0028;
 cmd61[0x20].length      =16;
 cmd61[0x20].active      =1;
 cmd61[0x20].wtest       =0xFFFF;
 cmd61[0x20].wresult     =0xFFFF;

 strcpy(cmd61[0x21].name,"HcDMAConfiguration ");
 cmd61[0x21].code        =0x21;
 cmd61[0x21].init        =0x0000;
 cmd61[0x21].length      =16;
 cmd61[0x21].active      =1;
 cmd61[0x21].wtest       =0xFFFF;
 cmd61[0x21].wresult     =0xFFFF;

 strcpy(cmd61[0x22].name,"HcTransferCounter  ");
 cmd61[0x22].code        =0x22;
 cmd61[0x22].init        =0x0001;
 cmd61[0x22].length      =16;
 cmd61[0x22].active      =1;
 cmd61[0x22].wtest       =0xFFFF;
 cmd61[0x22].wresult     =0xFFFF;

 strcpy(cmd61[0x24].name,"HcUPInterrupt      ");
 cmd61[0x24].code        =0x24;
 cmd61[0x24].init        =0x0040;
 cmd61[0x24].length      =16;
 cmd61[0x24].active      =1;
 cmd61[0x24].wtest       =0xFFFF;
 cmd61[0x24].wresult     =0xFFFF;

 strcpy(cmd61[0x25].name,"HcUPInterruptEnable");
 cmd61[0x25].code        =0x25;
 cmd61[0x25].init        =0x0000;
 cmd61[0x25].length      =16;
 cmd61[0x25].active      =1;
 cmd61[0x25].wtest       =0xFFFF;
 cmd61[0x25].wresult     =0xFFFF;

 strcpy(cmd61[0x27].name,"HcChipID           ");
 cmd61[0x27].code        =0x27;
 cmd61[0x27].init        =0x3623;
 cmd61[0x27].length      =16;
 cmd61[0x27].active      =1;
 cmd61[0x27].wtest       =0xFFFF;
 cmd61[0x27].wresult     =0x3FFF;

 strcpy(cmd61[0x28].name,"HcScratch          ");
 cmd61[0x28].code        =0x28;
 cmd61[0x28].init        =0x0000;
 cmd61[0x28].length      =16;
 cmd61[0x28].active      =1;

 strcpy(cmd61[0x29].name,"HcSoftwareReset    ");
 cmd61[0x29].code        =0x29;
 cmd61[0x29].init        =0x0000;
 cmd61[0x29].length      =16;
 cmd61[0x29].active      =0;

 strcpy(cmd61[0x2C].name,"HcBufferStatus     ");
 cmd61[0x2C].code        =0x2C;
 cmd61[0x2C].init        =0x0000;
 cmd61[0x2C].length      =16;
 cmd61[0x2C].active      =1;

 strcpy(cmd61[0x30].name,"HcISTLBufferSize   ");
 cmd61[0x30].code        =0x30;
 cmd61[0x30].init        =0x0000;
 cmd61[0x30].length      =16;
 cmd61[0x30].active      =1;

 strcpy(cmd61[0x32].name,"HcDirectAddrLen    ");
 cmd61[0x32].code        =0x32;
 cmd61[0x32].init        =0x0000;
 cmd61[0x32].length      =32;
 cmd61[0x32].active      =1;

 strcpy(cmd61[0x33].name,"HcINTLBufferSize   ");
 cmd61[0x33].code        =0x33;
 cmd61[0x33].init        =0x0000;
 cmd61[0x33].length      =16;
 cmd61[0x33].active      =1;

 strcpy(cmd61[0x34].name,"HcATLBufferSize    ");
 cmd61[0x34].code        =0x34;
 cmd61[0x34].init        =0x0000;
 cmd61[0x34].length      =16;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -