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

📄 cdio.cod

📁 PXA270的BSP
💻 COD
📖 第 1 页 / 共 5 页
字号:
	EXPORT	|?WriteSectorCount@CDisk@@QAAXE@Z|	; CDisk::WriteSectorCount

  00000			 AREA	 |.text| { |?WriteSectorCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?WriteSectorCount@CDisk@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteSectorCount@CDisk@@QAAXE@Z| } ; comdat associative
|$T33500| DCD	|$L33499|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?WriteSectorCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?WriteSectorCount@CDisk@@QAAXE@Z| PROC ; CDisk::WriteSectorCount

; 474  :     	{

  00000		 |$L33499|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33497|

; 475  :     	    ATA_WRITE_BYTE((volatile PBYTE)m_pATAReg + m_dwSectCntReasonOffset, bValue);

  00004	e59f0008	 ldr         r0, [pc, #8]
  00008	eb000000	 bl          WRITE_PORT_UCHAR

; 476  :     	}

  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$L33502|
  00014	b6a00040	 DCD         0xb6a00040
  00018		 |$M33498|

			 ENDP  ; |?WriteSectorCount@CDisk@@QAAXE@Z|, CDisk::WriteSectorCount

	EXPORT	|?WriteSectorNumber@CDisk@@QAAXE@Z|	; CDisk::WriteSectorNumber

  00000			 AREA	 |.text| { |?WriteSectorNumber@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?WriteSectorNumber@CDisk@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteSectorNumber@CDisk@@QAAXE@Z| } ; comdat associative
|$T33509| DCD	|$L33508|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?WriteSectorNumber@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?WriteSectorNumber@CDisk@@QAAXE@Z| PROC ; CDisk::WriteSectorNumber

; 483  : {

  00000		 |$L33508|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33506|

; 484  :     ATA_WRITE_BYTE((volatile PBYTE)m_pATAReg + m_dwSectNumOffset, bValue);

  00004	e59f0008	 ldr         r0, [pc, #8]
  00008	eb000000	 bl          WRITE_PORT_UCHAR

; 485  : }

  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$L33511|
  00014	b6a00060	 DCD         0xb6a00060
  00018		 |$M33507|

			 ENDP  ; |?WriteSectorNumber@CDisk@@QAAXE@Z|, CDisk::WriteSectorNumber

	EXPORT	|?WriteLowCount@CDisk@@QAAXE@Z|		; CDisk::WriteLowCount

  00000			 AREA	 |.text| { |?WriteLowCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?WriteLowCount@CDisk@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteLowCount@CDisk@@QAAXE@Z| } ; comdat associative
|$T33518| DCD	|$L33517|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?WriteLowCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?WriteLowCount@CDisk@@QAAXE@Z| PROC	; CDisk::WriteLowCount

; 487  :     inline void WriteLowCount(BYTE bValue) {

  00000		 |$L33517|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33515|

; 488  :         ATA_WRITE_BYTE( (volatile PBYTE) m_pATAReg + m_dwByteCountLowOffset, bValue);

  00004	e59f0008	 ldr         r0, [pc, #8]
  00008	eb000000	 bl          WRITE_PORT_UCHAR

; 489  :     }

  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$L33520|
  00014	b6a00080	 DCD         0xb6a00080
  00018		 |$M33516|

			 ENDP  ; |?WriteLowCount@CDisk@@QAAXE@Z|, CDisk::WriteLowCount

	EXPORT	|?WriteHighCount@CDisk@@QAAXE@Z|	; CDisk::WriteHighCount

  00000			 AREA	 |.text| { |?WriteHighCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?WriteHighCount@CDisk@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteHighCount@CDisk@@QAAXE@Z| } ; comdat associative
|$T33527| DCD	|$L33526|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?WriteHighCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?WriteHighCount@CDisk@@QAAXE@Z| PROC	; CDisk::WriteHighCount

; 491  :      inline void WriteHighCount(BYTE bValue) {

  00000		 |$L33526|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33524|

; 492  :         ATA_WRITE_BYTE( (volatile PBYTE) m_pATAReg + m_dwByteCountHighOffset, bValue);

  00004	e59f0008	 ldr         r0, [pc, #8]
  00008	eb000000	 bl          WRITE_PORT_UCHAR

; 493  :     }

  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$L33529|
  00014	b6a000a0	 DCD         0xb6a000a0
  00018		 |$M33525|

			 ENDP  ; |?WriteHighCount@CDisk@@QAAXE@Z|, CDisk::WriteHighCount

	EXPORT	|?GetLowCount@CDisk@@QAAEXZ|		; CDisk::GetLowCount

  00000			 AREA	 |.text| { |?GetLowCount@CDisk@@QAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetLowCount@CDisk@@QAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetLowCount@CDisk@@QAAEXZ| } ; comdat associative
|$T33537| DCD	|$L33536|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetLowCount@CDisk@@QAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetLowCount@CDisk@@QAAEXZ| PROC	; CDisk::GetLowCount

; 496  : 	  inline BYTE GetLowCount() {

  00000		 |$L33536|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33534|

; 497  :         return ATA_READ_BYTE( (volatile PBYTE) m_pATAReg+ m_dwByteCountLowOffset);

  00004	e59f0008	 ldr         r0, [pc, #8]
  00008	eb000000	 bl          READ_PORT_UCHAR

; 498  :     }

  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$L33539|
  00014	b6a00080	 DCD         0xb6a00080
  00018		 |$M33535|

			 ENDP  ; |?GetLowCount@CDisk@@QAAEXZ|, CDisk::GetLowCount

	EXPORT	|?GetHighCount@CDisk@@QAAEXZ|		; CDisk::GetHighCount

  00000			 AREA	 |.text| { |?GetHighCount@CDisk@@QAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetHighCount@CDisk@@QAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetHighCount@CDisk@@QAAEXZ| } ; comdat associative
|$T33547| DCD	|$L33546|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetHighCount@CDisk@@QAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetHighCount@CDisk@@QAAEXZ| PROC	; CDisk::GetHighCount

; 502  : 	  inline BYTE GetHighCount() {

  00000		 |$L33546|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33544|

; 503  :         return ATA_READ_BYTE( (volatile PBYTE) m_pATAReg+ m_dwByteCountHighOffset);

  00004	e59f0008	 ldr         r0, [pc, #8]
  00008	eb000000	 bl          READ_PORT_UCHAR

; 504  :     }

  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$L33549|
  00014	b6a000a0	 DCD         0xb6a000a0
  00018		 |$M33545|

			 ENDP  ; |?GetHighCount@CDisk@@QAAEXZ|, CDisk::GetHighCount

	EXPORT	|?GetCount@CDisk@@QAAGXZ|		; CDisk::GetCount

  00000			 AREA	 |.text| { |?GetCount@CDisk@@QAAGXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetCount@CDisk@@QAAGXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetCount@CDisk@@QAAGXZ| } ; comdat associative
|$T33563| DCD	|$L33562|
	DCD	0x40000d01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetCount@CDisk@@QAAGXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetCount@CDisk@@QAAGXZ| PROC		; CDisk::GetCount

; 520  :     {

  00000		 |$L33562|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M33560|

; 521  :         return GetLowCount() + ((WORD)GetHighCount() <<8);

  00004	e59f0024	 ldr         r0, [pc, #0x24]
  00008	eb000000	 bl          READ_PORT_UCHAR
  0000c	e1a04000	 mov         r4, r0
  00010	e59f0014	 ldr         r0, [pc, #0x14]
  00014	eb000000	 bl          READ_PORT_UCHAR
  00018	e0843400	 add         r3, r4, r0, lsl #8
  0001c	e1a00803	 mov         r0, r3, lsl #16
  00020	e1a00820	 mov         r0, r0, lsr #16

; 522  :     }    

  00024	e8bd4010	 ldmia       sp!, {r4, lr}
  00028	e12fff1e	 bx          lr
  0002c		 |$L33565|
  0002c	b6a000a0	 DCD         0xb6a000a0
  00030	b6a00080	 DCD         0xb6a00080
  00034		 |$M33561|

			 ENDP  ; |?GetCount@CDisk@@QAAGXZ|, CDisk::GetCount

	EXPORT	|?IsRemoveableDevice@CDisk@@QAAHXZ|	; CDisk::IsRemoveableDevice

  00000			 AREA	 |.text| { |?IsRemoveableDevice@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?IsRemoveableDevice@CDisk@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsRemoveableDevice@CDisk@@QAAHXZ| } ; comdat associative
|$T33574| DCD	|$L33573|
	DCD	0x40000500
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?IsRemoveableDevice@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?IsRemoveableDevice@CDisk@@QAAHXZ| PROC ; CDisk::IsRemoveableDevice

; 554  :     {

  00000		 |$L33573|
  00000		 |$M33571|

; 555  :         return (m_Id.GeneralConfiguration & IDE_IDDATA_REMOVABLE);

  00000	e5d02444	 ldrb        r2, [r0, #0x444]
  00004	e5d03445	 ldrb        r3, [r0, #0x445]
  00008	e1823403	 orr         r3, r2, r3, lsl #8
  0000c	e2030080	 and         r0, r3, #0x80

; 556  :     }    

  00010	e12fff1e	 bx          lr
  00014		 |$M33572|

			 ENDP  ; |?IsRemoveableDevice@CDisk@@QAAHXZ|, CDisk::IsRemoveableDevice

	EXPORT	|?IsDMASupported@CDisk@@QAAHXZ|		; CDisk::IsDMASupported

  00000			 AREA	 |.text| { |?IsDMASupported@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?IsDMASupported@CDisk@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsDMASupported@CDisk@@QAAHXZ| } ; comdat associative
|$T33589| DCD	|$L33588|
	DCD	0x40001800
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?IsDMASupported@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?IsDMASupported@CDisk@@QAAHXZ| PROC	; CDisk::IsDMASupported

; 567  :     {

  00000		 |$L33588|
  00000		 |$M33586|

; 568  :         return ((m_Id.Capabilities & IDENTIFY_CAPABILITIES_DMA_SUPPORTED) && m_fDMAActive &&
; 569  :                 (((int)m_dwBestUDmaMode!=-1 && m_fUDMAActive) || ((int)m_dwBestMwDmaMode!=-1 && !m_fUDMAActive )));

  00000	e5d024a6	 ldrb        r2, [r0, #0x4A6]
  00004	e5d034a7	 ldrb        r3, [r0, #0x4A7]
  00008	e1823403	 orr         r3, r2, r3, lsl #8
  0000c	e3130c01	 tst         r3, #1, 24
  00010	0a000010	 beq         |$L33578|
  00014	e5903648	 ldr         r3, [r0, #0x648]
  00018	e3530000	 cmp         r3, #0
  0001c	0a00000d	 beq         |$L33578|
  00020	e59036b0	 ldr         r3, [r0, #0x6B0]
  00024	e3730001	 cmn         r3, #1
  00028	0a000002	 beq         |$L33579|
  0002c	e59036b8	 ldr         r3, [r0, #0x6B8]
  00030	e3530000	 cmp         r3, #0
  00034	1a000005	 bne         |$L33581|
  00038		 |$L33579|
  00038	e59036ac	 ldr         r3, [r0, #0x6AC]
  0003c	e3730001	 cmn         r3, #1
  00040	0a000004	 beq         |$L33578|
  00044	e59036b8	 ldr         r3, [r0, #0x6B8]
  00048	e3530000	 cmp         r3, #0
  0004c	1a000001	 bne         |$L33578|
  00050		 |$L33581|
  00050	e3a00001	 mov         r0, #1

; 570  :     }    

  00054	e12fff1e	 bx          lr
  00058		 |$L33578|

; 568  :         return ((m_Id.Capabilities & IDENTIFY_CAPABILITIES_DMA_SUPPORTED) && m_fDMAActive &&
; 569  :                 (((int)m_dwBestUDmaMode!=-1 && m_fUDMAActive) || ((int)m_dwBestMwDmaMode!=-1 && !m_fUDMAActive )));

  00058	e3a00000	 mov         r0, #0

; 570  :     }    

  0005c	e12fff1e	 bx          lr
  00060		 |$M33587|

			 ENDP  ; |?IsDMASupported@CDisk@@QAAHXZ|, CDisk::IsDMASupported

	EXPORT	|?IsDRQTypeIRQ@CDisk@@QAAHXZ|		; CDisk::IsDRQTypeIRQ

  00000			 AREA	 |.text| { |?IsDRQTypeIRQ@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?IsDRQTypeIRQ@CDisk@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsDRQTypeIRQ@CDisk@@QAAHXZ| } ; comdat associative
|$T33601| DCD	|$L33600|
	DCD	0x40000800
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?IsDRQTypeIRQ@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?IsDRQTypeIRQ@CDisk@@QAAHXZ| PROC	; CDisk::IsDRQTypeIRQ

; 573  :     {

  00000		 |$L33600|
  00000		 |$M33598|

; 574  :         return ((m_Id.GeneralConfiguration >> 5) & 0x0003) == ATA_DRQTYPE_INTRQ;

  00000	e5d02444	 ldrb        r2, [r0, #0x444]
  00004	e5d03445	 ldrb        r3, [r0, #0x445]
  00008	e1823403	 orr         r3, r2, r3, lsl #8
  0000c	e2033060	 and         r3, r3, #0x60
  00010	e3530020	 cmp         r3, #0x20
  00014	03a00001	 moveq       r0, #1
  00018	13a00000	 movne       r0, #0

; 575  :     }    

  0001c	e12fff1e	 bx          lr
  00020		 |$M33599|

			 ENDP  ; |?IsDRQTypeIRQ@CDisk@@QAAHXZ|, CDisk::IsDRQTypeIRQ

	EXPORT	|?GetPacketSize@CDisk@@QAAGXZ|		; CDisk::GetPacketSize

  00000			 AREA	 |.text| { |?GetPacketSize@CDisk@@QAAGXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetPacketSize@CDisk@@QAAGXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetPacketSize@CDisk@@QAAGXZ| } ; comdat associative
|$T33613| DCD	|$L33612|
	DCD	0x40000900
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetPacketSize@CDisk@@QAAGXZ| }, CODE, ARM, SELECTION=2 ; comdat any

⌨️ 快捷键说明

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