supplierdeeply

any sd600 / ixus60 porting efforts?

  • 16 Replies
  • 6710 Views
*

Offline cytom

  • *
  • 4
  • [ixus60 v100a]
any sd600 / ixus60 porting efforts?
« on: 11 / April / 2008, 19:12:03 »
Advertisements
hi,

latly some dumps from the sd600 / ixus60 are uploaded, is there someone currently porting for the sd600 / ixus60?

i have a ixus 60 with firmware 1.00a and would like to help :)
if there isn't anyone i will give porting a try, but i'm a newbie in such things ;)

thanks

*

Offline cytom

  • *
  • 4
  • [ixus60 v100a]
Re: any sd600 / ixus60 porting efforts?
« Reply #1 on: 12 / April / 2008, 14:18:59 »
strange (?) results running "finsig" ??!??

usage is "finsig <primary> <base>"

using sd600/ixus60 firmware as <primary> and sd630/ixus65 as <base> i get only errors

"finsig PRIMARY_sd600_ixus60.bin PRIMARY_sd630_ixus65.bin"
Code: [Select]
// !!! THIS FILE IS GENERATED. DO NOT EDIT. !!!
#include "stubs_asm.h"

// ERROR: AllocateMemory is not found!
// ERROR: AllocateUncacheableMemory is not found!
// ERROR: Close is not found!
// ERROR: CreatePhysicalVram is not found!
// ERROR: CreateTask is not found!
// ERROR: CreateTaskStrict is not found!
// ERROR: DisableDispatch is not found!
// ERROR: DisplayImagePhysicalScreen is not found!
// ERROR: EnableDispatch is not found!
// ERROR: ExecuteEventProcedure is not found!
// ERROR: ExitTask is not found!
// ERROR: Fclose_Fut is not found!
// ERROR: Fopen_Fut is not found!
// ERROR: Fread_Fut is not found!
// ERROR: FreeMemory is not found!
// ERROR: FreeUncacheableMemory is not found!
// ERROR: Fseek_Fut is not found!
// ERROR: Fwrite_Fut is not found!
// ERROR: GetCurrentAvValue is not found!
// ERROR: GetCurrentTargetDistance is not found!
// ERROR: GetFocusLensSubjectDistance is not found!
// ERROR: GetFocusLensSubjectDistanceFromLens is not found!
// ERROR: GetParameterData is not found!
// ERROR: GetPropertyCase is not found!
// ERROR: GetSystemTime is not found!
// ERROR: GetZoomLensCurrentPoint is not found!
// ERROR: GetZoomLensCurrentPosition is not found!
// ERROR: IsStrobeChargeCompleted is not found!
// ERROR: LockMainPower is not found!
// ERROR: MakeDirectory is not found!
// ERROR: Mount_FileSystem is not found!
// ERROR: MoveFocusLensToDistance is not found!
// ERROR: MoveZoomLensWithPoint is not found!
// ERROR: Open is not found!
// ERROR: PhySw_testgpio is not found!
// ERROR: ProtectFile is not found!
// ERROR: PutInNdFilter is not found!
// ERROR: PutOutNdFilter is not found!
// ERROR: Read is not found!
// ERROR: RefreshPhysicalScreen is not found!
// ERROR: Remove is not found!
// ERROR: SetAutoShutdownTime is not found!
// ERROR: SetParameterData is not found!
// ERROR: SetPropertyCase is not found!
// ERROR: SleepTask is not found!
// ERROR: TakeSemaphore is not found!
// ERROR: UnlockMainPower is not found!
// ERROR: Unmount_FileSystem is not found!
// ERROR: UnsetZoomForMovie is not found!
// ERROR: UpdateMBROnFlash is not found!
// ERROR: VbattGet is not found!
// ERROR: Write is not found!
// ERROR: _log is not found!
// ERROR: _log10 is not found!
// ERROR: _pow is not found!
// ERROR: _sqrt is not found!
// ERROR: chdir is not found!
// ERROR: close is not found!
// ERROR: closedir is not found!
// ERROR: free is not found!
// ERROR: ints_disable is not found!
// ERROR: ints_enable is not found!
// ERROR: ioctl is not found!
// ERROR: iosDevAdd is not found!
// ERROR: iosDrvInstall is not found!
// ERROR: iosDevFind is not found!
// ERROR: isalpha is not found!
// ERROR: isdigit is not found!
// ERROR: islower is not found!
// ERROR: isspace is not found!
// ERROR: isupper is not found!
// ERROR: kbd_p1_f is not found!
// ERROR: kbd_p1_f_cont is not found!
// ERROR: kbd_p2_f is not found!
// ERROR: kbd_pwr_off is not found!
// ERROR: kbd_pwr_on is not found!
// ERROR: kbd_read_keys_r2 is not found!
// ERROR: localtime is not found!
// ERROR: lseek is not found!
// ERROR: malloc is not found!
// ERROR: memcmp is not found!
// ERROR: memcpy is not found!
// ERROR: memset is not found!
// ERROR: mkdir is not found!
// ERROR: open is not found!
// ERROR: opendir is not found!
// ERROR: qsort is not found!
// ERROR: rand is not found!
// ERROR: read is not found!
// ERROR: readdir is not found!
// ERROR: rename is not found!
// ERROR: rewinddir is not found!
// ERROR: srand is not found!
// ERROR: stat is not found!
// ERROR: strcat is not found!
// ERROR: strchr is not found!
// ERROR: strcmp is not found!
// ERROR: strcpy is not found!
// ERROR: strlen is not found!
// ERROR: strncmp is not found!
// ERROR: strncpy is not found!
// ERROR: strpbrk is not found!
// ERROR: strrchr is not found!
// ERROR: strtol is not found!
// ERROR: taskCreateHookAdd is not found!
// ERROR: taskDeleteHookAdd is not found!
// ERROR: taskIdListGet is not found!
// ERROR: taskLock is not found!
// ERROR: taskName is not found!
// ERROR: taskResume is not found!
// ERROR: taskSuspend is not found!
// ERROR: taskUnlock is not found!
// ERROR: time is not found!
// ERROR: utime is not found!
// ERROR: vsprintf is not found!
// ERROR: write is not found!
// ERROR: fprintf is not found!
// ERROR: fputs is not found!
// ERROR: puts is not found!

changing them i get the following:

"finsig PRIMARY_sd630_ixus65.bin PRIMARY_sd600_ixus60.bin"
Code: [Select]
// !!! THIS FILE IS GENERATED. DO NOT EDIT. !!!
#include "stubs_asm.h"

NSTUB(AllocateMemory, 0x1ac4)
NSTUB(AllocateUncacheableMemory, 0x4cb0)
NSTUB(Close, 0x6056c)
NSTUB(CreatePhysicalVram, 0x125f78)
NSTUB(CreateTask, 0x1161c)
NSTUB(CreateTaskStrict, 0x126bc)
NSTUB(DisableDispatch, 0x11440)
// Best match: 96%
NSTUB(DisplayImagePhysicalScreen, 0x1252ac)
NSTUB(EnableDispatch, 0x114cc)
NSTUB(ExecuteEventProcedure, 0x6bc8)
NSTUB(ExitTask, 0x119dc)
NSTUB(Fclose_Fut, 0x5984c)
NSTUB(Fopen_Fut, 0x59810)
NSTUB(Fread_Fut, 0x59930)
NSTUB(FreeMemory, 0x1ad0)
NSTUB(FreeUncacheableMemory, 0x4ce4)
NSTUB(Fseek_Fut, 0x59a18)
NSTUB(Fwrite_Fut, 0x59980)
NSTUB(GetCurrentAvValue, 0x2bcaa8)
NSTUB(GetCurrentTargetDistance, 0x2bca50)
// Best match: 96%
NSTUB(GetFocusLensSubjectDistance, 0x2aed90)
// Best match: 92%
NSTUB(GetFocusLensSubjectDistanceFromLens, 0x2af330)
// Best match: 86%
NSTUB(GetParameterData, 0x1686ac)
NSTUB(GetPropertyCase, 0x148e0)
// Best match: 96%
NSTUB(GetSystemTime, 0x4ee8)
// ALT: NSTUB(GetSystemTime, 0x4ee8) // 26/1
// Best match: 93%
NSTUB(GetZoomLensCurrentPoint, 0x29fa08)
// ALT: NSTUB(GetZoomLensCurrentPoint, 0x29fa08) // 27/2
// Best match: 93%
NSTUB(GetZoomLensCurrentPosition, 0x29fa1c)
// ALT: NSTUB(GetZoomLensCurrentPosition, 0x29fa1c) // 27/2
NSTUB(IsStrobeChargeCompleted, 0x1012ec)
NSTUB(LockMainPower, 0x163874)
NSTUB(MakeDirectory, 0x60810)
// Best match: 90%
NSTUB(Mount_FileSystem, 0x5f89c)
// ALT: NSTUB(Mount_FileSystem, 0x5f89c) // 27/3
// Best match: 96%
NSTUB(MoveFocusLensToDistance, 0x2bccf0)
NSTUB(MoveZoomLensWithPoint, 0x29f8e8)
// ALT: NSTUB(MoveZoomLensWithPoint, 0x29f8e8) // 25/0
NSTUB(Open, 0x60544)
// Best match: 89%
NSTUB(PhySw_testgpio, 0x18020)
NSTUB(ProtectFile, 0x58e78)
// Best match: 92%
NSTUB(PutInNdFilter, 0x2baac4)
// ALT: NSTUB(PutInNdFilter, 0x2baac4) // 25/2
// ALT: NSTUB(PutInNdFilter, 0x2bc654) // 25/2
// ALT: NSTUB(PutInNdFilter, 0x2bc654) // 25/2
// ALT: NSTUB(PutInNdFilter, 0x2bc69c) // 25/2
// ALT: NSTUB(PutInNdFilter, 0x2bc69c) // 25/2
// Best match: 94%
NSTUB(PutOutNdFilter, 0x2bab0c)
// ALT: NSTUB(PutOutNdFilter, 0x2bab0c) // 16/1
NSTUB(Read, 0x60600)
NSTUB(RefreshPhysicalScreen, 0x17a644)
NSTUB(Remove, 0x6058c)
NSTUB(SetAutoShutdownTime, 0x163778)
// Best match: 86%
NSTUB(SetParameterData, 0x1685cc)
NSTUB(SetPropertyCase, 0x147c4)
NSTUB(SleepTask, 0x11530)
NSTUB(TakeSemaphore, 0x1102c)
NSTUB(UnlockMainPower, 0x16390c)
NSTUB(Unmount_FileSystem, 0x5f940)
// Best match: 89%
NSTUB(UnsetZoomForMovie, 0x1a1680)
NSTUB(UpdateMBROnFlash, 0x5fa90)
// ERROR: VbattGet is not found!
NSTUB(Write, 0x6060c)
NSTUB(_log, 0x2f79f8)
// ALT: NSTUB(_log, 0x2f79f8) // 27/0
NSTUB(_log10, 0x2f3d98)
// ALT: NSTUB(_log10, 0x2f3d98) // 27/0
NSTUB(_pow, 0x2f3f20)
// ALT: NSTUB(_pow, 0x2f3f20) // 25/0
NSTUB(_sqrt, 0x2f5df4)
// ALT: NSTUB(_sqrt, 0x2f5df4) // 24/0
NSTUB(chdir, 0x302b90)
// ALT: NSTUB(chdir, 0x302b90) // 27/0
NSTUB(close, 0x3024d0)
NSTUB(closedir, 0x2ff958)
// ERROR: free is not found!
NSTUB(ints_disable, 0xda9c)
NSTUB(ints_enable, 0xdaa8)
NSTUB(ioctl, 0x302610)
NSTUB(iosDevAdd, 0x3036f0)
NSTUB(iosDrvInstall, 0x3039b4)
NSTUB(iosDevFind, 0x30367c)
NSTUB(isalpha, 0x2f99fc)
// ALT: NSTUB(isalpha, 0x2f99fc) // 4/0
NSTUB(isdigit, 0x2f9a2c)
// ALT: NSTUB(isdigit, 0x2f9a2c) // 4/0
NSTUB(islower, 0x2f9a5c)
// ALT: NSTUB(islower, 0x2f9a5c) // 4/0
NSTUB(isspace, 0x2f9aa4)
// ALT: NSTUB(isspace, 0x2f9aa4) // 4/0
NSTUB(isupper, 0x2f9abc)
// ALT: NSTUB(isupper, 0x2f9abc) // 4/0
NSTUB(kbd_p1_f, 0x16cec)
NSTUB(kbd_p1_f_cont, 0x16cf8)
NSTUB(kbd_p2_f, 0x170d0)
// Best match: 83%
NSTUB(kbd_pwr_off, 0x17fdc)
// ALT: NSTUB(kbd_pwr_off, 0x17ff8) // 5/1
// ALT: NSTUB(kbd_pwr_off, 0x1a1a4) // 5/1
// ALT: NSTUB(kbd_pwr_off, 0x1a1c0) // 5/1
// ERROR: kbd_pwr_on is not found!
NSTUB(kbd_read_keys_r2, 0x17aac)
// Best match: 93%
NSTUB(localtime, 0x2fe14c)
NSTUB(lseek, 0x302614)
// Best match: 53%
NSTUB(malloc, 0x305510)
// ALT: NSTUB(malloc, 0x305510) // 15/13
NSTUB(memcmp, 0x2fd52c)
// ALT: NSTUB(memcmp, 0x30a0f0) // 9/0
NSTUB(memcpy, 0x2fd568)
NSTUB(memset, 0x2fd5e0)
NSTUB(mkdir, 0x60754)
NSTUB(open, 0x302b14)
NSTUB(opendir, 0x2ff98c)
NSTUB(qsort, 0x2fcd8c)
NSTUB(rand, 0x2fcdb0)
// ALT: NSTUB(rand, 0x2fcdb0) // 8/0
NSTUB(read, 0x302530)
NSTUB(readdir, 0x2ff924)
NSTUB(rename, 0x302b1c)
// ALT: NSTUB(rename, 0x302b1c) // 26/0
NSTUB(rewinddir, 0x2ff94c)
NSTUB(srand, 0x2fcdd4)
// ALT: NSTUB(srand, 0x2fcdd4) // 4/0
NSTUB(stat, 0x2ffa20)
NSTUB(strcat, 0x2fd600)
NSTUB(strchr, 0x2fd62c)
NSTUB(strcmp, 0x2fd650)
NSTUB(strcpy, 0x2fd7e4)
NSTUB(strlen, 0x2fd948)
NSTUB(strncmp, 0x2fd9ac)
NSTUB(strncpy, 0x2fd9f0)
// ALT: NSTUB(strncpy, 0x2fd9f0) // 24/0
NSTUB(strpbrk, 0x2fda38)
NSTUB(strrchr, 0x2fda74)
// ALT: NSTUB(strrchr, 0x2fda74) // 8/0
NSTUB(strtol, 0x2fd1c8)
NSTUB(taskCreateHookAdd, 0x308b90)
NSTUB(taskDeleteHookAdd, 0x308acc)
// Best match: 82%
NSTUB(taskIdListGet, 0x312b58)
NSTUB(taskLock, 0x313214)
NSTUB(taskName, 0x312a50)
NSTUB(taskResume, 0x312e34)
NSTUB(taskSuspend, 0x312c60)
NSTUB(taskUnlock, 0x3132bc)
NSTUB(time, 0x2fee98)
// ALT: NSTUB(time, 0x2fee98) // 25/0
NSTUB(utime, 0x2ffab4)
// ALT: NSTUB(utime, 0x2ffab4) // 26/0
NSTUB(vsprintf, 0x301278)
NSTUB(write, 0x3025a0)
NSTUB(fprintf, 0x2fa35c)
NSTUB(fputs, 0x2fa47c)
NSTUB(puts, 0x301634)

