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

📄 gpif.lst

📁 HIGH_SPEED_USB_To_ATA(IDE)Firmware相关代码(EZ USB FX2芯片)
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; SOURCE LINE # 131
0017 E500        E     MOV     A,udmaMode
0019 B44206            CJNE    A,#042H,?C0003
                                           ; SOURCE LINE # 132
001C A3                INC     DPTR
001D 7404              MOV     A,#04H
001F F0                MOVX    @DPTR,A
0020 8006              SJMP    ?C0004
0022         ?C0003:
                                           ; SOURCE LINE # 134
0022 90E6CD            MOV     DPTR,#0E6CDH
0025 7402              MOV     A,#02H
0027 F0                MOVX    @DPTR,A
0028         ?C0004:
                                           ; SOURCE LINE # 135
0028 90E60C            MOV     DPTR,#0E60CH
002B 7401              MOV     A,#01H
002D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 136
002E 90E6D2            MOV     DPTR,#0E6D2H
0031 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 137
0032 90E601            MOV     DPTR,#0E601H
0035 7486              MOV     A,#086H
0037 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 138
0038 22                RET     
             ; FUNCTION initUdmaWrite (END)

             ; FUNCTION _writePIO8 (BEGIN)
                                           ; SOURCE LINE # 141
;---- Variable 'indata' assigned to Register 'R4/R5' ----
;---- Variable 'addr' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 142
0000         ?C0006:
                                           ; SOURCE LINE # 145
0000 E5BB              MOV     A,GPIFTRIG
0002 30E7FB            JNB     ACC.7,?C0006
                                           ; SOURCE LINE # 146
                                           ; SOURCE LINE # 147
0005         ?C0007:
                                           ; SOURCE LINE # 149
0005 90E6C0            MOV     DPTR,#0E6C0H
0008 E4                CLR     A
C51 COMPILER V7.50   GPIF                                                                  11/07/2006 14:52:08 PAGE 10  

0009 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 152
000A EF                MOV     A,R7
000B 44C0              ORL     A,#0C0H
000D F580              MOV     IOA,A
                                           ; SOURCE LINE # 155
000F EC                MOV     A,R4
0010 90E6F0            MOV     DPTR,#0E6F0H
0013 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 156
0014 ED                MOV     A,R5
0015 A3                INC     DPTR
0016 F0                MOVX    @DPTR,A
0017         ?C0008:
                                           ; SOURCE LINE # 159
0017 E5BB              MOV     A,GPIFTRIG
0019 30E7FB            JNB     ACC.7,?C0008
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
001C         ?C0009:
                                           ; SOURCE LINE # 164
001C 7580FE            MOV     IOA,#0FEH
                                           ; SOURCE LINE # 166
001F 22                RET     
             ; FUNCTION _writePIO8 (END)

             ; FUNCTION _writePIO16 (BEGIN)
                                           ; SOURCE LINE # 169
;---- Variable 'count' assigned to Register 'R4/R5' ----
;---- Variable 'addr' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 171
0000 750000      R     MOV     timeout,#00H
0003 7500C8      R     MOV     timeout+01H,#0C8H
                                           ; SOURCE LINE # 173
0006 90E6F5            MOV     DPTR,#0E6F5H
0009 E4                CLR     A
000A F0                MOVX    @DPTR,A
000B         ?C0011:
                                           ; SOURCE LINE # 175
000B E5BB              MOV     A,GPIFTRIG
000D 30E7FB            JNB     ACC.7,?C0011
0010         ?C0012:
                                           ; SOURCE LINE # 178
0010 90E6C0            MOV     DPTR,#0E6C0H
0013 E4                CLR     A
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 181
0015 EF                MOV     A,R7
0016 44C0              ORL     A,#0C0H
0018 F580              MOV     IOA,A
                                           ; SOURCE LINE # 185
001A EC                MOV     A,R4
001B C3                CLR     C
001C 13                RRC     A
001D FA                MOV     R2,A
001E ED                MOV     A,R5
001F 13                RRC     A
0020 FB                MOV     R3,A
0021 EA                MOV     A,R2
0022 90E6D0            MOV     DPTR,#0E6D0H
0025 F0                MOVX    @DPTR,A
C51 COMPILER V7.50   GPIF                                                                  11/07/2006 14:52:08 PAGE 11  

                                           ; SOURCE LINE # 186
0026 AF03              MOV     R7,AR3
0028 EF                MOV     A,R7
0029 A3                INC     DPTR
002A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 187
002B 90E6D4            MOV     DPTR,#0E6D4H
002E E4                CLR     A
002F F0                MOVX    @DPTR,A
0030         ?C0013:
                                           ; SOURCE LINE # 193
0030 E5BB              MOV     A,GPIFTRIG
0032 30E7FB            JNB     ACC.7,?C0013
                                           ; SOURCE LINE # 195
