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

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

?? main.pas

?? TvicHW32(評估版)另一個編寫驅動程序的實用工具(497KB)
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit Main;

interface

uses
  SysUtils, Windows, Messages, Classes, Graphics, Controls,IniFiles,
  Forms, Dialogs, StdCtrls, Buttons, ExtCtrls, Menus, Spin, Grids,
  ComCtrls, Tabnotbk, OleCtrls, TVICHW32Lib_TLB;

type
  TMainForm = class(TForm)
    BitBtn3: TBitBtn;
    B_Open: TButton;
    Timer1: TTimer;
    Panel1: TPanel;
    Label4: TLabel;
    Label6: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label3: TLabel;
    TabbedNotebook1: TTabbedNotebook;
    B_Read: TButton;
    B_ReadAll: TButton;
    B_Write: TButton;
    B_WriteAll: TButton;
    GRead: TStringGrid;
    GWrite: TStringGrid;
    C_Hard: TCheckBox;
    Label12: TLabel;
    E_Addr: TEdit;
    B_SetMemory: TButton;
    B_ReadMemory: TButton;
    MemoHex: TStringGrid;
    B_FillMemory: TButton;
    L_Flag: TLabel;
    L_Gen: TLabel;
    Label1: TLabel;
    Label2: TLabel;
    Label5: TLabel;
    L_Timers: TLabel;
    Label7: TLabel;
    B_Mask: TCheckBox;
    Label10: TLabel;
    L_ScanCode: TLabel;
    Label13: TLabel;
    L_LPT_Data: TLabel;
    Label15: TLabel;
    L_LPT_STATUS: TLabel;
    C_LPT_IRQ: TCheckBox;
    G_Read: TGroupBox;
    Label11: TLabel;
    Label14: TLabel;
    RPin1: TCheckBox;
    RPin2: TCheckBox;
    RPin3: TCheckBox;
    RPin4: TCheckBox;
    RPin5: TCheckBox;
    RPin6: TCheckBox;
    Rpin7: TCheckBox;
    RPin8: TCheckBox;
    RPin9: TCheckBox;
    RPin10: TCheckBox;
    RPin11: TCheckBox;
    RPin12: TCheckBox;
    RPin13: TCheckBox;
    RPin14: TCheckBox;
    RPin15: TCheckBox;
    RPin16: TCheckBox;
    RPin17: TCheckBox;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    CheckBox4: TCheckBox;
    CheckBox5: TCheckBox;
    CheckBox6: TCheckBox;
    CheckBox7: TCheckBox;
    CheckBox8: TCheckBox;
    GroupBox1: TGroupBox;
    Label16: TLabel;
    Label17: TLabel;
    WPin1: TCheckBox;
    WPin2: TCheckBox;
    WPin3: TCheckBox;
    WPin4: TCheckBox;
    WPin5: TCheckBox;
    WPin6: TCheckBox;
    WPin7: TCheckBox;
    WPin8: TCheckBox;
    WPin9: TCheckBox;
    WPin14: TCheckBox;
    WPin15: TCheckBox;
    WPin17: TCheckBox;
    WPin10: TCheckBox;
    WPin11: TCheckBox;
    WPin12: TCheckBox;
    WPin13: TCheckBox;
    WPin16: TCheckBox;
    CheckBox9: TCheckBox;
    CheckBox10: TCheckBox;
    CheckBox11: TCheckBox;
    CheckBox12: TCheckBox;
    CheckBox13: TCheckBox;
    CheckBox14: TCheckBox;
    CheckBox15: TCheckBox;
    CheckBox16: TCheckBox;
    GroupBox2: TGroupBox;
    C_BUSY: TCheckBox;
    C_PE: TCheckBox;
    C_ERROR: TCheckBox;
    C_Init: TButton;
    B_Print: TButton;
    B_Clear: TButton;
    B_Stop: TButton;
    C_ACKWL: TCheckBox;
    C_SLCT: TCheckBox;
    TextMemo: TMemo;
    Label18: TLabel;
    SpinIRQ: TSpinEdit;
    B_CloseDriver: TButton;
    GroupBox3: TGroupBox;
    Label19: TLabel;
    L_LPTs: TLabel;
    Label20: TLabel;
    Label21: TLabel;
    SpinLPT: TSpinEdit;
    L_Base: TLabel;
    HwCtrl: TTVicHW32;
    procedure B_OpenClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormActivate(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure GReadSelectCell(Sender: TObject; Col, Row: Longint;
      var CanSelect: Boolean);
    procedure B_WriteClick(Sender: TObject);
    procedure B_WriteAllClick(Sender: TObject);
    procedure B_ReadClick(Sender: TObject);
    procedure B_ReadAllClick(Sender: TObject);
    procedure B_SetMemoryClick(Sender: TObject);
    procedure B_ReadMemoryClick(Sender: TObject);
    procedure E_AddrChange(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure B_MaskClick(Sender: TObject);
    procedure SpinIRQChange(Sender: TObject);
    procedure B_FillMemoryClick(Sender: TObject);
    procedure C_HardClick(Sender: TObject);
    procedure C_LPT_IRQClick(Sender: TObject);
    procedure WPin1Click(Sender: TObject);
    procedure C_InitClick(Sender: TObject);
    procedure B_ClearClick(Sender: TObject);
    procedure B_PrintClick(Sender: TObject);
    procedure B_StopClick(Sender: TObject);
    procedure B_CloseDriverClick(Sender: TObject);
    procedure SpinLPTChange(Sender: TObject);
    procedure HwCtrlHwInterrupt(Sender: TObject; HwCounter: Integer;
      LPT_DataReg, LPT_StatusReg, ScanCode: Smallint);
  end;

const MaxPorts = 8;

var
  MainForm: TMainForm;
  PortWSel,PortRSel:Word;
  ValWSel:Byte;
  NomWSel,NomRSel:Byte;
  PhysAddr : dWord;
  TestString : array[0..255]of Char;
  TestVar : LongInt;
  Scan_Code : Byte;
  Data_Reg  : Byte;
  Status_Reg : Byte;
  IRQCounter : Longint;
var CPinRead,CPinWrite : array[1..25] of TCheckBox;

type SingleData = array[1..16] of Byte;
     SegData    = array[1..16] of SingleData;
     TPointPhys =^SegData;

var  PointPhys  : TPointPhys;
     Flag_Intr  : LongInt;
     Flag_tim   : LongInt;
     Sum_Ticks,CurrTicker, OldTicker : Longint;
     IRQ        : Byte;

  FlagPrint : Boolean;
  NumLine : Word;
  NumSymbol:Word;

implementation

var PortRec : array[1..MaxPorts] of record
                                  PortAddr : Word;
                                  PortData : Byte;
                                  fWrite   : Boolean;
                                end;


{$R *.DFM}

procedure ShowButtons;
var nPin : Byte;
begin
  with MainForm,HwCtrl do
  begin
   B_SetMemory.Enabled := ActiveHW;
   if not ActiveHW then B_Mask.Checked := FALSE;
   SpinLPT.Enabled:=ActiveHW;
   SpinLPT.MaxValue:=LPTNumPorts;
   L_LPTs.caption:=IntToStr(LPTNumPorts);
   L_BASE.caption:=IntToHex(LPTBasePort,3)+'h';
   C_Hard.Checked := HardAccess;
   C_Hard.Enabled := ActiveHW;
   SpinIRQ.Enabled := ActiveHW and (not B_Mask.Checked);
   B_Open.Enabled:=not ActiveHW;
   B_CloseDriver.Enabled := ActiveHW;
   B_Write.Enabled:=ActiveHW;
   B_Read.Enabled:=ActiveHW;
   B_WriteAll.Enabled:=ActiveHW;
   B_ReadAll.Enabled:=ActiveHW;
   C_Init.Enabled:=ActiveHW;
   B_Print.Enabled:=ActiveHW;
   B_Stop.Enabled:=ActiveHW;
   B_ReadMemory.Enabled:=ActiveHW and (PointPhys<>NIL);
   B_FillMemory.Enabled:=ActiveHW and (PointPhys<>NIL);
   B_Mask.Enabled:=ActiveHW and (IRQNumber>0) and (IRQNumber<16);
   C_LPT_IRQ.Enabled:=ActiveHW and (((IRQNumber=7) and (LPTNumber=1))
   or ((IRQNumber=5) and (LPTNumber=2)));
   for nPin:=1 to 17 do
   begin
     if not ActiveHW then CPinRead[nPin].Checked:=FALSE;
     if not ActiveHW then CPinWrite[nPin].Checked:=FALSE;
     CPinWrite[nPin].Enabled:=ActiveHW;
   end;
   CPinWrite[10].Enabled:=FALSE;
   CPinWrite[11].Enabled:=FALSE;
   CPinWrite[12].Enabled:=FALSE;
   CPinWrite[13].Enabled:=FALSE;
   CPinWrite[15].Enabled:=FALSE;
  end;
end;

procedure TMainForm.B_OpenClick(Sender: TObject);
begin
  HwCtrl.OpenDriver;
//  L_Debug.caption:='DebugCode='+IntToStr(HwCtrl.DebugCode);
  if not HwCtrl.ActiveHW then
  begin
    MessageBeep(0);
    Application.MessageBox('The driver "VICHWxx" not found',
                           ' Warning! ',mb_OK or mb_ICONHAND);
  end
  else begin
         IRQ:=SPinIRQ.Value;
         HWCtrl.IRQNumber:=IRQ;
         Timer1.Enabled:=TRUE;
       end;
  B_SetMemory.Enabled:=TRUE;
  ShowButtons;
end;

procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  HwCtrl.CloseDriver;
  ShowButtons;
end;

procedure TMainForm.FormActivate(Sender: TObject);
var MyIniFile : TIniFile;
    i         : Word;
begin

 MyInifile:=TIniFile.Create('HW_test.ini');
 TabbedNotebook1.PageIndex := 0; 
 with MyIniFile,HWCtrl do
 begin
   CPinRead[ 1]:=RPin1;    CPinWrite[ 1]:=WPin1;
   CPinRead[ 2]:=RPin2;    CPinWrite[ 2]:=WPin2;
   CPinRead[ 3]:=RPin3;    CPinWrite[ 3]:=WPin3;
   CPinRead[ 4]:=RPin4;    CPinWrite[ 4]:=WPin4;
   CPinRead[ 5]:=RPin5;    CPinWrite[ 5]:=WPin5;
   CPinRead[ 6]:=RPin6;    CPinWrite[ 6]:=WPin6;
   CPinRead[ 7]:=RPin7;    CPinWrite[ 7]:=WPin7;
   CPinRead[ 8]:=RPin8;    CPinWrite[ 8]:=WPin8;
   CPinRead[ 9]:=RPin9;    CPinWrite[ 9]:=WPin9;
   CPinRead[10]:=RPin10;   CPinWrite[10]:=WPin10; WPin10.Enabled:=FALSE;
   CPinRead[11]:=RPin11;   CPinWrite[11]:=WPin11; WPin11.Enabled:=FALSE;
   CPinRead[12]:=RPin12;   CPinWrite[12]:=WPin12; WPin12.Enabled:=FALSE;
   CPinRead[13]:=RPin13;   CPinWrite[13]:=WPin13; WPin13.Enabled:=FALSE;
   CPinRead[14]:=RPin14;   CPinWrite[14]:=WPin14;
   CPinRead[15]:=RPin15;   CPinWrite[15]:=WPin15; WPin15.Enabled:=FALSE;
   CPinRead[16]:=RPin16;   CPinWrite[16]:=WPin16;
   CPinRead[17]:=RPin17;   CPinWrite[17]:=WPin17;


  if (GetVersion() and $80000000)<>0 then
     Label3.caption:='Windows 95/98'
  else
     Label3.caption:='Windows NT';
  PhysAddr:=ReadInteger('misc','ADDR',$F8000);
  IRQ:=ReadInteger('misc','IRQ',10);
  SpinIRQ.Value:=IRQ;
  E_Addr.text:=IntToHex(PhysAddr,8);
  for i:=1 to MaxPorts do
  begin
    with GWrite do
    begin
      Cells[0,i]:=IntToStr(i);
      Cells[1,0]:='PORT'; Cells[2,0]:='VAL';
      Cells[1,i]:=ReadString('PortW','Port'+IntToStr(i),'');
      Cells[2,i]:=ReadString('Values','Val'+IntToStr(i),'');
    end;
    with GRead do
    begin
      Cells[0,i]:=IntToStr(i);
      Cells[1,0]:='PORT'; Cells[2,0]:='VAL';
      Cells[1,i]:=ReadString('PortR','Port'+IntToStr(i),'');
    end;
  end;
 end;
 MyIniFile.Free;
 with MemoHex do
 begin
   Cells[0,0]:='  ADDR';
   Cells[1,0]:='             HEX';
   Cells[2,0]:='     ASCII';
 end;
 ShowButtons;
end;

procedure TMainForm.BitBtn3Click(Sender: TObject);
var MyIniFile : TIniFile;
    i         : Word;
begin
 MyInifile:=TIniFile.Create('HW_test.ini');
 with MyIniFile,HWCtrl  do
 begin
  WriteInteger('misc','ADDR',PhysAddr);
  WriteInteger('misc','IRQ',IRQ);
  for i:=1 to MaxPorts do
  begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久av麻豆果冻| 欧美三级韩国三级日本一级| 久久天天做天天爱综合色| 蜜臀久久久久久久| 精品国产3级a| 国产91丝袜在线18| 亚洲人成人一区二区在线观看| 色域天天综合网| 亚洲曰韩产成在线| 日韩久久精品一区| 成人国产视频在线观看| 亚洲午夜日本在线观看| 日韩精品一区二区三区在线播放 | 国产女人aaa级久久久级| 国产一区二区网址| 亚洲欧美日韩一区二区三区在线观看| 色又黄又爽网站www久久| 日韩高清电影一区| 国产欧美一二三区| 欧美日韩亚洲高清一区二区| 久久 天天综合| 中文字幕在线不卡一区二区三区| 在线视频你懂得一区二区三区| 全国精品久久少妇| 国产欧美一区二区三区在线看蜜臀| 99久久精品免费精品国产| 首页综合国产亚洲丝袜| 国产片一区二区| 欧美三级在线看| 国产成人福利片| 亚洲一区二区三区免费视频| 久久亚洲春色中文字幕久久久| 色哟哟国产精品| 国产在线视视频有精品| 一区二区三区资源| 国产婷婷精品av在线| 欧美日本在线观看| 成人精品一区二区三区四区| 免费美女久久99| 亚洲综合自拍偷拍| 国产亚洲欧洲一区高清在线观看| 91久久免费观看| 成人听书哪个软件好| 久久国产婷婷国产香蕉| 亚洲午夜在线观看视频在线| 国产精品美女视频| 久久综合九色综合97婷婷女人 | 91亚洲男人天堂| 欧美aaaaa成人免费观看视频| 中文字幕日本乱码精品影院| 在线播放日韩导航| 色婷婷综合在线| 豆国产96在线|亚洲| 激情综合网av| 免费成人性网站| 日韩成人av影视| 亚洲国产成人av好男人在线观看| 国产精品剧情在线亚洲| 久久久久久亚洲综合影院红桃| 欧美浪妇xxxx高跟鞋交| 色成年激情久久综合| 成人教育av在线| 国产成人免费视频网站| 狠狠色综合播放一区二区| 麻豆专区一区二区三区四区五区| 亚洲图片有声小说| 亚洲人成网站色在线观看| 国产精品第13页| 欧美国产禁国产网站cc| 国产人成一区二区三区影院| 久久天堂av综合合色蜜桃网| 精品国产免费人成在线观看| 日韩一级片网站| 欧美成人r级一区二区三区| 9191国产精品| 日韩一区二区三区三四区视频在线观看 | 欧美一区二区三区视频在线| 欧美日韩高清影院| 欧美日韩五月天| 欧美一级久久久久久久大片| 91麻豆精品久久久久蜜臀| 在线播放91灌醉迷j高跟美女| 欧美日韩在线播放三区四区| 欧美色欧美亚洲另类二区| 欧美午夜一区二区| 在线播放欧美女士性生活| 欧美电影一区二区三区| 欧美一区二区精品久久911| 欧美电影免费观看完整版| 2欧美一区二区三区在线观看视频| 日韩三级免费观看| 国产性做久久久久久| 国产精品久久综合| 亚洲精品免费电影| 视频精品一区二区| 激情综合色综合久久| 成人动漫一区二区三区| 色综合天天性综合| 欧美日韩国产经典色站一区二区三区 | 亚洲欧美日韩国产手机在线| 亚洲永久精品大片| 久久精品国产精品青草| 岛国精品在线观看| 精品婷婷伊人一区三区三| 欧美成人一区二区三区在线观看| 国产精品丝袜黑色高跟| 亚洲图片欧美色图| 久久超碰97人人做人人爱| 成人av小说网| 欧美精品一级二级三级| 久久综合久久鬼色| 亚洲资源中文字幕| 精品一区二区在线观看| 一本到不卡精品视频在线观看| 欧美久久久久久久久| 国产免费观看久久| 亚洲图片欧美色图| 国产69精品一区二区亚洲孕妇| 91国产免费观看| 久久综合色婷婷| 亚洲一区在线视频| 国产精品一区二区免费不卡 | 夜夜亚洲天天久久| 狠狠狠色丁香婷婷综合激情| 欧美综合一区二区| 国产欧美一区二区三区鸳鸯浴| 亚洲一区视频在线| 东方欧美亚洲色图在线| 欧美一区二区黄色| 亚洲欧洲精品一区二区三区| 免费成人美女在线观看| 91国偷自产一区二区三区观看| 久久亚洲影视婷婷| 日韩精品91亚洲二区在线观看 | 欧美四级电影在线观看| 久久久久九九视频| 毛片一区二区三区| 欧美性受xxxx黑人xyx性爽| 国产精品你懂的| 国产一区视频网站| 91精品国产黑色紧身裤美女| 一区二区三区91| 成人一级片在线观看| 精品国产乱码久久久久久1区2区| 亚洲成人动漫一区| 色女孩综合影院| 国产精品第四页| 国产91高潮流白浆在线麻豆| 久久嫩草精品久久久精品一| 日本人妖一区二区| 欧美日韩国产区一| 亚洲一区二区高清| 欧美羞羞免费网站| 亚洲午夜精品网| 色呦呦国产精品| 亚洲人成人一区二区在线观看| 成人一区二区三区| 日本一区二区三级电影在线观看| 激情久久五月天| 久久综合九色综合欧美98| 久久不见久久见免费视频7| 日韩视频在线永久播放| 日韩av电影免费观看高清完整版| 欧美日韩在线播放一区| 亚洲高清三级视频| 在线不卡中文字幕| 亚洲成人激情av| 欧美日韩高清在线播放| 日韩精品成人一区二区三区| 337p亚洲精品色噜噜狠狠| 日韩在线一区二区三区| 日韩一级欧美一级| 久久99精品一区二区三区三区| 欧美成人精精品一区二区频| 韩国三级中文字幕hd久久精品| 精品福利一区二区三区免费视频| 美日韩一级片在线观看| 久久一二三国产| 成人深夜在线观看| 亚洲激情五月婷婷| 欧美视频一区二区三区四区| 日韩精品一二三四| 久久蜜桃一区二区| 成人高清视频在线| 夜夜操天天操亚洲| 欧美一区二区三区爱爱| 国产美女精品在线| 最新日韩av在线| 欧美日韩你懂得| 老色鬼精品视频在线观看播放| 久久精品亚洲乱码伦伦中文| 成人激情小说乱人伦| 亚洲午夜久久久| 欧美精品一区二区三区久久久| 成人午夜又粗又硬又大| 亚洲激情五月婷婷| 精品国一区二区三区| 粗大黑人巨茎大战欧美成人| 一区av在线播放| 欧美成人一区二区三区片免费|