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

📄 gpif.lst

📁 HIGH_SPEED_USB_To_ATA(IDE)Firmware相关代码(EZ USB FX2芯片)
💻 LST
📖 第 1 页 / 共 4 页
字号:
000E F580              MOV     IOA,A
                                           ; SOURCE LINE # 261
0010 EC                MOV     A,R4
0011 C3                CLR     C
0012 13                RRC     A
0013 FA                MOV     R2,A
0014 ED                MOV     A,R5
0015 13                RRC     A
0016 FB                MOV     R3,A
0017 EA                MOV     A,R2
0018 90E6D0            MOV     DPTR,#0E6D0H
001B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 262
001C AF03              MOV     R7,AR3
001E EF                MOV     A,R7
001F A3                INC     DPTR
0020 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 265
0021 75BB07            MOV     GPIFTRIG,#07H
                                           ; SOURCE LINE # 268
0024 22                RET     
             ; FUNCTION _readPIO16 (END)

             ; FUNCTION _readUDMA (BEGIN)
                                           ; SOURCE LINE # 271
0000 8F00        R     MOV     count+03H,R7
0002 8E00        R     MOV     count+02H,R6
0004 8D00        R     MOV     count+01H,R5
0006 8C00        R     MOV     count,R4
                                           ; SOURCE LINE # 272
0008         ?C0030:
                                           ; SOURCE LINE # 274
0008 E5BB              MOV     A,GPIFTRIG
000A 30E7FB            JNB     ACC.7,?C0030
000D         ?C0031:
                                           ; SOURCE LINE # 276
000D 90E6C0            MOV     DPTR,#0E6C0H
0010 7403              MOV     A,#03H
0012 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 279
0013 7580F0            MOV     IOA,#0F0H
                                           ; SOURCE LINE # 282
0016 90E6CE            MOV     DPTR,#0E6CEH
0019 E4                CLR     A
001A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 283
001B A3                INC     DPTR
001C E500        R     MOV     A,count+01H
001E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 284
001F A3                INC     DPTR
0020 E500        R     MOV     A,count+02H
0022 F0                MOVX    @DPTR,A
C51 COMPILER V7.50   GPIF                                                                  11/07/2006 14:52:08 PAGE 14  

                                           ; SOURCE LINE # 285
0023 E500        R     MOV     A,count+03H
0025 A3                INC     DPTR
0026 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 287
0027 90E6C6            MOV     DPTR,#0E6C6H
002A 7482              MOV     A,#082H
002C F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 290
002D 75BB07            MOV     GPIFTRIG,#07H
0030         ?C0032:
                                           ; SOURCE LINE # 294
0030 E580              MOV     A,IOA
0032 30E0FB            JNB     ACC.0,?C0032
0035         ?C0033:
                                           ; SOURCE LINE # 296
0035 E5BB              MOV     A,GPIFTRIG
0037 20E703            JB      ACC.7,?C0034
                                           ; SOURCE LINE # 297
                                           ; SOURCE LINE # 298
003A 120000      R     LCALL   abortGPIF
                                           ; SOURCE LINE # 299
003D         ?C0034:
                                           ; SOURCE LINE # 301
003D 90E6C6            MOV     DPTR,#0E6C6H
0040 E4                CLR     A
0041 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 302
0042 22                RET     
             ; FUNCTION _readUDMA (END)

             ; FUNCTION _writeUDMA (BEGIN)
                                           ; SOURCE LINE # 308
0000 8F00        R     MOV     count+03H,R7
0002 8E00        R     MOV     count+02H,R6
0004 8D00        R     MOV     count+01H,R5
0006 8C00        R     MOV     count,R4
                                           ; SOURCE LINE # 309
                                           ; SOURCE LINE # 310
0008 E4                CLR     A
0009 F500        R     MOV     drvstat,A
                                           ; SOURCE LINE # 316
000B F500        R     MOV     i,A
000D F500        R     MOV     byteCount,A
000F F500        R     MOV     byteCount+01H,A
0011         ?C0036:
0011 E500        R     MOV     A,i
0013 C3                CLR     C
0014 9404              SUBB    A,#04H
0016 5032              JNC     ?C0037
0018 AE00        R     MOV     R6,byteCount
001A AF00        R     MOV     R7,byteCount+01H
001C E4                CLR     A
001D FC                MOV     R4,A
001E FD                MOV     R5,A
001F AB00        E     MOV     R3,dataTransferLen+03H
0021 AA00        E     MOV     R2,dataTransferLen+02H
0023 A900        E     MOV     R1,dataTransferLen+01H
0025 A800        E     MOV     R0,dataTransferLen
0027 120000      E     LCALL   ?C?ULCMP
002A 401E              JC      ?C0037
                                           ; SOURCE LINE # 317
