Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - heder

#151
General Help Q&A / Re: 2000D user feeling left out.
April 01, 2020, 02:00:55 PM
Digging around in other threads ..

Quote from: ROME on February 12, 2020, 05:32:34 PM
What else are we missing to keep the progress moving in the right direction?

Quote from: Walter Schulz on February 12, 2020, 07:09:46 PM
Unicorn level: A person skilled with C, assembler and reverse engineering embedded devices (ARM architecture) with lots of free time at hand.

Quote from: heder on March 31, 2020, 06:35:56 PM
People with thsee skills (including myself) have wife, kids, boats, dogs, cats and a job and a lots of hobbies, amongst those one called ML. Guess the priority ..   :o

And now for some even more wise words  :P

don't ask what ML can do for you but what you can do for ML
#152
I wish to share a homepage I recently found which is pretty cool. Its a complete online arm simulator, from a man called Henry Wong in Canada, I'm really impressed and the interface is really good. Those who want to learn armv7 assembly language (gnu-as) without setting up anything at all, or just for quick tryouts, tricks, hacks and similar, this is indded a good place to start.

https://cpulator.01xz.net/
https://cpulator.01xz.net/?sys=arm
https://www.01xz.net/wiki/Project:About

#153
Quote from: alawiggle on March 31, 2020, 05:54:40 PM

You've told me before Alex was necessary to solve this - now he may not be, just that he's currently the only one here who has the known how to?

Wise words from Walter Schulz

Quote from: Walter Schulz on February 12, 2020, 07:09:46 PM
Unicorn level: A person skilled with C, assembler and reverse engineering embedded devices (ARM architecture) with lots of free time at hand.

People with thsee skills (including myself) have wife, kids, boats, dogs, cats and a job and a lots of hobbies, amongst those one called ML. Guess the priority ..   :o
#154
Quote from: a1ex on July 17, 2018, 01:53:44 PM
This one is hard to fix - branch instructions in ARM code cannot go "too far" (they are limited to +/- 32MB around the address of the branch instruction). Normally, the compiler takes care of this (e.g. by using long jumps or inserting veneers - intermediate jumps), but here we are patching existing binary code in the firmware, to jump to our code instead.

I couldn't find an easy fix for this one; while a long jump can be implemented, it may require patching 2 instructions for one function. It's doable though, and other cameras will benefit from this (60D, which has the same problem in some experimental branches, and maybe some newer models too).

On 1300D I'm afraid we can't just use the workaround for 60D (where we load ML at a different address in order to be able to patch things), so a proper fix will be required in order to get some useful debug logs.

Quote from: a1ex on January 28, 2019, 12:56:47 PM
I'll try, but the solution is not straightforward.

Previously covered in replies #120 and #239.

Edit: confirmed the dm-spy-experiments branch is not working, even with minimal logging options (dm_spy_extra* commented out).

Need to use a long jump for patching DebugMsg. It started to work - to some extent - with this:

        int err = patch_instruction(DebugMsg_addr, MEM(DebugMsg_addr), FAR_CALL_INSTR, "dm-spy: log all DebugMsg calls");
        err |= patch_instruction(DebugMsg_addr + 4, MEM(DebugMsg_addr + 4), &my_DebugMsg, "dm-spy: log all DebugMsg calls");


The semaphore error appears to come from beep() - somebody's calling that before beep_init. Disabled beeps, it went further.

When trying to save the log, it fails with:

[dm-spy] captured 128kB of messages
[NotifyBox] Pretty-printing... (128kB)
[     CtrlSrv:fe49c7fc ] (83:02) DlgShootOlc.c LOCAL_DIALOG_REFRESH
qemu: fatal: Trying to execute code outside RAM or ROM at 0x87274218


That was because I've patched two instructions from DebugMsg, to implement the long call, but when uninstalling the logging hook, I should have "unpatched" both instructions. Rookie mistake.

Now, the hard part - clean up the code and commit it :D

Still need to find a general solution for patching arbitrary functions in Canon code (i.e. to implement long jump support in the patch manager).

The firmware is located at the end, and ends at 0xFFFFFFFF

What happens if you try to jump over 0xFFFFFFFF (relative), do the address wrap into 0xxxxxxx ram ? (or do we get an exception, possibly yes ?)

But if we dont get an exception -  we could steal the first useable location in ram and make patch_instruction/gdb call this ram
function (using a single branch relative instruction). Then we could let this function analyze the lr and jump to the correct
location based on the lr value. This also requires that patch_instructions/gdb make a table of pc/lr's and where to jump to / jump back to
#155
Camera-specific Development / Re: Canon 40D
March 31, 2020, 11:02:36 AM
* Menus in livemode is now working  :)

* mlv_lite framework is up and running  :D
  - modules vsync is called from my own 40d vsync task (hmm, should use the commonm vsync func, but ok for now)
  - module version structs "VERS" in output header turns into alot of garbage => disabled for now.
  - small hacks set to 0
  - SRM_job set to 0
  - Maximum memory set to 40MB
  - edmac_copy_rectangle_cbr_start fails for now ...  :(
 
The camera save correctly and mlv_dump accepts the and decodes the output file correctly  8) (if I skips dmac_copy_rectangle_cbr_start and just put in dummy data using memset), so I need to get dmac_copy_rectangle_cbr_start verified.

 
 
#156
Camera-specific Development / Re: Canon 40D
March 26, 2020, 08:00:09 PM
No, i didnt borther yet, i just analysed the RAW edmac register values.

Im stuck in gui stuff, menus in liveview isnt working, which is needed for raw video.
#157
Camera-specific Development / Re: Canon 40D
March 24, 2020, 08:46:11 PM
When running with call("lv_save_raw",1) the raw EDMAC channel has the following sizes

LiveView x1  = raw bayer format = 1336 x 872
LiveView x5  = raw bayer format = 1952 x 814
LiveView x10 = raw bayer format = 1952 x 814
#158
Camera-specific Development / Re: Canon 40D
March 22, 2020, 07:48:43 PM
Quote from: Ant123 on March 22, 2020, 07:07:40 PM
https://www.magiclantern.fm/forum/index.php?topic=8119.msg212429#msg212429
Yes exatly.

Quote from: a1ex on February 23, 2019, 09:34:06 AM
The JPEG buffer is is populated *and* freed in lvcdevResourceGet, so... that's pretty much the only place for a hook, if you want to reuse Canon's approach. You could place a hook (patchmgr: patch_hook_function) directly into 0xFFAD5870, but that won't solve much (the hook code will only execute when needed, so it will be a bit cleaner). You should also speed up the copying process with either dma_memcpy (HPCopy) or edmac_memcpy; that should get rid of dropped frames.

On newer models (DIGIC 5, IIRC also 60D and newer DIGIC 4), this function no longer runs automagically while in LiveView, so this approach is only valid for older models.

There is another drawback of this JPEG stream: it's not using the full LiveView resolution. On 450D, CR2 resolution is 4312x2876 (with dcraw), so I'd expect something close to 1436x958 in LiveView. On 5D2, CR2 resolution is 5634x3753, LiveView resolution is 1880x1248, LV-JPEG resolution is 1024x680. I'm pretty sure the hardware can deliver MJPEG at full LiveView resolution; "just" need to figure out how to how to request a full-size YUV buffer (most Canons do this while recording H.264) and how to call the JPEG encoder on an arbitrarily-sized YUV buffer (likely very similar to the lossless encoder).

BTW - disabling this JPEG stream on old models could be useful for reducing power consumption. Nothing measured; just theory.

This is the real challenge
#159
Camera-specific Development / Re: Canon 40D
March 22, 2020, 10:13:51 AM
Quote from: Danne on March 21, 2020, 10:18:27 AM
Nice work! How close are you to mjpeg stream? How would that work in practice? mv1080p compressed into mjpeg? Recorded as single images? Curious.

Danne, Atleast the older cameras like 40d,450d,1000d were built with jpeg streaming capabilities, were each images is downsampled, mjpeg compressed and finally tranfered to the pc. We can utilize this in magic lantern and save each mjpeg into a file, which will result in a motion-jpeg stream. A tool like ffmpeg supports this non-standard format. The interessing features is that each frame is a full image.


Quote from: reddeercity on March 22, 2020, 12:30:47 AM
Great Job @heder , I've been watching your progress with great interest  :D
One of my long term goals in to have Mjpeg compression -> .avi (4.2.2 8bit)
I know the stream is there but was unable to fully understand it to be implemented in d4 cams
this something that All ML cams can use specially the older d4 e.g. 500d etc. ...

On the CF card write speed , your saying you only get around 20MB/s ?
Is this on a type 1 or type 2 CF card ? spec. say it can use either one .
There is a branch that has to do with CF bus clocking or overclocking ,
I've been looking in to this for the 5d2 & 50d .
Some useful link from previous conversation's about CF card speed
https://www.magiclantern.fm/forum/index.php?topic=12862.msg206010#msg206010
https://www.magiclantern.fm/forum/index.php?topic=12862.msg206011#msg206011
https://www.magiclantern.fm/forum/index.php?topic=19336.msg206067#msg206067etc. .....


eddeercity, as far as I can tell the 40d only support pio-6 mode but seems to be underclocked (14 mb/s), I wasted alot of time digging into the firmware code looking for UDMA, without success, I used 4 different new card from sandisk, kingstons, transcend (ranging from 866x down to 166x). I did alot of blackbox testing with the timing and ended with approx 20 mb/s which the pio-6 specification support. These are approx 3mm cards so I guess CF-1. The firmware supports CompactFlash Specification Revision 3.0 (found "CFA3.0" strings in firmware) http://rumkin.com/reference/aquapad/media/cfspc3_0.pdf

I documented some of my finding here https://magiclantern.fandom.com/wiki/Register_Map/40D
---

Theoretically: the sensor was a readout rate of 96Mpixel/sec, thats 4004004 pixels per second at 23.976 or ~9 fps at full sensor size. Both should be doable with the CF limited bandwidth (jpeg compression), but there is along list of issue to be solved. I need to understand the yuv-mjpeg livemode "chain" inorder to beable to change the width and height of the images and many many other issues. The yuv-mjpeg chains seem to be is abit more complex that "raw video", this one really needs alot of cache hijacking.
#160
Camera-specific Development / Re: Canon 40D
March 21, 2020, 09:46:28 AM
Thanks ilex, theses days are really wierd, working from home with the kids running around me all days long (im in Denmark), they've been out of school since thursday, our goverment locked down all schools last week. Quite difficult to get real work done when I'v got to be teacher and programmer at the same time.

But with regards to Magic lantern we will see raw video on the 40D, it just a matter of time now. Iv got 3 other issue to fix before I can work on mlv-lite module, too bad the CF card is only 20 MB/second, that ruins the raw performance, but getting raw video working is a step towards mjpeg streaming which will be the prime feature of this camera. If im lucky we will see raw video within the next 10 days.
#161
Camera-specific Development / Re: Canon 40D
March 18, 2020, 09:56:54 AM
After hijkacing engio_write,EngDrvOut and EngDrvOuts, and reading the output I have finally tracked down RAW_LV_EDMAC to edmac channel 4,
and with shamem_read nearly completed, next step in a week or two is to tryout CONFIG_RAW_LIVEVIEW.

********************************************************************************************************
Section liveview generic start ... 

engio_write start/end = engio_write
EngDrvOuts      = EngDrvOuts
All others are  = EngDrvOut
First value     = some timer tick counter

********************************************************************************************************

-99030 : Read  Addr: 0xc0f04008, Data: 0x3ffffffe [16383 65534] DMA 0 REG dst
-99029 : Read  Addr: 0xc0f04108, Data: 0x34913f4a [13457 16202] DMA 1 REG dst
-99028 : Read  Addr: 0xc0f04208, Data: 0x38002ade [14336 10974] DMA 2 REG dst
-99027 : Read  Addr: 0xc0f04308, Data: 0x3bf404a8 [15348  1192] DMA 3 REG dst
-95190 : Read  Addr: 0xc0f04408, Data: 0x3e34587e [15924 22654] DMA 4 REG dst
-95189 : Read  Addr: 0xc0f04508, Data: 0x3ea8f27e [16040 62078] DMA 5 REG dst
-95188 : Read  Addr: 0xc0f04608, Data: 0x34a96fe8 [13481 28648] DMA 6 REG dst
-95187 : Read  Addr: 0xc0f04708, Data: 0x       0 [    0     0] DMA 7 REG dst
-91450 : Read  Addr: 0xc0f04808, Data: 0x3ba65e1e [15270 24094] DMA 8 REG dst
-91448 : Read  Addr: 0xc0f04908, Data: 0x1d2e4a48 [ 7470 19016] DMA 9 REG dst
-91448 : Read  Addr: 0xc0f04a08, Data: 0x3e25122e [15909  4654] DMA 10 REG dst
-91446 : Read  Addr: 0xc0f04b08, Data: 0x39e1dbce [14817 56270] DMA 11 REG dst
-87680 : Read  Addr: 0xc0f04c08, Data: 0x35a051be [13728 20926] DMA 12 REG dst
-87679 : Read  Addr: 0xc0f04d08, Data: 0x291b4efe [10523 20222] DMA 13 REG dst
-87678 : Read  Addr: 0xc0f04e08, Data: 0x       0 [    0     0] DMA 14 REG dst
-87677 : Read  Addr: 0xc0f04f08, Data: 0x       0 [    0     0] DMA 15 REG dst
-43209 : Write Addr: 0xc0f14080, Data: 0x  fc0000 [  252     0] LiveView
-43207 : Write Addr: 0xc0f14084, Data: 0x 346de7f [  838 56959] LiveView
-43206 : Write Addr: 0xc0f14088, Data: 0x 36dcba1 [  877 52129] LiveView
-43205 : Write Addr: 0xc0f1408c, Data: 0x 31a66ea [  794 26346] LiveView
-43204 : Write Addr: 0xc0f14090, Data: 0x 3a42280 [  932  8832] LiveView
-43202 : Write Addr: 0xc0f14094, Data: 0x 3604377 [  864 17271] LiveView
-43201 : Write Addr: 0xc0f14098, Data: 0x 3cf9a16 [  975 39446] LiveView
-43200 : Write Addr: 0xc0f1409c, Data: 0x 393b94b [  915 47435] LiveView
-43199 : Write Addr: 0xc0f140a0, Data: 0x       0 [    0     0] LiveView
-43198 : Write Addr: 0xc0f140a4, Data: 0x 3000000 [  768     0] LiveView
-43197 : Write Addr: 0xc0f140a8, Data: 0x 3190000 [  793     0] LiveView
-43195 : Write Addr: 0xc0f140ac, Data: 0x 33a0000 [  826     0] LiveView
-43194 : Write Addr: 0xc0f140b0, Data: 0x 3750000 [  885     0] LiveView
-43193 : Write Addr: 0xc0f140b4, Data: 0x 39c0000 [  924     0] LiveView
-43192 : Write Addr: 0xc0f140b8, Data: 0x 3c30000 [  963     0] LiveView
-43191 : Write Addr: 0xc0f140bc, Data: 0x 3eb0000 [ 1003     0] LiveView
-43189 : Write Addr: 0xc0f14078, Data: 0x       1 [    0     1] LiveView
-68927 : Write Addr: 0xc0f14080, Data: 0x  fc0000 [  252     0] LiveView
-68926 : Write Addr: 0xc0f14084, Data: 0x 346de7f [  838 56959] LiveView
-68924 : Write Addr: 0xc0f14088, Data: 0x 36dcba1 [  877 52129] LiveView
-68923 : Write Addr: 0xc0f1408c, Data: 0x 31a66ea [  794 26346] LiveView
-68922 : Write Addr: 0xc0f14090, Data: 0x 3a42280 [  932  8832] LiveView
-68921 : Write Addr: 0xc0f14094, Data: 0x 3604377 [  864 17271] LiveView
-68920 : Write Addr: 0xc0f14098, Data: 0x 3cf9a16 [  975 39446] LiveView
-68918 : Write Addr: 0xc0f1409c, Data: 0x 393b94b [  915 47435] LiveView
-68917 : Write Addr: 0xc0f140a0, Data: 0x       0 [    0     0] LiveView
-68916 : Write Addr: 0xc0f140a4, Data: 0x 3000000 [  768     0] LiveView
-68915 : Write Addr: 0xc0f140a8, Data: 0x 3190000 [  793     0] LiveView
-68914 : Write Addr: 0xc0f140ac, Data: 0x 33a0000 [  826     0] LiveView
-68913 : Write Addr: 0xc0f140b0, Data: 0x 3750000 [  885     0] LiveView
-68912 : Write Addr: 0xc0f140b4, Data: 0x 39c0000 [  924     0] LiveView
-68910 : Write Addr: 0xc0f140b8, Data: 0x 3c30000 [  963     0] LiveView
-68909 : Write Addr: 0xc0f140bc, Data: 0x 3eb0000 [ 1003     0] LiveView
-68908 : Write Addr: 0xc0f14078, Data: 0x       1 [    0     1] LiveView

Multiple ClockOuts

-58341 : Write Addr: 0xc0f0b000, Data: 0x       0 [    0     0]
engio_write start
-58338 : Write Addr: 0xc0f03030, Data: 0x80010000 [32769     0]
-58334 : Write Addr: 0xc0f03068, Data: 0x80010004 [32769     4]
-58333 : Write Addr: 0xc0f03070, Data: 0x80010007 [32769     7]
-58332 : Write Addr: 0xc0f0b008, Data: 0x       0 [    0     0]
engio_write end
-58272 : Write Addr: 0xc0f0b000, Data: 0x       1 [    0     1]

Multiple ClockOuts

engio_write start
-57672 : Write Addr: 0xc0f18000, Data: 0x       2 [    0     2]
-57669 : Write Addr: 0xc0f18004, Data: 0x 3fff000 [ 1023 61440]
-57668 : Write Addr: 0xc0f18008, Data: 0x       0 [    0     0]
-57666 : Write Addr: 0xc0f1800c, Data: 0x  1c7f00 [   28 32512]
-57665 : Write Addr: 0xc0f18010, Data: 0x       0 [    0     0]
-57664 : Write Addr: 0xc0f06004, Data: 0x       0 [    0     0] Videotiming - standby
-57662 : Write Addr: 0xc0f06008, Data: 0x 5490549 [ 1353  1353] Videotiming - T0(0)
-57661 : Write Addr: 0xc0f0600c, Data: 0x 5490549 [ 1353  1353] Videotiming - T0(1)
-57659 : Write Addr: 0xc0f06010, Data: 0x     549 [    0  1353] Videotiming - T0(2)
-57658 : Write Addr: 0xc0f06018, Data: 0x      20 [    0    32] Videotiming - ?
-57657 : Write Addr: 0xc0f0601c, Data: 0x       0 [    0     0] Videotiming - ?
-57655 : Write Addr: 0xc0f06020, Data: 0x       2 [    0     2] Videotiming - ?
-57654 : Write Addr: 0xc0f06024, Data: 0x       0 [    0     0] Videotiming - ?
-57652 : Write Addr: 0xc0f06028, Data: 0x       0 [    0     0] Videotiming - ?
-57651 : Write Addr: 0xc0f0602c, Data: 0x       0 [    0     0] Videotiming - ?
-57649 : Write Addr: 0xc0f06030, Data: 0x       0 [    0     0] Videotiming - ?
-57648 : Write Addr: 0xc0f06034, Data: 0x       0 [    0     0] Videotiming - ?
-57647 : Write Addr: 0xc0f06038, Data: 0x       0 [    0     0] Videotiming - ?
-57645 : Write Addr: 0xc0f0603c, Data: 0x       0 [    0     0] Videotiming - ?
-57644 : Write Addr: 0xc0f06040, Data: 0x       0 [    0     0] Videotiming - ?
-57642 : Write Addr: 0xc0f06044, Data: 0x       0 [    0     0] Videotiming - ?
-57641 : Write Addr: 0xc0f06048, Data: 0x       0 [    0     0] Videotiming - ?
-57640 : Write Addr: 0xc0f0604c, Data: 0x       0 [    0     0] Videotiming - ?
-57638 : Write Addr: 0xc0f06050, Data: 0x       0 [    0     0] Videotiming - ?
-57637 : Write Addr: 0xc0f06054, Data: 0x       0 [    0     0] Videotiming - ?
-57635 : Write Addr: 0xc0f06058, Data: 0x       0 [    0     0] Videotiming - ?
-57634 : Write Addr: 0xc0f0605c, Data: 0x       0 [    0     0] Videotiming - ?
-57632 : Write Addr: 0xc0f06060, Data: 0x       0 [    0     0] Videotiming - ?
-57631 : Write Addr: 0xc0f06064, Data: 0x       0 [    0     0] Videotiming - ?
-57630 : Write Addr: 0xc0f06068, Data: 0x       0 [    0     0] Videotiming - ?
-57628 : Write Addr: 0xc0f0606c, Data: 0x       0 [    0     0] Videotiming - ?
-57627 : Write Addr: 0xc0f06070, Data: 0x       0 [    0     0] Videotiming - ?
-57625 : Write Addr: 0xc0f06074, Data: 0x       0 [    0     0] Videotiming - ?
-57624 : Write Addr: 0xc0f06078, Data: 0x       0 [    0     0] Videotiming - ?
-57623 : Write Addr: 0xc0f0607c, Data: 0x       0 [    0     0] Videotiming - ?
-57621 : Write Addr: 0xc0f060e8, Data: 0x    1fff [    0  8191] Videotiming - ?
-57620 : Write Addr: 0xc0f06080, Data: 0x       0 [    0     0] Videotiming - ?
-57619 : Write Addr: 0xc0f06084, Data: 0x   20271 [    2   625] Videotiming - raw first line & coloum
-57617 : Write Addr: 0xc0f06088, Data: 0x 369050d [  873  1293] Videotiming - raw last line & coloum
-57615 : Write Addr: 0xc0f0608c, Data: 0x3fff3fff [16383 16383] Videotiming - ?
-57614 : Write Addr: 0xc0f06090, Data: 0x3fff3fff [16383 16383] Videotiming - ?
-57612 : Write Addr: 0xc0f06094, Data: 0x3fff3fff [16383 16383] Videotiming - ?
-57611 : Write Addr: 0xc0f06098, Data: 0x3fff3fff [16383 16383] Videotiming - ?
-57610 : Write Addr: 0xc0f0609c, Data: 0x 2222200 [  546  8704] Videotiming - ?
-57608 : Write Addr: 0xc0f060a0, Data: 0x       0 [    0     0] Videotiming - ?
-57607 : Write Addr: 0xc0f060a8, Data: 0x       0 [    0     0] Videotiming - ?
-57606 : Write Addr: 0xc0f060ac, Data: 0x       0 [    0     0] Videotiming - ?
-57604 : Write Addr: 0xc0f060b0, Data: 0x       0 [    0     0] Videotiming - ?
-57603 : Write Addr: 0xc0f060b4, Data: 0x       0 [    0     0] Videotiming - ?
-57601 : Write Addr: 0xc0f060cc, Data: 0x       0 [    0     0] Videotiming - ?
-57600 : Write Addr: 0xc0f060d0, Data: 0x       0 [    0     0] Videotiming - ?
-57598 : Write Addr: 0xc0f060d4, Data: 0x       0 [    0     0] Videotiming - ?
-57597 : Write Addr: 0xc0f060d8, Data: 0x       0 [    0     0] Videotiming - ?
-57596 : Write Addr: 0xc0f060dc, Data: 0x      10 [    0    16] Videotiming - ?
-57594 : Write Addr: 0xc0f060e0, Data: 0x       0 [    0     0] Videotiming - ?
-57593 : Write Addr: 0xc0f060e4, Data: 0x       0 [    0     0] Videotiming - ?
-57592 : Write Addr: 0xc0f06000, Data: 0x       1 [    0     1] Videotiming - trig
-57590 : Write Addr: 0xc0f07008, Data: 0x       1 [    0     1] HEAD timer
-57589 : Write Addr: 0xc0f07010, Data: 0x    3fff [    0 16383] HEAD timer
-57587 : Write Addr: 0xc0f07014, Data: 0x      63 [    0    99] HEAD timer
-57586 : Write Addr: 0xc0f07018, Data: 0x      1c [    0    28] HEAD timer
-57585 : Write Addr: 0xc0f0701c, Data: 0x       0 [    0     0] HEAD timer
-57583 : Write Addr: 0xc0f0707c, Data: 0x       0 [    0     0] HEAD timer
-57582 : Write Addr: 0xc0f071ac, Data: 0x      10 [    0    16] HEAD timer
-57580 : Write Addr: 0xc0f07004, Data: 0x       1 [    0     1] HEAD timer
-57579 : Write Addr: 0xc0f0700c, Data: 0x       1 [    0     1] HEAD timer
-57578 : Write Addr: 0xc0f07020, Data: 0x       0 [    0     0] HEAD timer
-57576 : Write Addr: 0xc0f07024, Data: 0x       0 [    0     0] HEAD timer
-57575 : Write Addr: 0xc0f07028, Data: 0x    1000 [    0  4096] HEAD timer
-57573 : Write Addr: 0xc0f0702c, Data: 0x       0 [    0     0] HEAD timer
-57572 : Write Addr: 0xc0f07038, Data: 0x      40 [    0    64] HEAD timer
-57571 : Write Addr: 0xc0f07048, Data: 0x       0 [    0     0] HEAD timer
-57569 : Write Addr: 0xc0f0704c, Data: 0x       0 [    0     0] HEAD timer
-57568 : Write Addr: 0xc0f07050, Data: 0x       0 [    0     0] HEAD timer
-57567 : Write Addr: 0xc0f0705c, Data: 0x       0 [    0     0] HEAD timer
-57565 : Write Addr: 0xc0f07060, Data: 0x       0 [    0     0] HEAD timer
-57564 : Write Addr: 0xc0f07064, Data: 0x       0 [    0     0] HEAD timer
-57562 : Write Addr: 0xc0f07134, Data: 0x       0 [    0     0] HEAD timer
-57561 : Write Addr: 0xc0f07138, Data: 0x       0 [    0     0] HEAD timer
-57559 : Write Addr: 0xc0f0713c, Data: 0x       0 [    0     0] HEAD timer
-57558 : Write Addr: 0xc0f07148, Data: 0x       0 [    0     0] HEAD timer
-57557 : Write Addr: 0xc0f0714c, Data: 0x       0 [    0     0] HEAD timer
-57555 : Write Addr: 0xc0f07150, Data: 0x       0 [    0     0] HEAD timer
-57554 : Write Addr: 0xc0f07068, Data: 0x       0 [    0     0] HEAD timer
-57552 : Write Addr: 0xc0f0706c, Data: 0x       0 [    0     0] HEAD timer
-57551 : Write Addr: 0xc0f07070, Data: 0x       0 [    0     0] HEAD timer
-57550 : Write Addr: 0xc0f07078, Data: 0x       0 [    0     0] HEAD timer
-57548 : Write Addr: 0xc0f0708c, Data: 0x       0 [    0     0] HEAD timer
-57547 : Write Addr: 0xc0f07090, Data: 0x       0 [    0     0] HEAD timer
-57546 : Write Addr: 0xc0f07094, Data: 0x       0 [    0     0] HEAD timer
-57544 : Write Addr: 0xc0f07098, Data: 0x       0 [    0     0] HEAD timer
-57543 : Write Addr: 0xc0f0709c, Data: 0x       0 [    0     0] HEAD timer
-57541 : Write Addr: 0xc0f070a0, Data: 0x       0 [    0     0] HEAD timer
-57540 : Write Addr: 0xc0f070a4, Data: 0x       0 [    0     0] HEAD timer
-57539 : Write Addr: 0xc0f070b4, Data: 0x       0 [    0     0] HEAD timer
-57537 : Write Addr: 0xc0f070b8, Data: 0x   10020 [    1    32] HEAD timer
-57535 : Write Addr: 0xc0f070bc, Data: 0x       0 [    0     0] HEAD timer
-57534 : Write Addr: 0xc0f070c0, Data: 0x     411 [    0  1041] HEAD timer
-57533 : Write Addr: 0xc0f070c4, Data: 0x 1101000 [  272  4096] HEAD timer
-57531 : Write Addr: 0xc0f070cc, Data: 0x       0 [    0     0] HEAD timer
-57530 : Write Addr: 0xc0f070d0, Data: 0x       0 [    0     0] HEAD timer
-57529 : Write Addr: 0xc0f070d4, Data: 0x       0 [    0     0] HEAD timer
-57527 : Write Addr: 0xc0f070e0, Data: 0x       4 [    0     4] HEAD timer
-57526 : Write Addr: 0xc0f070e4, Data: 0x       4 [    0     4] HEAD timer
-57524 : Write Addr: 0xc0f070e8, Data: 0x       8 [    0     8] HEAD timer
-57523 : Write Addr: 0xc0f070ec, Data: 0x       8 [    0     8] HEAD timer
-57522 : Write Addr: 0xc0f070f0, Data: 0x      10 [    0    16] HEAD timer
-57520 : Write Addr: 0xc0f070f4, Data: 0x      10 [    0    16] HEAD timer
-57519 : Write Addr: 0xc0f070f8, Data: 0x       0 [    0     0] HEAD timer
-57517 : Write Addr: 0xc0f070fc, Data: 0x       1 [    0     1] HEAD timer
-57516 : Write Addr: 0xc0f07100, Data: 0x       0 [    0     0] HEAD timer
-57515 : Write Addr: 0xc0f07104, Data: 0x       0 [    0     0] HEAD timer
-57513 : Write Addr: 0xc0f07108, Data: 0x     211 [    0   529] HEAD timer
-57512 : Write Addr: 0xc0f0710c, Data: 0x     500 [    0  1280] HEAD timer
-57511 : Write Addr: 0xc0f07110, Data: 0x       0 [    0     0] HEAD timer
-57509 : Write Addr: 0xc0f07114, Data: 0x       0 [    0     0] HEAD timer
-57508 : Write Addr: 0xc0f07000, Data: 0x       0 [    0     0] HEAD timer
engio_write end
engio_write start
-57499 : Write Addr: 0xc0f06008, Data: 0x 5490549 [ 1353  1353] Videotiming - T0(0)
-57497 : Write Addr: 0xc0f0600c, Data: 0x 5490549 [ 1353  1353] Videotiming - T0(1)
-57496 : Write Addr: 0xc0f06010, Data: 0x     549 [    0  1353] Videotiming - T0(2)
-57494 : Write Addr: 0xc0f06084, Data: 0x   20271 [    2   625] Videotiming - raw first line & coloum
-57493 : Write Addr: 0xc0f06088, Data: 0x 369050d [  873  1293] Videotiming - raw last line & coloum
-57492 : Write Addr: 0xc0f06000, Data: 0x       1 [    0     1] Videotiming - trig
engio_write end
engio_write start
-57483 : Write Addr: 0xc0f06014, Data: 0x     218 [    0   536] Videotiming - T1
-57482 : Write Addr: 0xc0f06000, Data: 0x       1 [    0     1] Videotiming - trig
engio_write end

Multiple ClockOuts

-56996 : Write Addr: 0xc0f05004, Data: 0x       6 [    0     6] edmac connection
-56994 : Write Addr: 0xc0f05038, Data: 0x       1 [    0     1] edmac connection
EngDrvOuts start
-56981 : Write Addr: 0xc0f0410c, Data: 0x       2 [    0     2] DMA 1 REG yn | xn
-56980 : Write Addr: 0xc0f04110, Data: 0x ca70080 [ 3239   128] DMA 1 REG yb | xb
-56979 : Write Addr: 0xc0f04114, Data: 0x      80 [    0   128] DMA 1 REG ya | xa
-56978 : Write Addr: 0xc0f04118, Data: 0x       0 [    0     0] DMA 1 REG off1
-56977 : Write Addr: 0xc0f0411c, Data: 0x       0 [    0     0] DMA 1 REG off2b
-56976 : Write Addr: 0xc0f04120, Data: 0x       0 [    0     0] DMA 1 REG off1a
-56974 : Write Addr: 0xc0f04124, Data: 0x       0 [    0     0] DMA 1 REG off2a
-56973 : Write Addr: 0xc0f04128, Data: 0x       0 [    0     0] DMA 1 REG off3
EngDrvOuts end
-56969 : Write Addr: 0xc0f04104, Data: 0x60000000 [24576     0] DMA 1 REG flags
-56967 : Write Addr: 0xc0f04108, Data: 0x1dbc0064 [ 7612   100] DMA 1 REG dst
EngDrvOuts start
-56961 : Write Addr: 0xc0f0490c, Data: 0x       2 [    0     2] DMA 9 REG yn | xn
-56960 : Write Addr: 0xc0f04910, Data: 0x ca70080 [ 3239   128] DMA 9 REG yb | xb
-56959 : Write Addr: 0xc0f04914, Data: 0x      80 [    0   128] DMA 9 REG ya | xa
-56958 : Write Addr: 0xc0f04918, Data: 0x   1ff80 [    1 65408] DMA 9 REG off1
-56957 : Write Addr: 0xc0f0491c, Data: 0x fffff80 [ 4095 65408] DMA 9 REG off2b
-56956 : Write Addr: 0xc0f04920, Data: 0x   1ff80 [    1 65408] DMA 9 REG off1a
-56955 : Write Addr: 0xc0f04924, Data: 0x       0 [    0     0] DMA 9 REG off2a
-56954 : Write Addr: 0xc0f04928, Data: 0x       0 [    0     0] DMA 9 REG off3
EngDrvOuts end
-56951 : Write Addr: 0xc0f04904, Data: 0x40000001 [16384     1] DMA 9 REG flags
-56950 : Write Addr: 0xc0f04908, Data: 0x1078bbf8 [ 4216 48120] DMA 9 REG dst
-56943 : Write Addr: 0xc0f04104, Data: 0x60000000 [24576     0] DMA 1 REG flags
-56942 : Write Addr: 0xc0f04100, Data: 0x       1 [    0     1] DMA 1 REG ctrl
-56941 : Write Addr: 0xc0f04904, Data: 0x40010001 [16385     1] DMA 9 REG flags
-56940 : Write Addr: 0xc0f04900, Data: 0x       1 [    0     1] DMA 9 REG ctrl
-50079 : Read  Addr: 0xc0f04130, Data: 0x       2 [    0     2] DMA 1 REG intr
-50067 : Write Addr: 0xc0f04104, Data: 0x       0 [    0     0] DMA 1 REG flags
-50064 : Write Addr: 0xc0f04100, Data: 0x       4 [    0     4] DMA 1 REG ctrl
-49995 : Read  Addr: 0xc0f04930, Data: 0x       1 [    0     1] DMA 9 REG intr
-49986 : Write Addr: 0xc0f04904, Data: 0x       0 [    0     0] DMA 9 REG flags
-49985 : Write Addr: 0xc0f04900, Data: 0x       4 [    0     4] DMA 9 REG ctrl
-49886 : Read  Addr: 0xc0f01004, Data: 0x    3045 [    0 12357] PowerCtrl
-49883 : Read  Addr: 0xc0f01000, Data: 0x    b045 [    0 45125] PowerCtrl
-49878 : Write Addr: 0xc0f01004, Data: 0x    3045 [    0 12357] PowerCtrl
-49877 : Write Addr: 0xc0f01000, Data: 0x    b045 [    0 45125] PowerCtrl

Multiple ClockOuts


engio_write start
-48732 : Write Addr: 0xc0f08100, Data: 0x       0 [    0     0] PreProc
-48730 : Write Addr: 0xc0f082dc, Data: 0x       1 [    0     1] PreProc
-48729 : Write Addr: 0xc0f0810c, Data: 0x       0 [    0     0] PreProc
-48728 : Write Addr: 0xc0f08394, Data: 0x       0 [    0     0] PreProc
-48725 : Write Addr: 0xc0f08108, Data: 0x       3 [    0     3] PreProc
-48724 : Write Addr: 0xc0f08390, Data: 0x       0 [    0     0] PreProc
-48723 : Write Addr: 0xc0f08264, Data: 0x       0 [    0     0] PreProc
-48721 : Write Addr: 0xc0f08130, Data: 0x80000000 [32768     0] PreProc
-48719 : Write Addr: 0xc0f08134, Data: 0x       1 [    0     1] PreProc
-48718 : Write Addr: 0xc0f08138, Data: 0x      10 [    0    16] PreProc
-48716 : Write Addr: 0xc0f0814c, Data: 0x       6 [    0     6] PreProc
-48715 : Write Addr: 0xc0f08158, Data: 0x       0 [    0     0] PreProc
-48713 : Write Addr: 0xc0f08154, Data: 0x       8 [    0     8] PreProc
-48711 : Write Addr: 0xc0f08140, Data: 0x       0 [    0     0] PreProc
-48710 : Write Addr: 0xc0f08150, Data: 0x     fff [    0  4095] PreProc
-48708 : Write Addr: 0xc0f0815c, Data: 0x       2 [    0     2] PreProc
-48706 : Write Addr: 0xc0f08160, Data: 0x    3fff [    0 16383] PreProc
-48705 : Write Addr: 0xc0f0826c, Data: 0x       0 [    0     0] PreProc
-48703 : Write Addr: 0xc0f08180, Data: 0x80000000 [32768     0] PreProc
-48702 : Write Addr: 0xc0f08420, Data: 0x     200 [    0   512] PreProc
-48700 : Write Addr: 0xc0f08428, Data: 0x     111 [    0   273] PreProc
-48699 : Write Addr: 0xc0f0842c, Data: 0x       0 [    0     0] PreProc
-48697 : Write Addr: 0xc0f08430, Data: 0x       0 [    0     0] PreProc
-48696 : Write Addr: 0xc0f08218, Data: 0x       8 [    0     8] PreProc
-48694 : Write Addr: 0xc0f08214, Data: 0x       0 [    0     0] PreProc
-48692 : Write Addr: 0xc0f08184, Data: 0x     367 [    0   871] PreProc
-48691 : Write Addr: 0xc0f08188, Data: 0x     537 [    0  1335] PreProc
-48689 : Write Addr: 0xc0f0819c, Data: 0x     400 [    0  1024] PreProc
-48687 : Write Addr: 0xc0f0818c, Data: 0x       0 [    0     0] PreProc
-48686 : Write Addr: 0xc0f08190, Data: 0x       0 [    0     0] PreProc
-48684 : Write Addr: 0xc0f08194, Data: 0x     537 [    0  1335] PreProc
-48683 : Write Addr: 0xc0f08198, Data: 0x     537 [    0  1335] PreProc
-48681 : Write Addr: 0xc0f081c4, Data: 0x       0 [    0     0] PreProc
-48679 : Write Addr: 0xc0f081c8, Data: 0x       0 [    0     0] PreProc
-48678 : Write Addr: 0xc0f081cc, Data: 0x       0 [    0     0] PreProc
-48677 : Write Addr: 0xc0f081d0, Data: 0x       0 [    0     0] PreProc
-48675 : Write Addr: 0xc0f081d4, Data: 0x       0 [    0     0] PreProc
-48673 : Write Addr: 0xc0f081d8, Data: 0x       0 [    0     0] PreProc
-48672 : Write Addr: 0xc0f081dc, Data: 0x       0 [    0     0] PreProc
-48670 : Write Addr: 0xc0f081e0, Data: 0x       0 [    0     0] PreProc
-48668 : Write Addr: 0xc0f081e4, Data: 0x       1 [    0     1] PreProc
-48667 : Write Addr: 0xc0f081e8, Data: 0x       1 [    0     1] PreProc
-48665 : Write Addr: 0xc0f081ec, Data: 0x       0 [    0     0] PreProc
-48664 : Write Addr: 0xc0f081f0, Data: 0x       0 [    0     0] PreProc
-48662 : Write Addr: 0xc0f081f4, Data: 0x       0 [    0     0] PreProc
-48660 : Write Addr: 0xc0f081a4, Data: 0x       0 [    0     0] PreProc
-48659 : Write Addr: 0xc0f081a8, Data: 0x       1 [    0     1] PreProc
-48658 : Write Addr: 0xc0f081ac, Data: 0x       1 [    0     1] PreProc
-48655 : Write Addr: 0xc0f081b0, Data: 0x       0 [    0     0] PreProc
-48654 : Write Addr: 0xc0f081b4, Data: 0x       0 [    0     0] PreProc
-48653 : Write Addr: 0xc0f082c4, Data: 0x       1 [    0     1] PreProc
-48651 : Write Addr: 0xc0f08180, Data: 0x       0 [    0     0] PreProc
-48649 : Write Addr: 0xc0f0820c, Data: 0x 29b0000 [  667     0] PreProc
-48648 : Write Addr: 0xc0f08208, Data: 0x      11 [    0    17] PreProc
-48646 : Write Addr: 0xc0f08020, Data: 0x80000000 [32768     0] Preproc REG SHAD ctrl
-48645 : Write Addr: 0xc0f08024, Data: 0x    1008 [    0  4104] Preproc REG SHAD mode
-48643 : Write Addr: 0xc0f08028, Data: 0x       0 [    0     0] Preproc REG SHAD pre
-48641 : Write Addr: 0xc0f0802c, Data: 0x       0 [    0     0] Preproc REG SHAD post
-48640 : Write Addr: 0xc0f08030, Data: 0x    1000 [    0  4096] Preproc REG SHAD gain
-48639 : Write Addr: 0xc0f08034, Data: 0x    1c00 [    0  7168] Preproc REG SHAD pre2
-48636 : Write Addr: 0xc0f08038, Data: 0x     400 [    0  1024] Preproc REG SHAD post2
-48635 : Write Addr: 0xc0f08280, Data: 0x       0 [    0     0] PreProc
-48634 : Write Addr: 0xc0f08284, Data: 0x       0 [    0     0] PreProc
-48632 : Write Addr: 0xc0f08288, Data: 0x       0 [    0     0] PreProc
-48630 : Write Addr: 0xc0f0828c, Data: 0x       1 [    0     1] PreProc
-48629 : Write Addr: 0xc0f08290, Data: 0x       0 [    0     0] PreProc
-48627 : Write Addr: 0xc0f082a8, Data: 0x       1 [    0     1] PreProc
-48626 : Write Addr: 0xc0f080a0, Data: 0x80000000 [32768     0] PreProc
-48624 : Write Addr: 0xc0f080a4, Data: 0x       0 [    0     0] PreProc
-48622 : Write Addr: 0xc0f080a8, Data: 0x     103 [    0   259] PreProc
-48621 : Write Addr: 0xc0f080ac, Data: 0x       0 [    0     0] PreProc
-48620 : Write Addr: 0xc0f080b0, Data: 0x 3670537 [  871  1335] PreProc
-48617 : Write Addr: 0xc0f080b4, Data: 0x       0 [    0     0] PreProc
-48616 : Write Addr: 0xc0f080bc, Data: 0x       0 [    0     0] PreProc
-48615 : Write Addr: 0xc0f080d0, Data: 0x       0 [    0     0] PreProc
-48613 : Write Addr: 0xc0f080d4, Data: 0x       1 [    0     1] PreProc
-48611 : Write Addr: 0xc0f08270, Data: 0x       0 [    0     0] PreProc
-48610 : Write Addr: 0xc0f082b4, Data: 0x       1 [    0     1] PreProc
-48608 : Write Addr: 0xc0f08114, Data: 0x       a [    0    10] PreProc
-48607 : Write Addr: 0xc0f08398, Data: 0x       0 [    0     0] PreProc
-48605 : Write Addr: 0xc0f082d4, Data: 0x       0 [    0     0] PreProc
-48603 : Write Addr: 0xc0f08090, Data: 0x80000000 [32768     0] PreProc
-48602 : Write Addr: 0xc0f08094, Data: 0x      20 [    0    32] PreProc
-48601 : Write Addr: 0xc0f08268, Data: 0x       0 [    0     0] PreProc
-48598 : Write Addr: 0xc0f0d000, Data: 0x80000000 [32768     0]
-48597 : Write Addr: 0xc0f0d004, Data: 0x       0 [    0     0]
-48596 : Write Addr: 0xc0f0d008, Data: 0x77772222 [30583  8738]
-48594 : Write Addr: 0xc0f0d00c, Data: 0x       0 [    0     0]
-48592 : Write Addr: 0xc0f0d010, Data: 0x       0 [    0     0]
-48591 : Write Addr: 0xc0f0d014, Data: 0x 3670538 [  871  1336]
-48589 : Write Addr: 0xc0f0d018, Data: 0x     583 [    0  1411]
-48588 : Write Addr: 0xc0f0d01c, Data: 0x       0 [    0     0]
-48586 : Write Addr: 0xc0f0d020, Data: 0x       0 [    0     0]
-48584 : Write Addr: 0xc0f0d024, Data: 0x       0 [    0     0]
-48583 : Write Addr: 0xc0f0d028, Data: 0x       0 [    0     0]
-48582 : Write Addr: 0xc0f0d02c, Data: 0x       0 [    0     0]
-48579 : Write Addr: 0xc0f0d030, Data: 0x       0 [    0     0]
-48578 : Write Addr: 0xc0f0d038, Data: 0x      20 [    0    32]
-48577 : Write Addr: 0xc0f0d03c, Data: 0x       0 [    0     0]
-48575 : Write Addr: 0xc0f0d040, Data: 0x       0 [    0     0]
-48573 : Write Addr: 0xc0f0d044, Data: 0x       0 [    0     0]
-48572 : Write Addr: 0xc0f0d048, Data: 0x       0 [    0     0]
-48570 : Write Addr: 0xc0f0d04c, Data: 0x       0 [    0     0]
-48569 : Write Addr: 0xc0f0d050, Data: 0x       0 [    0     0]
-48567 : Write Addr: 0xc0f0d054, Data: 0x       0 [    0     0]
-48565 : Write Addr: 0xc0f0d058, Data: 0x       0 [    0     0]
-48564 : Write Addr: 0xc0f0d05c, Data: 0x       0 [    0     0]
-48563 : Write Addr: 0xc0f0d060, Data: 0x       0 [    0     0]
-48560 : Write Addr: 0xc0f0d064, Data: 0x       0 [    0     0]
-48559 : Write Addr: 0xc0f0d070, Data: 0x       1 [    0     1]
-48558 : Write Addr: 0xc0f0d074, Data: 0x     103 [    0   259]
-48556 : Write Addr: 0xc0f0d078, Data: 0x       1 [    0     1]
-48554 : Write Addr: 0xc0f0d07c, Data: 0x       0 [    0     0]
-48553 : Write Addr: 0xc0f0d080, Data: 0x       0 [    0     0]
-48551 : Write Addr: 0xc0f0d084, Data: 0x       0 [    0     0]
-48550 : Write Addr: 0xc0f0d088, Data: 0x       0 [    0     0]
-48548 : Write Addr: 0xc0f0d094, Data: 0x       0 [    0     0]
-48546 : Write Addr: 0xc0f0d02c, Data: 0x       0 [    0     0]
-48545 : Write Addr: 0xc0f0d040, Data: 0x   b0076 [   11   118]
-48544 : Write Addr: 0xc0f0d044, Data: 0x 367057e [  871  1406]
-48541 : Write Addr: 0xc0f11004, Data: 0x       0 [    0     0] Resample ?
-48540 : Write Addr: 0xc0f1108c, Data: 0x       3 [    0     3] Resample ?
-48539 : Write Addr: 0xc0f112c0, Data: 0x       1 [    0     1] Resample ?
-48537 : Write Addr: 0xc0f11300, Data: 0x       1 [    0     1] Resample ?
-48535 : Write Addr: 0xc0f11108, Data: 0x       1 [    0     1] Resample ?
-48534 : Write Addr: 0xc0f111c0, Data: 0x       1 [    0     1] Resample ?
-48532 : Write Addr: 0xc0f110c4, Data: 0x       4 [    0     4] Resample ?
-48531 : Write Addr: 0xc0f11280, Data: 0x       1 [    0     1] Resample ?
-48529 : Write Addr: 0xc0f11284, Data: 0x       0 [    0     0] Resample ?
-48527 : Write Addr: 0xc0f11580, Data: 0x       1 [    0     1] Resample ?
-48526 : Write Addr: 0xc0f11584, Data: 0x       0 [    0     0] Resample ?
-48525 : Write Addr: 0xc0f11100, Data: 0x       5 [    0     5] Resample ?
-48522 : Write Addr: 0xc0f11170, Data: 0x       1 [    0     1] Resample ?
-48521 : Write Addr: 0xc0f11440, Data: 0x       1 [    0     1] Resample ?
-48520 : Write Addr: 0xc0f11444, Data: 0x       0 [    0     0] Resample ?
-48518 : Write Addr: 0xc0f11144, Data: 0x       7 [    0     7] Resample ?
-48516 : Write Addr: 0xc0f11110, Data: 0x       1 [    0     1] Resample ?
-48515 : Write Addr: 0xc0f11500, Data: 0x       1 [    0     1] Resample ?
-48513 : Write Addr: 0xc0f11504, Data: 0x       0 [    0     0] Resample ?
-48512 : Write Addr: 0xc0f11508, Data: 0x       0 [    0     0] Resample ?
-48510 : Write Addr: 0xc0f1150c, Data: 0x  8000a1 [  128   161] Resample ?
-48508 : Write Addr: 0xc0f11510, Data: 0x   60200 [    6   512] Resample ?
-48507 : Write Addr: 0xc0f11514, Data: 0x       0 [    0     0] Resample ?
-48506 : Write Addr: 0xc0f11518, Data: 0x     3ff [    0  1023] Resample ?
-48503 : Write Addr: 0xc0f1151c, Data: 0x 35b0507 [  859  1287] Resample ?
-48502 : Write Addr: 0xc0f11520, Data: 0x       0 [    0     0] Resample ?
-48501 : Write Addr: 0xc0f11524, Data: 0x       0 [    0     0] Resample ?
-48499 : Write Addr: 0xc0f11114, Data: 0x       b [    0    11] Resample ?
-48497 : Write Addr: 0xc0f11540, Data: 0x       1 [    0     1] Resample ?
-48496 : Write Addr: 0xc0f11544, Data: 0x       0 [    0     0] Resample ?
-48494 : Write Addr: 0xc0f11548, Data: 0x       0 [    0     0] Resample ?
-48493 : Write Addr: 0xc0f1154c, Data: 0x  22002b [   34    43] Resample ?
-48491 : Write Addr: 0xc0f11550, Data: 0x   503c4 [    5   964] Resample ?
-48489 : Write Addr: 0xc0f11554, Data: 0x       0 [    0     0] Resample ?
-48488 : Write Addr: 0xc0f11558, Data: 0x     2a7 [    0   679] Resample ?
-48486 : Write Addr: 0xc0f1155c, Data: 0x 35b03ff [  859  1023] Resample ?
-48484 : Write Addr: 0xc0f11560, Data: 0x       0 [    0     0] Resample ?
-48483 : Write Addr: 0xc0f11564, Data: 0x       0 [    0     0] Resample ?
-48482 : Write Addr: 0xc0f11158, Data: 0x       c [    0    12] Resample ?
-48480 : Write Addr: 0xc0f11050, Data: 0x       0 [    0     0] Resample ?
-48478 : Write Addr: 0xc0f1e000, Data: 0x80000000 [32768     0]
-48477 : Write Addr: 0xc0f1e004, Data: 0x       2 [    0     2]
-48475 : Write Addr: 0xc0f1e008, Data: 0x   1007f [    1   127]
-48474 : Write Addr: 0xc0f1e00c, Data: 0x   10001 [    1     1]
-48472 : Write Addr: 0xc0f1e010, Data: 0x       0 [    0     0]
-48470 : Write Addr: 0xc0f1e014, Data: 0x       0 [    0     0]
-48469 : Write Addr: 0xc0f1e018, Data: 0x       0 [    0     0]
-48467 : Write Addr: 0xc0f1e01c, Data: 0x       0 [    0     0]
-48465 : Write Addr: 0xc0f03034, Data: 0x80050000 [32773     0]
-48464 : Write Addr: 0xc0f03038, Data: 0x80050004 [32773     4]
-48462 : Write Addr: 0xc0f03024, Data: 0x80020000 [32770     0]
-48461 : Write Addr: 0xc0f03064, Data: 0x80020002 [32770     2]
-48459 : Write Addr: 0xc0f0306c, Data: 0x80020005 [32770     5]
-48457 : Write Addr: 0xc0f03000, Data: 0x80040000 [32772     0]
-48456 : Write Addr: 0xc0f03004, Data: 0x80040002 [32772     2]
-48455 : Write Addr: 0xc0f03008, Data: 0x80040004 [32772     4]
-48453 : Write Addr: 0xc0f0300c, Data: 0x80040006 [32772     6]
-48451 : Write Addr: 0xc0f03020, Data: 0x80070000 [32775     0]
-48450 : Write Addr: 0xc0f03028, Data: 0x80070002 [32775     2]
-48448 : Write Addr: 0xc0f0302c, Data: 0x80070005 [32775     5]
-48446 : Write Addr: 0xc0f03018, Data: 0x800c0000 [32780     0]
-48445 : Write Addr: 0xc0f0301c, Data: 0x800d0000 [32781     0]
-48443 : Write Addr: 0xc0f03090, Data: 0x       1 [    0     1]
-48442 : Write Addr: 0xc0f04f10, Data: 0x       1 [    0     1] DMA 15 REG yb | xb
-48440 : Write Addr: 0xc0f03054, Data: 0x       0 [    0     0]
engio_write end
engio_write start
-48433 : Write Addr: 0xc0f112c4, Data: 0x   10010 [    1    16] Resample ?
-48431 : Write Addr: 0xc0f112c8, Data: 0x   25aa1 [    2 23201] Resample ?
-48430 : Write Addr: 0xc0f112cc, Data: 0x       0 [    0     0] Resample ?
-48429 : Write Addr: 0xc0f112d0, Data: 0x     2cf [    0   719] Resample ?
-48426 : Write Addr: 0xc0f112d4, Data: 0x 35b0508 [  859  1288] Resample ?
-48425 : Write Addr: 0xc0f112d8, Data: 0x       0 [    0     0] Resample ?
-48424 : Write Addr: 0xc0f112dc, Data: 0x       0 [    0     0] Resample ?
-48422 : Write Addr: 0xc0f11304, Data: 0x      10 [    0    16] Resample ?
-48420 : Write Addr: 0xc0f11308, Data: 0x   1d6d7 [    1 54999] Resample ?
-48419 : Write Addr: 0xc0f1130c, Data: 0x       0 [    0     0] Resample ?
-48417 : Write Addr: 0xc0f11310, Data: 0x 3570000 [  855     0] Resample ?
-48416 : Write Addr: 0xc0f11314, Data: 0x 35b02cf [  859   719] Resample ?
-48414 : Write Addr: 0xc0f11318, Data: 0x       0 [    0     0] Resample ?
-48412 : Write Addr: 0xc0f1131c, Data: 0x       0 [    0     0] Resample ?
-48411 : Write Addr: 0xc0f1133c, Data: 0x     1bb [    0   443] Resample ?
-48410 : Write Addr: 0xc0f111c4, Data: 0x       0 [    0     0] Resample ?
-48407 : Write Addr: 0xc0f111c8, Data: 0x       0 [    0     0] Resample ?
-48406 : Write Addr: 0xc0f11588, Data: 0x       3 [    0     3] Resample ?
-48405 : Write Addr: 0xc0f1158c, Data: 0x       0 [    0     0] Resample ?
-48403 : Write Addr: 0xc0f11590, Data: 0x  d502cf [  213   719] Resample ?
-48401 : Write Addr: 0xc0f11594, Data: 0x       0 [    0     0] Resample ?
-48400 : Write Addr: 0xc0f11448, Data: 0x       0 [    0     0] Resample ?
-48398 : Write Addr: 0xc0f1144c, Data: 0x       0 [    0     0] Resample ?
-48397 : Write Addr: 0xc0f11450, Data: 0x  d502cf [  213   719] Resample ?
-48395 : Write Addr: 0xc0f11454, Data: 0x       0 [    0     0] Resample ?
engio_write end
-48391 : Write Addr: 0xc0f05040, Data: 0x       0 [    0     0] edmac connection
-48381 : Write Addr: 0xc0f05004, Data: 0x       4 [    0     4] edmac connection
-48379 : Write Addr: 0xc0f05010, Data: 0x       0 [    0     0] edmac connection => this is DMA 4 connected to 0
-48377 : Write Addr: 0xc0f05000, Data: 0x      15 [    0    21] edmac connection



********************************************************************************************************
Section: one frame of i/o ..

engio_write start/end = engio_write
EngDrvOuts      = EngDrvOuts
All others are  = EngDrvOut
First value     = some timer tick counter
********************************************************************************************************


**************** [DPATH] LV_JPG STOP ---

engio_write start
-61593 : Write Addr: 0xc0f03010, Data: 0x       0 [    0     0]
-61591 : Write Addr: 0xc0f03014, Data: 0x       0 [    0     0]
-61590 : Write Addr: 0xc0f0305c, Data: 0x       0 [    0     0]
-61588 : Write Addr: 0xc0f03060, Data: 0x       0 [    0     0]
-61586 : Write Addr: 0xc0f113c4, Data: 0x       0 [    0     0] Resample ?
-61585 : Write Addr: 0xc0f113c0, Data: 0x       1 [    0     1] Resample ?
-61583 : Write Addr: 0xc0f11008, Data: 0x       0 [    0     0] Resample ?
-61581 : Write Addr: 0xc0f11180, Data: 0x       1 [    0     1] Resample ?
-61580 : Write Addr: 0xc0f11404, Data: 0x       0 [    0     0] Resample ?
-61578 : Write Addr: 0xc0f11400, Data: 0x       1 [    0     1] Resample ?
-61576 : Write Addr: 0xc0f11040, Data: 0x       0 [    0     0] Resample ?
-61575 : Write Addr: 0xc0f13000, Data: 0x80000000 [32768     0]
engio_write end

multiple masterclocks (clockout)

-60655 : Write Addr: 0xc0f0500c, Data: 0x       3 [    0     3] edmac connection
-60652 : Write Addr: 0xc0f0502c, Data: 0x       2 [    0     2] edmac connection
-60638 : Write Addr: 0xc0f04304, Data: 0x20000000 [ 8192     0] DMA 3 - flags
-60636 : Write Addr: 0xc0f04308, Data: 0x107a9408 [ 4218 37896] DMA 3 - dst
-60629 : Write Addr: 0xc0f04a04, Data: 0x20000000 [ 8192     0] DMA 10 - flags
-60628 : Write Addr: 0xc0f04a08, Data: 0x1079947c [ 4217 38012] DMA 10 - dst
-60626 : Read  Addr: 0xc0f04a08, Data: 0x1079947c [ 4217 38012] DMA 10 - dst
-60624 : Read  Addr: 0xc0f04308, Data: 0x107a9408 [ 4218 37896] DMA 3 - dst
engio_write start
-60532 : Write Addr: 0xc0f113c4, Data: 0x       0 [    0     0] Resample ?
-60529 : Write Addr: 0xc0f113c0, Data: 0x       1 [    0     1] Resample ?
-60527 : Write Addr: 0xc0f11008, Data: 0x       0 [    0     0] Resample ?
-60526 : Write Addr: 0xc0f11340, Data: 0x       1 [    0     1] Resample ?
-60524 : Write Addr: 0xc0f11380, Data: 0x       1 [    0     1] Resample ?
-60522 : Write Addr: 0xc0f11180, Data: 0x       1 [    0     1] Resample ?
-60521 : Write Addr: 0xc0f11404, Data: 0x       0 [    0     0] Resample ?
-60519 : Write Addr: 0xc0f11400, Data: 0x       1 [    0     1] Resample ?
-60517 : Write Addr: 0xc0f04f10, Data: 0x       1 [    0     1] DMA 15 - yb | xb
-60516 : Write Addr: 0xc0f04a0c, Data: 0x       0 [    0     0] DMA 10 - yn | xn
-60514 : Write Addr: 0xc0f04a10, Data: 0x 2a70030 [  679    48] DMA 10 - yb | xb => 680 * 48 = 32640
-60512 : Write Addr: 0xc0f04a14, Data: 0x       0 [    0     0] DMA 10 - ya | xa
-60510 : Write Addr: 0xc0f04a18, Data: 0x       0 [    0     0] DMA 10 - off1
-60509 : Write Addr: 0xc0f04a1c, Data: 0x       0 [    0     0] DMA 10 - off2b
-60507 : Write Addr: 0xc0f04a20, Data: 0x       0 [    0     0] DMA 10 - off1a
-60505 : Write Addr: 0xc0f04a24, Data: 0x       0 [    0     0] DMA 10 - off2a
-60504 : Write Addr: 0xc0f04a28, Data: 0x       0 [    0     0] DMA 10 - off3
-60502 : Write Addr: 0xc0f11084, Data: 0x       1 [    0     1] Resample ?
-60500 : Write Addr: 0xc0f113c8, Data: 0x     400 [    0  1024] Resample ?
-60499 : Write Addr: 0xc0f113cc, Data: 0x       0 [    0     0] Resample ?
-60497 : Write Addr: 0xc0f113d0, Data: 0x 2a7001f [  679    31] Resample ?
-60495 : Write Addr: 0xc0f113d4, Data: 0x       0 [    0     0] Resample ?
-60494 : Write Addr: 0xc0f11090, Data: 0x       0 [    0     0] Resample ?
-60492 : Write Addr: 0xc0f1110c, Data: 0x       2 [    0     2] Resample ?
-60490 : Write Addr: 0xc0f11344, Data: 0x   10100 [    1   256] Resample ?
-60489 : Write Addr: 0xc0f11348, Data: 0x       0 [    0     0] Resample ?
-60487 : Write Addr: 0xc0f1134c, Data: 0x       0 [    0     0] Resample ?
-60486 : Write Addr: 0xc0f11350, Data: 0x       0 [    0     0] Resample ?
-60484 : Write Addr: 0xc0f11354, Data: 0x       0 [    0     0] Resample ?
-60482 : Write Addr: 0xc0f11358, Data: 0x       0 [    0     0] Resample ?
-60481 : Write Addr: 0xc0f1135c, Data: 0x       0 [    0     0] Resample ?
-60479 : Write Addr: 0xc0f11388, Data: 0x       0 [    0     0] Resample ?
-60477 : Write Addr: 0xc0f1138c, Data: 0x       0 [    0     0] Resample ?
-60476 : Write Addr: 0xc0f11394, Data: 0x       0 [    0     0] Resample ?
-60474 : Write Addr: 0xc0f1139c, Data: 0x       0 [    0     0] Resample ?
-60472 : Write Addr: 0xc0f113bc, Data: 0x       3 [    0     3] Resample ?
-60471 : Write Addr: 0xc0f110c0, Data: 0x       5 [    0     5] Resample ?
-60469 : Write Addr: 0xc0f11184, Data: 0x      1f [    0    31] Resample ?
-60467 : Write Addr: 0xc0f11188, Data: 0x10000778 [ 4096  1912] Resample ?
-60466 : Write Addr: 0xc0f11140, Data: 0x       4 [    0     4] Resample ?
-60464 : Write Addr: 0xc0f11408, Data: 0x     800 [    0  2048] Resample ?
-60463 : Write Addr: 0xc0f1140c, Data: 0x       0 [    0     0] Resample ?
-60461 : Write Addr: 0xc0f11410, Data: 0x     2a7 [    0   679] Resample ?
-60459 : Write Addr: 0xc0f11414, Data: 0x       0 [    0     0] Resample ?
-60458 : Write Addr: 0xc0f0430c, Data: 0x       0 [    0     0] DMA 3 - yn | xn
-60456 : Write Addr: 0xc0f04310, Data: 0x     2a8 [    0   680] DMA 3 - yb | xb
-60454 : Write Addr: 0xc0f04314, Data: 0x       0 [    0     0] DMA 3 - ya | xa
-60452 : Write Addr: 0xc0f04318, Data: 0x       0 [    0     0] DMA 3 - off1
-60451 : Write Addr: 0xc0f0431c, Data: 0x       0 [    0     0] DMA 3 - off2b
-60449 : Write Addr: 0xc0f04320, Data: 0x       0 [    0     0] DMA 3 - off1a
-60447 : Write Addr: 0xc0f04324, Data: 0x       0 [    0     0] DMA 3 - off2a
-60445 : Write Addr: 0xc0f04328, Data: 0x       0 [    0     0] DMA 3 - off3
engio_write end
-60434 : Write Addr: 0xc0f04304, Data: 0x20000000 [ 8192     0] DMA 3 - flags
-60433 : Write Addr: 0xc0f04300, Data: 0x       1 [    0     1] DMA 3 - ctrl
engio_write start
-60430 : Write Addr: 0xc0f11400, Data: 0x       0 [    0     0] Resample ?
-60429 : Write Addr: 0xc0f11404, Data: 0x       1 [    0     1] Resample ?
-60427 : Write Addr: 0xc0f11180, Data: 0x       0 [    0     0] Resample ?
-60425 : Write Addr: 0xc0f11340, Data: 0x       0 [    0     0] Resample ?
-60424 : Write Addr: 0xc0f11380, Data: 0x       0 [    0     0] Resample ?
-60422 : Write Addr: 0xc0f11008, Data: 0x       1 [    0     1] Resample ?
-60421 : Write Addr: 0xc0f113c0, Data: 0x       0 [    0     0] Resample ?
-60419 : Write Addr: 0xc0f113c4, Data: 0x       1 [    0     1] Resample ?
engio_write end
-60416 : Write Addr: 0xc0f04a04, Data: 0x20030000 [ 8195     0] DMA 10 - flags
-60415 : Write Addr: 0xc0f04a00, Data: 0x       1 [    0     1] DMA 10 - ctrl
-60205 : Read  Addr: 0xc0f04330, Data: 0x       2 [    0     2] DMA 3 - intr
-60197 : Write Addr: 0xc0f04304, Data: 0x       0 [    0     0] DMA 3 - flags
-60196 : Write Addr: 0xc0f04300, Data: 0x       4 [    0     4] DMA 3 - ctrl
-60093 : Read  Addr: 0xc0f04a30, Data: 0x       2 [    0     2] DMA 10 - intr
-60084 : Write Addr: 0xc0f04a04, Data: 0x       0 [    0     0] DMA 10 - flags
-60083 : Write Addr: 0xc0f04a00, Data: 0x       4 [    0     4] DMA 10 - ctrl
-60018 : Read  Addr: 0xc0f04a08, Data: 0x107a13fc [ 4218  5116] DMA 10 - dst
-60017 : Read  Addr: 0xc0f04308, Data: 0x107a96b0 [ 4218 38576] DMA 3 - dst
engio_write start
-59928 : Write Addr: 0xc0f113c4, Data: 0x       0 [    0     0] Resample ?
-59924 : Write Addr: 0xc0f113c0, Data: 0x       1 [    0     1] Resample ?
-59922 : Write Addr: 0xc0f11008, Data: 0x       0 [    0     0] Resample ?
-59920 : Write Addr: 0xc0f11340, Data: 0x       1 [    0     1] Resample ?
-59918 : Write Addr: 0xc0f11380, Data: 0x       1 [    0     1] Resample ?
-59917 : Write Addr: 0xc0f11180, Data: 0x       1 [    0     1] Resample ?
-59915 : Write Addr: 0xc0f11404, Data: 0x       0 [    0     0] Resample ?
-59913 : Write Addr: 0xc0f11400, Data: 0x       1 [    0     1] Resample ?
engio_write end

mltiple masterclocks (clockout)

engio_write start
-57709 : Write Addr: 0xc0f07148, Data: 0x       4 [    0     4] HEAD timer
engio_write end
engio_write start
-57507 : Write Addr: 0xc0f0714c, Data: 0x       0 [    0     0] HEAD timer
-57503 : Write Addr: 0xc0f07148, Data: 0x       4 [    0     4] HEAD timer
engio_write end
engio_write start
-56684 : Write Addr: 0xc0f08180, Data: 0x       0 [    0     0] PreProc
-56679 : Write Addr: 0xc0f0820c, Data: 0x 29b0000 [  667     0] PreProc
-56677 : Write Addr: 0xc0f08208, Data: 0x      11 [    0    17] PreProc
engio_write end
EngDrvOuts start
-56662 : Write Addr: 0xc0f0490c, Data: 0x       0 [    0     0] DMA 9 - yn | xn
-56661 : Write Addr: 0xc0f04910, Data: 0x  a60020 [  166    32] DMA 9 - yb | xb 167 * 32 = 5344
-56660 : Write Addr: 0xc0f04914, Data: 0x       0 [    0     0] DMA 9 - ya | xa
-56659 : Write Addr: 0xc0f04918, Data: 0x       0 [    0     0] DMA 9 - off1
-56658 : Write Addr: 0xc0f0491c, Data: 0x       0 [    0     0] DMA 9 - off2b
-56657 : Write Addr: 0xc0f04920, Data: 0x       0 [    0     0] DMA 9 - off1a
-56656 : Write Addr: 0xc0f04924, Data: 0x       0 [    0     0] DMA 9 - off2a
-56655 : Write Addr: 0xc0f04928, Data: 0x       0 [    0     0] DMA 9 - off3
EngDrvOuts end
-56651 : Write Addr: 0xc0f04904, Data: 0x40000000 [16384     0] DMA 9 - flags
-56649 : Write Addr: 0xc0f04908, Data: 0x102b1f2c [ 4139  7980] DMA 9 - dst
-56643 : Write Addr: 0xc0f0505c, Data: 0x       1 [    0     1] edmac connection
-56634 : Write Addr: 0xc0f04904, Data: 0x40010000 [16385     0] DMA 9 - flags
-56633 : Write Addr: 0xc0f04900, Data: 0x       1 [    0     1] DMA 9 - ctrl
EngDrvOuts start
-56614 : Write Addr: 0xc0f0410c, Data: 0x       0 [    0     0] DMA 1 - yn | xn
-56612 : Write Addr: 0xc0f04110, Data: 0x  d50438 [  213  1080] DMA 1 - yb | xb 214 * 1080 = 231120
-56611 : Write Addr: 0xc0f04114, Data: 0x       0 [    0     0] DMA 1 - ya | xa
-56610 : Write Addr: 0xc0f04118, Data: 0x       0 [    0     0] DMA 1 - off1
-56608 : Write Addr: 0xc0f0411c, Data: 0x       0 [    0     0] DMA 1 - off2b
-56607 : Write Addr: 0xc0f04120, Data: 0x       0 [    0     0] DMA 1 - off1a
-56592 : Read  Addr: 0xc0f04930, Data: 0x       2 [    0     2] DMA 9 - intr
-56586 : Write Addr: 0xc0f04904, Data: 0x       0 [    0     0] DMA 9 - flags
-56585 : Write Addr: 0xc0f04900, Data: 0x       4 [    0     4] DMA 9 - ctrl
-56569 : Write Addr: 0xc0f04124, Data: 0x       0 [    0     0] DMA 1 - off2a
-56567 : Write Addr: 0xc0f04128, Data: 0x       0 [    0     0] DMA 1 - off3
EngDrvOuts end
-56564 : Write Addr: 0xc0f04104, Data: 0x20000000 [ 8192     0] DMA 1 - flags
-56562 : Write Addr: 0xc0f04108, Data: 0x1dbc0064 [ 7612   100] DMA 1 - dst LiveView Image address
-56558 : Write Addr: 0xc0f04104, Data: 0x20000000 [ 8192     0] DMA 1 - flags
-56557 : Write Addr: 0xc0f04100, Data: 0x       1 [    0     1] DMA 1 - ctrl
EngDrvOuts start
-56552 : Write Addr: 0xc0f0400c, Data: 0x       0 [    0     0] DMA 0 - yn | xn
-56551 : Write Addr: 0xc0f04010, Data: 0x 2a70800 [  679  2048] DMA 0 - yb | xb LiveView Image YUV (680 * 1024 * 2) = 1392640
-56550 : Write Addr: 0xc0f04014, Data: 0x       0 [    0     0] DMA 0 - ya | xa
-56549 : Write Addr: 0xc0f04018, Data: 0x       0 [    0     0] DMA 0 - off1
-56548 : Write Addr: 0xc0f0401c, Data: 0x       0 [    0     0] DMA 0 - off2b
-56547 : Write Addr: 0xc0f04020, Data: 0x       0 [    0     0] DMA 0 - off1a
-56546 : Write Addr: 0xc0f04024, Data: 0x       0 [    0     0] DMA 0 - off2a
-56545 : Write Addr: 0xc0f04028, Data: 0x       0 [    0     0] DMA 0 - off3
EngDrvOuts end
-56543 : Write Addr: 0xc0f04004, Data: 0x20000000 [ 8192     0] DMA 0 - flags
-56542 : Write Addr: 0xc0f04008, Data: 0x1de43c64 [ 7652 15460] DMA 0 - dst
-56540 : Write Addr: 0xc0f04004, Data: 0x20000000 [ 8192     0] DMA 0 - flags
-56539 : Write Addr: 0xc0f04000, Data: 0x       1 [    0     1] DMA 0 - ctrl
engio_write start
-56534 : Write Addr: 0xc0f08114, Data: 0x       1 [    0     1] PreProc
engio_write end
EngDrvOuts start
-56527 : Write Addr: 0xc0f0440c, Data: 0x       0 [    0     0] DMA 4 - yn | xn
-56526 : Write Addr: 0xc0f04410, Data: 0x 3670922 [  871  2338] DMA 4 - yb | xb Bayer raw image 872 * 1336 * (14/8) = 2038736
-56525 : Write Addr: 0xc0f04414, Data: 0x       0 [    0     0] DMA 4 - ya | xa
-56524 : Write Addr: 0xc0f04418, Data: 0x       0 [    0     0] DMA 4 - off1
-56523 : Write Addr: 0xc0f0441c, Data: 0x       0 [    0     0] DMA 4 - off2b
-56522 : Write Addr: 0xc0f04420, Data: 0x       0 [    0     0] DMA 4 - off1a
-56521 : Write Addr: 0xc0f04424, Data: 0x       0 [    0     0] DMA 4 - off2a
-56520 : Write Addr: 0xc0f04428, Data: 0x       0 [    0     0] DMA 4 - off3
EngDrvOuts end
-56518 : Write Addr: 0xc0f04404, Data: 0x20000000 [ 8192     0] DMA 4 - flags
-56517 : Write Addr: 0xc0f04408, Data: 0x1df97c6c [ 7673 31852] DMA 4 - dst
-56515 : Write Addr: 0xc0f04404, Data: 0x20000080 [ 8192   128] DMA 4 - flags
-56513 : Write Addr: 0xc0f04400, Data: 0x       1 [    0     1] DMA 4 - ctrl
-56511 : Write Addr: 0xc0f08030, Data: 0x    1e00 [    0  7680] Preproc - SHAD gain
engio_write start
-56507 : Write Addr: 0xc0f1108c, Data: 0x       3 [    0     3] Resample ?
engio_write end
EngDrvOuts start
-56503 : Write Addr: 0xc0f0480c, Data: 0x       0 [    0     0] DMA 8 - yn | xn
-56502 : Write Addr: 0xc0f04810, Data: 0x 4e10020 [ 1249    32] DMA 8 - yb | xb 1250 * 32 = 40000
-56501 : Write Addr: 0xc0f04814, Data: 0x       0 [    0     0] DMA 8 - ya | xa
-56500 : Write Addr: 0xc0f04818, Data: 0x       0 [    0     0] DMA 8 - off1
-56499 : Write Addr: 0xc0f0481c, Data: 0x       0 [    0     0] DMA 8 - off2b
-56498 : Write Addr: 0xc0f04820, Data: 0x       0 [    0     0] DMA 8 - off1a
-56497 : Write Addr: 0xc0f04824, Data: 0x       0 [    0     0] DMA 8 - off2a
-56496 : Write Addr: 0xc0f04828, Data: 0x       0 [    0     0] DMA 8 - off3
EngDrvOuts end
-56494 : Write Addr: 0xc0f04804, Data: 0x40000000 [16384     0] DMA 8 - flags
-56493 : Write Addr: 0xc0f04808, Data: 0x10283268 [ 4136 12904] DMA 8 - dst
engio_write start
-56491 : Write Addr: 0xc0f03048, Data: 0x       2 [    0     2]
-56489 : Write Addr: 0xc0f03048, Data: 0x       0 [    0     0]
-56487 : Write Addr: 0xc0f03050, Data: 0x       2 [    0     2]
-56486 : Write Addr: 0xc0f03050, Data: 0x       0 [    0     0]
-56484 : Write Addr: 0xc0f03074, Data: 0x       2 [    0     2]
-56483 : Write Addr: 0xc0f03074, Data: 0x       0 [    0     0]
-56481 : Write Addr: 0xc0f03088, Data: 0x       0 [    0     0]
-56479 : Write Addr: 0xc0f0308c, Data: 0x       0 [    0     0]
-56478 : Write Addr: 0xc0f11050, Data: 0x       1 [    0     1] Resample ?
-56477 : Write Addr: 0xc0f1e000, Data: 0x       1 [    0     1]
-56474 : Write Addr: 0xc0f11540, Data: 0x       0 [    0     0] Resample ?
-56473 : Write Addr: 0xc0f11544, Data: 0x       1 [    0     1] Resample ?
-56472 : Write Addr: 0xc0f11500, Data: 0x       0 [    0     0] Resample ?
-56470 : Write Addr: 0xc0f11504, Data: 0x       1 [    0     1] Resample ?
-56468 : Write Addr: 0xc0f11440, Data: 0x       0 [    0     0] Resample ?
-56467 : Write Addr: 0xc0f11444, Data: 0x       1 [    0     1] Resample ?
-56465 : Write Addr: 0xc0f11580, Data: 0x       0 [    0     0] Resample ?
-56464 : Write Addr: 0xc0f11584, Data: 0x       1 [    0     1] Resample ?
-56462 : Write Addr: 0xc0f111c0, Data: 0x       0 [    0     0] Resample ?
-56460 : Write Addr: 0xc0f112c0, Data: 0x       0 [    0     0] Resample ?
-56459 : Write Addr: 0xc0f11300, Data: 0x       0 [    0     0] Resample ?
-56458 : Write Addr: 0xc0f11004, Data: 0x       1 [    0     1] Resample ?
-56455 : Write Addr: 0xc0f0d000, Data: 0x       1 [    0     1]
-56454 : Write Addr: 0xc0f08090, Data: 0x       1 [    0     1] PreProc
-56453 : Write Addr: 0xc0f080a0, Data: 0x       1 [    0     1] PreProc
-56451 : Write Addr: 0xc0f08020, Data: 0x       1 [    0     1] Preproc - SHAD ctrl
-56449 : Write Addr: 0xc0f08208, Data: 0x      10 [    0    16] PreProc
-56448 : Write Addr: 0xc0f08208, Data: 0x       0 [    0     0] PreProc
-56446 : Write Addr: 0xc0f08180, Data: 0x       1 [    0     1] PreProc
-56445 : Write Addr: 0xc0f08130, Data: 0x       1 [    0     1] PreProc
engio_write end
-56441 : Write Addr: 0xc0f04804, Data: 0x40010000 [16385     0] DMA 8 - flags
-56440 : Write Addr: 0xc0f04800, Data: 0x       1 [    0     1] DMA 8 - ctrl
engio_write start
-52761 : Write Addr: 0xc0f07048, Data: 0x       4 [    0     4] HEAD timer
engio_write end
engio_write start
-52552 : Write Addr: 0xc0f0713c, Data: 0x     370 [    0   880] HEAD timer
-52548 : Write Addr: 0xc0f07134, Data: 0x       4 [    0     4] HEAD timer
-52546 : Write Addr: 0xc0f07138, Data: 0x       c [    0    12] HEAD timer
engio_write end
engio_write start
-52528 : Write Addr: 0xc0f07150, Data: 0x     59c [    0  1436] HEAD timer
-52526 : Write Addr: 0xc0f07148, Data: 0x       4 [    0     4] HEAD timer
-52525 : Write Addr: 0xc0f0714c, Data: 0x       c [    0    12] HEAD timer
engio_write end
-28634 : Read  Addr: 0xc0f04530, Data: 0x       2 [    0     2] DMA 5 - intr
-28622 : Write Addr: 0xc0f04504, Data: 0x       0 [    0     0] DMA 5 - flags
-28620 : Write Addr: 0xc0f04500, Data: 0x       4 [    0     4] DMA 5 - ctrl
-28507 : Write Addr: 0xc0f0b0c4, Data: 0x       0 [    0     0]
-28505 : Read  Addr: 0xc0f0c804, Data: 0x       0 [    0     0]
-28503 : Write Addr: 0xc0f0b0c4, Data: 0x       1 [    0     1]
engio_write start
-28500 : Write Addr: 0xc0f09000, Data: 0x80000000 [32768     0]
-28498 : Write Addr: 0xc0f0b000, Data: 0x       1 [    0     1]
-28497 : Write Addr: 0xc0f0b004, Data: 0x       0 [    0     0]
engio_write end
-28164 : Read  Addr: 0xc0f04030, Data: 0x       2 [    0     2] DMA 0 - intr
-28161 : Write Addr: 0xc0f04004, Data: 0x       0 [    0     0] DMA 0 - flags
-28160 : Write Addr: 0xc0f04000, Data: 0x       4 [    0     4] DMA 0 - ctrl
-28148 : Read  Addr: 0xc0f04130, Data: 0x       2 [    0     2] DMA 1 - intr
-28147 : Write Addr: 0xc0f04104, Data: 0x       0 [    0     0] DMA 1 - flags
-28146 : Write Addr: 0xc0f04100, Data: 0x       4 [    0     4] DMA 1 - ctrl
-28134 : Read  Addr: 0xc0f04430, Data: 0x       2 [    0     2] DMA 4 - intr
-28133 : Write Addr: 0xc0f04404, Data: 0x       0 [    0     0] DMA 4 - flags
-28132 : Write Addr: 0xc0f04400, Data: 0x       4 [    0     4] DMA 4 - ctrl
engio_write start
-27968 : Write Addr: 0xc0f07134, Data: 0x       4 [    0     4] HEAD timer
engio_write end
engio_write start
-27735 : Write Addr: 0xc0f07138, Data: 0x       0 [    0     0] HEAD timer
-27733 : Write Addr: 0xc0f07134, Data: 0x       4 [    0     4] HEAD timer
engio_write end
engio_write start
-27463 : Write Addr: 0xc0f08130, Data: 0x80000000 [32768     0] PreProc
-27460 : Write Addr: 0xc0f08180, Data: 0x80000000 [32768     0] PreProc
-27459 : Write Addr: 0xc0f08020, Data: 0x80000000 [32768     0] Preproc - SHAD ctrl
-27456 : Write Addr: 0xc0f080a0, Data: 0x80000000 [32768     0] PreProc
-27455 : Write Addr: 0xc0f08090, Data: 0x80000000 [32768     0] PreProc
-27453 : Write Addr: 0xc0f08114, Data: 0x       a [    0    10] PreProc
-27452 : Write Addr: 0xc0f0d000, Data: 0x80000000 [32768     0]
-27449 : Write Addr: 0xc0f11004, Data: 0x       0 [    0     0] Resample ?
-27447 : Write Addr: 0xc0f112c0, Data: 0x       1 [    0     1] Resample ?
-27446 : Write Addr: 0xc0f11300, Data: 0x       1 [    0     1] Resample ?
-27444 : Write Addr: 0xc0f111c0, Data: 0x       1 [    0     1] Resample ?
-27442 : Write Addr: 0xc0f11280, Data: 0x       1 [    0     1] Resample ?
-27440 : Write Addr: 0xc0f11284, Data: 0x       0 [    0     0] Resample ?
-27439 : Write Addr: 0xc0f11440, Data: 0x       1 [    0     1] Resample ?
-27437 : Write Addr: 0xc0f11444, Data: 0x       0 [    0     0] Resample ?
-27434 : Write Addr: 0xc0f11500, Data: 0x       1 [    0     1] Resample ?
-27433 : Write Addr: 0xc0f11504, Data: 0x       0 [    0     0] Resample ?
-27431 : Write Addr: 0xc0f11540, Data: 0x       1 [    0     1] Resample ?
-27430 : Write Addr: 0xc0f11544, Data: 0x       0 [    0     0] Resample ?
-27427 : Write Addr: 0xc0f1e000, Data: 0x80000000 [32768     0]
engio_write end
-27418 : Write Addr: 0xc0f04834, Data: 0x       3 [    0     3] DMA 8 - abort
-27409 : Read  Addr: 0xc0f04830, Data: 0x       0 [    0     0] DMA 8 - intr
-27399 : Write Addr: 0xc0f04804, Data: 0x       0 [    0     0] DMA 8 - flags
-27398 : Write Addr: 0xc0f04834, Data: 0x       0 [    0     0] DMA 8 - abort
-27396 : Write Addr: 0xc0f04800, Data: 0x       4 [    0     4] DMA 8 - ctrl
-26240 : Write Addr: 0xc0f1a000, Data: 0x       1 [    0     1]
-26238 : Write Addr: 0xc0f1a004, Data: 0x       0 [    0     0]

multiple masterclocks (clockout)

-23710 : Read  Addr: 0xc0e00000, Data: 0x 1010000 [  257     0] JPEG
-23707 : Read  Addr: 0xc0e00030, Data: 0xffffffff [65535 65535] JPEG
-23646 : Write Addr: 0xc0f0500c, Data: 0x       5 [    0     5] edmac connection
-23645 : Write Addr: 0xc0f05008, Data: 0x       3 [    0     3] edmac connection
-23643 : Write Addr: 0xc0f0502c, Data: 0x       2 [    0     2] edmac connection
EngDrvOuts start
-23574 : Write Addr: 0xc0f0430c, Data: 0x       0 [    0     0] DMA 3 - yn | xn
-23572 : Write Addr: 0xc0f04310, Data: 0x fff01fe [ 4095   510] DMA 3 - yb | xb 4096 * 510 = 2088960
-23571 : Write Addr: 0xc0f04314, Data: 0x       0 [    0     0] DMA 3 - ya | xa
-23570 : Write Addr: 0xc0f04318, Data: 0x       0 [    0     0] DMA 3 - off1
-23569 : Write Addr: 0xc0f0431c, Data: 0x       0 [    0     0] DMA 3 - off2b
-23568 : Write Addr: 0xc0f04320, Data: 0x       0 [    0     0] DMA 3 - off1a
-23567 : Write Addr: 0xc0f04324, Data: 0x       0 [    0     0] DMA 3 - off2a
-23566 : Write Addr: 0xc0f04328, Data: 0x       0 [    0     0] DMA 3 - off3
EngDrvOuts end
-23562 : Write Addr: 0xc0f04304, Data: 0x20000001 [ 8192     1] DMA 3 - flags
-23560 : Write Addr: 0xc0f04308, Data: 0x1ca700c8 [ 7335   200] DMA 3 - dst
-23543 : Write Addr: 0xc0f04204, Data: 0x20000000 [ 8192     0] DMA 2 - flags
-23542 : Write Addr: 0xc0f04208, Data: 0x1079947c [ 4217 38012] DMA 2 - dst
-23540 : Write Addr: 0xc0f04a04, Data: 0x20000000 [ 8192     0] DMA 10 - flags
-23539 : Write Addr: 0xc0f04a08, Data: 0x1de43c64 [ 7652 15460] DMA 10 - dst
-23535 : Read  Addr: 0xc0f04a08, Data: 0x1de43c64 [ 7652 15460] DMA 10 - dst
-23534 : Read  Addr: 0xc0f04308, Data: 0x1ca700c8 [ 7335   200] DMA 3 - dst
-23533 : Read  Addr: 0xc0f04208, Data: 0x1079947c [ 4217 38012] DMA 2 - dst

********* [DPATH] LV_JPG ....


engio_write start
-23413 : Write Addr: 0xc0f113c4, Data: 0x       0 [    0     0] Resample ?
-23410 : Write Addr: 0xc0f113c0, Data: 0x       1 [    0     1] Resample ?
-23409 : Write Addr: 0xc0f11008, Data: 0x       0 [    0     0] Resample ?
-23407 : Write Addr: 0xc0f11180, Data: 0x       1 [    0     1] Resample ?
-23405 : Write Addr: 0xc0f11040, Data: 0x       0 [    0     0] Resample ?
-23404 : Write Addr: 0xc0f11404, Data: 0x       0 [    0     0] Resample ?
-23402 : Write Addr: 0xc0f11400, Data: 0x       1 [    0     1] Resample ?
-23401 : Write Addr: 0xc0f13000, Data: 0x80000000 [32768     0]
-23399 : Write Addr: 0xc0f03010, Data: 0x80000000 [32768     0]
-23397 : Write Addr: 0xc0f03014, Data: 0x80000002 [32768     2]
-23396 : Write Addr: 0xc0f0305c, Data: 0x80000004 [32768     4]
-23394 : Write Addr: 0xc0f03060, Data: 0x80000006 [32768     6]
-23392 : Write Addr: 0xc0f03090, Data: 0x       1 [    0     1]
-23391 : Write Addr: 0xc0f04f10, Data: 0x       1 [    0     1] DMA 15 - yb | xb
-23389 : Write Addr: 0xc0f04a0c, Data: 0x  540003 [   84     3] DMA 10 - yn | xn
-23387 : Write Addr: 0xc0f04a10, Data: 0x   70200 [    7   512] DMA 10 - yb | xb =
-23385 : Write Addr: 0xc0f04a14, Data: 0x   70200 [    7   512] DMA 10 - ya | xa
-23384 : Write Addr: 0xc0f04a18, Data: 0x     600 [    0  1536] DMA 10 - off1
-23382 : Write Addr: 0xc0f04a1c, Data: 0x fffc800 [ 4095 51200] DMA 10 - off2b
-23380 : Write Addr: 0xc0f04a20, Data: 0x     600 [    0  1536] DMA 10 - off1a
-23379 : Write Addr: 0xc0f04a24, Data: 0x fffc800 [ 4095 51200] DMA 10 - off2a
-23377 : Write Addr: 0xc0f04a28, Data: 0x       0 [    0     0] DMA 10 - off3
-23375 : Write Addr: 0xc0f11084, Data: 0x       1 [    0     1] Resample ?
-23374 : Write Addr: 0xc0f113c8, Data: 0x    1000 [    0  4096] Resample ?
-23372 : Write Addr: 0xc0f113cc, Data: 0x  540003 [   84     3] Resample ?
-23370 : Write Addr: 0xc0f113d0, Data: 0x   700ff [    7   255] Resample ?
-23369 : Write Addr: 0xc0f113d4, Data: 0x   700ff [    7   255] Resample ?
-23367 : Write Addr: 0xc0f11090, Data: 0x       0 [    0     0] Resample ?
-23365 : Write Addr: 0xc0f11148, Data: 0x       2 [    0     2] Resample ?
-23364 : Write Addr: 0xc0f13008, Data: 0x     101 [    0   257]
-23362 : Write Addr: 0xc0f1300c, Data: 0x     400 [    0  1024]
-23361 : Write Addr: 0xc0f13010, Data: 0x     600 [    0  1536]
-23359 : Write Addr: 0xc0f13014, Data: 0x       3 [    0     3]
-23357 : Write Addr: 0xc0f13018, Data: 0x 2a700ff [  679   255]
-23356 : Write Addr: 0xc0f1301c, Data: 0x      ff [    0   255]
-23354 : Write Addr: 0xc0f13020, Data: 0x       1 [    0     1]
-23352 : Write Addr: 0xc0f13050, Data: 0x       0 [    0     0]
-23351 : Write Addr: 0xc0f13054, Data: 0x       0 [    0     0]
-23349 : Write Addr: 0xc0f110c0, Data: 0x       2 [    0     2] Resample ?
-23347 : Write Addr: 0xc0f11184, Data: 0x      1f [    0    31] Resample ?
-23346 : Write Addr: 0xc0f11188, Data: 0x10000778 [ 4096  1912] Resample ?
-23344 : Write Addr: 0xc0f11140, Data: 0x       4 [    0     4] Resample ?
-23343 : Write Addr: 0xc0f11408, Data: 0x       0 [    0     0] Resample ?
-23341 : Write Addr: 0xc0f1140c, Data: 0x  540003 [   84     3] Resample ?
-23339 : Write Addr: 0xc0f11410, Data: 0x   70007 [    7     7] Resample ?
-23338 : Write Addr: 0xc0f11414, Data: 0x   70007 [    7     7] Resample ?
-23336 : Write Addr: 0xc0f0420c, Data: 0x  540003 [   84     3] DMA 2 - yn | xn
-23334 : Write Addr: 0xc0f04210, Data: 0x   7000c [    7    12] DMA 2 - yb | xb
-23333 : Write Addr: 0xc0f04214, Data: 0x   7000c [    7    12] DMA 2 - ya | xa
-23331 : Write Addr: 0xc0f04218, Data: 0x      24 [    0    36] DMA 2 - off1
-23329 : Write Addr: 0xc0f0421c, Data: 0x ffffeb0 [ 4095 65200] DMA 2 - off2b
-23327 : Write Addr: 0xc0f04220, Data: 0x      24 [    0    36] DMA 2 - off1a
-23326 : Write Addr: 0xc0f04224, Data: 0x ffffeb0 [ 4095 65200] DMA 2 - off2a
-23324 : Write Addr: 0xc0f04228, Data: 0x       0 [    0     0] DMA 2 - off3
engio_write end
-23311 : Write Addr: 0xc0f04304, Data: 0x20000001 [ 8192     1] DMA 3 - flags
-23310 : Write Addr: 0xc0f04300, Data: 0x       1 [    0     1] DMA 3 - ctrl
-23306 : Write Addr: 0xc0f04204, Data: 0x20000000 [ 8192     0] DMA 2 - flags
-23305 : Write Addr: 0xc0f04200, Data: 0x       1 [    0     1] DMA 2 - ctrl
engio_write start
-23303 : Write Addr: 0xc0f03040, Data: 0x       2 [    0     2]
-23301 : Write Addr: 0xc0f03040, Data: 0x       0 [    0     0]
-23299 : Write Addr: 0xc0f13000, Data: 0x       0 [    0     0]
engio_write end
-23296 : Write Addr: 0xc0f13000, Data: 0x       0 [    0     0]
-23294 : Write Addr: 0xc0f13048, Data: 0x       3 [    0     3]
-23293 : Write Addr: 0xc0f1304c, Data: 0x       0 [    0     0]
-23291 : Write Addr: 0xc0f13004, Data: 0x       1 [    0     1]
-23283 : Read  Addr: 0xc0e00000, Data: 0x 1010000 [  257     0] JPEG
-23280 : Read  Addr: 0xc0e00030, Data: 0xffffffff [65535 65535] JPEG
-23277 : Read  Addr: 0xc0e00000, Data: 0x 1010000 [  257     0] JPEG
engio_write start
-23273 : Write Addr: 0xc0f11040, Data: 0x       1 [    0     1] Resample ?
-23270 : Write Addr: 0xc0f11400, Data: 0x       0 [    0     0] Resample ?
-23268 : Write Addr: 0xc0f11404, Data: 0x       1 [    0     1] Resample ?
-23267 : Write Addr: 0xc0f11180, Data: 0x       0 [    0     0] Resample ?
-23265 : Write Addr: 0xc0f11008, Data: 0x       1 [    0     1] Resample ?
-23263 : Write Addr: 0xc0f113c0, Data: 0x       0 [    0     0] Resample ?
-23261 : Write Addr: 0xc0f113c4, Data: 0x       1 [    0     1] Resample ?
engio_write end
-23257 : Write Addr: 0xc0f04a04, Data: 0x20030000 [ 8195     0] DMA 10 - flags
-23256 : Write Addr: 0xc0f04a00, Data: 0x       1 [    0     1] DMA 10 - ctrl
-16661 : Read  Addr: 0xc0f04230, Data: 0x       2 [    0     2] DMA 2 - intr
-16648 : Write Addr: 0xc0f04204, Data: 0x       0 [    0     0] DMA 2 - flags
-16646 : Write Addr: 0xc0f04200, Data: 0x       4 [    0     4] DMA 2 - ctrl
-16583 : Read  Addr: 0xc0f04a30, Data: 0x       2 [    0     2] DMA 10 - intr
-16576 : Write Addr: 0xc0f04a04, Data: 0x       0 [    0     0] DMA 10 - flags
-16575 : Write Addr: 0xc0f04a00, Data: 0x       4 [    0     4] DMA 10 - ctrl
-16539 : Read  Addr: 0xc0e00044, Data: 0x     400 [    0  1024] JPEG
-16533 : Read  Addr: 0xc0e00024, Data: 0x   4aa36 [    4 43574] JPEG
-16399 : Write Addr: 0xc0f04304, Data: 0x20000006 [ 8192     6] DMA 3 - flags
-16381 : Read  Addr: 0xc0f04330, Data: 0x       4 [    0     4] DMA 3 - intr
-16376 : Write Addr: 0xc0f04304, Data: 0x       2 [    0     2] DMA 3 - flags
-16374 : Write Addr: 0xc0f04300, Data: 0x       4 [    0     4] DMA 3 - ctrl
-16372 : Write Addr: 0xc0f04304, Data: 0x       0 [    0     0] DMA 3 - flags
-16276 : Read  Addr: 0xc0f04a08, Data: 0x1df97c64 [ 7673 31844] DMA 10 - dst
-16275 : Read  Addr: 0xc0f04308, Data: 0x1cabaafe [ 7339 43774] DMA 3 - dst
-16273 : Read  Addr: 0xc0f04208, Data: 0x107a13fc [ 4218  5116] DMA 2 - dst
-16009 : Write Addr: 0xc0f13048, Data: 0x       0 [    0     0]
-16008 : Write Addr: 0xc0f1304c, Data: 0x       0 [    0     0]
-16006 : Write Addr: 0xc0f13000, Data: 0x80000000 [32768     0]

************** [DPATH] LV_JPG STOP ....
#162
Camera-specific Development / Re: Canon 40D
March 11, 2020, 02:55:24 PM


abit of documentation on my current approch, (sorry for my bad english)
#163
???

Its easier to read assembly langauge than your post.

Use fewer words,  more \n and more big letters.

Please!
#164
Camera-specific Development / Re: Canon 40D
March 03, 2020, 04:36:49 PM
Updated open beta to 1.0.1

https://www.magiclantern.fm/forum/index.php?topic=1452.msg224594#msg224594

Fixes =
Exposure Menu. Fixed "RAW:0" message, camera reads shutter upon startup.
Debug Menu. Memory allocation (nearly) completed, currently ~54 MB is now avilable atm. 

#165
Camera-specific Development / Re: Canon 40D
February 27, 2020, 10:24:51 PM
I need some help rearding button control.

When I press the trashcan button after the camera is booted I get into ML correctly, menu opens and everything is ok.

But when I get into LiveMode (by pressing the SET button) and then pressing the trashcan button nothing happens - no menu, I can't figureout why and the gui files/structure is pretty confusing.

Any suggestions are welcome.
#166
Camera-specific Development / Re: Canon 40D
February 27, 2020, 10:53:07 AM
Quote from: Ant123 on February 25, 2020, 05:54:11 PM
What about function names registered in sub_FFB24D68 (40D111) ?

Yes you are right, there are function with the right names, but in a odd spot. I have been digging around there for a long time. The function at ffb24d68 stores/registers alot of function (ad)tg,dfe,cmos,head,iso and others). All or most groups have three function - read,write and show. But the function interfaces are odd and most takes no arguments, and the functions do not write anything directly to any gpio's.

I did however to call most of the "show" function which dumped alot alot of files which gave me some clues and data to search for.  Using the data from the "show" function finally realized that the function I was looking for was exceptionly badly decompiled using gihdra. It failed to decode around 80% of the sio read/write function

TG File, first value is some kind of property value, second value is bytes in table. All other files are similar

00010000
000003dc
01008000
01101047
0120303c
0130000c
01700011
02100000
02201100
02500000
02600707
02700707
02800707
02900030
02a00000
02b00010
02c0000f
04000002
04100028
04200002
04300028
04400004
04500012
04a00012
04b00002
04e0000e
04f00234
058000f0
05900136
05a00234
05b00294
06000002
06100028
062000ee
06300230
06a00002
06b00028
06c00078
06d000e0
07600002
07700070
08a00236
08b0023c
09000236
0910023a
09200236
0930023a
09400238
09500238
09800246
0990024a
09a00246
09b0024a
09c0025e
09d0025e
09e00056
09f0005e
0a200234
0a300002
0a400002
0a50023c
0a600250
0a8000e8
0a900136
10102802
10205830
10305038
1140020e
11502234
11602028
1170204e
11800002
11900028
11a02056
11b0207e
11c0205e
11d02076
11e00082
11f016c6
14600002
14700709
1480000a
1490000a
14a00a3e
14b00001
15300003
15400a3f
15500a40
15a00a3e
15b00a3f
15c00a40
15d00002
20000008
20100003
30000101
3010061f
30200019
30300713
3040202c
30500000
34005555
34105555
34205555
34305554
34404555
34505555
34605555
34705555
34805554
04800236
0490023e
0520000e
05300234
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
02600606
02700606
02800606
09c0025e
09d0025e
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
01008000
ffffffff
0100a002
ffffffff
01000003
ffffffff
01008004
ffffffff
01700111
08a00236
08b0023c
09000236
0910023a
09200236
0930023a
09400238
09500238
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
01700111
08a0024c
08b00252
0900024c
09100250
0920024c
09300250
0940024e
0950024e
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
01700111
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
01700011
ffffffff
01203131
01700111
ffffffff
01203031
01700000
ffffffff
01000018
ffffffff
01000001
ffffffff
01000007
ffffffff
01100047
02b00000
0980025a
0990025e
09a0025a
09b0025e
14e00004
15000a3e
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
09800246
0990024a
09a00246
09b0024a
14a00010
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
09800246
0990024a
09a00246
09b0024a
14a00a3e
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
09800246
0990024e
09a00246
09b0024e
14a00a3e
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
0980025a
0990025e
09a0025a
09b0025e
14a00a3e
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
ffffffff
01000000
ffffffff


On the 40D I have located 3 low level sio function which performs the actual writing. These are the once that gihdra fails to decompile properly

ffff9cf4(uint32*t)   :  sio write Function A; write 32 bits data to SIO (channel 0)
ffff7268(uint32*t)  :  sio write Function B; write 16 bits data to SIO (channel 1)
ffc2e2a8(uint32*t) :  sio write Function C; write 32 bits data to SIO (channel 0)

Function A writes to SIO channel 0 but this function is only called with data static. The function is also rather simple, no readback, checks or anything. I also search for direct references (aka. pointers to this function) but found none in ROM. This function writes 32 bits data.

Function B writes to SIO channel 1 this function is also called with data static. The function is also simple, bit I did found two references to this function in memory in ROM. This function writes 16 bits data.

Function C
Seems to be the real function, and reminds me of the adtg write function on 550D. It writes to channel 0. This function writes 32 bits data. I had to decompile it by hand. Has a message inside, [CAP]SIO0_STATUS_READ_ERROR, and this function is also called by another function with the message "[TG] IMG_POWDET NG !!". Setup the SIO0 on each call, check for busy - and will perform 100 retries is it fails to write properly. This function is called alot of places with static data, but also alot of places with dynamic allocated data. The input data value between Function A and Function C corresponds ok, and seems to be reg16bit|value16bit like newer cameras.

I tried to recode the adtg_gui with the interface to ffc2e2a8(uint32_t*) but my camera goes constant black.

The data written to channel 0 does not correspond with any known adtg values from newer cameras
#167
I can also highly recommend Media Player Classic (MPC-HC), imho the best open source player for ages.
#168
Camera-specific Development / Re: Canon 40D
February 19, 2020, 07:25:31 PM
Still working in the "engine-room" dma-memcpy seems to be working fine, when it's done at the right time. Now working on a hal-layer which will make the digic 3 system act like a digic 4 processor, as this will allow me to use the unified code "as is". 

Also sucessfully got the cache_tricks fully to work. Calling cache_lock and cache_fake does work as intended. Cache_fake calls need to be done prettly later afte the cache_lock call (seconds later ?), no idea why. I'm now doing these inside LiveMode because thats were I need these.

Then I sucessfully hijacked EngDrvOut and engio_write so I could dump all registers in LiveMode to disk. Also sucessfully hijacked a function to perform lv_vsynconization (for lv recording later)

Currently stuck in finding adgt/cmos read/write function as they're not the same as the digic4 and newer platforms. Working on finding the correct pgio and io addresses for those
#169
Camera-specific Development / Re: Canon 40D
February 04, 2020, 09:28:18 AM
Engine DMA controller is up and running, using the edmac module. This morning I also tested the edmac  module while LiveView was running and everything seems to work, this is an important step towards mjpeg recording.

* EDMAC HW engine seems the same
* EDMAC SW functions seems the same
* I can read the edmac address directly
* All other edmac registers can not be read (not directly nor shadow read)
* The way to use/lock resources is the same (except we have fewer channels,connections)
* ResLock struct is different (first char* name is missing), but we don't interface with the struct, so it's not important

EDMAC "memcpy" speed in "offline mode (only screen active)"  was 345 MB/S with the flags below. In LiveMode (no zoom) the speed dropped to 322 MB/S.

R:4 W:2 bytes per transfer. flags R:0x60000000, W:0x40000000
R:4 W:2 bytes per transfer. flags R:0x60000000, W:0x40001000
R:4 W:4 bytes per transfer. flags R:0x60000000, W:0x60000000
R:4 W:4 bytes per transfer. flags R:0x60000000, W:0x60001000
R:4 W:2 bytes per transfer. flags R:0x60001000, W:0x40000000
R:4 W:2 bytes per transfer. flags R:0x60001000, W:0x40001000
R:4 W:4 bytes per transfer. flags R:0x60001000, W:0x60000000
R:4 W:4 bytes per transfer. flags R:0x60001000, W:0x60001000

Next step it to verify which channels can be used in LiveMode, I have looked into the gihdra decompiled source and written a list https://magiclantern.fandom.com/wiki/Register_Map/40D, but I need to verify atleast a couple of them.
#170
Camera-specific Development / Re: Canon 40D
January 28, 2020, 08:55:32 AM
Glad to hear its working!.

Updated the posts about the firmware and installation, making it easier to understand incl. the installation video.

https://www.magiclantern.fm/forum/index.php?topic=1452.msg224594#msg224594
#171
Camera-specific Development / Re: Canon 40D
January 27, 2020, 10:44:54 AM
Ilex, I can't figure the issue, so here is a early morning video ..

Small mistake around 1:50,  "Bootloader is running, bootloader is on". I should have said  "Bootloader is running, camera bootflag is on"

#172
Camera-specific Development / Re: Canon 40D
January 26, 2020, 10:13:20 PM
Should I male a Short video and post it later this week, to rule out misunderstandings ?
#173
Camera-specific Development / Re: Canon 40D
January 26, 2020, 12:46:55 PM
Hi
My 40d bootloader does not charge the CF card, like other bootloaders. You Will have to use Eos-Tool. Maybe later in 2020 i Will change the bootloader to work like all others.
#174
Camera-specific Development / Re: Canon 40D
January 26, 2020, 10:16:01 AM
Hi ilex.

It would be a good idea to read the installation guide. https://wiki.magiclantern.fm/install

But ... a quick introduction. The bootloader (the one you installed) will enable the camera to boot magic lantern firmware from the card ... but ONLY if the CF card is prepared correctly.  You forgot to make the bootflag in the CF-card partition table set true and set the volumen label to be "EOS_DEVELOP". You can use EOS_Tool.exe to do that.

1. Upgrade the Canon 40D with the FIR file and make sure that the BLUE led is solid at the end (solid blue = camera bootflag enabled).
2. Put your CF into your CF card reader.
3. Download https://pel.hu/down/EOScard.exe and run it. Press the EOS_DEVELOP and bootdisk button and then save
4. Make sure you have autoexec.bin (magic lantern) on the CF card.
#175
Camera-specific Development / Re: Canon 40D
January 24, 2020, 04:28:52 PM
Installation on 40D

The build include is a simple "bootflag flipper" bootloader, like the 5Dc,400D's. Update the camera with ML-SETUP.FIR, this will take some seconds. After the screen goes black, a few seconds will pass, then bootloader will run. When the bootloader is running the follow led pattern can be seen:

very fast blue led blinking   = bootloader is running (this will allways occur at first)
solid blue led                     = camera bootflag was enabled, please remove the battery
very slow blue led blinking  = camera bootflag was disabled, please remove the battery
solid red led                       = Incorrect firmware version (use Canon 40D FW = 1.1.1), please remove the battery

You will also need EOSCard to make the CF card bootable, see the video

Quick Video

Small mistake around 1:50,  "Bootloader is running, bootloader is on". I should have said  "Bootloader is running, camera bootflag is on"