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

📄 idle.cod

📁 Ep93XX TionProV2 BSP
💻 COD
📖 第 1 页 / 共 3 页
字号:
; 343  :     gdwInterruptWakeMask2   = 0 ;

  00028	e59f2010	 ldr         r2, [pc, #0x10]

; 344  : 
; 345  :     return 1;

  0002c	e3a00001	 mov         r0, #1
  00030	e583e000	 str         lr, [r3]
  00034	e582e000	 str         lr, [r2]

; 346  : }

  00038	e49de004	 ldr         lr, [sp], #4
  0003c	e12fff1e	 bx          lr
  00040		 |$L14531|
  00040	00000000	 DCD         |gdwInterruptWakeMask2|
  00044	00000000	 DCD         |gdwInterruptWakeMask1|
  00048	00000000	 DCD         |gfSysIntrWakeupMask|
  0004c		 |$M14527|

			 ENDP  ; |OEMPowerManagerInit|

	EXPORT	|OEMSetWakeupSource|
	EXPORT	|??_C@_1EK@MDLMMDJC@?$AAO?$AAE?$AAM?$AAS?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?5?$AAd@| [ DATA ] ; `string'
	IMPORT	|SysIntrNumToInterruptMask|

  00000			 AREA	 |.text| { |OEMSetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$OEMSetWakeupSource|, PDATA, SELECTION=5, ASSOC=|.text| { |OEMSetWakeupSource| } ; comdat associative
|$T14540| DCD	|$L14539|
	DCD	0x40002402

  00000			 AREA	 |.rdata| { |??_C@_1EK@MDLMMDJC@?$AAO?$AAE?$AAM?$AAS?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?5?$AAd@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EK@MDLMMDJC@?$AAO?$AAE?$AAM?$AAS?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?5?$AAd@| DCB "O"
	DCB	0x0, "E", 0x0, "M", 0x0, "S", 0x0, "e", 0x0, "t", 0x0, "W"
	DCB	0x0, "a", 0x0, "k", 0x0, "e", 0x0, "u", 0x0, "p", 0x0, "S"
	DCB	0x0, "o", 0x0, "u", 0x0, "r", 0x0, "c", 0x0, "e", 0x0, " "
	DCB	0x0, "d", 0x0, "w", 0x0, "S", 0x0, "o", 0x0, "u", 0x0, "r"
	DCB	0x0, "c", 0x0, "e", 0x0, " ", 0x0, "=", 0x0, " ", 0x0, "0"
	DCB	0x0, "x", 0x0, "%", 0x0, "x", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
	DCB	0x0					; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |OEMSetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |OEMSetWakeupSource| PROC

; 355  : {

  00000		 |$L14539|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004	e24dd008	 sub         sp, sp, #8
  00008		 |$M14537|
  00008	e1a04000	 mov         r4, r0

; 356  :     DWORD   dwIntMask1, dwIntMask2;
; 357  :   
; 358  :     NKDbgPrintfW( L"OEMSetWakeupSource dwSource = 0x%x\r\n",dwSources );

  0000c	e59f0078	 ldr         r0, [pc, #0x78]
  00010	e1a01004	 mov         r1, r4
  00014	eb000000	 bl          NKDbgPrintfW

; 359  :     if(dwSources <SYSINTR_MAXIMUM)

  00018	e3540048	 cmp         r4, #0x48
  0001c	2a000012	 bcs         |$L14429|

; 360  :     {
; 361  :         //
; 362  :         // OEMTranslateSysIntr currently returns the passed value.
; 363  :         //
; 364  :         // DWORD dwPhysInt = OEMTranslateSysIntr(dwSources);
; 365  : 
; 366  :         gfSysIntrWakeupMask[dwSources] = 1;

  00020	e59f3060	 ldr         r3, [pc, #0x60]
  00024	e3a01001	 mov         r1, #1

; 367  : 
; 368  :         SysIntrNumToInterruptMask(dwSources, &dwIntMask1, &dwIntMask2);

  00028	e28d2004	 add         r2, sp, #4
  0002c	e7c31004	 strb        r1, [r3, +r4]
  00030	e28d1000	 add         r1, sp, #0
  00034	e1a00004	 mov         r0, r4
  00038	eb000000	 bl          SysIntrNumToInterruptMask

; 369  :         gdwInterruptWakeMask1 |= dwIntMask1;

  0003c	e59f0040	 ldr         r0, [pc, #0x40]
  00040	e59d2000	 ldr         r2, [sp]

; 370  :         gdwInterruptWakeMask2 |= dwIntMask2;

  00044	e59fe034	 ldr         lr, [pc, #0x34]
  00048	e5903000	 ldr         r3, [r0]
  0004c	e59d1004	 ldr         r1, [sp, #4]

; 371  :         return 1;

  00050	e3a04001	 mov         r4, #1
  00054	e1833002	 orr         r3, r3, r2
  00058	e5803000	 str         r3, [r0]
  0005c	e59e3000	 ldr         r3, [lr]
  00060	e1833001	 orr         r3, r3, r1
  00064	e58e3000	 str         r3, [lr]
  00068	ea000000	 b           |$L14425|
  0006c		 |$L14429|

; 372  :     }
; 373  :     return 0;

  0006c	e3a04000	 mov         r4, #0
  00070		 |$L14425|

; 371  :         return 1;

  00070	e1a00004	 mov         r0, r4

; 374  : }

  00074	e28dd008	 add         sp, sp, #8
  00078	e8bd4010	 ldmia       sp!, {r4, lr}
  0007c	e12fff1e	 bx          lr
  00080		 |$L14542|
  00080	00000000	 DCD         |gdwInterruptWakeMask2|
  00084	00000000	 DCD         |gdwInterruptWakeMask1|
  00088	00000000	 DCD         |gfSysIntrWakeupMask|
  0008c	00000000	 DCD         |??_C@_1EK@MDLMMDJC@?$AAO?$AAE?$AAM?$AAS?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?5?$AAd@|
  00090		 |$M14538|

			 ENDP  ; |OEMSetWakeupSource|

	EXPORT	|OEMResetWakeupSource|
	EXPORT	|??_C@_1EO@MBAHFPP@?$AAO?$AAE?$AAM?$AAR?$AAe?$AAs?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe@| [ DATA ] ; `string'

  00000			 AREA	 |.text| { |OEMResetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$OEMResetWakeupSource|, PDATA, SELECTION=5, ASSOC=|.text| { |OEMResetWakeupSource| } ; comdat associative
|$T14551| DCD	|$L14550|
	DCD	0x40002302

  00000			 AREA	 |.rdata| { |??_C@_1EO@MBAHFPP@?$AAO?$AAE?$AAM?$AAR?$AAe?$AAs?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EO@MBAHFPP@?$AAO?$AAE?$AAM?$AAR?$AAe?$AAs?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe@| DCB "O"
	DCB	0x0, "E", 0x0, "M", 0x0, "R", 0x0, "e", 0x0, "s", 0x0, "e"
	DCB	0x0, "t", 0x0, "W", 0x0, "a", 0x0, "k", 0x0, "e", 0x0, "u"
	DCB	0x0, "p", 0x0, "S", 0x0, "o", 0x0, "u", 0x0, "r", 0x0, "c"
	DCB	0x0, "e", 0x0, " ", 0x0, "d", 0x0, "w", 0x0, "S", 0x0, "o"
	DCB	0x0, "u", 0x0, "r", 0x0, "c", 0x0, "e", 0x0, " ", 0x0, "="
	DCB	0x0, " ", 0x0, "0", 0x0, "x", 0x0, "%", 0x0, "x", 0x0, 0xd
	DCB	0x0, 0xa, 0x0, 0x0, 0x0			; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |OEMResetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |OEMResetWakeupSource| PROC

; 383  : {

  00000		 |$L14550|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004	e24dd008	 sub         sp, sp, #8
  00008		 |$M14548|
  00008	e1a04000	 mov         r4, r0

; 384  :     DWORD   dwIntMask1, dwIntMask2;
; 385  : 
; 386  :     NKDbgPrintfW( L"OEMResetWakeupSource dwSource = 0x%x\r\n",dwSources );

  0000c	e59f0074	 ldr         r0, [pc, #0x74]
  00010	e1a01004	 mov         r1, r4
  00014	eb000000	 bl          NKDbgPrintfW

; 387  :     if(dwSources < SYSINTR_MAXIMUM)

  00018	e3540048	 cmp         r4, #0x48
  0001c	2a000012	 bcs         |$L14437|

; 388  :     {
; 389  :         //
; 390  :         // OEMTranslateSysIntr just returns the passed value.
; 391  :         //
; 392  :         //DWORD physInt = OEMTranslateSysIntr(dwSources);
; 393  : 
; 394  :         gfSysIntrWakeupMask[dwSources] = 0;

  00020	e59f305c	 ldr         r3, [pc, #0x5C]
  00024	e3a01000	 mov         r1, #0

; 395  : 
; 396  :         SysIntrNumToInterruptMask(dwSources, &dwIntMask1, &dwIntMask2);

  00028	e28d2004	 add         r2, sp, #4
  0002c	e7c31004	 strb        r1, [r3, +r4]
  00030	e28d1000	 add         r1, sp, #0
  00034	e1a00004	 mov         r0, r4
  00038	eb000000	 bl          SysIntrNumToInterruptMask

; 397  :         gdwInterruptWakeMask1 &= ~dwIntMask1;

  0003c	e59f003c	 ldr         r0, [pc, #0x3C]
  00040	e59d2000	 ldr         r2, [sp]

; 398  :         gdwInterruptWakeMask2 &= ~dwIntMask2;

  00044	e59fe030	 ldr         lr, [pc, #0x30]
  00048	e5903000	 ldr         r3, [r0]
  0004c	e59d1004	 ldr         r1, [sp, #4]
  00050	e1c33002	 bic         r3, r3, r2
  00054	e5803000	 str         r3, [r0]
  00058	e59e3000	 ldr         r3, [lr]

; 399  :         return 1;

  0005c	e3a00001	 mov         r0, #1
  00060	e1c33001	 bic         r3, r3, r1
  00064	e58e3000	 str         r3, [lr]
  00068	ea000000	 b           |$L14433|
  0006c		 |$L14437|

; 400  :     }
; 401  :     return 0;

  0006c	e3a00000	 mov         r0, #0
  00070		 |$L14433|

; 402  : }

  00070	e28dd008	 add         sp, sp, #8
  00074	e8bd4010	 ldmia       sp!, {r4, lr}
  00078	e12fff1e	 bx          lr
  0007c		 |$L14553|
  0007c	00000000	 DCD         |gdwInterruptWakeMask2|
  00080	00000000	 DCD         |gdwInterruptWakeMask1|
  00084	00000000	 DCD         |gfSysIntrWakeupMask|
  00088	00000000	 DCD         |??_C@_1EO@MBAHFPP@?$AAO?$AAE?$AAM?$AAR?$AAe?$AAs?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe@|
  0008c		 |$M14549|

			 ENDP  ; |OEMResetWakeupSource|

	EXPORT	|OEMClearIntSources|
	EXPORT	|??_C@_1CM@OOIECEKA@?$AAO?$AAE?$AAM?$AAC?$AAl?$AAe?$AAa?$AAr?$AAI?$AAn?$AAt?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AAs?$AA?4?$AA?$AN@| [ DATA ] ; `string'

  00000			 AREA	 |.text| { |OEMClearIntSources| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$OEMClearIntSources|, PDATA, SELECTION=5, ASSOC=|.text| { |OEMClearIntSources| } ; comdat associative
|$T14559| DCD	|$L14558|
	DCD	0x40000a01

  00000			 AREA	 |.rdata| { |??_C@_1CM@OOIECEKA@?$AAO?$AAE?$AAM?$AAC?$AAl?$AAe?$AAa?$AAr?$AAI?$AAn?$AAt?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AAs?$AA?4?$AA?$AN@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CM@OOIECEKA@?$AAO?$AAE?$AAM?$AAC?$AAl?$AAe?$AAa?$AAr?$AAI?$AAn?$AAt?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AAs?$AA?4?$AA?$AN@| DCB "O"
	DCB	0x0, "E", 0x0, "M", 0x0, "C", 0x0, "l", 0x0, "e", 0x0, "a"
	DCB	0x0, "r", 0x0, "I", 0x0, "n", 0x0, "t", 0x0, "S", 0x0, "o"
	DCB	0x0, "u", 0x0, "r", 0x0, "c", 0x0, "e", 0x0, "s", 0x0, "."
	DCB	0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0	; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |OEMClearIntSources| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |OEMClearIntSources| PROC

; 412  : {

  00000		 |$L14558|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M14556|

; 413  :     NKDbgPrintfW( L"OEMClearIntSources.\r\n");

  00004	e59f0018	 ldr         r0, [pc, #0x18]
  00008	eb000000	 bl          NKDbgPrintfW

; 414  :     gfResumeFlag = FALSE;

  0000c	e59f300c	 ldr         r3, [pc, #0xC]
  00010	e3a02000	 mov         r2, #0
  00014	e5832000	 str         r2, [r3]

; 415  : }

  00018	e49de004	 ldr         lr, [sp], #4
  0001c	e12fff1e	 bx          lr
  00020		 |$L14561|
  00020	00000000	 DCD         |gfResumeFlag|
  00024	00000000	 DCD         |??_C@_1CM@OOIECEKA@?$AAO?$AAE?$AAM?$AAC?$AAl?$AAe?$AAa?$AAr?$AAI?$AAn?$AAt?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AAs?$AA?4?$AA?$AN@|
  00028		 |$M14557|

			 ENDP  ; |OEMClearIntSources|

	EXPORT	|OEMGetWakeupSource|
	EXPORT	|??_C@_1CM@HPLCKEND@?$AAO?$AAE?$AAM?$AAG?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AA?$AN@| [ DATA ] ; `string'
	IMPORT	|gdwLastWakeupSource|

  00000			 AREA	 |.text| { |OEMGetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$OEMGetWakeupSource|, PDATA, SELECTION=5, ASSOC=|.text| { |OEMGetWakeupSource| } ; comdat associative
|$T14569| DCD	|$L14568|
	DCD	0x40000901

  00000			 AREA	 |.rdata| { |??_C@_1CM@HPLCKEND@?$AAO?$AAE?$AAM?$AAG?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AA?$AN@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CM@HPLCKEND@?$AAO?$AAE?$AAM?$AAG?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AA?$AN@| DCB "O"
	DCB	0x0, "E", 0x0, "M", 0x0, "G", 0x0, "e", 0x0, "t", 0x0, "W"
	DCB	0x0, "a", 0x0, "k", 0x0, "e", 0x0, "u", 0x0, "p", 0x0, "S"
	DCB	0x0, "o", 0x0, "u", 0x0, "r", 0x0, "c", 0x0, "e", 0x0, "."
	DCB	0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0	; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |OEMGetWakeupSource| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |OEMGetWakeupSource| PROC

; 424  : {

  00000		 |$L14568|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M14566|

; 425  :     NKDbgPrintfW( L"OEMGetWakeupSource.\r\n");

  00004	e59f0014	 ldr         r0, [pc, #0x14]
  00008	eb000000	 bl          NKDbgPrintfW

; 426  :     return gdwLastWakeupSource;

  0000c	e59f3008	 ldr         r3, [pc, #8]
  00010	e5930000	 ldr         r0, [r3]

; 427  : }

  00014	e49de004	 ldr         lr, [sp], #4
  00018	e12fff1e	 bx          lr
  0001c		 |$L14571|
  0001c	00000000	 DCD         |gdwLastWakeupSource|
  00020	00000000	 DCD         |??_C@_1CM@HPLCKEND@?$AAO?$AAE?$AAM?$AAG?$AAe?$AAt?$AAW?$AAa?$AAk?$AAe?$AAu?$AAp?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AA?$AN@|
  00024		 |$M14567|

			 ENDP  ; |OEMGetWakeupSource|

	END

⌨️ 快捷键说明

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