📄 protodma.lst
字号:
004C 22 RET
004D ?C0005:
; SOURCE LINE # 71
004D E500 E MOV A,bNoRAM
004F B40110 CJNE A,#01H,?C0007
0052 D3 SETB C
0053 7800 E MOV R0,#ioRequest+04H
0055 E6 MOV A,@R0
0056 9440 SUBB A,#040H
0058 18 DEC R0
0059 E6 MOV A,@R0
005A 9400 SUBB A,#00H
005C 4004 JC ?C0007
C51 COMPILER V4.01, PROTODMA 07/07/01 13:16:08 PAGE 6
; SOURCE LINE # 72
005E 120000 E LCALL stall_ep0
; SOURCE LINE # 73
0061 22 RET
0062 ?C0007:
; SOURCE LINE # 74
; SOURCE LINE # 75
0062 AF00 E MOV R7,bEPPflags+01H
0064 EF MOV A,R7
0065 C4 SWAP A
0066 13 RRC A
0067 5407 ANL A,#07H
0069 5403 ANL A,#03H
006B 701F JNZ ?C0009
; SOURCE LINE # 76
006D C2AF CLR EA
; SOURCE LINE # 77
006F AF00 E MOV R7,bEPPflags+01H
0071 EF MOV A,R7
0072 13 RRC A
0073 13 RRC A
0074 13 RRC A
0075 541F ANL A,#01FH
0077 FE MOV R6,A
0078 EF MOV A,R7
0079 54E7 ANL A,#0E7H
007B FF MOV R7,A
007C EE MOV A,R6
007D 04 INC A
007E 5403 ANL A,#03H
0080 FE MOV R6,A
0081 33 RLC A
0082 33 RLC A
0083 33 RLC A
0084 54F8 ANL A,#0F8H
0086 4F ORL A,R7
0087 F500 E MOV bEPPflags+01H,A
; SOURCE LINE # 78
0089 D2AF SETB EA
; SOURCE LINE # 79
008B 22 RET
008C ?C0009:
; SOURCE LINE # 80
; SOURCE LINE # 81
008C C2AF CLR EA
; SOURCE LINE # 82
008E AF00 E MOV R7,bEPPflags+01H
0090 EF MOV A,R7
0091 549F ANL A,#09FH
0093 4440 ORL A,#040H
0095 F500 E MOV bEPPflags+01H,A
; SOURCE LINE # 83
0097 D2AF SETB EA
; SOURCE LINE # 84
; SOURCE LINE # 86
; SOURCE LINE # 87
0099 ?C0011:
0099 22 RET
; FUNCTION setup_dma_request (END)
; FUNCTION read_write_register (BEGIN)
; SOURCE LINE # 89
; SOURCE LINE # 90
; SOURCE LINE # 93
0000 E500 E MOV A,ControlData
0002 30E75F JNB ACC.7,?C0012
C51 COMPILER V4.01, PROTODMA 07/07/01 13:16:08 PAGE 7
; SOURCE LINE # 95
0005 AF00 E MOV R7,bEPPflags+01H
0007 EF MOV A,R7
0008 C3 CLR C
0009 13 RRC A
000A 30E01B JNB ACC.0,?C0013
; SOURCE LINE # 96
000D 7B05 MOV R3,#05H
000F 7A00 R MOV R2,#HIGH ?SC_0
0011 7900 R MOV R1,#LOW ?SC_0
0013 850000 E MOV ?_printf?BYTE+03H,ControlData+02H
0016 850000 E MOV ?_printf?BYTE+04H,ControlData+03H
0019 850000 E MOV ?_printf?BYTE+05H,ControlData+06H
001C 850000 E MOV ?_printf?BYTE+06H,ControlData+07H
001F 850000 E MOV ?_printf?BYTE+07H,ControlData+04H
0022 850000 E MOV ?_printf?BYTE+08H,ControlData+05H
0025 120000 E LCALL _printf
0028 ?C0013:
; SOURCE LINE # 101
0028 E500 E MOV A,ControlData+05H
002A B47217 CJNE A,#072H,?C0014
002D E500 E MOV A,ControlData+04H
002F B40412 CJNE A,#04H,?C0014
0032 E500 E MOV A,ControlData+03H
0034 4500 E ORL A,ControlData+02H
0036 700C JNZ ?C0014
0038 E500 E MOV A,ControlData+07H
003A 6401 XRL A,#01H
003C 4500 E ORL A,ControlData+06H
003E 7004 JNZ ?C0014
; SOURCE LINE # 104
0040 120000 R LCALL get_firmware_version
0043 22 RET
0044 ?C0014:
; SOURCE LINE # 106
0044 E500 E MOV A,ControlData+05H
0046 B47417 CJNE A,#074H,?C0016
0049 E500 E MOV A,ControlData+04H
004B B40412 CJNE A,#04H,?C0016
004E E500 E MOV A,ControlData+03H
0050 4500 E ORL A,ControlData+02H
0052 700C JNZ ?C0016
0054 E500 E MOV A,ControlData+07H
0056 6404 XRL A,#04H
0058 4500 E ORL A,ControlData+06H
005A 7004 JNZ ?C0016
; SOURCE LINE # 109
005C 120000 R LCALL get_buffer_size
005F 22 RET
0060 ?C0016:
; SOURCE LINE # 111
0060 120000 E LCALL stall_ep0
; SOURCE LINE # 113
0063 22 RET
0064 ?C0012:
; SOURCE LINE # 114
; SOURCE LINE # 115
0064 AF00 E MOV R7,bEPPflags+01H
0066 EF MOV A,R7
0067 C3 CLR C
0068 13 RRC A
0069 30E04F JNB ACC.0,?C0019
; SOURCE LINE # 117
006C 7B05 MOV R3,#05H
006E 7A00 R MOV R2,#HIGH ?SC_61
0070 7900 R MOV R1,#LOW ?SC_61
C51 COMPILER V4.01, PROTODMA 07/07/01 13:16:08 PAGE 8
0072 850000 E MOV ?_printf?BYTE+03H,ControlData+02H
0075 850000 E MOV ?_printf?BYTE+04H,ControlData+03H
0078 850000 E MOV ?_printf?BYTE+05H,ControlData+06H
007B 850000 E MOV ?_printf?BYTE+06H,ControlData+07H
007E 850000 E MOV ?_printf?BYTE+07H,ControlData+04H
0081 850000 E MOV ?_printf?BYTE+08H,ControlData+05H
0084 120000 E LCALL _printf
; SOURCE LINE # 122
0087 7B05 MOV R3,#05H
0089 7A00 R MOV R2,#HIGH ?SC_123
008B 7900 R MOV R1,#LOW ?SC_123
008D 120000 E LCALL _printf
; SOURCE LINE # 123
0090 E4 CLR A
0091 F500 R MOV i,A
0093 ?C0020:
0093 C3 CLR C
0094 E500 R MOV A,i
0096 9500 E SUBB A,ControlData+07H
0098 E4 CLR A
0099 9500 E SUBB A,ControlData+06H
009B 5015 JNC ?C0021
; SOURCE LINE # 124
009D 7B05 MOV R3,#05H
009F 7A00 R MOV R2,#HIGH ?SC_130
00A1 7900 R MOV R1,#LOW ?SC_130
00A3 7400 E MOV A,#ControlData+0FH
00A5 2500 R ADD A,i
00A7 F8 MOV R0,A
00A8 E6 MOV A,@R0
00A9 F500 E MOV ?_printf?BYTE+03H,A
00AB 120000 E LCALL _printf
00AE 0500 R INC i
00B0 80E1 SJMP ?C0020
00B2 ?C0021:
; SOURCE LINE # 125
00B2 7B05 MOV R3,#05H
00B4 7A00 R MOV R2,#HIGH ?SC_138
00B6 7900 R MOV R1,#LOW ?SC_138
00B8 120000 E LCALL _printf
; SOURCE LINE # 126
00BB ?C0019:
; SOURCE LINE # 128
00BB E500 E MOV A,ControlData+05H
00BD B47117 CJNE A,#071H,?C0023
00C0 E500 E MOV A,ControlData+04H
00C2 B40412 CJNE A,#04H,?C0023
00C5 E500 E MOV A,ControlData+03H
00C7 4500 E ORL A,ControlData+02H
00C9 700C JNZ ?C0023
00CB E500 E MOV A,ControlData+07H
00CD 6406 XRL A,#06H
00CF 4500 E ORL A,ControlData+06H
00D1 7004 JNZ ?C0023
; SOURCE LINE # 131
00D3 120000 R LCALL setup_dma_request
00D6 22 RET
00D7 ?C0023:
; SOURCE LINE # 133
00D7 120000 E LCALL stall_ep0
; SOURCE LINE # 134
; SOURCE LINE # 135
00DA ?C0025:
00DA 22 RET
; FUNCTION read_write_register (END)
C51 COMPILER V4.01, PROTODMA 07/07/01 13:16:08 PAGE 9
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
bNoRAM . . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
_IO_REQUEST. . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 6
uAddressL. . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
bAddressH. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
uSize. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
bCommand . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
MCU_D12CS. . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
PTWAIN_FILEINFO. . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
ULONG. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
USB_STRING_DESCRIPTOR. . . . . . . . . TYPEDEF ----- STRUCT ----- 3
bLength. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
bString. . . . . . . . . . . . . . . MEMBER ----- ARRAY 0002H 1
stall_ep0. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
USB_CONFIGURATION_DESCRIPTOR . . . . . TYPEDEF ----- STRUCT ----- 9
bLength. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
wTotalLength . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
bNumInterfaces . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
bConfigurationValue. . . . . . . . . MEMBER ----- U_CHAR 0005H 1
iConfiguration . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
bmAttributes . . . . . . . . . . . . MEMBER ----- U_CHAR 0007H 1
MaxPower . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0008H 1
USB_HUB_DESCRIPTOR . . . . . . . . . . TYPEDEF ----- STRUCT ----- 71
bDescriptorLength. . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
bNumberOfPorts . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
wHubCharacteristics. . . . . . . . . MEMBER ----- U_INT 0003H 2
bPowerOnToPowerGood. . . . . . . . . MEMBER ----- U_CHAR 0005H 1
bHubControlCurrent . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
bRemoveAndPowerMask. . . . . . . . . MEMBER ----- ARRAY 0007H 64
PUSB_POWER_DESCRIPTOR. . . . . . . . . TYPEDEF ----- PTR ----- 3
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
USB_ENDPOINT_DESCRIPTOR. . . . . . . . TYPEDEF ----- STRUCT ----- 7
bLength. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
bEndpointAddress . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
bmAttributes . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
wMaxPacketSize . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
bInterval. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
_TWAIN_FILEINFO. . . . . . . . . . . . * TAG * ----- STRUCT ----- 3
bPage. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -