Changeset 500


Ignore:
Timestamp:
09/04/08 23:03:35 (5 years ago)
Author:
EWAVR
Message:
  • A630 RAW saving at quick shutter press patch
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/a630/sub/100c/capt_seq.c

    r246 r500  
    1111static long raw_save_stage; 
    1212 
    13 void capt_seq_hook_raw_here() 
     13int capt_seq_hook_raw_here(int x) 
    1414{ 
    1515    raw_save_stage = RAWDATA_AVAILABLE; 
     
    1818        _SleepTask(10); 
    1919    } 
     20  return x; 
    2021} 
    2122 
     
    4344} 
    4445 
    45  
     46void __attribute__((naked,noinline)) sub_FFD53158_my(){ 
     47  asm volatile ( 
     48                "STMFD   SP!, {R4,LR}\n" 
     49                "BL      sub_FFD52D08\n" 
     50                "LDR     R3, =0x91AA0\n" 
     51                "LDR     R2, [R3,#0x24]\n" 
     52                "CMP     R2, #0\n" 
     53                "MOV     R4, R0\n" 
     54                "MOV     R0, #0xC\n" 
     55                "BEQ     loc_FFD531A0\n" 
     56                "BL      sub_FFD5CA00\n" 
     57                "TST     R0, #1\n" 
     58                "BEQ     loc_FFD531A0\n" 
     59                "LDR     R3, [R4,#8]\n" 
     60                "LDR     R2, =0x61EC\n" 
     61                "ORR     R3, R3, #0x40000000\n" 
     62                "MOV     R1, #1\n" 
     63                "STR     R1, [R2]\n" 
     64                "STR     R3, [R4,#8]\n" 
     65                "LDMFD   SP!, {R4,PC}\n" 
     66"loc_FFD531A0:\n" 
     67                "BL      sub_FFD9385C\n" 
     68                "BL      sub_FFC14FE0\n" 
     69                "STR     R0, [R4,#0x14]\n" 
     70                "MOV     R0, R4\n" 
     71                "BL      sub_FFD56070_my\n"          //------------> 
     72                "BL      capt_seq_hook_raw_here\n"   // + 
     73                "TST     R0, #1\n" 
     74                "LDRNE   R3, =0x61EC\n" 
     75                "MOVNE   R2, #1\n" 
     76                "STRNE   R2, [R3]\n" 
     77                "LDMFD   SP!, {R4,PC}\n" 
     78  ); 
     79} 
    4680 
    4781void __attribute__((naked,noinline)) sub_FFD56070_my(long p) 
     
    190224                "CMP     R2, #0\n" 
    191225                "BEQ     loc_FFD536D4\n" 
    192                 "BL      sub_FFD53158\n" 
     226                "BL      sub_FFD53158_my\n" 
    193227                "B       loc_FFD536D4\n" 
    194228"loc_FFD535F8:\n" 
Note: See TracChangeset for help on using the changeset viewer.