This area is black magic for now :)
How to cast spells[]
EngDrvOut(register, value);
or:
unsigned long spell[] = { register1, value1, register2, value2, ..., 0xFFFFFFFF // end of commands }; engio_write(spell);
Known spells[]
Changes FPS and forces shutter speed at 1/fps:
EngDrvOut(0xC0F06014, timer_value-1); // see VideoTimer for units EngDrvOut(0xC0F06000, 0x01); // coherent update
Causes a slight vertical zooming in LiveView image:
EngDrvOut(0xC0F1133C, 0x0000008A);
NSTUBS[]
500d.111:
EngDrvOut 0xFF190B84 //ASM code is different from 550d.109, but called from same spots so it's the same function.