ixus870_sd880 port started

  • 245 Replies
  • 37210 Views
  • Publish
    ixus870_sd880 port started
    « on: 15 / March / 2009, 13:10:41 »
    Advertisements
    I'm starting to port CHDK to the SD880 (firmware 101a). I'm a C++ programmer and I've done lots of 80x86 ASM before but I'm new to disassembly and CHDK so we'll see how far I can get. I started by copying the loader and platform from the SD870.

    The SX10 wiki page has been extremely helpful in giving me some direction. (http://chdk.wikia.com/wiki/SX10)

    Things I've figured out so far:
    • Found LED addresses. Put them on the wiki page. Used the blink g7 code as a base to test addresses and I had to use dancingbits on the diskboot to make it work.
    • Successfully disassembled the 101a firmware with IDA.
    • Found the reset code in the firmware at 0xFF82940C

    *

    Offline fe50

    • ******
    • 3034
    • IXUS50 & 860, SX10 Star WARs-Star RAWs
      • fe50
  • Publish
    Re: ixus870_sd880 port started
    « Reply #1 on: 15 / March / 2009, 18:25:36 »
    Hello & welcome sethv !

    nice to have an additional "porter" here...

    I guess the SD880 is similar to the SD990 & the SX10 (also 12 bit), so the SD990 and SX10 porting threads could be helpful - you'll also find the sources (diffs) there...

  • Publish
    Re: ixus870_sd880 port started
    « Reply #2 on: 16 / March / 2009, 02:39:41 »
    That's great news!

    Being that the A640 has the same number of megapixels, DCRAW won't be able to tell A640 RAW files from SD880 ones, meaning it will use the A640 color matrix for SD880 files. Different color matrices are usually needed for different cameras, even if the # of pixels is the same.
    Can I make a suggestion?
    Could you add a few header bytes at the beginning of the CRW file, such as "CHDK_SD880", to give DCRAW a chance to recognize files from the SD880?
    Thanks!

    *

    Offline reyalp

    • ******
    • 9957
  • Publish
    Re: ixus870_sd880 port started
    « Reply #3 on: 16 / March / 2009, 02:53:45 »
    SD880 is most likely 12 bits/pixel, like other Digic IV cams.
    « Last Edit: 16 / March / 2009, 03:01:51 by reyalp »
    Don't forget what the H stands for.


  • Publish
    Re: ixus870_sd880 port started
    « Reply #4 on: 18 / March / 2009, 01:05:19 »
    Oh, OK.

  • Publish
    Re: ixus870_sd880 port started
    « Reply #5 on: 22 / March / 2009, 18:34:29 »
    YAY!!
    sethv is my hero!
    i know java...if that could be applied im game

  • Publish
    Re: ixus870_sd880 port started
    « Reply #6 on: 29 / March / 2009, 09:09:34 »
    Thank you for undertaking this project!

  • Publish
    Re: ixus870_sd880 port started
    « Reply #7 on: 31 / March / 2009, 06:17:37 »
    Hi Sethv and welcome to CHDK Forum.  You seem to be our knight in shining armor as the SD880 IS has one of the fast continuous shoot times 1.4 frames per seconds.

    Just wanted to say thanks for your efforts and can't wait for the release to come up. 


    Cheers,
    John


  • Publish
    Re: ixus870_sd880 port started
    « Reply #8 on: 31 / March / 2009, 10:17:38 »
    To bad I cant do any programming or Ive helped any way I could...

    Thanks for the effort sethv!

  • Publish
    Re: ixus870_sd880 port started
    « Reply #9 on: 04 / April / 2009, 23:48:21 »
    Ive just got my sd880.

    I know C and a bit of C++. Over this year I'll be learning ASM.

     Let me know how can I help.

     

    Related Topics