Changeset 937


Ignore:
Timestamp:
09/06/10 06:35:34 (3 years ago)
Author:
reyalp
Message:

fix dark frame subtraction control for d10

Location:
trunk/platform/d10
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/d10/notes.txt

    r935 r937  
    66No iris, only ND filter 
    77 
    8 This is a semi-functional ALPHA build 
     8This is a mostly  functional BETA build 
    99 
    1010Not implemented/Not Working 
    1111- movie_rec: meaning all movie related functions 
    12 - dark frame subtraction control. Don't try to use this, it will break horribly. 
    1312- USB remote support 
    1413 
     
    2726- OSD size/aspect (DavidB,reyalP) 
    2827- zebra 
     28- dark frame subtraction control 
    2929 
    3030Scripts tested successfully 
  • trunk/platform/d10/sub/100a/capt_seq.c

    r916 r937  
    44#include "conf.h" 
    55 
    6 // TODO FAKE 
    7 static long *nrflag = (long*)(0xDEAD);  
     6static long *nrflag = (long*)(0x64E8); // 0x64F0-8 from sub_FF934548 
    87 
    98#include "../../../generic/capt_seq.c" 
     9 
     10 
     11void __attribute__((naked,noinline)) sub_FF934548_my() { 
     12        asm volatile ( 
     13"                STMFD   SP!, {R0-R8,LR}\n" 
     14"                MOV     R4, R0\n" 
     15"                BL      sub_FF9352A0\n" // SsShootEvent.c 60 
     16"                MVN     R1, #0\n" 
     17"                BL      sub_FF869BF4\n" 
     18"                LDR     R5, =0x64E8\n" 
     19"                LDR     R0, [R5,#0xC]\n" 
     20"                CMP     R0, #0\n" 
     21"                BNE     loc_FF934598\n" 
     22"                MOV     R1, #1\n" 
     23"                MOV     R0, #0\n" 
     24"                BL      sub_FF827478\n" // KernelMisc.c 31 
     25"                STR     R0, [R5,#0xC]\n" 
     26"                MOV     R3, #0\n" 
     27"                STR     R3, [SP]\n" 
     28"                LDR     R3, =0xFF934004\n" // SsCaptureSeq.c 155 
     29"                LDR     R0, =0xFF9347C8\n" // "ShutterSoundTask" 
     30"                MOV     R2, #0x400\n" 
     31"                MOV     R1, #0x17\n" 
     32"                BL      sub_FF827444\n" // KernelCreateTask 
     33"loc_FF934598:\n" 
     34"                MOV     R2, #4\n" 
     35"                ADD     R1, SP, #8\n" 
     36"                MOV     R0, #0x8A\n" 
     37"                BL      sub_FF871CCC\n" // GetPropertyCase 
     38"                TST     R0, #1\n" 
     39"                LDRNE   R1, =0x3AE\n" 
     40"                LDRNE   R0, =0xFF93429C\n" // "SsCaptureSeq.c" 
     41"                BLNE    sub_FF81B284\n" // DebugAssert 
     42"                LDR     R8, =0x1441C\n" 
     43"                LDR     R7, =0x14358\n" 
     44"                LDRSH   R1, [R8,#0xE]\n" 
     45"                LDR     R0, [R7,#0x8C]\n" 
     46"                BL      sub_FF8F68C8\n" 
     47"                BL      sub_FF8497D0\n" // GetCCDTemperature 
     48"                LDR     R3, =0x64F0\n" 
     49"                STRH    R0, [R4,#0x9C]\n" 
     50"                SUB     R2, R3, #4\n" 
     51"                STRD    R2, [SP]\n" 
     52"                MOV     R1, R0\n" 
     53"                LDRH    R0, [R7,#0x5C]\n" 
     54"                LDRSH   R2, [R8,#0xC]\n" 
     55"                SUB     R3, R3, #8\n" 
     56"                BL      sub_FF9368B4\n" 
     57//"                BL      wait_until_remote_button_is_released\n" // untested! 
     58"                BL      capt_seq_hook_set_nr\n" 
     59"                B       sub_FF9345F4\n" // -> continue in firmware 
     60        ); 
     61} 
    1062 
    1163void __attribute__((naked,noinline)) sub_FF861320_my() { 
     
    54106"                BL      sub_FF934FC0\n" // SsShootLib.c 488 
    55107"                MOV     R0, R4\n" 
    56 "                BL      sub_FF934548\n" // SsCaptureSeq.c 0 nr setup ? 
     108"                BL      sub_FF934548_my\n" // SsCaptureSeq.c -> nr setup 
    57109"                MOV     R5, R0\n" 
    58110"                B       loc_FF8613E0\n" 
     
    162214"                BL      sub_FF860A18\n" 
    163215"                MOV     R0, R5\n" 
    164 "                BL      sub_FF934548\n" // SsCaptureSeq.c 0 
     216"                BL      sub_FF934548_my\n" // SsCaptureSeq.c 0 -> nr setup (quick press) 
    165217"                TST     R0, #1\n" 
    166218"                STRNE   R9, [R6,#0x10]\n" 
  • trunk/platform/d10/sub/100a/stubs_auto.S

    r915 r937  
    4242STUB(FF8273F0) 
    4343STUB(FF827444) 
     44STUB(FF827478) 
    4445STUB(FF827644) 
    4546STUB(FF828D24) 
     
    5253STUB(FF829320) 
    5354STUB(FF829DE8) 
     55STUB(FF8497D0) 
    5456STUB(FF849F90) 
    5557STUB(FF850D8C) 
     
    9698STUB(FF8659A4) 
    9799STUB(FF869BC0) 
     100STUB(FF869BF4) 
    98101STUB(FF86C664) 
    99102STUB(FF86C7B0) 
    100103STUB(FF8700E4) 
    101104STUB(FF87015C) 
     105STUB(FF871CCC) 
    102106STUB(FF871E5C) 
    103107STUB(FF872070) 
     
    105109STUB(FF872598) 
    106110STUB(FF8773D4) 
     111STUB(FF8F68C8) 
    107112STUB(FF902984) 
    108113STUB(FF902A50) 
     
    123128STUB(FF934460) 
    124129STUB(FF934548) 
     130STUB(FF9345F4) 
    125131STUB(FF9347F4) 
    126132STUB(FF934850) 
     
    128134STUB(FF935130) 
    129135STUB(FF935170) 
     136STUB(FF9352A0) 
     137STUB(FF9368B4) 
    130138STUB(FFACBFBC) 
Note: See TracChangeset for help on using the changeset viewer.