Wikia

CHDK Wiki

Srsa 4c/Sensor & LiveView setup

Talk0
572pages on
this wiki

< User:Srsa 4c

Revision as of 23:39, July 29, 2012 by Srsa 4c (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Nothing useful, only notes. (thx for A1ex for posting this link: http://magiclantern.wikia.com/wiki/Engio_Magic_Spells )

Framerate & exposure controlEdit

The behaviour written on the above mentioned page exists. Writing arbitrary values to 0xc0f06014 followed by writing 1 to 0xc0f06000 causes immediate change in the liveview framerate as well as in exposition (probably exposition time = 1/framerate). The value seems to wrap (at ~10000...20000?). Setting too low (<1) fps causes shutdown (watchdog, I guess). Overexposure causes the camera to adjust the shutterspeed (and fps). Tried and works on the A420, A470.

0xC0F06014

Can be found in DIGIC III and 4 compacts, and probably has the same purpose. It's only used by one function which looks roughly the same (be it VxWorks or DryOS camera). One of its callers is a function which computes something from half- and full words which are part of a structure. The pointer to that structure comes from a function which is in the FldSpec.c source module. The pointer this function supplies comes from a table of pointers in RAM. The base address can be found as a constant here. The pointers point to the above mentioned structures in ROM.

The structuresEdit

Their length is 0xd0 bytes (in most DIGIC II - DIGIC IV cameras I've seen).

They are probably used for what the Magic Lantern wiki currently calls "Path setup" (Register_Map) and / or store timing values.

These are called "field specifications" (hint: Fldspec.c), mostly containing timing values (assumption).

S1ISEdit

This DIGIC (I) model doesn't yet have the ability to adjust liveview frame rate dynamically. Therefore, it only has 6 field spec tables. A table is 0xc0 bytes long, the sensor driving clock frequency is stored separately (it's fixed 24.3MHz). At least the start of these tables is very similar to the later ones.

The cam has 640x480 and 320x240 movie modes at 15 and 30 fps. Maximal exposure time is the same at 15 and 30 fps. Movie modes get 1 of these spec tables, framerate and resolution is dealt with elsewhere. There has to be an AF-mode (partial vertical scan with detailed horizontal lines) and the regular liveview used in all the still image modes. The regular liveview has a vertical resolution of 218 or 240 pixels, depending on whether tv-out is used.

# 1 2 3 4 5 6
1 0BB80BB8 060C0A52 0A500A50 0A820A82 0A820A82 0A820A82
2 0BB80BB8 0A520A52 0A500294 0A820A82 0A820A82 0A820A82
3 00000BB8 00000A52 00000A50 00000A82 00000A82 00000A82
4 0000010E 00000133 001E0102 0000025B 0000025B 00000094
5 00000000 00000000 00000000 00000000 00000000 00000000
6 00000000 00000000 00000000 00000000 00000000 00000000
7 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0
8 00000000 00000000 00000000 00000000 00000000 00000000
9 00000001 00000001 00000001 0000003A 0000003A 0000003A
10 00000000 00000000 00000000 00000000 00000000 00000000
11 00000000 00000000 00000000 00000000 00000000 00000000
12 00020000 00020000 00000000 00000000 00000000 00000000
13 00000002 00000002 00000000 00000000 00000000 00000000
14 00000001 00000001 00000000 00000000 00000000 00000000
15 00000000 00000000 00000000 00000000 00000000 00000000
16 00000000 00000000 00000000 00000000 00000000 00000000
17 00000000 00000000 00050000 00000000 00000000 00000000
18 00000000 00000000 00000064 00000000 00000000 00000000
19 00000000 00000000 00000001 00000000 00000000 00000000
20 00000000 00000000 00000000 00000000 00000000 00000000
21 00000000 00000000 00000000 00000000 00000000 00000000
22 00000000 00000000 00A20000 00000000 00000000 00000000
23 00000000 00000000 00000101 00000000 00000000 00000000
24 00000000 00000000 00000001 00000000 00000000 00000000
25 00000000 00000000 00000000 00000000 00000000 00000000
26 00000000 00000000 00000000 00000000 00000000 00000000
27 00000000 00000000 00000000 00000000 00000000 00000000
28 00000000 00000000 00000000 00000000 00000000 00000000
29 00000000 00000000 00000000 00000000 00000000 00000000
30 00060000 002B0001 00000000 001A0000 001A0000 00080000
31 0388002C 0222002C 0222002C 0252002C 0252002C 0252002C
32 00030108 00030108 006A00A2 003C0241 003C0241 003C008C
33 00000000 00000000 00040004 00000000 00000000 00000000
34 00000000 00000000 00000000 00000000 00000000 00000000
35 00000000 00000000 00000000 00000000 00000000 00000000
36 00000000 00000000 00000000 00000000 00000000 00000000
37 002A001A 002A001A 002A001A 002A001A 002A001A 002A001A
38 00000000 00000000 00000000 00000000 00000000 00000000
39 00000000 00000000 00000000 00000000 00000000 00000000
40 00000000 00000000 00000000 00000000 00000000 00000000
41 00000000 00000000 00000000 00000000 00000000 00000000
42 00000000 00000000 00000000 00000000 00000000 00000000
43 00000000 00000000 00000000 00000000 00000000 00000000
44 00000000 00000000 00000000 00000000 00000000 00000000
45 00000000 00000000 00000000 00000000 00000000 00000000
46 00000000 00000000 00000000 00000000 00000000 00000000
47 00000000 00000000 00000000 00000000 00000000 00000000
48 00000000 00000000 00000000 00000000 00000000 00000000
movie mode normal liveview

A420Edit

Example from the A420 (DIGIC II, only found that FldSpec.c routine with the base address (0x5224) and used a RAM dump to get the ROM addresses), 4Mpixel

first structure

ffcb4bd0: 	0c300c30
ffcb4bd4: 	0aba0c30
ffcb4bd8: 	00000c30
ffcb4bdc: 	00000319
ffcb4be0: 	00000319
	... (zeros skipped)
ffcb4bec: 	000900c0
ffcb4bf0: 	00000000
ffcb4bf4: 	00000001
	...
ffcb4c48: 	00ce0000
ffcb4c4c: 	03110032
ffcb4c50: 	0003024b
	...
ffcb4c98: 	0001867e
ffcb4c9c: 	0179a7b0

second one

ffcb4ca0: 	13581252
ffcb4ca4: 	12521252
ffcb4ca8: 	00001252
ffcb4cac: 	00000078
ffcb4cb0: 	00000078
	...
ffcb4cbc: 	000900c0
ffcb4cc0: 	00000000
ffcb4cc4: 	00000001
	...
ffcb4cd0: 	00020000
ffcb4cd4: 	00000002
ffcb4cd8: 	00000001
	...
ffcb4d18: 	00030000
ffcb4d1c: 	05fc002c
ffcb4d20: 	00040075
	...
ffcb4d34: 	061b060d
	...
ffcb4d68: 	000058dd
ffcb4d6c: 	0179a7b0 (24,750,000, is the same in every struct, clock in Hz?)

nr. of these structs is 17, there's a table which translates the parameter (?) of the 
"Imager" setup functions to select one of these (@0xffcb2bac)

0xffcb2bac: 0xA, 0xA, 0xC, 0xD, 0, 2, 5, 4, 1, 6, 3, 7, 8, 0xF, 0x10, 2, 0

The "Imager" is in its 5th mode (0) when in still image or low res movie mode,
and in the 4th (2) when in VGA movie mode.

Some elements of the structure are obviously half-words (16bits), the last 
value seems to be a full word.
A420 structs, members shown as unsigned words (32bit)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
0C300C30 13581252 18C20F8C 12521252 18C20F8C 0F8C0F8C 0F8C0F8C 0D280D28 18C20F8C 0F8C0F8C 0F8C0F8C 0C300C30 0C300C30 0C300C30 0C300C30 0EA40EA4 0C300C30
0ABA0C30 12521252 18C20F8C 12521252 18C20F8C 0F8C07C6 0F8C07C6 0D280D28 18C20F8C 0F8C0F8C 0F8C0F8C 0C300C30 0C300C30 0C300C30 0C300C30 0EA40EA4 0C300C30
00000C30 00001252 00000F8C 00001252 00000F8C 00000F8C 00000F8C 00000D28 00000F8C 00000F8C 00000F8C 00000C30 00000C30 00000C30 00000C30 00000EA4 00000C30
00000319 00000078 000000CE 00050078 000000CE 00000088 00000129 00000217 000000CE 000000CE 000000CE 000202B2 000202B2 000202B2 000202B2 00030201 00000096
00000319 00000078 000000CE 0000007D 000000CE 00000088 00000129 00000217 000000CE 000000CE 000000CE 000002B4 000002B4 000002B4 000002B4 00000204 00000096
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 00090070 00090070 00090070 00090070 00090070 00090070
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000068 00000068 00000068 00000068 0000002B 00000068
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00020000 00020000 00000000 00020000 00000000 00000000 00000000 00020000 00020000 00020000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000002 00000002 00000000 00000002 00000000 00000000 00000000 00000002 00000002 00000002 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000001 00000001 00000000 00000001 00000000 00000000 00000000 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00060000 00050000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000051 00000044 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00E50000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000124 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00CE0000 00030000 00070000 00010000 00070000 000A0000 00000000 00000000 00070000 00070000 00070000 00000000 00000000 00000000 00000000 00010000 00080000
03110032 05FC002C 066D0032 05FC002C 066D0032 066D0032 066D0032 02E6002C 066D0032 066D0032 066D0032 0311003C 0311003C 0311003C 0311003C 0250002C 0311003C
0003024B 00040075 000300C7 00020077 000300C7 0051007E 004400E5 000201EE 000300C7 000300C7 000300C7 006A02B2 006A02B2 006A02B2 006A02B2 002B01FF 006A008E
00000000 00000000 00000000 00000000 00000000 00020002 00040004 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 061B060D 00000000 061B060D 00000000 00000000 00000000 0026000E 00000000 00000000 00000000 00000000 00000000 00000000 00000000 026F0261 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0002002C 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
0001867E 000058DD 00008225 00005C86 000081C5 00003CEE 0000925C 00011C63 000081C5 00008166 00008166 000154C1 000154C1 000154C1 000154C1 0001313C 000049DD
0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0 0179A7B0
10fps 29.97fps / 15fps
568 lines in liveview 191 lines in liveview (320x240 movie mode)
longer exposition than in mode 2 -> same exposition regardless 30 or 15 fps is selected

A570Edit

Late VxWorks model (7.1Mpixel) , structs start at 0xFFD6AFCC (rev. 1.00e).

A570 structs, members shown as unsigned words (32bit)
# 0 1 2 3 4 5 6 7 8 9 10 11 12
0 1477116B 1477116B 13591252 0FF80FF8 12521252 12521252 12521252 0EFB0EFB 0EFB0EFB 0EFB0EFB 0EFB0EFB 0EFB0EFB 0EFB0EFB
1 116B116B 116B116B 12521252 0FF80FF8 12521252 12521252 12521252 0EFB0EFB 0EFB0EFB 0EFB0EFB 0EFB0EFB 0EFB0EFB 0EFB0EFB
2 0000116B 0000116B 00001252 00000FF8 00001252 00001252 00001252 00000EFB 00000EFB 00000EFB 00000EFB 00000EFB 00000EFB
3 000000FC 000000FC 00000078 0000008A 0000007E 000000F5 000000F5 00000208 00000208 00000208 00000208 00000208 00000060
4 000000FC 000000FC 00000078 0000008A 0000007E 000000F5 000000F5 00000208 00000208 00000208 00000208 00000208 00000060
5 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
6 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
7 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 00090070 00090070 00090070 00090070 00090070 00090070
8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
9 00000001 00000001 00000001 00000001 00000001 00000001 00000001 0000002A 0000002A 0000002A 0000002A 0000002A 0000002A
10 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
11 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
12 00020000 00020000 00020000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
13 00000002 00000002 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
14 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
15 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
16 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
17 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
18 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
19 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
20 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
21 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
22 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
23 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
24 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
25 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
26 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
27 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
28 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
29 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
30 000F0000 000F0000 00030000 00100000 00040000 00050000 00050000 00090000 00090000 00090000 00090000 00090000 00080000
31 05140006 05140006 05FC002C 03880006 05E20006 05FA0008 05FA0008 028A0008 028A0008 028A0008 028A0008 028A0008 028A0008
32 000400EF 000400EF 00040075 0003007A 0003007A 000200F0 000200F0 002B01FF 002B01FF 002B01FF 002B01FF 002B01FF 002B0058
33 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
34 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
35 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
36 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
37 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
38 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
39 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
40 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
41 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
42 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
43 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
44 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
45 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
46 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
47 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
48 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
49 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
50 00008224 00008224 0000412B 00008296 00004465 000084FD 000109FB 0000E6CF 0000E6CF 0000E6CF 0000E6CF 0000E6CF 00002A9C
51 0202FBF0 0202FBF0 0202FBF0 01017DF8 0202FBF0 0202FBF0 01017DF8 0202FBF0 0202FBF0 0202FBF0 0202FBF0 0202FBF0 0202FBF0

A470Edit

A470 examples (1.02c, pointers in RAM start at 0x686c), 7.1Mpixel

The sensor resolution and size is exactly the same as in the A570 (and a few other models). The VGA video mode may be deliberately crippled (20fps in the A470, 30fps in the other models), 60fps lo-res mode is not available, unlike in the other models. This is the only 7.1M model with DryOS.

first struct

ffe5ff80: 	119a119a
ffe5ff84: 	1661119a
ffe5ff88: 	0000119a
ffe5ff8c: 	0000018f
ffe5ff90: 	0000018f
	...
ffe5ff9c: 	000900c0
ffe5ffa0: 	00000000
ffe5ffa4: 	00000001
	...
ffe5fff8: 	00840000
ffe5fffc: 	05550003
ffe60000: 	0003010b
	...
ffe60014: 	002c000a
	...
ffe60044: 	00000001
ffe60048: 	0000c315
ffe6004c: 	02255100

second one

ffe60050: 	119a119a
ffe60054: 	119a119a
ffe60058: 	0000119a
ffe6005c: 	0000010f
ffe60060: 	0000010f
	...
ffe6006c: 	000900c0
ffe60070: 	00000000
ffe60074: 	00000001
	...
ffe600c8: 	00040000
ffe600cc: 	05550003
ffe600d0: 	0003010b
	...
ffe600e4: 	002c000a
	...
ffe60118: 	00008480
ffe6011c: 	02255100 (36,000,000; the only one exception is 18,000,000)


A470 structs, members shown as unsigned words (32bit)
# 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
0 119A119A 119A119A 194A194A 194A194A 11301130 11301130 11301130 0EA00EA0 0EA00EA0 0EA00EA0 0EA00EA0 0EA00EA0 0EA00EA0 0EA00EA0 194A194A
1 1661119A 119A119A 194A194A 194A194A 11301130 11301130 11301130 0EA00EA0 0EA00EA0 0EA00EA0 0EA00EA0 0EA00EA0 0EA00EA0 0EA00EA0 2003194A
2 0000119A 0000119A 0000194A 0000194A 00001130 00001130 00001130 00000EA0 00000EA0 00000EA0 00000EA0 00000EA0 00000EA0 00000EA0 0000194A
3 0000018F 0000010F 00000062 00000062 0000011B 0000011B 0000011B 00030339 00030339 00030339 00030339 00030339 0003037A 00000168 000000B9
4 0000018F 0000010F 00000062 00000062 0000011B 0000011B 0000011B 0000033C 0000033C 0000033C 0000033C 0000033C 0000033C 00000168 000000B9
5 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
6 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
7 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 000900C0 00090070 00090070 00090070 00090070 00090070 00090070 00090070 000900C0
8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
9 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000028 00000028 00000028 00000028 00000028 00000028 00000001
10 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
11 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
12 00000000 00000000 00010000 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
13 00000000 00000000 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
14 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
15 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
16 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
17 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
18 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
19 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
20 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
21 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
22 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
23 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
24 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
25 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
26 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
27 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
28 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
29 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
30 00840000 00040000 00030000 00030000 00040000 00040000 00040000 00000000 00000000 00000000 00000000 00000000 00000000 000A0000 005A0000
31 05550003 05550003 0D050003 0D050003 050C002C 050C002C 050C002C 002B027C 002B027C 002B027C 002B027C 002B027C 002B027C 002B027C 0D050003
32 0003010B 0003010B 0003005F 0003005F 00030117 00030117 00030117 002B0339 002B0339 002B0339 002B0339 002B0339 002B037A 002B015E 0003005F
33 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
34 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
35 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
36 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
37 002C000A 002C000A 002C000A 002C000A 002D000A 002D000A 002D000A 02670258 02670258 02670258 02670258 02670258 02670258 02670258 00000000
38 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
39 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
40 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
41 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
42 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
43 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
44 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
45 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
46 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
47 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
48 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
49 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
50 0000C315 00008480 000089AF 000044D7 0000871C 0000871C 0000871C 00015060 00015060 00015060 00015060 00015060 00016AC8 00009240 000081F5
51 02255100 02255100 0112A880 02255100 02255100 02255100 02255100 02255100 02255100 02255100 02255100 02255100 02255100 02255100 02255100

Ixus870 / SD880Edit

Ixus870/SD880 1.00e, DIGIC 4, 10Mpixel, pointers to these start at 0x6fcc

first struct

ffae0578: 	085c07e4
ffae057c: 	07e407e4
ffae0580: 	000007e4
ffae0584: 	00000252
ffae0588: 	00000252
	...
ffae0594: 	000900c0
ffae0598: 	00000000
ffae059c: 	00000001
	...
ffae05a8: 	00020000
ffae05ac: 	00000002
ffae05b0: 	00000001
	...
ffae05f0: 	00710001
ffae05f4: 	03090005
ffae05f8: 	000401e1
	...
ffae0640: 	00008235
ffae0644: 	02255100 (36,000,000)

second one

ffae0648: 	07e407e4
ffae064c: 	07e407e4
ffae0650: 	000007e4
ffae0654: 	000001f0
ffae0658: 	000001f0
	...
ffae0664: 	000900c0
ffae0668: 	00000000
ffae066c: 	00000001
	...
ffae06c0: 	000f0001
ffae06c4: 	03090005
ffae06c8: 	000401e1
	...
ffae0710: 	00006cb7
ffae0714: 	02255100

The pointers in RAM are of course copied there from the ROM at startup, as no pointer to the start of these structures can be found elsewhere.

Around Wikia's network

Random Wiki