*

Offline ewavr

  • ****
  • 1057
  • A710IS
Re: any sd600 / ixus60 porting efforts?
« Reply #2 on: 12 / April / 2008, 14:54:26 »
strange (?) results running "finsig" ??!??

usage is "finsig <primary> <base>"

using sd600/ixus60 firmware as <primary> and sd630/ixus65 as <base> i get only errors

???
<base> is address (0xFF810000), not  filename.

*

Offline cytom

  • *
  • 4
  • [ixus60 v100a]
Re: any sd600 / ixus60 porting efforts?
« Reply #3 on: 12 / April / 2008, 15:19:22 »
uuups  :D

do i already said that i'm a newbie in such things ;)


Re: any sd600 / ixus60 porting efforts?
« Reply #4 on: 15 / April / 2008, 18:40:53 »
Hey, any new news on the SD600 porting? How's it going cytom??
Hehe can't wait, any timeframe for when CHDK FW might be available?

So according to this dump info (below), the SD600's 1.00d and 1.00a FWs were dumped? So when this is ported, my SD600 with 1.00D FW on it can use the new CHDK FW, correct?


"SD600 Porting

 Canon PowerShot SD600
 P-ID:311C  NT
 
 Firmware Ver GM1.00D
 No Error
 Aug 25 2006 09:35:10

