Useful news for playback zebra problem from another thread to expert users.
Thanks to fudgey, and ewavr.
This is a porting problem (a590is fw1.01b) platform/a590/sub/101b/lib.c
See this messages:
Cropped zebra or zebra specific OSD
Cropped zebra or zebra specific OSD
void *vid_get_viewport_fb_d()
{
return (void*)(*(int*)0x540C);
}
0x5228 and 0x540C incorrect for this camera.
It looks like it should be the same as 100e (0x5228) to me. See _sub_FFC44B24__ImagePlayer_c__720
edit: More
100e has
void *vid_get_viewport_fb()
{
return (void*)0x10659E80; //ok found at 0xFFC2BCB0
}
I don't see anything informative at 0xFFC2BCB0, but searching for sequence of bytes 80 9E 65 10 finds various likely results.
Based on similarity, I'd say this is correct for 101b if it's correct for 100e.
camera_jpeg_count_str also appears to be the same between the two.
FlashParamsTable looks like 0xFFEAEF24 for both
some_flag_for_af_scan probably 0xBD3C, both
Haven't found focus_busy.
General rant: when porting, or merging a port
PLEASE PLEASE PLEASE don't just copy comments that don't apply. When you do find things, please comment how you found them. If you are unsure, note that as well. If you just copied from another camera without verifying, there should be a big fat warning in the code. (to be fair, stubs_min.S was noted unsure)
I've attached builds with these things changed. Please let me know if they break anything worse than the current trunk