📄 diskmain.cod
字号:
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 + -