Posted: Wed Mar 25, 2020 11:21 am
I just did a diff on the code from 3.03 and 3.04/3.05 (same code for both) and see only a few differences. Most of the differences were the add to support the 3165 remote so irrelevant in the 3147 build as that assembly is skipped. There are five changes to the 3147 code, only two of which may impact you:
- I swapped the Transport and Channel key definitions to be consistent among all of the remotes. So if you had a configuration that had a Set_Trans in 3.03 it will now be seen as a Set_Chan. I did this to make maintenance of the extender easier when I published the source for the experts in case I wasn't able to continue to work on this thing. (now all of the remotes are the same and use the same order as UEI does on their remotes that have "Home Theater" capability) I don't think this is an issue for you.
I changed the default HT setup table from $00 to $04 to reflect the above change in the HT table order. These bytes are stored in $623 thru $626 in the raw data area. should be no impact
I changed the default device codes for Dev1, Dev 4 and Dev5. Although I think that when the extender is built I put zeros in all of the devices. The defaults are only used for when I'm debugging so I don't have to always change the device codes to find one that is actually in the remote and should not impact you.
For some reason and I don't remember why I changed the first byte pf the remote configuration area. This area is not understood by the experts and changing those bytes can cause the remote to do odd things. This byte is at $61A in the raw data tab. In 3.03 it was $02 and in 3.04/3.05 it is $00. I *think* that byte is the setup lock bit which should have no impact but you could try to edit the raw data and change it to $02 and see if that makes your configuration work.
In the code the instruction to check a keypad press during pause was changed from a JRC (Jump Relative if Carry bit set) to a JRNC (carry bit not set) to fix a bug in the interruptible pause. On the 3147 this instruction is at $08F2 in the raw data. The JRNC is $FB 02, to change it back to the JRC would change it to $7B 02. you could also try that to see if that changes things.