500d development - page 101 - DSLR Hack development - CHDK Forum

500d development

  • 2487 Replies
  • 943877 Views
Re: 500d development
« Reply #1000 on: 09 / May / 2011, 19:49:52 »
Advertisements
GEEZUS!!! OMG it's so close! Coutts you are the beast! We love you!!!!

Re: 500d development
« Reply #1001 on: 09 / May / 2011, 20:00:41 »
omg... soo giddy now!!

Re: 500d development
« Reply #1002 on: 09 / May / 2011, 20:12:37 »
That is amazing!
Canon EOS Rebel T1i
Canon 18-55 kit lens
Zenitar M2S 2/50mm

Flickr

*

Offline Coutts

  • *****
  • 538
  • www.flickr.com/couttsphotog
    • Flickr
Re: 500d development
« Reply #1003 on: 09 / May / 2011, 20:18:38 »
blah.. not looking good. setting that mem location to 1 isn't changing anything. :/
Canon 5d
Canon 50mm f/1.8
Sigma 24mm f/1.8

Flickr

Re: 500d development
« Reply #1004 on: 09 / May / 2011, 20:26:05 »
Okay soo for any filmakers here that want the perfect flat image, theres actually a few options that i just became aware of today for do so on Canon DSLR. Their basically custom picture profiles that they coded themselves. The two best ones that ive tried out are the Marvel Cine Picture Style (http://marvelsfilm.wordpress.com/marvels-cine-canon/) and the Technicolor CineStyle (http://www.technicolor.com/en/hi/cinema/filmmaking/digital-printer-lights/cinestyle). Check them out. Good comparison test here http://www.youtube.com/watch?v=7ZtZbsPSr54&NR=1.#

Man i did not know these exist.... shame that i didn't know earlier for my past projects...

*

Offline Coutts

  • *****
  • 538
  • www.flickr.com/couttsphotog
    • Flickr
Re: 500d development
« Reply #1005 on: 09 / May / 2011, 21:30:37 »
sub_FF1F6B1C looks interesting as well..

Code: [Select]

ROM:FF1F6B1C
ROM:FF1F6B1C ; =============== S U B R O U T I N E =======================================
ROM:FF1F6B1C
ROM:FF1F6B1C
ROM:FF1F6B1C sub_FF1F6B1C                            ; CODE XREF: sub_FF1F6CC0+80p
ROM:FF1F6B1C
ROM:FF1F6B1C var_18          = -0x18
ROM:FF1F6B1C
ROM:FF1F6B1C                 STMFD   SP!, {R3-R7,LR}
ROM:FF1F6B20                 CMP     R0, #1
ROM:FF1F6B24                 LDR     R0, =dword_FF44B028
ROM:FF1F6B28                 MOVNE   R4, #1
ROM:FF1F6B2C                 MOVEQ   R4, #0
ROM:FF1F6B30                 MOV     R6, R2
ROM:FF1F6B34                 MOV     R5, R1
ROM:FF1F6B38                 BL      sub_FF190C60
ROM:FF1F6B3C                 CMP     R6, #0
ROM:FF1F6B40                 BEQ     loc_FF1F6BC8
ROM:FF1F6B44                 CMP     R6, #2
ROM:FF1F6B48                 MOV     R3, R5
ROM:FF1F6B4C                 STR     R4, [SP,#0x18+var_18]
ROM:FF1F6B50                 BNE     loc_FF1F6C2C
ROM:FF1F6B54                 ADR     R2, aRecLv_rec_resolution_720pDD
ROM:FF1F6B58                 MOV     R1, #7
ROM:FF1F6B5C                 MOV     R0, #0x9B
ROM:FF1F6B60                 BL      DebugMsg
ROM:FF1F6B64                 MOV     R1, #2
ROM:FF1F6B68                 MOV     R0, #0
ROM:FF1F6B6C                 BL      sub_FF1F6AB4
ROM:FF1F6B70                 LDR     R0, loc_FF1F6E48
ROM:FF1F6B74                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6B78                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6B7C                 BL      sub_FF190C60
ROM:FF1F6B80                 LDR     R0, loc_FF1F6E4C
ROM:FF1F6B84                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6B88                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6B8C                 BL      sub_FF190C60
ROM:FF1F6B90                 CMP     R4, #0
ROM:FF1F6B94                 MOVEQ   R0, #2
ROM:FF1F6B98                 BEQ     loc_FF1F6BAC
ROM:FF1F6B9C                 CMP     R5, #3
ROM:FF1F6BA0                 CMPNE   R5, #4
ROM:FF1F6BA4                 MOVEQ   R0, #4
ROM:FF1F6BA8                 MOVNE   R0, #1
ROM:FF1F6BAC
ROM:FF1F6BAC loc_FF1F6BAC                            ; CODE XREF: sub_FF1F6B1C+7Cj
ROM:FF1F6BAC                 BL      sub_FF1F6A68
ROM:FF1F6BB0                 LDR     R0, loc_FF1F6E50
ROM:FF1F6BB4                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6BB8                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6BBC                 BL      sub_FF190C60
ROM:FF1F6BC0                 LDR     R0, loc_FF1F6E54
ROM:FF1F6BC4                 B       loc_FF1F6CA0
ROM:FF1F6BC8 ; -- -------------------------------------------------------------------------
ROM:FF1F6BC8
ROM:FF1F6BC8 loc_FF1F6BC8                            ; CODE XREF: sub_FF1F6B1C+24j
ROM:FF1F6BC8                 MOV     R3, R5
ROM:FF1F6BCC                 ADR     R2, aRecLv_rec_resolution_1080iDD
ROM:FF1F6BD0                 MOV     R1, #7
ROM:FF1F6BD4                 MOV     R0, #0x9B
ROM:FF1F6BD8                 STR     R4, [SP,#0x18+var_18]
ROM:FF1F6BDC                 BL      DebugMsg
ROM:FF1F6BE0                 MOV     R1, #0
ROM:FF1F6BE4                 MOV     R0, #1
ROM:FF1F6BE8                 BL      sub_FF1F6AB4
ROM:FF1F6BEC                 LDR     R0, loc_FF1F6E80
ROM:FF1F6BF0                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6BF4                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6BF8                 BL      sub_FF190C60
ROM:FF1F6BFC                 LDR     R0, loc_FF1F6E84
ROM:FF1F6C00                 BL      sub_FF190C60
ROM:FF1F6C04                 CMP     R4, #0
ROM:FF1F6C08                 MOVNE   R0, #1
ROM:FF1F6C0C                 MOVEQ   R0, #3
ROM:FF1F6C10                 BL      sub_FF1F6A68
ROM:FF1F6C14                 LDR     R0, loc_FF1F6E88
ROM:FF1F6C18                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6C1C                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6C20                 BL      sub_FF190C60
ROM:FF1F6C24                 LDR     R0, loc_FF1F6E8C
ROM:FF1F6C28                 B       loc_FF1F6CA0
ROM:FF1F6C2C ; ---------------------------------------------------------------------------
ROM:FF1F6C2C
ROM:FF1F6C2C loc_FF1F6C2C                            ; CODE XREF: sub_FF1F6B1C+34j
ROM:FF1F6C2C                 ADR     R2, loc_FF1F6E90
ROM:FF1F6C30                 MOV     R1, #7
ROM:FF1F6C34                 MOV     R0, #0x9B
ROM:FF1F6C38                 BL      DebugMsg
ROM:FF1F6C3C                 MOV     R1, #1
ROM:FF1F6C40                 MOV     R0, #0
ROM:FF1F6C44                 BL      sub_FF1F6AB4
ROM:FF1F6C48                 LDR     R0, loc_FF1F6EB4
ROM:FF1F6C4C                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6C50                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6C54                 BL      sub_FF190C60
ROM:FF1F6C58                 LDR     R0, loc_FF1F6EB8
ROM:FF1F6C5C                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6C60                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6C64                 BL      sub_FF190C60
ROM:FF1F6C68                 CMP     R4, #0
ROM:FF1F6C6C                 BNE     loc_FF1F6C78
ROM:FF1F6C70
ROM:FF1F6C70 loc_FF1F6C70                            ; CODE XREF: sub_FF1F6B1C+164j
ROM:FF1F6C70                 MOV     R0, #1
ROM:FF1F6C74                 B       loc_FF1F6C88
ROM:FF1F6C78 ; ---------------------------------------------------------------------------
ROM:FF1F6C78
ROM:FF1F6C78 loc_FF1F6C78                            ; CODE XREF: sub_FF1F6B1C+150j
ROM:FF1F6C78                 CMP     R5, #3
ROM:FF1F6C7C                 CMPNE   R5, #4
ROM:FF1F6C80                 BNE     loc_FF1F6C70
ROM:FF1F6C84                 MOV     R0, #4
ROM:FF1F6C88
ROM:FF1F6C88 loc_FF1F6C88                            ; CODE XREF: sub_FF1F6B1C+158j
ROM:FF1F6C88                 BL      sub_FF1F6A68
ROM:FF1F6C8C                 LDR     R0, loc_FF1F6EBC
ROM:FF1F6C90                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6C94                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6C98                 BL      sub_FF190C60
ROM:FF1F6C9C                 LDR     R0, loc_FF1F6EC0
ROM:FF1F6CA0
ROM:FF1F6CA0 loc_FF1F6CA0                            ; CODE XREF: sub_FF1F6B1C+A8j
ROM:FF1F6CA0                                         ; sub_FF1F6B1C+10Cj
ROM:FF1F6CA0                 ADD     R0, R0, R5,LSL#3
ROM:FF1F6CA4                 LDR     R0, [R0,R4,LSL#2]
ROM:FF1F6CA8                 LDMFD   SP!, {R3-R7,LR}
ROM:FF1F6CAC                 B       sub_FF190C60
ROM:FF1F6CAC ; End of function sub_FF1F6B1C
Canon 5d
Canon 50mm f/1.8
Sigma 24mm f/1.8

Flickr

*

Offline Coutts

  • *****
  • 538
  • www.flickr.com/couttsphotog
    • Flickr
Re: 500d development
« Reply #1006 on: 09 / May / 2011, 21:31:21 »
decompiled:

Code: [Select]
                                                                     
                                                                     
                                                                     
                                             
*(-4 + sp0) = lr0
*(-8 + sp0) = unk_R7
*(-12 + sp0) = unk_R6
*(-16 + sp0) = unk_R5
*(-20 + sp0) = unk_R4
*(-24 + sp0) = arg3
sub_FF190C60(0xff44b028: pointer to 0xc0f08100, arg1, arg2, arg3) => ret_sub_FF190C60_FF1F6B38
if arg0 == 1:
    *(-24 + sp0) = 0
    if arg2 != 0:
        if arg2 != 2:
            DryosDebugMsg(0x9b, 0x7, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', arg1) => ret_DryosDebugMsg_FF1F6C38
            sub_FF1F6AB4(0x0, 0x1) => ret_sub_FF1F6AB4_FF1F6C44
            sub_FF190C60(*(89820 + arg1), 0x1, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C54
            sub_FF190C60(*(90036 + arg1), 0x1, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C64
            if 0 != 0:
                if arg1 != 3:
                    if arg1 != 4:
                        sub_FF1F6A68(0x1) => ret_sub_FF1F6A68_FF1F6C88
                    if arg1 == 4:
                        sub_FF1F6A68(0x4) => ret_sub_FF1F6A68_FF1F6C88
                if arg1 == 3:
                    sub_FF1F6A68(0x4) => ret_sub_FF1F6A68_FF1F6C88
            if 0 == 0:
                sub_FF1F6A68(0x1) => ret_sub_FF1F6A68_FF1F6C88
            sub_FF190C60(*(90900 + arg1), 0x1, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C98
            sub_FF190C60(*(90252 + arg1), 0x1, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', lr0) => ret_sub_FF190C60_FF1F6CAC
        if arg2 == 2:
            DryosDebugMsg(0x9b, 0x7, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', arg1) => ret_DryosDebugMsg_FF1F6B60
            sub_FF1F6AB4(0x0, 0x2) => ret_sub_FF1F6AB4_FF1F6B6C
            sub_FF190C60(*(89892 + arg1), 0x2, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6B7C
            sub_FF190C60(*(90108 + arg1), 0x2, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6B8C
            if 0 != 0:
                if arg1 != 3:
                    if arg1 != 4:
                        sub_FF1F6A68(0x1) => ret_sub_FF1F6A68_FF1F6BAC
                    if arg1 == 4:
                        sub_FF1F6A68(0x4) => ret_sub_FF1F6A68_FF1F6BAC
                if arg1 == 3:
                    sub_FF1F6A68(0x4) => ret_sub_FF1F6A68_FF1F6BAC
            if 0 == 0:
                sub_FF1F6A68(0x2) => ret_sub_FF1F6A68_FF1F6BAC
            sub_FF190C60(*(90972 + arg1), 0x2, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6BBC
            sub_FF190C60(*(90324 + arg1), 0x2, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', lr0) => ret_sub_FF190C60_FF1F6CAC
    if arg2 == 0:
        DryosDebugMsg(0x9b, 0x7, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', arg1) => ret_DryosDebugMsg_FF1F6BDC
        sub_FF1F6AB4(0x1, 0x0) => ret_sub_FF1F6AB4_FF1F6BE8
        sub_FF190C60(*(89964 + arg1), 0x0, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6BF8
        sub_FF190C60(0xff41f428: pointer to 0xc0f11240, 0x0, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C00
        if 0 == 0:
            sub_FF1F6A68(0x3) => ret_sub_FF1F6A68_FF1F6C10
        if 0 != 0:
            sub_FF1F6A68(0x1) => ret_sub_FF1F6A68_FF1F6C10
        sub_FF190C60(*(90828 + arg1), 0x0, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C20
        sub_FF190C60(*(90180 + arg1), 0x0, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', lr0) => ret_sub_FF190C60_FF1F6CAC
if arg0 != 1:
    *(-24 + sp0) = 1
    if arg2 != 0:
        if arg2 != 2:
            DryosDebugMsg(0x9b, 0x7, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', arg1) => ret_DryosDebugMsg_FF1F6C38
            sub_FF1F6AB4(0x0, 0x1) => ret_sub_FF1F6AB4_FF1F6C44
            sub_FF190C60(*(89824 + arg1), 0x1, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C54
            sub_FF190C60(*(90040 + arg1), 0x1, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C64
            if 1 != 0:
                if arg1 != 3:
                    if arg1 != 4:
                        sub_FF1F6A68(0x1) => ret_sub_FF1F6A68_FF1F6C88
                    if arg1 == 4:
                        sub_FF1F6A68(0x4) => ret_sub_FF1F6A68_FF1F6C88
                if arg1 == 3:
                    sub_FF1F6A68(0x4) => ret_sub_FF1F6A68_FF1F6C88
            if 1 == 0:
                sub_FF1F6A68(0x1) => ret_sub_FF1F6A68_FF1F6C88
            sub_FF190C60(*(90904 + arg1), 0x1, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C98
            sub_FF190C60(*(90256 + arg1), 0x1, 'Rec: LV_REC_RESOLUTION_VGA (%d-%d)', lr0) => ret_sub_FF190C60_FF1F6CAC
        if arg2 == 2:
            DryosDebugMsg(0x9b, 0x7, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', arg1) => ret_DryosDebugMsg_FF1F6B60
            sub_FF1F6AB4(0x0, 0x2) => ret_sub_FF1F6AB4_FF1F6B6C
            sub_FF190C60(*(89896 + arg1), 0x2, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6B7C
            sub_FF190C60(*(90112 + arg1), 0x2, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6B8C
            if 1 != 0:
                if arg1 != 3:
                    if arg1 != 4:
                        sub_FF1F6A68(0x1) => ret_sub_FF1F6A68_FF1F6BAC
                    if arg1 == 4:
                        sub_FF1F6A68(0x4) => ret_sub_FF1F6A68_FF1F6BAC
                if arg1 == 3:
                    sub_FF1F6A68(0x4) => ret_sub_FF1F6A68_FF1F6BAC
            if 1 == 0:
                sub_FF1F6A68(0x2) => ret_sub_FF1F6A68_FF1F6BAC
            sub_FF190C60(*(90976 + arg1), 0x2, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6BBC
            sub_FF190C60(*(90328 + arg1), 0x2, 'Rec: LV_REC_RESOLUTION_720P (%d-%d)', lr0) => ret_sub_FF190C60_FF1F6CAC
    if arg2 == 0:
        DryosDebugMsg(0x9b, 0x7, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', arg1) => ret_DryosDebugMsg_FF1F6BDC
        sub_FF1F6AB4(0x1, 0x0) => ret_sub_FF1F6AB4_FF1F6BE8
        sub_FF190C60(*(89968 + arg1), 0x0, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6BF8
        sub_FF190C60(0xff41f428: pointer to 0xc0f11240, 0x0, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C00
        if 1 == 0:
            sub_FF1F6A68(0x3) => ret_sub_FF1F6A68_FF1F6C10
        if 1 != 0:
            sub_FF1F6A68(0x1) => ret_sub_FF1F6A68_FF1F6C10
        sub_FF190C60(*(90832 + arg1), 0x0, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', arg1) => ret_sub_FF190C60_FF1F6C20
        sub_FF190C60(*(90184 + arg1), 0x0, 'Rec: LV_REC_RESOLUTION_1080I (%d-%d)', lr0) => ret_sub_FF190C60_FF1F6CAC
!end

it's right before bzero32 in the dump. soo maybe frame rate?? or is this for hdmi output?
Canon 5d
Canon 50mm f/1.8
Sigma 24mm f/1.8

Flickr

Re: 500d development
« Reply #1007 on: 09 / May / 2011, 21:55:50 »
thanks for the link aznguy, very cool addition!!

Re: 500d development
« Reply #1008 on: 10 / May / 2011, 05:31:43 »
ditto that, aznguy! what an addition to our t1i the technicolor profile and s-curve reader for fcp is! now a user-definable iso in video mode would make the ML! im only saying that because thats what cinevate says! thank you again, to everyone whose hard work, late hours and dedication have gone into this ml. btw, i had downloaded and installed  the update you put up yesterday, Coutts, but the canon menus when pushing the <set> button in video mode werent avilable, so i downgraded to the version 1.14, and they were back. by the way i really hope you crack this iso/shutter speed/ap thing, i know it would mean alot to all the guys like me that really couldn't re-make the investment in a t2i that we made in our t1i's, plus it would shut the mouths of those who say it cannot be done.. keep up the good work. 

Re: 500d development
« Reply #1009 on: 10 / May / 2011, 14:06:18 »
yup, looks right. now to figure out how to change it's value (have to figure out how it's called in the firmware)). :)

it seems they are called by name

ROM:FF2063F4                 LDR     R1, =lvae_setmanualcontrol
ROM:FF2063F8                 ADR     R0, aLvae_setmanualcontrol ; "lvae_setmanualcontrol"
ROM:FF2063FC                 BL      sub_FF0677CC
ROM:FF206400                 LDR     R1, =lvae_setmoviemanualcontrol
ROM:FF206404                 ADR     R0, aLvae_setmoviemanualcontrol ; "lvae_setmoviemanualcontrol"
ROM:FF206408                 BL      sub_FF0677CC
ROM:FF20640C                 LDR     R1, =lvae_setcontrolbv
ROM:FF206410                 ADR     R0, aLvae_setcontrolbv ; "lvae_setcontrolbv"
ROM:FF206414                 BL      sub_FF0677CC

be careful, there are debug functions

Indy

 

Related Topics


SimplePortal © 2008-2014, SimplePortal