📄 scsi.lis
字号:
; }
03FA L117:
03FA .dbline 0 ; func end
03FA 0895 ret
03FC .dbfunc s SCSICMD_TestUnitReady _SCSICMD_TestUnitReady fI
.even
03FC _SCSICMD_TestUnitReady::
03FC .dbline -1
03FC .dbline 412
; /************************************************************
; **工程名称:U盘固件程序开发
; **编译器类型及版本:ICCAVR 6.26C
; **日期:2004.4.30
; **创建人:陈驰
; **所属单位:湖南大学计算机与通信学院
;
; **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
; **时钟频率:8MHZ
;
; **函数功能:SCSI命令
; **函数输入参数及说明:无
;
; **函数返回值:无
; **在本函数以外定义的变量:
; **调用的函数说明:无
;
; **修改人:陈驰
; **修改日期:2004.4.30
; **修改说明:创建
; *************************************************************/
; void SCSICMD_TestUnitReady(void){
03FC .dbline 413
; Usb_Set_Csw();
03FC 9DDF rcall _Usb_Set_Csw
03FE .dbline 414
; Usb_Csw.dCSWDataResidue[1] = 0;
03FE 2224 clr R2
0400 20922800 sts _Usb_Csw+8+1,R2
0404 .dbline 415
; Usb_Csw.dCSWDataResidue[2] = 0;
0404 20922900 sts _Usb_Csw+8+2,R2
0408 .dbline 416
; Usb_Csw.dCSWDataResidue[3] = 0;
0408 20922A00 sts _Usb_Csw+8+3,R2
040C .dbline 417
; Usb_Csw.dCSWDataResidue[4] = 0;
040C 20922B00 sts _Usb_Csw+8+4,R2
0410 .dbline 418
; XmtBuff.p_p=0;
0410 20924600 sts _XmtBuff+70,R2
0414 .dbline 419
; XmtBuff.p = (unsigned char *)&Usb_Csw;
0414 80E0 ldi R24,<_Usb_Csw
0416 90E0 ldi R25,>_Usb_Csw
0418 90934500 sts _XmtBuff+68+1,R25
041C 80934400 sts _XmtBuff+68,R24
0420 .dbline 420
; XmtBuff.wrLength = 13;
0420 8DE0 ldi R24,13
0422 90E0 ldi R25,0
0424 90934100 sts _XmtBuff+64+1,R25
0428 80934000 sts _XmtBuff+64,R24
042C .dbline 421
; BULK_submit();
042C 00D0 rcall _BULK_submit
042E .dbline -2
042E .dbline 422
; }
042E L125:
042E .dbline 0 ; func end
042E 0895 ret
0430 .dbfunc s SCSICMD_RequestSense _SCSICMD_RequestSense fI
.even
0430 _SCSICMD_RequestSense::
0430 .dbline -1
0430 .dbline 444
; /************************************************************
; **工程名称:U盘固件程序开发
; **编译器类型及版本:ICCAVR 6.26C
; **日期:2004.4.30
; **创建人:陈驰
; **所属单位:湖南大学计算机与通信学院
;
; **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
; **时钟频率:8MHZ
;
; **函数功能:SCSI命令
; **函数输入参数及说明:无
;
; **函数返回值:无
; **在本函数以外定义的变量:
; **调用的函数说明:无
;
; **修改人:陈驰
; **修改日期:2004.4.30
; **修改说明:创建
; *************************************************************/
; void SCSICMD_RequestSense(void){
0430 .dbline 445
; Usb_Set_Csw();
0430 83DF rcall _Usb_Set_Csw
0432 .dbline 446
; Usb_Csw.dCSWDataResidue[1] = 0;
0432 2224 clr R2
0434 20922800 sts _Usb_Csw+8+1,R2
0438 .dbline 447
; Usb_Csw.dCSWDataResidue[2] = 0;
0438 20922900 sts _Usb_Csw+8+2,R2
043C .dbline 448
; Usb_Csw.dCSWDataResidue[3] = 0;
043C 20922A00 sts _Usb_Csw+8+3,R2
0440 .dbline 449
; Usb_Csw.dCSWDataResidue[4] = 0;
0440 20922B00 sts _Usb_Csw+8+4,R2
0444 .dbline 450
; XmtBuff.pp = SCSIDATA_RequestSense;
0444 80E0 ldi R24,<_SCSIDATA_RequestSense
0446 90E0 ldi R25,>_SCSIDATA_RequestSense
0448 90934300 sts _XmtBuff+66+1,R25
044C 80934200 sts _XmtBuff+66,R24
0450 .dbline 451
; XmtBuff.wrLength = 18;
0450 82E1 ldi R24,18
0452 90E0 ldi R25,0
0454 90934100 sts _XmtBuff+64+1,R25
0458 80934000 sts _XmtBuff+64,R24
045C .dbline 452
; BULK_submit();
045C 00D0 rcall _BULK_submit
045E .dbline -2
045E .dbline 453
; }
045E L137:
045E .dbline 0 ; func end
045E 0895 ret
0460 .dbfunc s SCSICMD_ModeSense06 _SCSICMD_ModeSense06 fI
.even
0460 _SCSICMD_ModeSense06::
0460 .dbline -1
0460 .dbline 475
; /************************************************************
; **工程名称:U盘固件程序开发
; **编译器类型及版本:ICCAVR 6.26C
; **日期:2004.4.30
; **创建人:陈驰
; **所属单位:湖南大学计算机与通信学院
;
; **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
; **时钟频率:8MHZ
;
; **函数功能:SCSI命令
; **函数输入参数及说明:无
;
; **函数返回值:无
; **在本函数以外定义的变量:
; **调用的函数说明:无
;
; **修改人:陈驰
; **修改日期:2004.4.30
; **修改说明:创建
; *************************************************************/
; void SCSICMD_ModeSense06(void){
0460 .dbline 476
; Usb_Set_Csw();
0460 6BDF rcall _Usb_Set_Csw
0462 .dbline 477
; Usb_Csw.dCSWDataResidue[1]=(unsigned char)(dCBWDaTrLen-0x04);
0462 90912D00 lds R25,_dCBWDaTrLen+1
0466 80912C00 lds R24,_dCBWDaTrLen
046A 0497 sbiw R24,4
046C 80932800 sts _Usb_Csw+8+1,R24
0470 .dbline 478
; Usb_Csw.dCSWDataResidue[2] = 0;
0470 2224 clr R2
0472 20922900 sts _Usb_Csw+8+2,R2
0476 .dbline 479
; Usb_Csw.dCSWDataResidue[3] = 0;
0476 20922A00 sts _Usb_Csw+8+3,R2
047A .dbline 480
; Usb_Csw.dCSWDataResidue[4] = 0;
047A 20922B00 sts _Usb_Csw+8+4,R2
047E .dbline 481
; XmtBuff.pp = SCSIDATA_Sense;
047E 80E0 ldi R24,<_SCSIDATA_Sense
0480 90E0 ldi R25,>_SCSIDATA_Sense
0482 90934300 sts _XmtBuff+66+1,R25
0486 80934200 sts _XmtBuff+66,R24
048A .dbline 482
; XmtBuff.wrLength = 4;
048A 84E0 ldi R24,4
048C 90E0 ldi R25,0
048E 90934100 sts _XmtBuff+64+1,R25
0492 80934000 sts _XmtBuff+64,R24
0496 .dbline 483
; BULK_submit();
0496 00D0 rcall _BULK_submit
0498 .dbline -2
0498 .dbline 484
; }
0498 L148:
0498 .dbline 0 ; func end
0498 0895 ret
049A .dbfunc s SCSICMD_PreventAllowMediumRemoval _SCSICMD_PreventAllowMediumRemoval fI
.even
049A _SCSICMD_PreventAllowMediumRemoval::
049A .dbline -1
049A .dbline 506
; /************************************************************
; **工程名称:U盘固件程序开发
; **编译器类型及版本:ICCAVR 6.26C
; **日期:2004.4.30
; **创建人:陈驰
; **所属单位:湖南大学计算机与通信学院
;
; **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
; **时钟频率:8MHZ
;
; **函数功能:SCSI命令
; **函数输入参数及说明:无
;
; **函数返回值:无
; **在本函数以外定义的变量:
; **调用的函数说明:无
;
; **修改人:陈驰
; **修改日期:2004.4.30
; **修改说明:创建
; *************************************************************/
; void SCSICMD_PreventAllowMediumRemoval(void){
049A .dbline 507
; Usb_Set_Csw();
049A 4EDF rcall _Usb_Set_Csw
049C .dbline 508
; Usb_Csw.dCSWDataResidue[1] = 0;
049C 2224 clr R2
049E 20922800 sts _Usb_Csw+8+1,R2
04A2 .dbline 509
; Usb_Csw.dCSWDataResidue[2] = 0;
04A2 20922900 sts _Usb_Csw+8+2,R2
04A6 .dbline 510
; Usb_Csw.dCSWDataResidue[3] = 0;
04A6 20922A00 sts _Usb_Csw+8+3,R2
04AA .dbline 511
; Usb_Csw.dCSWDataResidue[4] = 0;
04AA 20922B00 sts _Usb_Csw+8+4,R2
04AE .dbline 512
; XmtBuff.p_p=0;
04AE 20924600 sts _XmtBuff+70,R2
04B2 .dbline 513
; XmtBuff.p = (unsigned char *)&Usb_Csw;
04B2 80E0 ldi R24,<_Usb_Csw
04B4 90E0 ldi R25,>_Usb_Csw
04B6 90934500 sts _XmtBuff+68+1,R25
04BA 80934400 sts _XmtBuff+68,R24
04BE .dbline 514
; XmtBuff.wrLength = 13;
04BE 8DE0 ldi R24,13
04C0 90E0 ldi R25,0
04C2 90934100 sts _XmtBuff+64+1,R25
04C6 80934000 sts _XmtBuff+64,R24
04CA .dbline 515
; BULK_submit();
04CA 00D0 rcall _BULK_submit
04CC .dbline -2
04CC .dbline 516
; }
04CC L159:
04CC .dbline 0 ; func end
04CC 0895 ret
04CE .dbfunc s SCSICMD_Write10 _SCSICMD_Write10 fI
.even
04CE _SCSICMD_Write10::
04CE .dbline -1
04CE .dbline 538
; /************************************************************
; **工程名称:U盘固件程序开发
; **编译器类型及版本:ICCAVR 6.26C
; **日期:2004.4.30
; **创建人:陈驰
; **所属单位:湖南大学计算机与通信学院
;
; **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
; **时钟频率:8MHZ
;
; **函数功能:SCSI命令
; **函数输入参数及说明:无
;
; **函数返回值:无
; **在本函数以外定义的变量:
; **调用的函数说明:无
;
; **修改人:陈驰
; **修改日期:2004.4.30
; **修改说明:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -