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

📄 diskmain.cod

📁 2440 CE500BSP包, EBOOT可用DEBUG版调试
💻 COD
📖 第 1 页 / 共 5 页
字号:

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

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

  00050			 AREA	 |.pdata|, PDATA
|$T32984| DCD	|$L32983|
	DCD	0x40000a04
; Function compile flags: /Odt

  00494			 AREA	 |.text|, CODE, ARM

  00494		 |?IsDVDROMDevice@CDisk@@QAAHXZ| PROC	; CDisk::IsDVDROMDevice

; 139  : BOOL CDisk::IsDVDROMDevice()            { return TRUE; }

  00494		 |$L32983|
  00494	e1a0c00d	 mov         r12, sp
  00498	e92d0001	 stmdb       sp!, {r0}
  0049c	e92d5000	 stmdb       sp!, {r12, lr}
  004a0	e24dd004	 sub         sp, sp, #4
  004a4		 |$M32981|
  004a4	e3a03001	 mov         r3, #1
  004a8	e58d3000	 str         r3, [sp]
  004ac	e59d0000	 ldr         r0, [sp]
  004b0	e28dd004	 add         sp, sp, #4
  004b4	e89d6000	 ldmia       sp, {sp, lr}
  004b8	e12fff1e	 bx          lr
  004bc		 |$M32982|

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

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

  00058			 AREA	 |.pdata|, PDATA
|$T32992| DCD	|$L32991|
	DCD	0x40001a04
; Function compile flags: /Odt

  004bc			 AREA	 |.text|, CODE, ARM

  004bc		 |?IsDiskDevice@CDisk@@QAAHXZ| PROC	; CDisk::IsDiskDevice

; 140  : BOOL CDisk::IsDiskDevice()              { return (((m_Id.GeneralConfiguration >> 8) & 0x1f) == ATA_IDDEVICE_DISK); }

  004bc		 |$L32991|
  004bc	e1a0c00d	 mov         r12, sp
  004c0	e92d0001	 stmdb       sp!, {r0}
  004c4	e92d5000	 stmdb       sp!, {r12, lr}
  004c8	e24dd008	 sub         sp, sp, #8
  004cc		 |$M32989|
  004cc	e59d3010	 ldr         r3, [sp, #0x10]
  004d0	e2831e49	 add         r1, r3, #0x49, 28
  004d4	e5d13001	 ldrb        r3, [r1, #1]
  004d8	e1a03403	 mov         r3, r3, lsl #8
  004dc	e1a02803	 mov         r2, r3, lsl #16
  004e0	e1a02822	 mov         r2, r2, lsr #16
  004e4	e5d13000	 ldrb        r3, [r1]
  004e8	e1833002	 orr         r3, r3, r2
  004ec	e1a03443	 mov         r3, r3, asr #8
  004f0	e313001f	 tst         r3, #0x1F
  004f4	1a000002	 bne         |$L32986|
  004f8	e3a03001	 mov         r3, #1
  004fc	e58d3004	 str         r3, [sp, #4]
  00500	ea000001	 b           |$L32987|
  00504		 |$L32986|
  00504	e3a03000	 mov         r3, #0
  00508	e58d3004	 str         r3, [sp, #4]
  0050c		 |$L32987|
  0050c	e59d3004	 ldr         r3, [sp, #4]
  00510	e58d3000	 str         r3, [sp]
  00514	e59d0000	 ldr         r0, [sp]
  00518	e28dd008	 add         sp, sp, #8
  0051c	e89d6000	 ldmia       sp, {sp, lr}
  00520	e12fff1e	 bx          lr
  00524		 |$M32990|

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

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

  00060			 AREA	 |.pdata|, PDATA
|$T32998| DCD	|$L32997|
	DCD	0x40001204
; Function compile flags: /Odt

  00524			 AREA	 |.text|, CODE, ARM

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

; 141  : BOOL CDisk::IsRemoveableDevice()        { return (m_Id.GeneralConfiguration & IDE_IDDATA_REMOVABLE); }

  00524		 |$L32997|
  00524	e1a0c00d	 mov         r12, sp
  00528	e92d0001	 stmdb       sp!, {r0}
  0052c	e92d5000	 stmdb       sp!, {r12, lr}
  00530	e24dd004	 sub         sp, sp, #4
  00534		 |$M32995|
  00534	e59d300c	 ldr         r3, [sp, #0xC]
  00538	e2831e49	 add         r1, r3, #0x49, 28
  0053c	e5d13001	 ldrb        r3, [r1, #1]
  00540	e1a03403	 mov         r3, r3, lsl #8
  00544	e1a02803	 mov         r2, r3, lsl #16
  00548	e1a02822	 mov         r2, r2, lsr #16
  0054c	e5d13000	 ldrb        r3, [r1]
  00550	e1833002	 orr         r3, r3, r2
  00554	e2033080	 and         r3, r3, #0x80
  00558	e58d3000	 str         r3, [sp]
  0055c	e59d0000	 ldr         r0, [sp]
  00560	e28dd004	 add         sp, sp, #4
  00564	e89d6000	 ldmia       sp, {sp, lr}
  00568	e12fff1e	 bx          lr
  0056c		 |$M32996|

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

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

  00068			 AREA	 |.pdata|, PDATA
|$T33006| DCD	|$L33005|
	DCD	0x40001f04
; Function compile flags: /Odt

  0056c			 AREA	 |.text|, CODE, ARM

  0056c		 |?IsDMASupported@CDisk@@QAAHXZ| PROC	; CDisk::IsDMASupported

; 142  : BOOL CDisk::IsDMASupported()            { return ((m_Id.Capabilities & IDENTIFY_CAPABILITIES_DMA_SUPPORTED) && m_fDMAActive); }

  0056c		 |$L33005|
  0056c	e1a0c00d	 mov         r12, sp
  00570	e92d0001	 stmdb       sp!, {r0}
  00574	e92d5000	 stmdb       sp!, {r12, lr}
  00578	e24dd008	 sub         sp, sp, #8
  0057c		 |$M33003|
  0057c	e59d3010	 ldr         r3, [sp, #0x10]
  00580	e2833b01	 add         r3, r3, #1, 22
  00584	e28310f2	 add         r1, r3, #0xF2
  00588	e5d13001	 ldrb        r3, [r1, #1]
  0058c	e1a03403	 mov         r3, r3, lsl #8
  00590	e1a02803	 mov         r2, r3, lsl #16
  00594	e1a02822	 mov         r2, r2, lsr #16
  00598	e5d13000	 ldrb        r3, [r1]
  0059c	e1833002	 orr         r3, r3, r2
  005a0	e3130c01	 tst         r3, #1, 24
  005a4	0a000007	 beq         |$L33000|
  005a8	e59d3010	 ldr         r3, [sp, #0x10]
  005ac	e2833044	 add         r3, r3, #0x44
  005b0	e5933000	 ldr         r3, [r3]
  005b4	e3530000	 cmp         r3, #0
  005b8	0a000002	 beq         |$L33000|
  005bc	e3a03001	 mov         r3, #1
  005c0	e58d3004	 str         r3, [sp, #4]
  005c4	ea000001	 b           |$L33001|
  005c8		 |$L33000|
  005c8	e3a03000	 mov         r3, #0
  005cc	e58d3004	 str         r3, [sp, #4]
  005d0		 |$L33001|
  005d0	e59d3004	 ldr         r3, [sp, #4]
  005d4	e58d3000	 str         r3, [sp]
  005d8	e59d0000	 ldr         r0, [sp]
  005dc	e28dd008	 add         sp, sp, #8
  005e0	e89d6000	 ldmia       sp, {sp, lr}
  005e4	e12fff1e	 bx          lr
  005e8		 |$M33004|

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

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

  00070			 AREA	 |.pdata|, PDATA
|$T33014| DCD	|$L33013|
	DCD	0x40001b04
; Function compile flags: /Odt

  005e8			 AREA	 |.text|, CODE, ARM

  005e8		 |?IsDRQTypeIRQ@CDisk@@QAAHXZ| PROC	; CDisk::IsDRQTypeIRQ

; 143  : BOOL CDisk::IsDRQTypeIRQ()              { return ((m_Id.GeneralConfiguration >> 5) & 0x0003) == ATA_DRQTYPE_INTRQ; }

  005e8		 |$L33013|
  005e8	e1a0c00d	 mov         r12, sp
  005ec	e92d0001	 stmdb       sp!, {r0}
  005f0	e92d5000	 stmdb       sp!, {r12, lr}
  005f4	e24dd008	 sub         sp, sp, #8
  005f8		 |$M33011|
  005f8	e59d3010	 ldr         r3, [sp, #0x10]
  005fc	e2831e49	 add         r1, r3, #0x49, 28
  00600	e5d13001	 ldrb        r3, [r1, #1]
  00604	e1a03403	 mov         r3, r3, lsl #8
  00608	e1a02803	 mov         r2, r3, lsl #16
  0060c	e1a02822	 mov         r2, r2, lsr #16
  00610	e5d13000	 ldrb        r3, [r1]
  00614	e1833002	 orr         r3, r3, r2
  00618	e1a032c3	 mov         r3, r3, asr #5
  0061c	e2033003	 and         r3, r3, #3
  00620	e3530001	 cmp         r3, #1
  00624	1a000002	 bne         |$L33008|
  00628	e3a03001	 mov         r3, #1
  0062c	e58d3004	 str         r3, [sp, #4]
  00630	ea000001	 b           |$L33009|
  00634		 |$L33008|
  00634	e3a03000	 mov         r3, #0
  00638	e58d3004	 str         r3, [sp, #4]
  0063c		 |$L33009|
  0063c	e59d3004	 ldr         r3, [sp, #4]
  00640	e58d3000	 str         r3, [sp]
  00644	e59d0000	 ldr         r0, [sp]
  00648	e28dd008	 add         sp, sp, #8
  0064c	e89d6000	 ldmia       sp, {sp, lr}
  00650	e12fff1e	 bx          lr
  00654		 |$M33012|

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

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

  00078			 AREA	 |.pdata|, PDATA
|$T33022| DCD	|$L33021|
	DCD	0x40001b04
; Function compile flags: /Odt

  00654			 AREA	 |.text|, CODE, ARM

  00654		 |?GetPacketSize@CDisk@@QAAGXZ| PROC	; CDisk::GetPacketSize

; 144  : WORD CDisk::GetPacketSize()             { return m_Id.GeneralConfiguration & 0x0003 ? 16 : 12; }

  00654		 |$L33021|
  00654	e1a0c00d	 mov         r12, sp
  00658	e92d0001	 stmdb       sp!, {r0}
  0065c	e92d5000	 stmdb       sp!, {r12, lr}
  00660	e24dd008	 sub         sp, sp, #8
  00664		 |$M33019|
  00664	e59d3010	 ldr         r3, [sp, #0x10]
  00668	e2831e49	 add         r1, r3, #0x49, 28
  0066c	e5d13001	 ldrb        r3, [r1, #1]
  00670	e1a03403	 mov         r3, r3, lsl #8
  00674	e1a02803	 mov         r2, r3, lsl #16
  00678	e1a02822	 mov         r2, r2, lsr #16
  0067c	e5d13000	 ldrb        r3, [r1]
  00680	e1833002	 orr         r3, r3, r2
  00684	e3130003	 tst         r3, #3
  00688	0a000002	 beq         |$L33016|
  0068c	e3a03010	 mov         r3, #0x10
  00690	e58d3004	 str         r3, [sp, #4]
  00694	ea000001	 b           |$L33017|
  00698		 |$L33016|
  00698	e3a0300c	 mov         r3, #0xC
  0069c	e58d3004	 str         r3, [sp, #4]
  006a0		 |$L33017|
  006a0	e59d3004	 ldr         r3, [sp, #4]
  006a4	e1a03803	 mov         r3, r3, lsl #16
  006a8	e1a03823	 mov         r3, r3, lsr #16
  006ac	e1cd30b0	 strh        r3, [sp]
  006b0	e1dd00b0	 ldrh        r0, [sp]
  006b4	e28dd008	 add         sp, sp, #8
  006b8	e89d6000	 ldmia       sp, {sp, lr}
  006bc	e12fff1e	 bx          lr
  006c0		 |$M33020|

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

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

  00080			 AREA	 |.pdata|, PDATA
|$T33030| DCD	|$L33029|
	DCD	0x40002504
; Function compile flags: /Odt

  006c0			 AREA	 |.text|, CODE, ARM

  006c0		 |?IsValidCommandSupportInfo@CDisk@@QAAHXZ| PROC ; CDisk::IsValidCommandSupportInfo

; 145  : BOOL CDisk::IsValidCommandSupportInfo() { return ((m_Id.CommandSetSupported2 & (1 << 14)) && !(m_Id.CommandSetSupported2 & (1 << 15))); }

  006c0		 |$L33029|
  006c0	e1a0c00d	 mov         r12, sp
  006c4	e92d0001	 stmdb       sp!, {r0}
  006c8	e92d5000	 stmdb       sp!, {r12, lr}
  006cc	e24dd008	 sub         sp, sp, #8
  006d0		 |$M33027|
  006d0	e59d3010	 ldr         r3, [sp, #0x10]
  006d4	e2833c05	 add         r3, r3, #5, 24
  006d8	e2831036	 add         r1, r3, #0x36
  006dc	e5d13001	 ldrb        r3, [r1, #1]
  006e0	e1a03403	 mov         r3, r3, lsl #8
  006e4	e1a02803	 mov         r2, r3, lsl #16
  006e8	e1a02822	 mov         r2, r2, lsr #16
  006ec	e5d13000	 ldrb        r3, [r1]
  006f0	e1833002	 orr         r3, r3, r2
  006f4	e3130901	 tst         r3, #1, 18
  006f8	0a00000d	 beq         |$L33024|
  006fc	e59d3010	 ldr         r3, [sp, #0x10]
  00700	e2833c05	 add         r3, r3, #5, 24
  00704	e2831036	 add         r1, r3, #0x36
  00708	e5d13001	 ldrb        r3, [r1, #1]
  0070c	e1a03403	 mov         r3, r3, lsl #8
  00710	e1a02803	 mov         r2, r3, lsl #16
  00714	e1a02822	 mov         r2, r2, lsr #16
  00718	e5d13000	 ldrb        r3, [r1]
  0071c	e1833002	 orr         r3, r3, r2
  00720	e3130902	 tst         r3, #2, 18
  00724	1a000002	 bne         |$L33024|
  00728	e3a03001	 mov         r3, #1
  0072c	e58d3004	 str         r3, [sp, #4]
  00730	ea000001	 b           |$L33025|
  00734		 |$L33024|
  00734	e3a03000	 mov         r3, #0
  00738	e58d3004	 str         r3, [sp, #4]
  0073c		 |$L33025|
  0073c	e59d3004	 ldr         r3, [sp, #4]
  00740	e58d3000	 str         r3, [sp]
  00744	e59d0000	 ldr         r0, [sp]
  00748	e28dd008	 add         sp, sp, #8
  0074c	e89d6000	 ldmia       sp, {sp, lr}
  00750	e12fff1e	 bx          lr
  00754		 |$M33028|

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

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

  00088			 AREA	 |.pdata|, PDATA
|$T33038| DCD	|$L33037|
	DCD	0x40002004
; Function compile flags: /Odt

  00754			 AREA	 |.text|, CODE, ARM

  00754		 |?IsWriteCacheSupported@CDisk@@QAAHXZ| PROC ; CDisk::IsWriteCacheSupported

; 146  : BOOL CDisk::IsWriteCacheSupported()     { return ((m_Id.CommandSetSupported1 & COMMAND_SET_WRITE_CACHE_SUPPORTED) && IsValidCommandSupportInfo()); }

  00754		 |$L33037|
  00754	e1a0c00d	 mov         r12, sp
  00758	e92d0001	 stmdb       sp!, {r0}
  0075c	e92d5000	 stmdb       sp!, {r12, lr}
  00760	e24dd00c	 sub         sp, sp, #0xC
  00764		 |$M33035|
  00764	e59d3014	 ldr         r3, [sp, #0x14]
  00768	e2833c05	 add         r3, r3, #5, 24
  0076c	e2831034	 add         r1, r3, #0x34
  00770	e5d13001	 ldrb        r3, [r1, #1]
  00774	e1a03403	 mov         r3, r3, lsl #8
  00778	e1a02803	 mov         r2, r3, lsl #16
  0077c	e1a02822	 mov         r2, r2, lsr #16
  00780	e5d13000	 ldrb        r3, [r1]
  00784	e1833002	 orr         r3, r3, r2
  00788	e3130020	 tst         r3, #0x20
  0078c	0a000008	 beq         |$L33032|
  00790	e59d0014	 ldr         r0, [sp, #0x14]
  00794	eb000000	 bl          |?IsValidCommandSupportInfo@CDisk@@QAAHXZ|
  00798	e58d0004	 str         r0, [sp, #4]
  0079c	e59d3004	 ldr         r3, [sp, #4]
  007a0	e3530000	 cmp         r3, #0
  007a4	0a000002	 beq         |$L33032|
  007a8	e3a03001	 mov         r3, #1
  007ac	e58d3008	 str         r3, [sp, #8]
  007b0	ea000001	 b           |$L33033|
  007b4		 |$L33032|

⌨️ 快捷键说明

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