⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 twain.lst

📁 飞利浦usb D12芯片fireware 源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -