I think you're confusing the two sides of a KeyMove.
The source side of a KeyMove is a setup code and a hex command. That setup code does NOT need to be assigned to a device button, and IR does NOT ask you to.
The target side of a KeyMove is a "bound" device mode and "bound" key. There must be a bound device mode for IR to store the KeyMove.
In an upgrade from KM or RM, there is no bound device for the KeyMoves. The upgrade itself represents the bound device. But when you install it, that upgrade must be assigned to a device button for the KeyMoves to work.
Capn Trips wrote:Question: If I have more than eight devices I want to use, I understand that I can have additional upgrades installed and NOT assigned to device buttons and make Keymoves from them
The key is KeyMoves FROM them. When you install such an upgrade it must not include any KeyMoves TO the upgrade.
Capn Trips wrote:(1) When uploading a device upgrade with included Keymoves, IR always prompts me to assign it to a Device Button,
Those are KeyMoves TO the upgrade, so a device button is required.
Capn Trips wrote:Is the warning in IR correct?
Yes.
Capn Trips wrote:
(2) So, I've installed this upgrade, and assigned it device "db-08". After saving this file, when I re-open it, these keymoves are suddenly assigned to the TV device button - how come?!?
Most JP1 remotes have an internal data structure design that allows more than eight device buttons but only eight indexes for binding KeyMoves to device buttons. So any KeyMove bound to either device 0 or device 8 will be available in either of those device modes and displayed by IR in device 0. So your KeyMoves were assigned to both TV and db-08. Similar pairing for 1-9, 2-10, etc. up to however many real plus phantom device keys the remote has.
The JP1.2 remotes fix that flaw.
Capn Trips wrote:Does it apply to all phantom device buttons?
It applies to all device buttons after the first eight. In a model with fewer than eight real device buttons, it doesn't apply to all the phantoms. In a model with more than eight real device buttons they must have fixed this flaw.
Capn Trips wrote:
(3) Alternate Scenario: I install the upgrade, and assign it to a device button (db-08 ) temporarily - to permit import of the Keymoves. I then immediately de-assign that device upgrade from the device button. The Keymoves now have an <N/A> in the Device Button column. Does this mean the Keymove ought not work?
If I understand you correctly, the original KeyMoves were both TO and FROM the upgrade. You need a device button for them to be TO. When you selected one, they were both TO and FROM a device button. When you deassigned the device button, the side effect of where they were TO was left, but the device button they were FROM was gone.
Being FROM a device button is totally optional. The KeyMove is really FROM a setup code. That device button is just displayed to remind you which device button has that setup code, if there is one.