C51 COMPILER V7.50   GPIF                                                                  11/07/2006 14:52:08 PAGE 15  

002C         ?C0039:
                                           ; SOURCE LINE # 319
002C 90E6A3            MOV     DPTR,#0E6A3H
002F E0                MOVX    A,@DPTR
0030 20E2F9            JB      ACC.2,?C0039
0033         ?C0040:
                                           ; SOURCE LINE # 323
0033 90E691            MOV     DPTR,#0E691H
0036 E4                CLR     A
0037 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 324
0038 F500        R     MOV     writedelaydummy,A
                                           ; SOURCE LINE # 325
003A 0500        R     INC     i
003C E500        E     MOV     A,wPacketSize+01H
003E 2500        R     ADD     A,byteCount+01H
0040 F500        R     MOV     byteCount+01H,A
0042 E500        E     MOV     A,wPacketSize
0044 3500        R     ADDC    A,byteCount
0046 F500        R     MOV     byteCount,A
0048 80C7              SJMP    ?C0036
004A         ?C0037:
                                           ; SOURCE LINE # 327
004A 120000      R     LCALL   initUdmaWrite
                                           ; SOURCE LINE # 329
004D 90E618            MOV     DPTR,#0E618H
0050 7411              MOV     A,#011H
0052 F0                MOVX    @DPTR,A
0053         ?C0041:
                                           ; SOURCE LINE # 332
0053 E5BB              MOV     A,GPIFTRIG
0055 30E7FB            JNB     ACC.7,?C0041
0058         ?C0042:
                                           ; SOURCE LINE # 334
0058 90E6C0            MOV     DPTR,#0E6C0H
005B 7408              MOV     A,#08H
005D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 337
005E 7580F0            MOV     IOA,#0F0H
                                           ; SOURCE LINE # 340
0061 90E6CE            MOV     DPTR,#0E6CEH
0064 E4                CLR     A
0065 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 341
0066 A3                INC     DPTR
0067 E500        R     MOV     A,count+01H
0069 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 342
006A A3                INC     DPTR
006B E500        R     MOV     A,count+02H
006D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 343
006E E500        R     MOV     A,count+03H
0070 A3                INC     DPTR
0071 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 345
0072 90E6C6            MOV     DPTR,#0E6C6H
0075 7483              MOV     A,#083H
0077 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 348
0078 90E6D4            MOV     DPTR,#0E6D4H
007B E4                CLR     A
C51 COMPILER V7.50   GPIF                                                                  11/07/2006 14:52:08 PAGE 16  

007C F0                MOVX    @DPTR,A
007D         ?C0043:
                                           ; SOURCE LINE # 351
007D AF80              MOV     R7,IOA
007F 8F00        R     MOV     drvstat,R7
0081 EF                MOV     A,R7
0082 30E0F8            JNB     ACC.0,?C0043
0085         ?C0044:
                                           ; SOURCE LINE # 354
0085 E5BB              MOV     A,GPIFTRIG
0087 20E703            JB      ACC.7,?C0045
                                           ; SOURCE LINE # 355
                                           ; SOURCE LINE # 356
008A 120000      R     LCALL   abortGPIF
                                           ; SOURCE LINE # 357
008D         ?C0045:
                                           ; SOURCE LINE # 359
008D 90E6C6            MOV     DPTR,#0E6C6H
0090 E4                CLR     A
0091 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 362
0092 90E618            MOV     DPTR,#0E618H
0095 04                INC     A
0096 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 363
0097 E4                CLR     A
0098 F500        R     MOV     writedelaydummy,A
                                           ; SOURCE LINE # 364
009A 22                RET     
             ; FUNCTION _writeUDMA (END)

             ; FUNCTION abortGPIF (BEGIN)
                                           ; SOURCE LINE # 366
                                           ; SOURCE LINE # 367
                                           ; SOURCE LINE # 368
0000 90E6C6            MOV     DPTR,#0E6C6H
0003 E4                CLR     A
0004 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 369
0005 90E6F5            MOV     DPTR,#0E6F5H
0008 74FF              MOV     A,#0FFH
000A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 386
000B 22                RET     
             ; FUNCTION abortGPIF (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    560    ----
   CONSTANT SIZE    =    256    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      15
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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