📄 twain.lst
字号:
0008 6401 XRL A,#01H
000A ?C0042:
000A 7015 JNZ ?C0008
000C 900000 E MOV DPTR,#ControlData+06H
000F E0 MOVX A,@DPTR
0010 7004 JNZ ?C0043
0012 A3 INC DPTR
0013 E0 MOVX A,@DPTR
0014 6401 XRL A,#01H
0016 ?C0043:
0016 7009 JNZ ?C0008
; SOURCE LINE # 70
; SOURCE LINE # 71
0018 900000 E MOV DPTR,#ControlData+0FH
001B E0 MOVX A,@DPTR
C51 COMPILER V8.02 TWAIN 07/24/2007 14:12:03 PAGE 20
001C 7800 R MOV R0,#LOW TwainCurrentFile
001E F6 MOV @R0,A
; SOURCE LINE # 72
; SOURCE LINE # 73
001F 802B SJMP ?C0056
0021 ?C0008:
; SOURCE LINE # 74
0021 900000 E MOV DPTR,#ControlData+02H
0024 E0 MOVX A,@DPTR
0025 7004 JNZ ?C0044
0027 A3 INC DPTR
0028 E0 MOVX A,@DPTR
0029 6402 XRL A,#02H
002B ?C0044:
002B 7028 JNZ ?C0010
002D 900000 E MOV DPTR,#ControlData+06H
0030 E0 MOVX A,@DPTR
0031 FE MOV R6,A
0032 A3 INC DPTR
0033 E0 MOVX A,@DPTR
0034 FF MOV R7,A
0035 6404 XRL A,#04H
0037 4E ORL A,R6
0038 701B JNZ ?C0010
; SOURCE LINE # 75
; SOURCE LINE # 76
003A 7800 R MOV R0,#LOW TwainFileSize
003C 7C00 R MOV R4,#HIGH TwainFileSize
003E FD MOV R5,A
003F 7B01 MOV R3,#01H
0041 7A00 E MOV R2,#HIGH ControlData+0FH
0043 7900 E MOV R1,#LOW ControlData+0FH
0045 120000 E LCALL ?C?COPY
; SOURCE LINE # 79
0048 7800 R MOV R0,#LOW TwainFileNumber
004A 7601 MOV @R0,#01H
; SOURCE LINE # 80
004C ?C0056:
004C 7B00 MOV R3,#00H
004E 7A00 MOV R2,#00H
0050 7900 MOV R1,#00H
0052 E4 CLR A
; SOURCE LINE # 81
0053 801E SJMP ?C0057
0055 ?C0010:
; SOURCE LINE # 82
0055 900000 E MOV DPTR,#ControlData+02H
0058 E0 MOVX A,@DPTR
0059 7004 JNZ ?C0045
005B A3 INC DPTR
005C E0 MOVX A,@DPTR
005D 6406 XRL A,#06H
005F ?C0045:
005F 7016 JNZ ?C0012
0061 900000 E MOV DPTR,#ControlData+06H
0064 E0 MOVX A,@DPTR
0065 7004 JNZ ?C0046
0067 A3 INC DPTR
0068 E0 MOVX A,@DPTR
0069 6401 XRL A,#01H
006B ?C0046:
006B 700A JNZ ?C0012
C51 COMPILER V8.02 TWAIN 07/24/2007 14:12:03 PAGE 21
; SOURCE LINE # 83
; SOURCE LINE # 84
006D 7800 R MOV R0,#LOW TwainFileNumber
006F F6 MOV @R0,A
; SOURCE LINE # 85
0070 FB MOV R3,A
0071 FA MOV R2,A
0072 F9 MOV R1,A
0073 ?C0057:
0073 FD MOV R5,A
0074 020000 E LJMP _single_transmit
; SOURCE LINE # 86
0077 ?C0012:
; SOURCE LINE # 88
0077 120000 E LCALL stall_ep0
; SOURCE LINE # 89
007A ?C0014:
007A 22 RET
; FUNCTION set_twain_request (END)
; FUNCTION setup_dma_request (BEGIN)
; SOURCE LINE # 91
; SOURCE LINE # 92
; SOURCE LINE # 99
0000 900000 E MOV DPTR,#ControlData+06H
0003 E0 MOVX A,@DPTR
0004 FE MOV R6,A
0005 A3 INC DPTR
0006 E0 MOVX A,@DPTR
0007 FF MOV R7,A
0008 900000 E MOV DPTR,#ControlData+02H
000B E0 MOVX A,@DPTR
000C FC MOV R4,A
000D A3 INC DPTR
000E E0 MOVX A,@DPTR
000F 2400 E ADD A,#LOW ioRequest
0011 F9 MOV R1,A
0012 7400 E MOV A,#HIGH ioRequest
0014 3C ADDC A,R4
0015 A801 MOV R0,AR1
0017 FC MOV R4,A
0018 7D00 MOV R5,#00H
001A 7B01 MOV R3,#01H
001C 7A00 E MOV R2,#HIGH ControlData+0FH
001E 7900 E MOV R1,#LOW ControlData+0FH
0020 120000 E LCALL ?C?COPY
; SOURCE LINE # 103
0023 7800 E MOV R0,#LOW ioRequest+03H
0025 E6 MOV A,@R0
0026 FC MOV R4,A
0027 08 INC R0
0028 E6 MOV A,@R0
0029 FD MOV R5,A
002A EC MOV A,R4
002B FB MOV R3,A
002C AF05 MOV R7,AR5
002E EF MOV A,R7
002F 18 DEC R0
0030 F6 MOV @R0,A
0031 EB MOV A,R3
0032 08 INC R0
0033 F6 MOV @R0,A
C51 COMPILER V8.02 TWAIN 07/24/2007 14:12:03 PAGE 22
; SOURCE LINE # 104
0034 7800 E MOV R0,#LOW ioRequest
0036 E6 MOV A,@R0
0037 FC MOV R4,A
0038 08 INC R0
0039 E6 MOV A,@R0
003A FD MOV R5,A
003B EC MOV A,R4
003C FB MOV R3,A
003D AF05 MOV R7,AR5
003F EF MOV A,R7
0040 18 DEC R0
0041 F6 MOV @R0,A
0042 EB MOV A,R3
0043 08 INC R0
0044 F6 MOV @R0,A
; SOURCE LINE # 106
0045 D3 SETB C
0046 7800 E MOV R0,#LOW ioRequest+04H
0048 E6 MOV A,@R0
0049 9400 SUBB A,#00H
004B 18 DEC R0
004C E6 MOV A,@R0
004D 9440 SUBB A,#040H
004F 4003 JC ?C0015
; SOURCE LINE # 107
0051 020000 E LJMP stall_ep0
; SOURCE LINE # 108
0054 ?C0015:
; SOURCE LINE # 109
; SOURCE LINE # 111
0054 900000 E MOV DPTR,#bEPPflags+01H
0057 E0 MOVX A,@DPTR
0058 C4 SWAP A
0059 5403 ANL A,#03H
005B 7007 JNZ ?C0017
; SOURCE LINE # 112
005D C2AF CLR EA
; SOURCE LINE # 113
005F E0 MOVX A,@DPTR
0060 4408 ORL A,#08H
; SOURCE LINE # 114
; SOURCE LINE # 115
0062 800A SJMP ?C0058
0064 ?C0017:
; SOURCE LINE # 116
; SOURCE LINE # 117
0064 C2AF CLR EA
; SOURCE LINE # 118
0066 900000 E MOV DPTR,#bEPPflags+01H
0069 E0 MOVX A,@DPTR
006A 54CF ANL A,#0CFH
006C 4420 ORL A,#020H
006E ?C0058:
006E F0 MOVX @DPTR,A
; SOURCE LINE # 119
006F D2AF SETB EA
; SOURCE LINE # 120
; SOURCE LINE # 122
; SOURCE LINE # 123
0071 ?C0019:
0071 22 RET
C51 COMPILER V8.02 TWAIN 07/24/2007 14:12:03 PAGE 23
; FUNCTION setup_dma_request (END)
; FUNCTION read_write_register (BEGIN)
; SOURCE LINE # 125
; SOURCE LINE # 126
; SOURCE LINE # 129
0000 900000 E MOV DPTR,#ControlData
0003 E0 MOVX A,@DPTR
0004 30E777 JNB ACC.7,?C0020
; SOURCE LINE # 131
0007 900000 E MOV DPTR,#bEPPflags+01H
000A E0 MOVX A,@DPTR
000B FF MOV R7,A
000C C3 CLR C
000D 13 RRC A
000E 30E036 JNB ACC.0,?C0021
; SOURCE LINE # 132
0011 7BFF MOV R3,#0FFH
0013 7A00 R MOV R2,#HIGH ?SC_0
0015 7900 R MOV R1,#LOW ?SC_0
0017 900000 E MOV DPTR,#ControlData+02H
001A E0 MOVX A,@DPTR
001B FF MOV R7,A
001C A3 INC DPTR
001D E0 MOVX A,@DPTR
001E 900000 E MOV DPTR,#?_printf?BYTE+03H
0021 CF XCH A,R7
0022 F0 MOVX @DPTR,A
0023 A3 INC DPTR
0024 EF MOV A,R7
0025 F0 MOVX @DPTR,A
0026 900000 E MOV DPTR,#ControlData+06H
0029 E0 MOVX A,@DPTR
002A FF MOV R7,A
002B A3 INC DPTR
002C E0 MOVX A,@DPTR
002D 900000 E MOV DPTR,#?_printf?BYTE+05H
0030 CF XCH A,R7
0031 F0 MOVX @DPTR,A
0032 A3 INC DPTR
0033 EF MOV A,R7
0034 F0 MOVX @DPTR,A
0035 900000 E MOV DPTR,#ControlData+04H
0038 E0 MOVX A,@DPTR
0039 FF MOV R7,A
003A A3 INC DPTR
003B E0 MOVX A,@DPTR
003C 900000 E MOV DPTR,#?_printf?BYTE+07H
003F CF XCH A,R7
0040 F0 MOVX @DPTR,A
0041 A3 INC DPTR
0042 EF MOV A,R7
0043 F0 MOVX @DPTR,A
0044 120000 E LCALL _printf
0047 ?C0021:
; SOURCE LINE # 137
0047 900000 E MOV DPTR,#ControlData+04H
004A E0 MOVX A,@DPTR
004B B4041E CJNE A,#04H,?C0022
004E A3 INC DPTR
004F E0 MOVX A,@DPTR
0050 B47219 CJNE A,#072H,?C0022
C51 COMPILER V8.02 TWAIN 07/24/2007 14:12:03 PAGE 24
0053 900000 E MOV DPTR,#ControlData+02H
0056 E0 MOVX A,@DPTR
0057 7002 JNZ ?C0048
0059 A3 INC DPTR
005A E0 MOVX A,@DPTR
005B ?C0048:
005B 700F JNZ ?C0022
005D 900000 E MOV DPTR,#ControlData+06H
0060 E0 MOVX A,@DPTR
0061 7004 JNZ ?C0049
0063 A3 INC DPTR
0064 E0 MOVX A,@DPTR
0065 6401 XRL A,#01H
0067 ?C0049:
0067 7003 JNZ ?C0022
; SOURCE LINE # 140
0069 020000 R LJMP get_firmware_version
006C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -