I'm jumping in here, as I arrogantly hope that I can help clarify a bit. Although JP1 provides pretty powerful tools, there remains (in complex home entertainment setups like yours) a balancing act to achieve best use of the memory available in the EEPROM. Although in general, it is simple to say a Device upgrade (with it's greater key-mapping ability) gets you more keys assigned per byte of EEPROM than keymoves, (and certainly than learning) if you have excess unused keymove space and no upgrade space left, you may be better served shifting to a few built-in devices (deleting the associated upgrades) and filling in the button assignment gaps with keymoves. For a ridiculous example, take a lok at Robman's UNEXTENDED setup here. A magical balance of keymove/macro, upgrade and learning memory usage to control 13 devices!bsoplinger wrote:I have 7 devices defined, 6 of those have upgrades, 1 I use out of the box but I need to learn 2 commands from it, I still haven't figured out how to convert the learned info into keymoves or macros (since I really don't need an upgrade for my cheap tv, just 2 buttons).
I have 2 Sony VCRs, Replay, Atlanta 8000 cable box, Onkyo reciever, Cheap Zenith TV (which I can live with the base 17 command set if I have the 2 learned commands), Cyberhome DVD player, Sony MD player, total of 8 devices and I could use a few more: LD Player, 2nd Replay, Beta VCR, SVHS VCR among others. I think I need the all in one 12
The Onkyo, Sony VCR mode 3, Cyberhome and Replay have to have the device upgrades since the basic device isn't in the remote and the Onkyo and Replay have the 2 large protocols. I could loose the other Sony VCR upgrade and the Zenith TV upgrade, but that's about it.
If I pare things down as much as I can, I'm still about 100 bytes short I think. Can I steal those 100 from the macro section?
Example - your TV: You claim that you have most of the functionality from a built-in device code, but need two "learned" keys. If you learned them, you can decode them. Presumably the Device and Protocol information matches the built-in setup code, and all you really need from the learned signal are the EFCs. Go to the keymoves tab, and assign keymoves to the two keys (calling on the TV device code) with those EFCs.
Similarly, if the only other device that you have found a code "resident" in the remote for is one Sony VCR, you should delete that device upgrade, and use the built-in setup code, and fill in the missing functions/buttons with keymoves (presumably you know all of the EFCs you need since you built a device upgrade).
You might also consider, to minimize the size of your device upgrades, merely building an upgrade with NO BUTTONS ASSIGNED, and then make all of the key assignments as keymoves - either on the keymove sheet of KM or in IR, calling on the upgrade. I'm not sure how much per device upgrade that would save you, but it sounds like you need every little bit.
If that doesn't free enough upgrade space, then you may need to look for one of the experts to tailor a version of the extender to shift the assignment of memory from keymove/macro use to upgrade use.
If this serves only to confuse the issue more I apologize, but I really think you have efficiencies in memory usage that can still be squeezed out.