📄 d12ci.lst
字号:
002F 13 RRC A
0030 5407 ANL A,#07H
0032 20E002 JB ACC.0,?C0009
; SOURCE LINE # 59
0035 D2AF SETB EA
; SOURCE LINE # 60
0037 ?C0009:
0037 22 RET
; FUNCTION _D12_SetEndpointEnable (END)
; FUNCTION _D12_SetMode (BEGIN)
; SOURCE LINE # 62
0000 900000 R MOV DPTR,#bConfig
0003 EF MOV A,R7
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 ED MOV A,R5
0007 F0 MOVX @DPTR,A
; SOURCE LINE # 63
; SOURCE LINE # 64
0008 900000 E MOV DPTR,#bEPPflags
000B E0 MOVX A,@DPTR
000C C4 SWAP A
000D 13 RRC A
000E 5407 ANL A,#07H
0010 20E002 JB ACC.0,?C0010
; SOURCE LINE # 65
0013 C2AF CLR EA
0015 ?C0010:
C51 COMPILER V8.02 D12CI 07/27/2007 11:10:49 PAGE 16
; SOURCE LINE # 67
0015 7DF3 MOV R5,#0F3H
0017 7F03 MOV R7,#03H
0019 120000 E LCALL _outportb
; SOURCE LINE # 68
001C 900000 R MOV DPTR,#bConfig
001F E0 MOVX A,@DPTR
0020 FD MOV R5,A
0021 7F02 MOV R7,#02H
0023 120000 E LCALL _outportb
; SOURCE LINE # 69
0026 900000 R MOV DPTR,#bClkDiv
0029 E0 MOVX A,@DPTR
002A FD MOV R5,A
002B 7F02 MOV R7,#02H
002D 120000 E LCALL _outportb
; SOURCE LINE # 71
0030 900000 E MOV DPTR,#bEPPflags
0033 E0 MOVX A,@DPTR
0034 C4 SWAP A
0035 13 RRC A
0036 5407 ANL A,#07H
0038 20E002 JB ACC.0,?C0012
; SOURCE LINE # 72
003B D2AF SETB EA
; SOURCE LINE # 73
003D ?C0012:
003D 22 RET
; FUNCTION _D12_SetMode (END)
; FUNCTION _D12_SetDMA (BEGIN)
; SOURCE LINE # 75
0000 900000 R MOV DPTR,#bMode
0003 EF MOV A,R7
0004 F0 MOVX @DPTR,A
; SOURCE LINE # 76
; SOURCE LINE # 77
0005 900000 E MOV DPTR,#bEPPflags
0008 E0 MOVX A,@DPTR
0009 C4 SWAP A
000A 13 RRC A
000B 5407 ANL A,#07H
000D 20E002 JB ACC.0,?C0013
; SOURCE LINE # 78
0010 C2AF CLR EA
0012 ?C0013:
; SOURCE LINE # 80
0012 7DFB MOV R5,#0FBH
0014 7F03 MOV R7,#03H
0016 120000 E LCALL _outportb
; SOURCE LINE # 81
0019 900000 R MOV DPTR,#bMode
001C E0 MOVX A,@DPTR
001D FD MOV R5,A
001E 7F02 MOV R7,#02H
0020 120000 E LCALL _outportb
; SOURCE LINE # 83
0023 900000 E MOV DPTR,#bEPPflags
0026 E0 MOVX A,@DPTR
0027 C4 SWAP A
0028 13 RRC A
0029 5407 ANL A,#07H
C51 COMPILER V8.02 D12CI 07/27/2007 11:10:49 PAGE 17
002B 20E002 JB ACC.0,?C0015
; SOURCE LINE # 84
002E D2AF SETB EA
; SOURCE LINE # 85
0030 ?C0015:
0030 22 RET
; FUNCTION _D12_SetDMA (END)
; FUNCTION D12_ReadInterruptRegister (BEGIN)
; SOURCE LINE # 87
; SOURCE LINE # 88
; SOURCE LINE # 92
0000 7DF4 MOV R5,#0F4H
0002 7F03 MOV R7,#03H
0004 120000 E LCALL _outportb
; SOURCE LINE # 93
0007 7F02 MOV R7,#02H
0009 120000 E LCALL _inportb
000C 900000 R MOV DPTR,#b1
000F EF MOV A,R7
0010 F0 MOVX @DPTR,A
; SOURCE LINE # 94
0011 7F02 MOV R7,#02H
0013 120000 E LCALL _inportb
;---- Variable 'j' assigned to Register 'R6/R7' ----
; SOURCE LINE # 96
0016 EF MOV A,R7
0017 7F00 MOV R7,#00H
0019 FE MOV R6,A
; SOURCE LINE # 97
001A 900000 R MOV DPTR,#b1
001D E0 MOVX A,@DPTR
001E 2F ADD A,R7
001F FF MOV R7,A
0020 E4 CLR A
0021 3E ADDC A,R6
0022 FE MOV R6,A
; SOURCE LINE # 99
; SOURCE LINE # 100
0023 ?C0016:
0023 22 RET
; FUNCTION D12_ReadInterruptRegister (END)
; FUNCTION _D12_SelectEndpoint (BEGIN)
; SOURCE LINE # 102
;---- Variable 'bEndp' assigned to Register 'R7' ----
; SOURCE LINE # 103
; SOURCE LINE # 106
0000 900000 E MOV DPTR,#bEPPflags
0003 E0 MOVX A,@DPTR
0004 FE MOV R6,A
0005 C4 SWAP A
0006 13 RRC A
0007 5407 ANL A,#07H
0009 20E002 JB ACC.0,?C0017
; SOURCE LINE # 107
000C C2AF CLR EA
000E ?C0017:
; SOURCE LINE # 109
000E AD07 MOV R5,AR7
0010 7F03 MOV R7,#03H
0012 120000 E LCALL _outportb
C51 COMPILER V8.02 D12CI 07/27/2007 11:10:49 PAGE 18
; SOURCE LINE # 110
0015 7F02 MOV R7,#02H
0017 120000 E LCALL _inportb
;---- Variable 'c' assigned to Register 'R7' ----
; SOURCE LINE # 112
001A 900000 E MOV DPTR,#bEPPflags
001D E0 MOVX A,@DPTR
001E C4 SWAP A
001F 13 RRC A
0020 5407 ANL A,#07H
0022 20E002 JB ACC.0,?C0018
; SOURCE LINE # 113
0025 D2AF SETB EA
0027 ?C0018:
; SOURCE LINE # 115
; SOURCE LINE # 116
0027 ?C0019:
0027 22 RET
; FUNCTION _D12_SelectEndpoint (END)
; FUNCTION _D12_ReadLastTransactionStatus (BEGIN)
; SOURCE LINE # 118
;---- Variable 'bEndp' assigned to Register 'R7' ----
; SOURCE LINE # 119
; SOURCE LINE # 120
0000 EF MOV A,R7
0001 2440 ADD A,#040H
0003 FD MOV R5,A
0004 7F03 MOV R7,#03H
0006 120000 E LCALL _outportb
; SOURCE LINE # 121
0009 7F02 MOV R7,#02H
000B 120000 E LCALL _inportb
; SOURCE LINE # 122
000E ?C0020:
000E 22 RET
; FUNCTION _D12_ReadLastTransactionStatus (END)
; FUNCTION _D12_ReadEndpointStatus (BEGIN)
; SOURCE LINE # 124
;---- Variable 'bEndp' assigned to Register 'R7' ----
; SOURCE LINE # 125
; SOURCE LINE # 128
0000 900000 E MOV DPTR,#bEPPflags
0003 E0 MOVX A,@DPTR
0004 FE MOV R6,A
0005 C4 SWAP A
0006 13 RRC A
0007 5407 ANL A,#07H
0009 20E002 JB ACC.0,?C0021
; SOURCE LINE # 129
000C C2AF CLR EA
000E ?C0021:
; SOURCE LINE # 131
000E EF MOV A,R7
000F 2480 ADD A,#080H
0011 FD MOV R5,A
0012 7F03 MOV R7,#03H
0014 120000 E LCALL _outportb
; SOURCE LINE # 132
0017 7F02 MOV R7,#02H
0019 120000 E LCALL _inportb
C51 COMPILER V8.02 D12CI 07/27/2007 11:10:49 PAGE 19
;---- Variable 'c' assigned to Register 'R7' ----
; SOURCE LINE # 134
001C 900000 E MOV DPTR,#bEPPflags
001F E0 MOVX A,@DPTR
0020 C4 SWAP A
0021 13 RRC A
0022 5407 ANL A,#07H
0024 20E002 JB ACC.0,?C0022
; SOURCE LINE # 135
0027 D2AF SETB EA
0029 ?C0022:
; SOURCE LINE # 137
; SOURCE LINE # 138
0029 ?C0023:
0029 22 RET
; FUNCTION _D12_ReadEndpointStatus (END)
; FUNCTION _D12_SetEndpointStatus (BEGIN)
; SOURCE LINE # 140
0000 900000 R MOV DPTR,#bStalled
0003 ED MOV A,R5
0004 F0 MOVX @DPTR,A
;---- Variable 'bEndp' assigned to Register 'R7' ----
; SOURCE LINE # 141
; SOURCE LINE # 142
0005 900000 E MOV DPTR,#bEPPflags
0008 E0 MOVX A,@DPTR
0009 FE MOV R6,A
000A C4 SWAP A
000B 13 RRC A
000C 5407 ANL A,#07H
000E 20E002 JB ACC.0,?C0024
; SOURCE LINE # 143
0011 C2AF CLR EA
0013 ?C0024:
; SOURCE LINE # 145
0013 EF MOV A,R7
0014 2440 ADD A,#040H
0016 FD MOV R5,A
0017 7F03 MOV R7,#03H
0019 120000 E LCALL _outportb
; SOURCE LINE # 146
001C 900000 R MOV DPTR,#bStalled
001F E0 MOVX A,@DPTR
0020 FD MOV R5,A
0021 7F02 MOV R7,#02H
0023 120000 E LCALL _outportb
; SOURCE LINE # 148
0026 900000 E MOV DPTR,#bEPPflags
0029 E0 MOVX A,@DPTR
002A C4 SWAP A
002B 13 RRC A
002C 5407 ANL A,#07H
002E 20E002 JB ACC.0,?C0026
; SOURCE LINE # 149
0031 D2AF SETB EA
; SOURCE LINE # 150
0033 ?C0026:
0033 22 RET
; FUNCTION _D12_SetEndpointStatus (END)
; FUNCTION D12_SendResume (BEGIN)
C51 COMPILER V8.02 D12CI 07/27/2007 11:10:49 PAGE 20
; SOURCE LINE # 152
; SOURCE LINE # 153
; SOURCE LINE # 154
0000 7DF6 MOV R5,#0F6H
0002 7F03 MOV R7,#03H
0004 020000 E LJMP _outportb
; FUNCTION D12_SendResume (END)
; FUNCTION D12_ReadCurrentFrameNumber (BEGIN)
; SOURCE LINE # 157
; SOURCE LINE # 158
; SOURCE LINE # 161
0000 900000 E MOV DPTR,#bEPPflags
0003 E0 MOVX A,@DPTR
0004 C4 SWAP A
0005 13 RRC A
0006 5407 ANL A,#07H
0008 20E002 JB ACC.0,?C0028
; SOURCE LINE # 162
000B C2AF CLR EA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -