* Remove pageValueWrite command support
Move advanced pageChunkWrite is used
* Straight logic in validateOffsetCount(), simplify, move to tunerstudio.cpp
* Remove some more unused commands
* More unused defines
* Command defines cleanup
* Test command
* TS: fix signature
* pageIdentifier is optional
* pageActivate command is not used
* TS: extract offset and size from incoming packet only for packets with such data
* TS: cast to packet header
* TS: use page in commands
* TS: support scatteredOchGetCommand
* TS: incapsulation
* TS: scatter: optimization for CPU load
* More CPU load optimization
* Update libfirmware
* Steal tunerstudio files from RusEFI
(cherry picked from commit dcba04fbd31700f5ca4ef4f12a6e220c5713c7d0)
* Steal crc32 files from RusEFI
(cherry picked from commit bfe88b5297c6fc90c8e647e4144c91edafef25f9)
* fix TS steal
(cherry picked from commit a77b9761da4c185359bb2d7e10abd6a8e69c740d)
* fix crc32
(cherry picked from commit cdb4df09f69c2494316c2b12f97dbe19f6bdb598)
* TS stealed from RE
(cherry picked from commit ff470e134036372425da44e9e0fb98737f31c9e9)
* Steal TS
(cherry picked from commit d11406edc2d6b3c1567ce800e207038745a162e7)
* Steal Thread Controller
(cherry picked from commit 2aa5bbd57150e0d5b51e2e88752bdc8697698861)
* Update TunerStudio protocol files
(cherry picked from commit 58f14216ec6e7fc4408e52ccc28a4f912e340b05)
* byteswap.h
(cherry picked from commit 581d647fd49890af4628f0ff5b51e9f193efcac4)
* bugfix
* one more file to compile, another file not ready - removing from this PR
* removing more from this PR
Co-authored-by: Andrey Gusakov <dron0gus@gmail.com>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>