I haven't worked with MakeHex, more than just take a look at this the last few days. I sure wish I had paid more attention as this has been very educational.3FG wrote:Yamaha receivers use the NEC1 protocol, and recently some functions have 16 bits of data. Normally the second byte of data in NEC1 is the complement of the the first byte, but Yamaha now sometimes violates that "rule".
I don't know whether MakeHex would generate such a code or not.
With the proper IRP you could create any signal you can define. If I remember correctly, the extended codes that decode as GAP on the Yamaha, just have one bit that doesn't flip, its always one. I think you'd just need a variation of the Nec1 Irp with the Form statement changed.
Nec1
Form=*,D:8,S:8,F:8,~F:8,_;*,_
I belieive you'd just change the form statement
Yamaha Variant
Form=*,D:8,S:8,F:8,~F:7,1:1,_;*._
Or would that be
Form=*,D:8,S:8,F:8,~F:7:1:7,1:1,_;*._
I'm never quite sure what to do in those situations where you need to trim down a field to fewer bits.