CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
capt_seq.c-Dateireferenz
#include "lolevel.h"
#include "platform.h"
#include "core.h"
#include "../../../generic/capt_seq.c"
+ Include-Abhängigkeitsdiagramm für capt_seq.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define USE_STUBS_NRFLAG   1
 
#define NR_AUTO   (0)
 

Funktionen

void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

Makro-Dokumentation

#define NR_AUTO   (0)

Definiert in Zeile 9 der Datei capt_seq.c.

#define USE_STUBS_NRFLAG   1

Definiert in Zeile 8 der Datei capt_seq.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

*-------------------------------------------------------------------—

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

Definiert in Zeile 15 der Datei capt_seq.c.

15  {
16 asm volatile (
17 " STMFD SP!, {R2-R6,LR} \n"
18 " LDR R6, =0x2F68 \n"
19 
20 "loc_FF076CDC:\n"
21 " MOV R2, #0 \n"
22 " LDR R0, [R6, #8] \n"
23 " LDR R1, [R6, #0x10] \n"
24 " BL sub_FF02AF24 /*_PostMessageQueue*/ \n"
25 " LDR R0, [R6, #4] \n"
26 " MOV R2, #0 \n"
27 " ADD R1, SP, #4 \n"
28 " BL sub_FF02ADD8 /*_ReceiveMessageQueue*/ \n"
29 " TST R0, #1 \n"
30 " LDRNE R1, =0x18A \n"
31 " BNE loc_FF076D24 \n"
32 " LDR R0, [R6, #8] \n"
33 " MOV R1, SP \n"
34 " BL sub_FF02AEA0 /*_TryReceiveMessageQueue*/ \n"
35 " TST R0, #1 \n"
36 " MOVEQ R5, #0 \n"
37 " BEQ loc_FF076D34 \n"
38 " MOV R1, #0x190 \n"
39 
40 "loc_FF076D24:\n"
41 " LDR R0, =0xFF076E8C /*'SsDvlpSeq.c'*/ \n"
42 " BL _DebugAssert \n"
43 " BL _ExitTask \n"
44 " LDMFD SP!, {R2-R6,PC} \n"
45 
46 "loc_FF076D34:\n"
47 " LDR R1, [SP, #4] \n"
48 " LDR R0, [R1] \n"
49 " CMP R0, #0 \n"
50 " BEQ loc_FF076D58 \n"
51 " CMP R0, #1 \n"
52 " BEQ loc_FF076D64 \n"
53 " CMP R0, #2 \n"
54 " BLEQ sub_FF076808 \n"
55 " B loc_FF076D78 \n"
56 
57 "loc_FF076D58:\n"
58 " BL capt_seq_hook_raw_here\n" // +++ (9/8/2015 - moved here to fix RAW filename)
59 " LDR R0, [R1, #8] \n"
60 " BL sub_FF186A1C \n"
61 " B loc_FF076D78 \n"
62 
63 "loc_FF076D64:\n"
64 " LDR R0, [R1, #8] \n"
65 " BL sub_FF186D94 \n"
66 " LDR R0, [SP, #4] \n"
67 " LDR R0, [R0, #8] \n"
68 " BL sub_FF185DA4 \n"
69 
70 "loc_FF076D78:\n"
71 " LDR R4, [SP, #4] \n"
72 " LDR R0, [R4, #4] \n"
73 " CMP R0, #0 \n"
74 " MOVEQ R1, #0x76 \n"
75 " LDREQ R0, =0xFF076E8C /*'SsDvlpSeq.c'*/ \n"
76 " BLEQ _DebugAssert \n"
77 " STR R5, [R4, #4] \n"
78 " LDR R0, [R6, #4] \n"
79 " ADD R1, SP, #4 \n"
80 " BL sub_FF02AEA0 /*_TryReceiveMessageQueue*/ \n"
81 " TST R0, #1 \n"
82 " BEQ loc_FF076D34 \n"
83 " B loc_FF076CDC \n"
84 );
85 }