📄 periph.lst
字号:
00B6 ?C0021:
; SOURCE LINE # 278
00B6 750001 R MOV currentState,#01H
; SOURCE LINE # 279
00B9 22 RET
; FUNCTION processCBW (END)
; FUNCTION _sendUSBS (BEGIN)
; SOURCE LINE # 283
0000 8F00 R MOV passOrFail,R7
; SOURCE LINE # 284
; SOURCE LINE # 285
0002 C200 R CLR done
0004 ?C0034:
C51 COMPILER V7.10 PERIPH 05/28/2007 19:12:34 PAGE 20
; SOURCE LINE # 290
0004 200058 R JB done,?C0038
; SOURCE LINE # 291
; SOURCE LINE # 292
0007 90E6A6 MOV DPTR,#0E6A6H
000A E0 MOVX A,@DPTR
000B 20E3F6 JB ACC.3,?C0034
000E E0 MOVX A,@DPTR
000F 20E0F2 JB ACC.0,?C0034
; SOURCE LINE # 293
; SOURCE LINE # 299
0012 90E6A3 MOV DPTR,#0E6A3H
0015 E0 MOVX A,@DPTR
0016 20E203 JB ACC.2,?C0037
; SOURCE LINE # 300
; SOURCE LINE # 301
0019 120000 R LCALL ResetAndArmEp2
; SOURCE LINE # 302
001C ?C0037:
; SOURCE LINE # 305
001C 90FC00 MOV DPTR,#0FC00H
001F 7455 MOV A,#055H
0021 F0 MOVX @DPTR,A
; SOURCE LINE # 306
0022 A3 INC DPTR
0023 7453 MOV A,#053H
0025 F0 MOVX @DPTR,A
; SOURCE LINE # 307
0026 A3 INC DPTR
0027 7442 MOV A,#042H
0029 F0 MOVX @DPTR,A
; SOURCE LINE # 308
002A A3 INC DPTR
002B 7453 MOV A,#053H
002D F0 MOVX @DPTR,A
; SOURCE LINE # 310
002E A3 INC DPTR
002F E500 R MOV A,cbwTagLow
0031 F0 MOVX @DPTR,A
0032 A3 INC DPTR
0033 E500 R MOV A,cbwTagLow+01H
0035 F0 MOVX @DPTR,A
; SOURCE LINE # 311
0036 A3 INC DPTR
0037 E500 R MOV A,cbwTagHi
0039 F0 MOVX @DPTR,A
003A A3 INC DPTR
003B E500 R MOV A,cbwTagHi+01H
003D F0 MOVX @DPTR,A
; SOURCE LINE # 314
003E A3 INC DPTR
003F E500 R MOV A,dataTransferLen+03H
0041 F0 MOVX @DPTR,A
; SOURCE LINE # 315
0042 A3 INC DPTR
0043 E500 R MOV A,dataTransferLen+02H
0045 F0 MOVX @DPTR,A
; SOURCE LINE # 316
0046 A3 INC DPTR
0047 E500 R MOV A,dataTransferLen+01H
0049 F0 MOVX @DPTR,A
; SOURCE LINE # 317
C51 COMPILER V7.10 PERIPH 05/28/2007 19:12:34 PAGE 21
004A A3 INC DPTR
004B E500 R MOV A,dataTransferLen
004D F0 MOVX @DPTR,A
; SOURCE LINE # 319
004E A3 INC DPTR
004F E500 R MOV A,passOrFail
0051 F0 MOVX @DPTR,A
; SOURCE LINE # 320
0052 90E69C MOV DPTR,#0E69CH
0055 E4 CLR A
0056 F0 MOVX @DPTR,A
; SOURCE LINE # 321
0057 A3 INC DPTR
0058 740D MOV A,#0DH
005A F0 MOVX @DPTR,A
; SOURCE LINE # 322
005B D200 R SETB done
; SOURCE LINE # 323
; SOURCE LINE # 324
005D 80A5 SJMP ?C0034
; SOURCE LINE # 325
005F ?C0038:
005F 22 RET
; FUNCTION _sendUSBS (END)
; FUNCTION failedIn (BEGIN)
; SOURCE LINE # 327
; SOURCE LINE # 328
; SOURCE LINE # 332
0000 120000 R LCALL L?0097
0003 600D JZ ?C0042
; SOURCE LINE # 333
0005 ?C0040:
; SOURCE LINE # 334
0005 90E6A6 MOV DPTR,#0E6A6H
0008 E0 MOVX A,@DPTR
0009 30E2F9 JNB ACC.2,?C0040
000C ?C0041:
; SOURCE LINE # 339
000C 90E6A6 MOV DPTR,#0E6A6H
000F 7401 MOV A,#01H
0011 F0 MOVX @DPTR,A
; SOURCE LINE # 340
; SOURCE LINE # 341
0012 ?C0042:
0012 22 RET
; FUNCTION failedIn (END)
; FUNCTION _readPIO16toXdata (BEGIN)
; SOURCE LINE # 347
0000 8F00 R MOV addr,R7
0002 8C00 R MOV inbuffer,R4
0004 8D00 R MOV inbuffer+01H,R5
0006 8A00 R MOV count,R2
0008 8B00 R MOV count+01H,R3
; SOURCE LINE # 348
; SOURCE LINE # 349
000A E4 CLR A
000B F500 R MOV driveDataLen,A
000D F500 R MOV driveDataLen+01H,A
; SOURCE LINE # 352
000F 750070 R MOV timeout,#070H
C51 COMPILER V7.10 PERIPH 05/28/2007 19:12:34 PAGE 22
0012 F500 R MOV timeout+01H,A
; SOURCE LINE # 355
;---- Variable 'driveStatus' assigned to Register 'R7' ----
0014 FF MOV R7,A
0015 ?C0043:
0015 EF MOV A,R7
0016 20E317 JB ACC.3,?C0044
0019 E500 R MOV A,timeout+01H
001B 1500 R DEC timeout+01H
001D AC00 R MOV R4,timeout
001F 7002 JNZ ?C0081
0021 1500 R DEC timeout
0023 ?C0081:
0023 D3 SETB C
0024 9400 SUBB A,#00H
0026 EC MOV A,R4
0027 9400 SUBB A,#00H
0029 4005 JC ?C0044
; SOURCE LINE # 356
002B 120000 E LCALL readATAPI_STATUS_REG
002E 80E5 SJMP ?C0043
0030 ?C0044:
; SOURCE LINE # 357
0030 E500 R MOV A,timeout+01H
0032 4500 R ORL A,timeout
0034 7005 JNZ ?C0045
; SOURCE LINE # 358
0036 AE00 R MOV R6,count
0038 AF00 R MOV R7,count+01H
003A 22 RET
003B ?C0045:
; SOURCE LINE # 360
003B E500 R MOV A,timeout+01H
003D B4FF09 CJNE A,#0FFH,?C0047
0040 E500 R MOV A,timeout
0042 B4FF04 CJNE A,#0FFH,?C0047
; SOURCE LINE # 361
0045 E4 CLR A
0046 FE MOV R6,A
0047 FF MOV R7,A
0048 22 RET
0049 ?C0047:
; SOURCE LINE # 363
0049 300011 R JNB ignoreDriveLen,?C0048
; SOURCE LINE # 364
; SOURCE LINE # 365
004C 750002 R MOV saveDriveDataLen,#02H
004F 750000 R MOV saveDriveDataLen+01H,#00H
0052 750002 R MOV count,#02H
0055 750000 R MOV count+01H,#00H
; SOURCE LINE # 366
0058 E4 CLR A
0059 F500 R MOV driveDataLen,A
005B F500 R MOV driveDataLen+01H,A
; SOURCE LINE # 367
005D ?C0048:
; SOURCE LINE # 369
005D 300020 R JNB scsi,?C0049
; SOURCE LINE # 370
; SOURCE LINE # 371
0060 120000 E LCALL getDriveDataLen
0063 8E00 R MOV driveDataLen,R6
C51 COMPILER V7.10 PERIPH 05/28/2007 19:12:34 PAGE 23
0065 8F00 R MOV driveDataLen+01H,R7
0067 8E00 R MOV saveDriveDataLen,R6
0069 8F00 R MOV saveDriveDataLen+01H,R7
; SOURCE LINE # 372
006B 120000 R LCALL L?0100
006E 5006 JNC ?C0050
0070 AE00 R MOV R6,count
0072 AF00 R MOV R7,count+01H
0074 8004 SJMP ?C0051
0076 ?C0050:
0076 AE00 R MOV R6,driveDataLen
0078 AF00 R MOV R7,driveDataLen+01H
007A ?C0051:
007A 8E00 R MOV count,R6
007C 8F00 R MOV count+01H,R7
; SOURCE LINE # 373
007E 802C SJMP ?C0052
0080 ?C0049:
; SOURCE LINE # 375
; SOURCE LINE # 376
0080 750002 R MOV driveDataLen,#02H
0083 750000 R MOV driveDataLen+01H,#00H
0086 750002 R MOV saveDriveDataLen,#02H
0089 750000 R MOV saveDriveDataLen+01H,#00H
; SOURCE LINE # 377
008C 120000 R LCALL L?0100
008F 5006 JNC ?C0053
0091 AE00 R MOV R6,count
0093 AF00 R MOV R7,count+01H
0095 8004 SJMP ?C0054
0097 ?C0053:
0097 AE00 R MOV R6,driveDataLen
0099 AF00 R MOV R7,driveDataLen+01H
009B ?C0054:
009B 8E00 R MOV count,R6
009D 8F00 R MOV count+01H,R7
; SOURCE LINE # 378
009F C3 CLR C
00A0 E500 R MOV A,driveDataLen+01H
00A2 9500 R SUBB A,count+01H
00A4 F500 R MOV driveDataLen+01H,A
00A6 E500 R MOV A,driveDataLen
00A8 9500 R SUBB A,count
00AA F500 R MOV driveDataLen,A
; SOURCE LINE # 379
00AC ?C0052:
; SOURCE LINE # 382
00AC E4 CLR A
00AD F500 R MOV i,A
00AF F500 R MOV i+01H,A
00B1 ?C0055:
00B1 C3 CLR C
00B2 E500 R MOV A,i+01H
00B4 9500 R SUBB A,count+01H
00B6 E500 R MOV A,i
00B8 9500 R SUBB A,count
00BA 5028 JNC ?C0056
; SOURCE LINE # 383
; SOURCE LINE # 384
00BC AF00 R MOV R7,addr
00BE 120000 E LCALL _readWordPIO8
00C1 850082 R MOV DPL,inbuffer+01H
C51 COMPILER V7.10 PERIPH 05/28/2007 19:12:34 PAGE 24
00C4 850083 R MOV DPH,inbuffer
00C7 EE MOV A,R6
00C8 F0 MOVX @DPTR,A
00C9 A3 INC DPTR
00CA EF MOV A,R7
00CB F0 MOVX @DPTR,A
; SOURCE LINE # 385
00CC 7402 MOV A,#02H
00CE 2500 R ADD A,inbuffer+01H
00D0 F500 R MOV inbuffer+01H,A
00D2 E4 CLR A
00D3 3500 R ADDC A,inbuffer
00D5 F500 R MOV inbuffer,A
; SOURCE LINE # 386
00D7 7402 MOV A,#02H
00D9 2500 R ADD A,i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -