Ok, you're using the s2dsdk, you're right, it's easiest for windows testing ^^.
In my opinion, windows is faster than dingoo.
I took a look at your source code and here are some points to see :
- you do lot's of thing in constructor, are you sure it's not better in Init Method to avoid pb with canvas (if it's just object creation, of course, you're right to do this here).
- try disabling all things in the render method to see if the hanging is still here
- if all seems ok, try to take a look somewhere when you can use trick to speed things with 32 bits pointer assignment for 16bits or 8 bits memory area, it can hangs DIngoo for memory disalignement problem (change that for 8bits even if it's slower).
Except that , i can't see actually something wrong , sorry :O !
Also, in your ccpm directory, is the compilation ok without any suspect warning ?