Kevin Timmerman wrote:I think the codes I posted are comprehensive for the unidirectional protocol. The key names are exactly what is printed on the remote or in the LCD menu (Beo4). 
I don't doubt it, but the terminology that you used to describe the signals wasn't completely clear to me, so I wanted to see the raw signals myself so I could see what they look like.  
One thing that I got from the raw data that I didn't get from your description is that the first data stream is followed by a leadout pair, but any repeating streams are not.
Btw, I couldn't find any Pronto hex samples of the longer "V.TAPE2" signals, do you have any samples?
Regarding the 9 buttons that send different codes when they repeat, do you see any relationship between the two codes?  In other words, is there a formula you can use to get one code when given the other?
Writing a good executor for this is going to be a challenge.  Apart from finding the best way to handle the "repeat bit" logic, we'd have to find a way to make the POWER button repeat once, the VOLUME buttons repeat endlessly and the GO/ARROW/COLOR buttons repeat using a different OBC.  Plus, we'll need a way to select different device codes.  
I think I can do it using just 2 variable bytes.  The first byte would be the 8-bit OBC.
The second byte would be broken down as follows:
3 bits: device code selector (8 unique device codes: 0,1,5,15,27,29,30,41)
5 bits: lower 5 bits of OBC2 (top 3 bits hard-coded to "011")
Hard-code a test for OBC 12 (POWER) to make it repeat once.
If the 5-bit OBC2 is zero, no repeats
If the 5-bit OBC2 is not zero, repeat using generated OBC2 value.
There would be 8 bytes of fixed data, where each byte holds the device code.  Even though the device codes use 8 bits, only 6 bits are ever set (ie, largest device code is 41, binary "00101001") so I plan to use the top 2 bits for something else.  
If bit6 is set, set the length of the link code to 4 bits and set the bits to 0001, otherwise set the length to 1 bit.
If bit7 is set, set the MSB of the link code.