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

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

?? rbc.lst

?? D12 USB源代碼 硬盤
?? LST
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
 572   1              /*
 573   1              // config TPBulkXfer Paras
 574   1              */
 575   1          Xfer_Space &= BOTXFERSPACE_MASK;
 576   1          BOTXfer_atATA = 1;
 577   1          BOTXfer_wResidue = CBW_wXferLen;
 578   1      
 579   1              TPBulksup_ErrorHandler(CASE6,BOTXfer_wResidue);
 580   1              RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 581   1      
 582   1              BOTFSMstate = USBFSM4BOT_DATAIN;
 583   1      
 584   1              return (TRUE);
 585   1      
 586   1      #undef cdbRead
 587   1      }
 588          
 589          
 590          
 591          BOOLEAN RBC_Write(void)
 592          {
 593   1      #define cdbWrite    RBC_CDB.RbcCdb_Write
 594   1      
 595   1          Hal4ATA_SectCntInBlk = ATADevExt_IDData.MaximumBlockTransfer << BITNUM4EP2PKT_PER_SECTOR;
 596   1              /*
 597   1              // Setting ATA Hardware
 598   1              */
 599   1          ATABF_IDEXfer_dir = 0;
 600   1              Hal4ATA_ReadWriteSetting();
 601   1      
 602   1              /*
 603   1              // Config TPBulkXfer Paras
 604   1              */
 605   1          Xfer_Space &= BOTXFERSPACE_MASK;
 606   1          BOTXfer_atATA = 1;
 607   1          BOTXfer_wResidue = CBW_wXferLen;
 608   1      
 609   1              TPBulksup_ErrorHandler(CASE12,BOTXfer_wResidue);
 610   1              RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 611   1      
 612   1              BOTFSMstate = USBFSM4BOT_DATAOUT;
 613   1      
C51 COMPILER V7.06   RBC                                                                   02/17/2004 14:42:23 PAGE 11  

 614   1              return (TRUE);
 615   1      
 616   1      #undef cdbWrite
 617   1      }
 618          
 619          BOOLEAN RBC_ReadCapacity(void)
 620          {
 621   1      #define cdbReadCap RBC_CDB.RbcCdb_ReadCapacity
 622   1      
 623   1              /*
 624   1              // Calculate last sector.
 625   1              */
 626   1              cdbReadCap.tmpVar.l[1] =  ((INT32)ATADevExt_IDData.CurrentSectorCapacity.u0) - 1;
 627   1      
 628   1      // 32bits info
 629   1      //ATADevExt_IDData.CurrentSectorCapacity.ints.i0 = Hal4Sys_ATADataPortInW()
 630   1      //ATADevExt_IDData.CurrentSectorCapacity.ints.i1 = Hal4Sys_ATADataPortInW()
 631   1      /* struct
 632   1          {
 633   1              INT8 c3;  // MSB for 8051 Keil C
 634   1              INT8 c2;
 635   1              INT8 c1;
 636   1              INT8 c0;   // LSB for 8051 Keil C
 637   1          } chars0;
 638   1      */
 639   1              /* store it in big endian */
 640   1              cdbReadCap.tmpVar.CapData.LBA_3 = ( INT8 ) cdbReadCap.tmpVar.l0[1].chars0.c3;
 641   1              cdbReadCap.tmpVar.CapData.LBA_2 = ( INT8 ) cdbReadCap.tmpVar.l0[1].chars0.c2;
 642   1              cdbReadCap.tmpVar.CapData.LBA_1 = ( INT8 ) cdbReadCap.tmpVar.l0[1].chars0.c1;
 643   1              cdbReadCap.tmpVar.CapData.LBA_0 = ( INT8 ) cdbReadCap.tmpVar.l0[1].chars0.c0;
 644   1      
 645   1              /*
 646   1              // Bytes Per Block is 512Bytes
 647   1              // 00020000 is 0x200 in big endian
 648   1              */
 649   1              cdbReadCap.tmpVar.CapData.BlockLen_3 = 0;
 650   1              cdbReadCap.tmpVar.CapData.BlockLen_2 = 0;
 651   1              cdbReadCap.tmpVar.CapData.BlockLen_1 = 0x02;
 652   1              cdbReadCap.tmpVar.CapData.BlockLen_0 = 0;
 653   1              /*
 654   1              // Adjust TPBulkXfer Paras
 655   1              */
 656   1          Xfer_Space &= BOTXFERSPACE_MASK;
 657   1          BOTXfer_atRAM = 1;
 658   1      
 659   1              BOTXfer_wResidue = sizeof(READ_CAPACITY_DATA);
 660   1              BOTXfer_pData = (PINT8)&(cdbReadCap.tmpVar);
 661   1      
 662   1              TPBulksup_ErrorHandler(CASE6, BOTXfer_wResidue);
 663   1              RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 664   1      
 665   1              BOTFSMstate = USBFSM4BOT_DATAIN;
 666   1      
 667   1              return(TRUE);
 668   1      #undef cdbReadCap
 669   1      }
 670          
 671          BOOLEAN RBC_OnOffUnit(void)
 672          {
 673   1      #define cdbOnOffUnit RBC_CDB.RbcCdb_OnOffUnit
 674   1      
 675   1              //BOTXfer_wResidue = 0;
C51 COMPILER V7.06   RBC                                                                   02/17/2004 14:42:23 PAGE 12  

 676   1      
 677   1              switch(cdbOnOffUnit.Flags.bits1.PowerConditions)
 678   1              {
 679   2              case PWR_NOCHANGE:
 680   2                      switch(cdbOnOffUnit.Flags.bits1.MediumState)
 681   2                      {
 682   3                      case MEDIUM_LOAD:
 683   3                              break;
 684   3                      case MEDIUM_UNLOAD:
 685   3                              break;
 686   3                      case MEDIUM_STOP:
 687   3                              break;
 688   3                      case MEDIUM_READY:
 689   3                              break;
 690   3                      }
 691   2                      break;
 692   2              case PWR_ACTIVE:
 693   2                      break;
 694   2              case PWR_IDLE:
 695   2                      break;
 696   2              case PWR_STANDBY:
 697   2                      break;
 698   2              case PWR_SLEEP:
 699   2                      break;
 700   2              case PWR_DEVCTRL:
 701   2              default:
 702   2                      break;
 703   2              }
 704   1      
 705   1      
 706   1              RBC_PropertyData.bits.MediumState = cdbOnOffUnit.Flags.bits1.MediumState;
 707   1              RBC_PropertyData.bits.PowerState = cdbOnOffUnit.Flags.bits1.PowerConditions;
 708   1      
 709   1              TPBulksup_ErrorHandler(CASE1,0);
 710   1              RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 711   1      
 712   1          TPBulk_CSWHandler();// Goto USBFSM4BOT_CSWPROC;
 713   1      
 714   1              return TRUE;
 715   1      #undef cdbOnOffUnit
 716   1      }
 717          
 718          BOOLEAN RBC_SyncCache(void)
 719          {
 720   1      #define cdbSyncRBC RBC_CDB.RbcCdb_SyncCache
 721   1      
 722   1              //BOTXfer_wResidue = 0;
 723   1              TPBulksup_ErrorHandler(CASE1,0);
 724   1              RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 725   1      
 726   1          TPBulk_CSWHandler();// Goto USBFSM4BOT_CSWPROC;
 727   1              return TRUE;
 728   1      #undef cdbSyncRBC
 729   1      }
 730          
 731          
 732          BOOLEAN  RBC_Verify(void)
 733          {
 734   1      #define cdbVerifyRBC RBC_CDB.RbcCdb_Verify
 735   1      
 736   1              if( CBW_wXferLen == 0 )
 737   1              {
C51 COMPILER V7.06   RBC                                                                   02/17/2004 14:42:23 PAGE 13  

 738   2                      //BOTXfer_wResidue = 0;
 739   2                      TPBulksup_ErrorHandler(CASE1,0);
 740   2                      RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 741   2                  TPBulk_CSWHandler();// Goto USBFSM4BOT_CSWPROC;
 742   2              }
 743   1              else
 744   1              {
 745   2                      /*
 746   2                      // Config TPBulkXfer Paras
 747   2                      */
 748   2                      Xfer_Space &= BOTXFERSPACE_MASK;
 749   2                      BOTXfer_atROM = 1;
 750   2                      BOTXfer_wResidue = CBW_wXferLen;
 751   2      
 752   2                      TPBulksup_ErrorHandler(CASE12,BOTXfer_wResidue);
 753   2                      RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 754   2      
 755   2                      BOTFSMstate = USBFSM4BOT_DATAOUT;
 756   2              }
 757   1              return TRUE;
 758   1      #undef cdbVerifyRBC
 759   1      }
 760          
 761          
 762          /*
 763          ////////////////////////////////////////////////////////////////////////////////////
 764          // SCSI Primary Command Support
 765          ////////////////////////////////////////////////////////////////////////////////////
 766          */
 767          
 768          BOOLEAN SPC_Inquiry(void)
 769          {
 770   1      #define cdbInquirySPC RBC_CDB.SpcCdb_Inquiry
 771   1              BOOLEAN         retStatus = FALSE;
 772   1      
 773   1      
 774   1              if(cdbInquirySPC.EnableVPD)
 775   1              {
 776   2                      switch(cdbInquirySPC.PageCode)
 777   2                      {
 778   3                      case VPDPAGE_SERIAL_NUMBER:
 779   3      
 780   3                              BOTXfer_pData =(PINT8) &SerialPage;
 781   3                              BOTXfer_wResidue = sizeof(VPD_SERIAL_PAGE);
 782   3                              break;
 783   3      
 784   3                      case VPDPAGE_DEVICE_IDENTITY:
 785   3      
 786   3                              retStatus = TRUE;
 787   3                              BOTXfer_pData = (PINT8)&DeviceIDPage;
 788   3                              BOTXfer_wResidue = sizeof(VPD_DEVICE_ID_PAGE);
 789   3                              break;
 790   3      
 791   3                      default:
 792   3                              //retStatus = FALSE;
 793   3                              TPBulksup_ErrorHandler(CASECMDFAIL,BOTXfer_wResidue);
 794   3                              RBC_BuildSenseData(SCSI_SENSE_ILLEGAL_REQUEST,SCSI_ADSENSE_ILLEGAL_COMMAND,0x00);
 795   3      
 796   3                              TPBulk_CSWHandler();// Goto USBFSM4BOT_CSWPROC;
 797   3                              return retStatus;
 798   3                      }
 799   2              }
C51 COMPILER V7.06   RBC                                                                   02/17/2004 14:42:23 PAGE 14  

 800   1              else if(cdbInquirySPC.CmdSupportData)
 801   1              {
 802   2                      //retStatus = FALSE;
 803   2                      TPBulksup_ErrorHandler(CASECMDFAIL,BOTXfer_wResidue);
 804   2                      RBC_BuildSenseData(SCSI_SENSE_ILLEGAL_REQUEST,SCSI_ADSENSE_ILLEGAL_COMMAND,0x00);
 805   2      
 806   2                      TPBulk_CSWHandler();// Goto USBFSM4BOT_CSWPROC;
 807   2                      return retStatus;
 808   2              }
 809   1              else
 810   1              {
 811   2      
 812   2              BOTXfer_pData =(PINT8) &inquiryData;
 813   2                      BOTXfer_wResidue = sizeof(STD_INQUIRYDATA);
 814   2              }
 815   1      
 816   1              retStatus = TRUE;
 817   1          Xfer_Space &= BOTXFERSPACE_MASK;
 818   1          BOTXfer_atROM = 1;
 819   1      
 820   1              if( BOTXfer_wResidue > CBW_wXferLen )
 821   1              {
 822   2                      BOTXfer_wResidue = CBW_wXferLen;
 823   2                      TPBulksup_ErrorHandler(CASE6,BOTXfer_wResidue);
 824   2                      RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 825   2              }
 826   1              else if ( BOTXfer_wResidue == CBW_wXferLen )
 827   1              {
 828   2                      TPBulksup_ErrorHandler(CASE6,BOTXfer_wResidue);
 829   2                      RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 830   2              }
 831   1              else
 832   1              {
 833   2                      TPBulksup_ErrorHandler(CASE5,BOTXfer_wResidue);
 834   2                      RBC_BuildSenseData(SCSI_SENSE_NO_SENSE,0,0);
 835   2              }
 836   1      
 837   1              BOTFSMstate = USBFSM4BOT_DATAIN;// Goto USBFSM4BOT_DATAIN
 838   1      
 839   1              return retStatus;
 840   1      #undef cdbInquirySPC
 841   1      }
 842          
 843          BOOLEAN SPC_ModeSelect(void)
 844          {
 845   1      #define cdbModeSelectSPC    RBC_CDB.SpcCdb_ModeSelect
 846   1              BOOLEAN retStatus = FALSE;
 847   1      
 848   1              //
 849   1              //Just Retrieve and discard data from USB FIFO
 850   1      
 851   1          Xfer_Space &= BOTXFERSPACE_MASK;
 852   1          BOTXfer_atROM = 1;
 853   1      
 854   1          BOTXfer_pData = (PINT8)0;
 855   1              BOTXfer_wResidue = cdbModeSelectSPC.ParameterLen;
 856   1      
 857   1              if(cdbModeSelectSPC.SavePage != 1)
 858   1              {
 859   2                      if(CBW_wXferLen < BOTXfer_wResidue)
 860   2                      {
 861   3                              BOTXfer_wResidue = CBW_wXferLen;
C51 COMPILER V7.06   RBC                                                                   02/17/2004 14:42:23 PAGE 15  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费一区三区| 日韩亚洲欧美在线观看| 日产欧产美韩系列久久99| 久久美女艺术照精彩视频福利播放| www.久久久久久久久| 日本麻豆一区二区三区视频| 中文字幕在线免费不卡| 日韩一级片在线观看| www..com久久爱| 韩国v欧美v亚洲v日本v| 天天做天天摸天天爽国产一区| 国产精品福利一区| 国产欧美日韩在线观看| 欧美一区永久视频免费观看| 日本久久电影网| 成人深夜在线观看| 精品无码三级在线观看视频| 天天射综合影视| 一区二区三区欧美| 中文字幕一区日韩精品欧美| 久久精品无码一区二区三区| 日韩一区二区麻豆国产| 欧美日韩1区2区| 色噜噜夜夜夜综合网| 成人一区二区三区中文字幕| 激情综合色丁香一区二区| 午夜精品久久久久久久| 亚洲午夜在线视频| 亚洲视频网在线直播| 国产精品久久久久7777按摩 | 精品1区2区3区| 99精品欧美一区二区三区小说| 成人免费电影视频| 国产成人丝袜美腿| 国产精品一二三在| 国产一区二区三区精品欧美日韩一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲美女免费在线| 亚洲精品ww久久久久久p站| 中文字幕一区二区三区蜜月| 中文字幕亚洲一区二区va在线| 亚洲国产精品成人综合| 中文一区一区三区高中清不卡| 国产女主播视频一区二区| 日本一区二区三区四区| 国产三级精品三级| 中文字幕佐山爱一区二区免费| 亚洲欧美视频在线观看视频| 一区二区三区美女视频| 亚洲午夜久久久久久久久电影网 | 懂色av中文一区二区三区| 国产寡妇亲子伦一区二区| 国产高清在线精品| a亚洲天堂av| 欧美综合一区二区三区| 欧美精品一二三| 欧美xxx久久| 国产日韩av一区| 亚洲少妇最新在线视频| 亚洲永久精品大片| 日韩电影在线免费观看| 精品亚洲成av人在线观看| 懂色av一区二区三区免费观看| 91丨国产丨九色丨pron| 在线成人av影院| 久久九九久久九九| 亚洲欧美一区二区三区久本道91| 亚洲成人激情自拍| 国产精品主播直播| 在线免费不卡电影| 欧美成人免费网站| 国产精品成人免费| 日韩福利电影在线观看| 国产91丝袜在线18| 欧美性一二三区| 精品成人一区二区| 亚洲美女偷拍久久| 卡一卡二国产精品| av一区二区不卡| 日韩免费性生活视频播放| 国产精品日韩成人| 舔着乳尖日韩一区| 99天天综合性| 91精品啪在线观看国产60岁| 国产精品久久久久一区| 午夜激情久久久| 成人丝袜高跟foot| 日韩一级片在线观看| 亚洲欧美偷拍卡通变态| 精品在线播放午夜| 欧美亚州韩日在线看免费版国语版| 欧美大白屁股肥臀xxxxxx| 亚洲欧美色图小说| 国产在线播放一区| 欧美群妇大交群的观看方式| 国产精品成人一区二区艾草| 久久精品国产成人一区二区三区 | 国产精品自拍三区| 欧美精品在线一区二区三区| 亚洲国产成人一区二区三区| 石原莉奈一区二区三区在线观看| 成人一区二区三区视频| 日韩美女视频一区二区在线观看| 亚洲日本成人在线观看| 国产成人高清视频| 欧美一区二区三区不卡| 亚洲精品日韩综合观看成人91| 国内精品不卡在线| 欧美精品aⅴ在线视频| 亚洲美女免费视频| 岛国av在线一区| 精品国产百合女同互慰| 亚洲福利视频导航| 色婷婷狠狠综合| 国产精品久久久久久久久免费樱桃| 久久精品国产久精国产爱| 欧美绝品在线观看成人午夜影视| 国产精品美女久久久久久久久 | 色综合久久久久综合体| 久久蜜臀中文字幕| 美女在线观看视频一区二区| 欧美电影影音先锋| 肉丝袜脚交视频一区二区| 欧美色图天堂网| 一区二区三区精密机械公司| 91色porny蝌蚪| 国产精品久久久久久久久快鸭| 国产精品综合一区二区| 日韩一级二级三级精品视频| 日韩av一级片| 欧美一区二区视频在线观看2020 | 欧美在线你懂的| 亚洲欧美欧美一区二区三区| 99re热视频精品| 亚洲少妇中出一区| 99久久婷婷国产综合精品电影| 一区精品在线播放| av在线不卡免费看| 亚洲婷婷综合久久一本伊一区 | 久久只精品国产| 久久成人18免费观看| 久久婷婷综合激情| 国产成人高清视频| 亚洲欧洲美洲综合色网| 色综合色狠狠综合色| 午夜视频一区二区| 日韩一级片在线播放| 久久精品国产精品亚洲红杏| 久久久www成人免费无遮挡大片| 国内精品国产成人国产三级粉色 | 中文字幕欧美区| 99精品视频在线免费观看| 一区二区三区中文字幕| 欧美在线观看一区二区| 日本欧美久久久久免费播放网| 精品伦理精品一区| 丁香另类激情小说| 亚洲一区二区高清| 欧美大片顶级少妇| 成人18视频在线播放| 一区二区三区精品视频在线| 91麻豆精品国产无毒不卡在线观看| 午夜精品一区二区三区免费视频 | 久久综合色综合88| 波多野结衣亚洲| 亚洲国产毛片aaaaa无费看| 欧美精品日韩精品| 国产精品一区二区三区乱码| 国产精品国产三级国产专播品爱网 | 欧美撒尿777hd撒尿| 美国十次综合导航| 国产精品免费视频网站| 欧美亚洲综合久久| 国产一区二区毛片| 亚洲午夜在线观看视频在线| 日韩精品中文字幕一区| 99久久国产综合精品色伊| 三级久久三级久久久| 国产精品免费av| 欧美一区二区三区视频免费播放| 成人黄动漫网站免费app| 午夜电影网亚洲视频| 亚洲国产激情av| 欧美一区二区三区在线电影| www.久久久久久久久| 免费在线欧美视频| 亚洲精品久久久蜜桃| 久久亚洲捆绑美女| 欧美日韩一区二区三区高清| 国产a久久麻豆| 日韩中文字幕麻豆| 亚洲精品国产第一综合99久久 | 精品午夜久久福利影院| 亚洲黄色性网站| 久久精品视频网| 91精品国产色综合久久不卡电影| 99视频精品免费视频| 国产在线乱码一区二区三区| 亚洲地区一二三色| 亚洲欧美国产77777|