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

Funktionen

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

Variablen

static long * nrflag = (long*)0x6ACC
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

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

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

Definiert in Zeile 9 der Datei capt_seq.c.

10 {
11  (void)p;
12  asm volatile (
13  "STMFD SP!, {R4,LR}\n"
14  "MOV R4, R0\n"
15  "SUB SP, SP, #0xC\n"
16  "BL sub_FF99C48C\n"
17 // "MOVL R1, 0xFFFFFFFF\n"
18  "MVN R1, #0\n"
19  "BL sub_FF820FC8\n" // ClearEventFlag
20  "MOV R0, #0x120\n" // MOV R0, #0x122 --> MOV #0x120 + ADD #0x2
21  "ADD R0, R0, #0x2\n"
22  "ADD R1, SP, #4\n"
23  "MOV R2, #4\n"
24  "BL sub_FF825A14\n" // GetPropertyCase
25  "TST R0, #1\n"
26  "BEQ loc_FF99BAC4\n"
27  "MOV R1, #0x1D0\n"
28  "LDR R0, =0xFF99B900\n" // aCaptureseq_c
29  "BL sub_FF813E84\n" // DebugAssert
30  "loc_FF99BAC4:\n"
31  "LDR R3, =0xB7CA0\n"
32  "LDR R2, =0xB7D60\n"
33  "LDR R0, [R3,#0x84]\n"
34  "LDRSH R1, [R2,#0xE]\n"
35  "BL sub_FF8B0144\n"
36  "MOV R0, R4\n"
37  "BL sub_FF99B884\n"
38  "BL wait_until_remote_button_is_released\n"
39  "BL capt_seq_hook_set_nr\n" // +
40  "LDR R3, =0x6AD0\n"
41  "LDR R0, [R3]\n"
42 
43  "B sub_FF99BAE8\n" // ---> jump to end of function in ROM
44  );
45 }

Variablen-Dokumentation

long* nrflag = (long*)0x6ACC
static

Definiert in Zeile 5 der Datei capt_seq.c.