Open SKGleba opened 4 years ago
It seems like 3.60->3.65 they have updated the sysroot struct which is a pain to reverse (over 256 different pointers). That causes hang at sysmem start.
*(uint32_t *)(sysroot + 0x354) = (uint32_t)0xFFFFFFFF;
*(uint32_t *)(sysroot + 0x35c) = (uint32_t)0;
*(uint32_t *)0x51012556 = (uint32_t)0x3358f8d3;
to boot 3.60 firmware on 3.65 bootloaders. system fails tho, can't get past shell warning - C0-4728-1
The most important task right now is to find why 3.60 crashes on 3.65 bootloaders, it happens pre-display. The easiest way to do it would be to see on a devkit what is loaded and when it hangs.
Another ?issue? is second_loader changes on 3.71 and 3.72. This will require adding some key-set functions to bootmgr. Currently not really important unless someone wants to update their HFW which is anyways not recommended