The firmware was dumped using udumper's vxworks/diskboot.bin. It can be found [[1]]


 Canon DIGITAL IXUS 60
 P-ID:311C  PAL
 
 Firmware Ver GM1.00A
 E18
 Dec 8 2005 15:39:30"

« Last Edit: 15 / April / 2008, 18:56:15 by just4747 »

Re: any sd600 / ixus60 porting efforts?
« Reply #5 on: 16 / April / 2008, 21:13:15 »
bump!

Re: any sd600 / ixus60 porting efforts?
« Reply #6 on: 17 / April / 2008, 15:05:48 »
anyone?? We need this ported! Would help if I could :(

Re: any sd600 / ixus60 porting efforts?
« Reply #7 on: 21 / April / 2008, 11:26:21 »
bump? come on, all those views and no info??


*

Offline wontolla

  • ****
  • 413
  • S3 & G9 & A720
Re: any sd600 / ixus60 porting efforts?
« Reply #8 on: 21 / April / 2008, 12:09:13 »
Calm down just4747!  :)

Why your useless bumping? It looks like you already bothered at least two other users!

Of course you are eager to have CHDK in your camera but there is not useful input in any of your posts.

If you are really interested in the porting stuff, I suggest you to read all you can, then make experiments and when you get stuck post a question here. For what I've seen, more experienced guys prefer to answer stupid questions instead of pushy posts.

Or if you are like the rest of us (no programming skills, no curiosity, no time, blablabla) you still have choices: Either wait or buy a supported camera!

Seriously, wait for cytom to appear, or continue what he was doing...

Re: any sd600 / ixus60 porting efforts?
« Reply #9 on: 21 / April / 2008, 15:38:45 »
Deleted
« Last Edit: 22 / April / 2008, 18:33:01 by Barney Fife »
[acseven/admin commented out: please refrain from more direct offensive language to any user. FW complaints to me] I felt it imperative to withdraw my TOTAL participation. Nobody has my permission, nor the right, to reinstate MY posts. Make-do with my quoted text in others' replies only. Bye

 

Related Topics