0035         ?C0015:
0035 22                RET     
             ; FUNCTION _writePIO16 (END)

             ; FUNCTION readATAPI_STATUS_REG (BEGIN)
                                           ; SOURCE LINE # 198
                                           ; SOURCE LINE # 199
                                           ; SOURCE LINE # 200
0000 7F2E              MOV     R7,#02EH
0002 120000      R     LCALL   _readPIO8
                                           ; SOURCE LINE # 201
0005         ?C0016:
0005 22                RET     
             ; FUNCTION readATAPI_STATUS_REG (END)

             ; FUNCTION _readPIO8 (BEGIN)
                                           ; SOURCE LINE # 204
;---- Variable 'addr' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 205
0000         ?C0017:
                                           ; SOURCE LINE # 208
0000 E5BB              MOV     A,GPIFTRIG
0002 30E7FB            JNB     ACC.7,?C0017
0005         ?C0018:
                                           ; SOURCE LINE # 210
0005 90E6C0            MOV     DPTR,#0E6C0H
0008 7410              MOV     A,#010H
000A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 213
000B EF                MOV     A,R7
000C 44C0              ORL     A,#0C0H
000E F580              MOV     IOA,A
                                           ; SOURCE LINE # 216
0010 90E6F1            MOV     DPTR,#0E6F1H
0013 E0                MOVX    A,@DPTR
0014 FF                MOV     R7,A
;---- Variable 'retval' assigned to Register 'R7' ----
0015         ?C0019:
                                           ; SOURCE LINE # 218
0015 E5BB              MOV     A,GPIFTRIG
0017 30E7FB            JNB     ACC.7,?C0019
001A         ?C0020:
                                           ; SOURCE LINE # 220
001A 90E6F2            MOV     DPTR,#0E6F2H
001D E0                MOVX    A,@DPTR
001E FF                MOV     R7,A
                                           ; SOURCE LINE # 221
001F 7580FE            MOV     IOA,#0FEH
C51 COMPILER V7.50   GPIF                                                                  11/07/2006 14:52:08 PAGE 12  

                                           ; SOURCE LINE # 223
                                           ; SOURCE LINE # 224
0022         ?C0021:
0022 22                RET     
             ; FUNCTION _readPIO8 (END)

             ; FUNCTION _readWordPIO8 (BEGIN)
                                           ; SOURCE LINE # 226
;---- Variable 'addr' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 227
0000         ?C0022:
                                           ; SOURCE LINE # 230
0000 E5BB              MOV     A,GPIFTRIG
0002 30E7FB            JNB     ACC.7,?C0022
0005         ?C0023:
                                           ; SOURCE LINE # 232
0005 90E6C0            MOV     DPTR,#0E6C0H
0008 7410              MOV     A,#010H
000A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 235
000B EF                MOV     A,R7
000C 44C0              ORL     A,#0C0H
000E F580              MOV     IOA,A
                                           ; SOURCE LINE # 238
0010 90E6F1            MOV     DPTR,#0E6F1H
0013 E0                MOVX    A,@DPTR
0014 FF                MOV     R7,A
0015 7E00              MOV     R6,#00H
;---- Variable 'retval' assigned to Register 'R6/R7' ----
0017         ?C0024:
                                           ; SOURCE LINE # 240
0017 E5BB              MOV     A,GPIFTRIG
0019 30E7FB            JNB     ACC.7,?C0024
001C         ?C0025:
                                           ; SOURCE LINE # 242
001C 90E6F2            MOV     DPTR,#0E6F2H
001F E0                MOVX    A,@DPTR
0020 FE                MOV     R6,A
0021 90E6F0            MOV     DPTR,#0E6F0H
0024 E0                MOVX    A,@DPTR
0025 7C00              MOV     R4,#00H
0027 2400              ADD     A,#00H
0029 FF                MOV     R7,A
002A EC                MOV     A,R4
002B 3E                ADDC    A,R6
002C FE                MOV     R6,A
                                           ; SOURCE LINE # 243
002D 7580FE            MOV     IOA,#0FEH
                                           ; SOURCE LINE # 245
                                           ; SOURCE LINE # 246
0030         ?C0026:
0030 22                RET     
             ; FUNCTION _readWordPIO8 (END)

             ; FUNCTION _readPIO16 (BEGIN)
                                           ; SOURCE LINE # 250
;---- Variable 'count' assigned to Register 'R4/R5' ----
;---- Variable 'addr' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 251
0000         ?C0027:
                                           ; SOURCE LINE # 253
0000 E5BB              MOV     A,GPIFTRIG
C51 COMPILER V7.50   GPIF                                                                  11/07/2006 14:52:08 PAGE 13  

0002 30E7FB            JNB     ACC.7,?C0027
0005         ?C0028:
                                           ; SOURCE LINE # 255
0005 90E6C0            MOV     DPTR,#0E6C0H
0008 7401              MOV     A,#01H
000A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 258
000B EF                MOV     A,R7
000C 44C0              ORL     A,#0C0H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -