I can post the assembly from the dlls :-p
The issue is the following.
Compare the topaz panel code compared to the rhod panel. You will notice the topaz has gpio information, vreg information and up on top they have the mddi init.
We have none of those, well actually we have the gpio's from the disassembled dll i dug up. Issue is when i shut down the gpios.. and then turn them back on, android doesnt resume. Its as if android doesn't see the panel come back up.
This is an old panel code i wrote before the autobl commit.
http://pastebin.com/fcWDwQ54
If you notice the blank and unblank functions you will see the gpio settings we are missing on the current code. I cant commit them yet since i cant bring the panel back up. I spoke to wistilt about this and he recommended to call the resume function on the microp code after the unblank so we can turn on the brightness and android can know we are back up. Unfortunately that does not work. So thats where the issue remains.
Topaz right now has working panel up and down but apparently autobl breaks their up and down as well. So autobl may not be 100% for everyone yet. If you guys want, you can revert back to the pre-autobl commit and use my panel code i pasted. You will see the screen go black.
Any of you have wince compilers? maybe studying how to do it on wince we can do it on android. the dll that handles all of this crap is disptools.dll.