The Canon Powershot SD940IS (IXUS120IS) was released on August 19'th, 2009


CHDK for IXUS120IS SD940 firmware 1.00e, 1.01a, 1.02c, 1.03b and 1.03c is available from the CHDK Autobuild Server.


Technical Data[]

  • Digic IV image processor
  • DryOS operating system
  • Sensor: 12.1 megapixel, 1/2.3 inch CCD, new 12 bit type
  • Lens: 4x optical zoom 28mm - 112mm, F/2.8 (W) - F/5.9 (T)

    SD940 Black

  • Image stabilization (lens shift-type)
  • Display: 2.7 inch 230,000 pixels
  • No optical viewfinder
  • Video: 1280x720 HD, 640x480 VGA, 320x240 VGA, all @30fps; MOV format (Image: H.264; Audio: Linear PCM (Monaural)
  • Combined USB mini & AV-out jack
  • Storage: SD / SDHC / MMC / MMC Plus / HC MMC Plus
  • Power: Lithium-ion Battery NB-4L (CIPA testing: 220 shots)
  • Dimensions (WxHxD): 3.52 x 2.16 x 0.79 inch / 89.5 x 54.9 x 20.0 mm
  • Weight: 120 g (4.23 oz.) without batteries

Firmware info[]

Firmware versions seen in the wild are : 1.00E, 1.01A, 1.02C, 1.03B, 1.03C.

All versions have been ported and are available from the autobuild server.

ASIA 1.00E PAL Version Header

P-ID: 31E6 PAL D

Firmware Ver GM1.0OE
Jul 2 2009 14:36:03

Adj Ver.005.003
Mecha Condition: 0x00000000
Driver Info: 0x00000000

Notes for new firmware versions :[]

Create an empty file called ver.req on SD card's root, go into playback mode, then press FUNC SET - and DISP - simultaneously. Without the ver.req file you will still get a version number but with much less other information. For example, version 1.03C shows up as

CHDK Specialties[]

Camera does not have a PRINT button. Default key for <ALT> mode is a short press on the Playback key > to activate <ALT> mode, longer 1/2 second press to turn camera off (original function of key).

<ALT> key can be changed in the CHDK menus to DISP where a short press enters <ALT>, a longer press changes what the Canon software displays on the LCD, and holding for one second to change LCD brightness.

For Developers[]

General info:[]

write 0x46 to turn on

0xC0220130  Right Side Indicator Light - Green 
0xC0220134  Right Side Indicator Light - Orange
0xC0223030  Front Autofocus LED - Bright Orange!
(Note: turning on the Green and Orange light simultaneously gives Yellow)

Firmware Dumps[]

All dumps using CBasic udumper :

  • Firmware 1.00E: 8MB dump by trogg
  • Firmware 1.01A: 8MB dump by fvdk
  • Firmware 1.02C: 8MB dump by zebra
  • Firmware 1.03B: 8MB dump by Spike940
  • Firmware 1.03C: 8MB dump by waterwingz

Download location for firmware dumps:
P&S firmware dumps mirror

Porting process & links[]

Latest release of CHDK for SD940 (IXUS120) for firmware 1.01A, 1.02C, 1.03B & 1.03C available from the autobuild server CHDK Autobuild Server

Latest gossip, updates and other information about pending fixes and releases available at this CHDK forum link

Please post requests for other firmware versions there.

News & Development History:[]

  • (22-May-2011) CHDK for the IXUS120 SD940 1.00e now available at CHDK autobuild server
  • (10-Apr-2011) CHDK for the IXUS120 SD940 1.01a & 1.03b now available at CHDK autobuild server
  • (13-Feb-2011) CHDK for the IXUS120 SD940 1.02c & 1.03c now available at CHDK autobuild server
  • (11-Feb-2011) CHDK for the IXUS120 SD940 1.02c & 1.03c now available at CHDK-DE for IXUS940 SD940
  • (12-Dec-2010) alpha release 4 for fw 1.03c released at zShare download link
  • 12-Dec-2010) alpha release for fw 1.02c at download link
  • (12-Dec-2010) alpha release 3 for fw 1.03c released
  • (25-Nov-2010) alpha release 2 for fw 1.03c released
  • (20-Nov-2010) alpha release for fw 1.03c released
  • (03-Oct-2010) dump for fw 1.03c provided by waterwingz
  • (07-Oct-2009) dump for fw 1.02c provided by zebra
  • (19-Aug-2009) Canon press release of new camera

SD940 Black