Thanks a bunch Rob, the best of both worlds, 1-byte device upgrade and small protocol upgrade.The Robman wrote:For anyone else reading this, please note that this protocol will ONLY work with the 15-2116 and 15-2117 remotes.
[ReplayTV (15-2116)]
PID=01 92
CmdTranslator=Translator(0,8,0)
CmdParms=OBC=0
Notes=official version hacked
DevParms=Device Code=1,Unit Code=0
DeviceTranslator=Translator(0,8,8 ) Translator(1,8,16)
FixedData=e0 01 00
DefaultCmd=00
CmdIndex=0
Code.S3C80=47 93 31 8B 13 CF 85 40 08 04 00 DE 00 00 00 00 00 CA 0D BF 05 35 01 A8 8D 7A 3B
I did need to make one change to get it to work. Since this is now a 1-byte protocol I changed the CmdIndex to 0 instead of 1 so the EFC conversions wouldn't hang RM.
My net memory savings are 5 + 13 (KM+Dev) = 18 bytes.
So is this new protocol essentially setting up the 2-bytes then calling the existing builtin protocol? I think the same technique would work for 8910/9910 also.
In any event, I like it a lot. My device upgrade memory is lower due to using a 1-byte device upgrade (with side benefit of keymove savings), unit code functionality is preserved, and I don't need to pay the full penalty of the larger Simple protocol upgrade when my remote already has the functionality builtin.
Any chance this could be added to KM/RM or is this something I'd need to merge everytime there is a new version?