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

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

?? hplaser.pas

?? DOS下的USB驅動源碼,包括UHCI
?? PAS
字號:
{$i-}
Program HPLASER;
(*
  This sample prints the DosUHCI.TXT document to a HP Laserprinter in text
  mode. There are some PCL commands before and after the text output.
  The text output has to be terminated with a packet full of NULL characters.
  This was tested with a HP 2420d printer.

  *********************************************************
  * The translation to PASCAL was done by Michel LECLERC! *
  *********************************************************

  Made just some minor changes to his code. Georg Potthast
*)

Uses DOS;

Const
 the_dev_add = 1;
 in_endpoint = 1;
 out_endpoint = 2;
 myFN = 'dosuhci.txt';


Type

 (* define structure of URB *)
 urbtype = Record
  transaction_token : byte (* control (2Dh), in (69h), out (E1h) as hex code *);
  chain_end_flag    : byte (* does another urb follow this urb in memory ?
                              zero=no,one=yes *);
  dev_add           : byte;
  end_point         : byte;
  error_code        : byte;
  status            : byte (* returned by dosuhci *);
  transaction_flags : word (* reserved *);
  buffer_off        : word (* for in/out *);
  buffer_seg        : word (* for in/out *);
  buffer_length     : word (* for in/out *);
  actual_length     : word (* for in/out *);
  setup_buffer_off  : word (* for control *);
  setup_buffer_seg  : word (* for control *);
  start_frame       : word (* reserved *);
  nr_of_packets     : word (* iso *);
  int_interval      : byte (* reserved *);
  error_count       : byte (* reserved *);
  timeout           : word (* reserved *);
  next_urb_off      : word (* reserved *);
  next_urb_seg      : word (* reserved *);
end (* 32 byte long *);

Var
 urb: urbtype;
 buffer: Array[0..1024-1] Of Byte;
 packetlen: Word;
 bStr: String;
 f: File;
 ReqNr: Word;

Procedure do_out;  (* public subroutine *)

Var
 Reg: Registers;

Begin

 WriteLn('Before request nr.:', ReqNr:4, '  packetlen: ', packetlen);

 (* set up out request *)
 urb.transaction_token := $E1;
 urb.chain_end_flag := 0;
 urb.dev_add := the_dev_add;
 urb.end_point := out_endpoint;
 urb.error_code := 0;
 urb.status := 0;
 urb.transaction_flags := 0;
 urb.buffer_off := ofs(buffer);
 urb.buffer_seg := seg(buffer);
 urb.buffer_length := packetlen;
 urb.actual_length := 64;
 urb.setup_buffer_off := 0;
 urb.setup_buffer_seg := 0;
 urb.start_frame := 0;
 urb.nr_of_packets := 0;
 urb.int_interval := 0;
 urb.error_count := 0;
 urb.timeout := 0;
 urb.next_urb_off := 0;
 urb.next_urb_seg := 0;

 (* now call DosUHCI *)
 Reg.DS := seg(urb);
 Reg.DX := ofs(urb);
 Intr($65, Reg);

 WriteLn('After request nr.:', ReqNr:4, '  Error: ', urb.error_code);

 Inc(ReqNr);

End (* do_out *);

Label Suite;

Begin

{Write(SizeOf(urb));ReadLn;Halt;}

 ReqNr := 0;

 FillChar(buffer, SizeOf(buffer), #0);

{ (* Init for HP DeskJet 970 CXI *)
 bStr := #27+'E'+#27+'&l26A'+#27+'9'+#27+'&l0L'+#27+'(10U'+#27+'(s12V'+#27+'&l6D';
}

(* Reset printer *)
 bStr := #27+'E';
 (* Enable end of line wrap *)
 bStr := bStr+#27+'&s0C';
 (* select PC-8 symbol set *)
 bStr := bStr+#27+'(10U';
 (* select 10 pitch, 12 point, upright medium, courier font *)
 bStr := bStr+#27+'(s0p10h12v0s0b3T';

 packetlen := Length(bStr);
 Move(bStr[1], buffer, packetlen);

 do_out;

{
 (* Printing a line of text for test *)
 FillChar(buffer, SizeOf(buffer), #0);
 bStr := 'Hello world !'+#13+#10+#13+#10;
 packetlen := Length(bStr);
 Move(bStr[1], buffer, packetlen);
 do_out;

 (* Printing a line of text for test *)
 FillChar(buffer, SizeOf(buffer), #0);
 bStr := 'This is the first line of my text...'+#13+#10+#13+#10;
 packetlen := Length(bStr);
 move(bStr[1], buffer, packetlen);
 do_out;
}

(*
 Goto Suite;
*)

 (* open "dosuhci.txt" *)
 Assign(f, myFN);Reset(f, 1);
 If (IOResult = 0) Then
  Begin
   Repeat
    BlockRead(f, buffer, SizeOf(Buffer), packetlen);
    If (IOResult = 0) Then
     Begin
      If (packetlen = 0) then break (* eof *);
      FillChar(buffer[packetlen], SizeOf(buffer)-packetlen, #0);
      do_out;
     End
    Else Break;
   Until false;
   Close(f);
  End
 Else WriteLn('Cannot open ', '''myFN''', ' !');

Suite:

 FillChar(buffer, SizeOf(buffer), #0);
 (* 'RESET' *)
 bStr := #27 + 'E';
 packetlen := Length(bStr);
 Move(bStr[1], buffer, packetlen);
 do_out;

end (* HPLASER.PAS *).

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产91久久久久久久妲己| 精品国产一区二区三区久久久蜜月| 久久久www免费人成精品| 午夜精品免费在线| 色婷婷av久久久久久久| 国产精品久久久久久亚洲伦| 国产三级精品三级在线专区| 欧美日韩一级大片网址| 一区二区三区在线视频观看| 99久久精品费精品国产一区二区| 国产欧美一区二区精品性色| 国产不卡免费视频| 国产欧美一区二区精品忘忧草| 国产精品影视天天线| 精品国产乱码久久久久久图片| 麻豆极品一区二区三区| 欧美一区二区视频观看视频| 日韩精品电影在线观看| 精品国产青草久久久久福利| 亚洲综合精品自拍| 欧美日韩综合在线| 日韩极品在线观看| 欧美一区2区视频在线观看| 免费成人在线观看| 26uuu国产日韩综合| 国产一区日韩二区欧美三区| 亚洲国产精品成人综合| 99视频精品在线| 悠悠色在线精品| 欧美日本在线看| 九一久久久久久| 中文字幕av不卡| 色综合天天综合网天天狠天天 | 91精品国产91久久久久久一区二区 | 色悠悠亚洲一区二区| 久久亚洲精品小早川怜子| 日韩在线观看一区二区| 日韩免费高清电影| 国产精品亚洲第一区在线暖暖韩国| 6080国产精品一区二区| 欧美精三区欧美精三区| 欧美国产综合一区二区| 奇米影视一区二区三区| 欧美电视剧在线看免费| 精品日韩在线观看| 91福利在线观看| www.成人在线| 国产一区二区电影| 日韩二区在线观看| 午夜影院在线观看欧美| 欧美视频一区二区三区| 成人免费毛片aaaaa**| 国产最新精品免费| 久久99久久精品| 欧美日韩日日摸| 久久精品国产秦先生| 国产精品人成在线观看免费| 欧美午夜电影网| 丝袜亚洲另类丝袜在线| 亚洲欧洲av一区二区三区久久| 久久精品日韩一区二区三区| 国内成人自拍视频| 毛片av一区二区| 国产一区二区三区av电影 | 麻豆成人av在线| 麻豆精品在线看| 国产一区二区三区| 丁香激情综合国产| 亚洲色图制服丝袜| 洋洋成人永久网站入口| 亚洲高清免费一级二级三级| 日韩成人伦理电影在线观看| 中文av一区二区| 免费高清在线视频一区·| 免费一区二区视频| 日本道色综合久久| 91精品蜜臀在线一区尤物| 91丨九色丨尤物| 91麻豆福利精品推荐| 欧美日韩在线电影| 2欧美一区二区三区在线观看视频| 日韩激情视频网站| 精品理论电影在线观看 | 久久蜜桃一区二区| 欧美色视频在线| 风间由美性色一区二区三区| 午夜不卡在线视频| 中文字幕亚洲在| 精品国产sm最大网站免费看| 午夜精品影院在线观看| 国产主播一区二区三区| 色av综合在线| 日韩免费观看高清完整版| 国产亚洲综合性久久久影院| 国产精品国产精品国产专区不片| 三级在线观看一区二区| 国产乱人伦精品一区二区在线观看| 99久免费精品视频在线观看 | 激情伊人五月天久久综合| 91精品国产91综合久久蜜臀| 91精品麻豆日日躁夜夜躁| 蜜桃视频一区二区| 一区二区三区影院| 国产精品女同互慰在线看| 亚洲精品一区二区三区在线观看| 欧美亚洲综合久久| 色综合天天综合网天天看片| 成人午夜激情视频| 国产乱淫av一区二区三区 | 婷婷中文字幕一区三区| 国产三级精品三级在线专区| 欧美性大战久久久久久久蜜臀| 成人aa视频在线观看| 国产乱码精品一区二区三区五月婷 | 在线观看日韩精品| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品99久久久| 久久电影国产免费久久电影| 日韩中文字幕不卡| 日韩精品成人一区二区在线| 亚洲一级电影视频| 亚洲永久免费视频| 一区二区三区蜜桃| 一区二区视频在线| 一区二区在线观看免费视频播放| 国产精品久久久久一区二区三区| 国产日产欧美一区二区视频| 久久精品亚洲乱码伦伦中文| 久久毛片高清国产| 国产午夜精品一区二区三区四区| 精品久久久久久久一区二区蜜臀| 欧美va亚洲va香蕉在线| 精品国产污网站| 久久久噜噜噜久久中文字幕色伊伊 | 中文欧美字幕免费| 欧美一区二区三区啪啪| 欧美怡红院视频| av电影天堂一区二区在线| 免费av成人在线| 一区二区三区日本| 欧美男生操女生| 欧美电影在线免费观看| 国产91在线看| 懂色av噜噜一区二区三区av| 国产成人亚洲综合a∨婷婷| 国产成人免费在线视频| 成人免费视频免费观看| 99v久久综合狠狠综合久久| 99re这里都是精品| 99精品偷自拍| 91电影在线观看| 在线播放一区二区三区| 91精品国产麻豆| www亚洲一区| 亚洲国产高清在线观看视频| 国产精品青草久久| 亚洲中国最大av网站| 丝袜亚洲另类丝袜在线| 国产在线播放一区三区四| 成人性色生活片免费看爆迷你毛片| 波多野结衣中文字幕一区| 色婷婷激情综合| 欧美精品自拍偷拍| 精品国产污网站| 国产精品久99| 色屁屁一区二区| 丝瓜av网站精品一区二区| 麻豆国产精品777777在线| 国产精品亚洲专一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲精品在线观| 亚洲欧美怡红院| 亚洲va欧美va人人爽午夜| 美女诱惑一区二区| 菠萝蜜视频在线观看一区| 欧美日韩精品一区二区天天拍小说| 日韩网站在线看片你懂的| 国产亚洲婷婷免费| 国产精品国产三级国产有无不卡 | 中文字幕亚洲精品在线观看| 亚洲一区中文日韩| 国产在线精品国自产拍免费| 99这里只有久久精品视频| 欧美乱熟臀69xxxxxx| 国产日韩精品一区二区三区| 亚洲美女视频一区| 九色综合狠狠综合久久| 91麻豆精东视频| 精品久久一二三区| 亚洲精品乱码久久久久久久久| 日韩不卡在线观看日韩不卡视频| 粉嫩绯色av一区二区在线观看 | 91麻豆精品国产综合久久久久久| 久久精品一区二区| 亚洲国产cao| 国产99久久久国产精品潘金 | 99re热这里只有精品视频| 一本一本大道香蕉久在线精品 | 最新久久zyz资源站| 蜜臀精品久久久久久蜜臀|