sandungas
Developer
@M4j0r i guess you remember vaguelly this posts i wrote time ago where i was speculating about some of the unknown bytes left in the thermal config structures (posts #261, #262, #263, #264, #265, #366), what i wrote is a bit outdated though
I been modifying your C structs since that day for my personal use because was helping me to understand how it works but in the run i made many changes to them, not sure if you are going to like them
What i wrote here in the forum was hard to explain and to undertand because is the kind of thing where is needed to look at a file in a hexeditor and compare the values located at 3 different offsets... then do the same with other file... and so on
I dont hope almost anyone to do it while reading my posts, lol, but in the last couple of days i figured i could explain it in wiki, so i rewrote the Syscon Thermal Config (talk page)
Now it can be seen visually how the thermal config structures varied, where are located the unknown bytes... and also the relationship i was talking about in the areas i colored in red
There is a lot to talk related with that unknowns, but thats not the goal of this post, what i want is to show you the new structs i made
ps3_syscon_eeprom_thermal_config_region.c ---> https://pastebin.com/Pt2nLHih
I changed many names trying to use the literal codenames of the commands availables by UART to read/write every setting of the struct (i wanted to make it intuitive, this is one of the things i did to help myself), sadly there are no UART commands specific for every setting :/ (or we have not found them yet)
The way how are splitted... well, the splitting of the "fan_table_sw" was a "must do", then i splitted the "fan_table_common".. and later most of the groups that are common... this way we only need to work in the structs named "special_section_cxrf", "special_section_cxr", "special_section_sw" that are the only with unknowns
Aaaans yeah, the groups named "special_section_unk_1", "special_section_unk_2", and "special_section_unk_2"... are considered 15 individual bytes related with each others... thats an assumption but if at some point are identifyed most probably are going to be identifyed all the 15 bytes together so i think by now are fine grouped like that
Since a couple of days ago i added the structs you posted for the cytology special section
Tell me what do you think about it, feel free to rape/fix it. I think we could add it as an specific page in wiki located as a children of the thermal configs page, this way https://www.psdevwiki.com/ps3/Syscon_Thermal_Config/structs
If you like the idea do the honours and create the page, we can keep a single struct, or several versions, i was about to create the page in wiki with the initial version you published here in jan 21 2020 giving credits to you, and overwrite it entirelly with my new version (to keep a record of both in the history of the wiki page) but that would be a bit unrespectful
Better review my struct, do whatever you want with it, and post it in wiki, this way we are synced
Edit: i replaced the pastebin with a new version, please check again
I been modifying your C structs since that day for my personal use because was helping me to understand how it works but in the run i made many changes to them, not sure if you are going to like them
What i wrote here in the forum was hard to explain and to undertand because is the kind of thing where is needed to look at a file in a hexeditor and compare the values located at 3 different offsets... then do the same with other file... and so on
I dont hope almost anyone to do it while reading my posts, lol, but in the last couple of days i figured i could explain it in wiki, so i rewrote the Syscon Thermal Config (talk page)
Now it can be seen visually how the thermal config structures varied, where are located the unknown bytes... and also the relationship i was talking about in the areas i colored in red
There is a lot to talk related with that unknowns, but thats not the goal of this post, what i want is to show you the new structs i made
ps3_syscon_eeprom_thermal_config_region.c ---> https://pastebin.com/Pt2nLHih
I changed many names trying to use the literal codenames of the commands availables by UART to read/write every setting of the struct (i wanted to make it intuitive, this is one of the things i did to help myself), sadly there are no UART commands specific for every setting :/ (or we have not found them yet)
The way how are splitted... well, the splitting of the "fan_table_sw" was a "must do", then i splitted the "fan_table_common".. and later most of the groups that are common... this way we only need to work in the structs named "special_section_cxrf", "special_section_cxr", "special_section_sw" that are the only with unknowns
Aaaans yeah, the groups named "special_section_unk_1", "special_section_unk_2", and "special_section_unk_2"... are considered 15 individual bytes related with each others... thats an assumption but if at some point are identifyed most probably are going to be identifyed all the 15 bytes together so i think by now are fine grouped like that
Since a couple of days ago i added the structs you posted for the cytology special section
Tell me what do you think about it, feel free to rape/fix it. I think we could add it as an specific page in wiki located as a children of the thermal configs page, this way https://www.psdevwiki.com/ps3/Syscon_Thermal_Config/structs
If you like the idea do the honours and create the page, we can keep a single struct, or several versions, i was about to create the page in wiki with the initial version you published here in jan 21 2020 giving credits to you, and overwrite it entirelly with my new version (to keep a record of both in the history of the wiki page) but that would be a bit unrespectful
Better review my struct, do whatever you want with it, and post it in wiki, this way we are synced
With your UART pyhton scripts we should do something similar, specific page/s for tem
Edit: i replaced the pastebin with a new version, please check again
Last edited: