📄 scsi.lis
字号:
.module Scsi.c
.area lit(rom, con, rel)
0000 _SCSI_INQUIRY::
0000 0080 .byte 0,128
0002 0001 .byte 0,1
0004 1F00 .byte 31,0
0006 0000 .byte 0,0
0008 2020 .byte 32,32
000A 2020 .byte 32,32
000C 2020 .byte 32,32
000E 2020 .byte 32,32
0010 4348 .byte 'C,'H
0012 454E .byte 'E,'N
0014 4348 .byte 'C,'H
0016 4920 .byte 'I,32
0018 4156 .byte 'A,'V
001A 5220 .byte 'R,32
001C 4449 .byte 'D,'I
001E 534B .byte 'S,'K
0020 312E .byte 49,46
0022 3030 .byte 48,48
0024 .dbfile G:\source/scsi_data.h
0024 .dbsym s SCSI_INQUIRY _SCSI_INQUIRY A[36:36]c
0024 _SCSIDATA_ReadFormatCapacities::
0024 0000 .byte 0,0
0026 0008 .byte 0,8
0028 0000 .byte 0,0
002A FFFF .byte 255,255
002C 0300 .byte 3,0
002E 0200 .byte 2,0
0030 .dbsym s SCSIDATA_ReadFormatCapacities _SCSIDATA_ReadFormatCapacities A[12:12]c
0030 _SCSIDATA_ReadCapacity::
0030 0000 .byte 0,0
0032 F9FF .byte 249,255
0034 0000 .byte 0,0
0036 0200 .byte 2,0
0038 .dbsym s SCSIDATA_ReadCapacity _SCSIDATA_ReadCapacity A[8:8]c
0038 _SCSIDATA_RequestSense::
0038 7000 .byte 'p,0
003A 0500 .byte 5,0
003C 0000 .byte 0,0
003E 000A .byte 0,10
0040 0000 .byte 0,0
0042 0000 .byte 0,0
0044 2000 .byte 32,0
0046 0000 .byte 0,0
0048 0000 .byte 0,0
004A .dbsym s SCSIDATA_RequestSense _SCSIDATA_RequestSense A[18:18]c
004A _SCSIDATA_Sense::
004A 0300 .byte 3,0
004C 0000 .byte 0,0
004E 010A .byte 1,10
0050 0010 .byte 0,16
0052 0000 .byte 0,0
0054 0000 .byte 0,0
0056 0200 .byte 2,0
0058 0000 .byte 0,0
005A 051E .byte 5,30
005C 0FA0 .byte 15,160
005E 0410 .byte 4,16
0060 0200 .byte 2,0
0062 00FA .byte 0,250
0064 0000 .byte 0,0
0066 0000 .byte 0,0
0068 0000 .byte 0,0
006A 0000 .byte 0,0
006C 0000 .byte 0,0
006E 0000 .byte 0,0
0070 0000 .byte 0,0
0072 0000 .byte 0,0
0074 0000 .byte 0,0
0076 0000 .byte 0,0
0078 0000 .byte 0,0
007A .dbsym s SCSIDATA_Sense _SCSIDATA_Sense A[48:48]c
.area data(ram, con, rel)
0000 .dbfile G:\source/scsi_data.h
0000 _BulkPhase::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile G:\source/scsi_data.h
0001 .dbfile G:\source\Scsi.c
0001 .dbsym s BulkPhase _BulkPhase c
0001 _WritePageBuff::
0001 .blkw 1
.area idata
0001 0500 .word L4
.area data(ram, con, rel)
0003 .dbfile G:\source\Scsi.c
0003 .dbsym s WritePageBuff _WritePageBuff pc
0003 _WritePageBuffLen::
0003 .blkb 2
.area idata
0003 0000 .word 0
.area data(ram, con, rel)
0005 .dbfile G:\source\Scsi.c
0005 .dbsym s WritePageBuffLen _WritePageBuffLen i
.area text(rom, con, rel)
0000 .dbfile G:\source\Scsi.c
0000 .dbfunc s Bulk_Out_Packet _Bulk_Out_Packet fI
; p -> R12,R13
; Buff -> y+0
; j -> R10
; i -> R22
; len -> R20
.even
0000 _Bulk_Out_Packet::
0000 00D0 rcall push_gset4
0002 402F mov R20,R16
0004 EF97 sbiw R28,63
0006 2197 sbiw R28,1 ; offset = 64
0008 .dbline -1
0008 .dbline 58
; /*++
;
; Module Name:
;
; Scsi.c
;
; Abstract:
;
; Header file related to D12 module
;
; Environment:
;
; ICCAVR 6.29
;
; Revision History:
;
; 04/23/2004 chenchi created
;
; --*/
; /******************************************************************/
;
; #include <macros.h>
; #include "d12.h"
; #include "scsi.h"
; #include "scsi_data.h"
; #include "nflash32.h"
;
; unsigned char BulkPhase = 0;
; unsigned char BulkStausPhase;
; unsigned int dCBWDaTrLen;
; unsigned char * WritePageBuff = "";
; unsigned int WritePageBuffLen = 0;
;
; CSW_STRUCT Usb_Csw;
; CBW_STRUCT Usb_Cbw;
;
; /************************************************************
; **工程名称:U盘固件程序开发
; **编译器类型及版本:ICCAVR 6.26C
; **日期:2004.4.30
; **创建人:陈驰
; **所属单位:湖南大学计算机与通信学院
;
; **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
; **时钟频率:8MHZ
;
; **函数功能:处理PC发送的批量传输包
; **函数输入参数及说明:接收数据长度
;
; **函数返回值:无
; **在本函数以外定义的变量:
; **调用的函数说明:无
;
; **修改人:陈驰
; **修改日期:2004.4.30
; **修改说明:创建
; *************************************************************/
; void Bulk_Out_Packet(unsigned char len){
0008 .dbline 61
; unsigned char i,j,*p;
; unsigned char Buff[64];
; if(BulkPhase == CommandPhase){
0008 20900000 lds R2,_BulkPhase
000C 2220 tst R2
000E F1F4 brne L6
0010 .dbline 61
0010 .dbline 62
; j = D12_DATA;
0010 A090007C lds R10,31744
0014 .dbline 63
; csram;
0014 609301FC sts 0xfc01,R22
0018 .dbline 63
0018 .dbline 64
; p = XmtBuff.b;
0018 80E0 ldi R24,<_XmtBuff
001A 90E0 ldi R25,>_XmtBuff
001C C82E mov R12,R24
001E D92E mov R13,R25
0020 .dbline 65
; *(p++) = j;
0020 2C2C mov R2,R12
0022 3D2C mov R3,R13
0024 822D mov R24,R2
0026 932D mov R25,R3
0028 0196 adiw R24,1
002A C82E mov R12,R24
002C D92E mov R13,R25
002E E22D mov R30,R2
0030 F32D mov R31,R3
0032 A082 std z+0,R10
0034 .dbline 66
; for(i=0;i<len;i++)
0034 6627 clr R22
0036 06C0 rjmp L11
0038 L8:
0038 .dbline 67
0038 .dbline 68
0038 A090007C lds R10,31744
003C .dbline 69
003C 609301FC sts 0xfc01,R22
0040 .dbline 69
0040 .dbline 70
0040 A192 st Z+,R10
0042 .dbline 71
0042 L9:
0042 .dbline 66
0042 6395 inc R22
0044 L11:
0044 .dbline 66
0044 6417 cp R22,R20
0046 C0F3 brlo L8
0048 .dbline 72
; {
; j = D12_DATA;
; csram;
; asm("st Z+,%j");
; }
; Usb_BoCommand();
0048 65D0 rcall _Usb_BoCommand
004A .dbline 73
; }
004A 55C0 rjmp L7
004C L6:
004C .dbline 74
; else if(BulkPhase == OutDataPhase){
004C 80910000 lds R24,_BulkPhase
0050 8130 cpi R24,1
0052 09F0 breq X0
0054 50C0 rjmp L12
0056 X0:
0056 .dbline 74
0056 .dbline 75
; j = D12_DATA;
0056 A090007C lds R10,31744
005A .dbline 76
; csram;
005A 609301FC sts 0xfc01,R22
005E .dbline 76
005E .dbline 77
; p = Buff;
005E 8C2F mov R24,R28
0060 9D2F mov R25,R29
0062 C82E mov R12,R24
0064 D92E mov R13,R25
0066 .dbline 78
; *(p++) = j;
0066 2C2C mov R2,R12
0068 3D2C mov R3,R13
006A 822D mov R24,R2
006C 932D mov R25,R3
006E 0196 adiw R24,1
0070 C82E mov R12,R24
0072 D92E mov R13,R25
0074 E22D mov R30,R2
0076 F32D mov R31,R3
0078 A082 std z+0,R10
007A .dbline 79
; for(i=0;i<len;i++)
007A 6627 clr R22
007C 06C0 rjmp L17
007E L14:
007E .dbline 80
007E .dbline 81
007E A090007C lds R10,31744
0082 .dbline 82
0082 609301FC sts 0xfc01,R22
0086 .dbline 82
0086 .dbline 83
0086 A192 st Z+,R10
0088 .dbline 84
0088 L15:
0088 .dbline 79
0088 6395 inc R22
008A L17:
008A .dbline 79
008A 6417 cp R22,R20
008C C0F3 brlo L14
008E .dbline 85
008E 6627 clr R22
0090 17C0 rjmp L21
0092 L18:
0092 .dbline 85
0092 .dbline 86
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -