Many DVDs do not have discrete power. I gather from this forum that Toshiba is a poster child. Play or Open tray plus Stop can be used instead. Delay in the DVD listening to a command can cause problems, as I think you're reporting. Use the Pause Protocol from KM or RM instead of the one in the extender which is just too short.
For Off on DVD, you can use Play + power. Here the problem might be that DVD won't remember where it stopped, but it might be just my situation.
If you want to work really hard now and redesign a bit, use ToadTog protocol to simulate discreteON/OFF. It's probably the biggest step to figure out and use. You'll use the Power code from upgrades, but the clever extender software will be watching it and, for the most part, doing the right thing. The price is that you will need to build new keymoves, replace them in the LKP side, and replace Power commands by DiscreteOFF in the Power macro.
Examples:
>> Special protocol keymoves for CD here on Shift-0/1, use anything you want instead, phantoms are good (same for other devices, just change the ToadTog number from 3 to any 0-7)
CD SHIFT-0 ToadTog(3,ForceOff) [On/Off]:SHIFT-Power [Already Off]:< Blank >
CD SHIFT-1 ToadTog(3,ForceOn) [Already On]:< Blank > [Off/On]:SHIFT-Power
>> Macro on Power (you need just one of those, as common code, on any old key if you don't like phantom3).
Power DEV_AUD;Phantom3
>> Special Protocol on Phantom3 to use in the macro above (one for all devices, use DSM for exceptions)
RCVR/AMP Phantom3 LKP(3)
LKP sections:
[Short]:Dev_Cancel;SHIFT-Power
[Long]:<here list all your power off discretes for all/most devices, ex. Dev_CD;SHIFT-0;Dev_TV;SHIFT-0 ...;DEV_AUD;SHIFT-0>
Dev_Cancel on the short side is essential to toggle the calling/active device only (I have one on both sides, but I think is not needed).
Short press is used, in this scheme, for just toggling the power in case it falls out of synch (remote thinks it's on but the DVD is off 'cause you got two remotes or too many people messing with the equipment)
Re
Your second file:
I was going to help, but got lost in your second file. Sorry. I get lost in my own. These thing are tough to learn to read.
I decided it's simpler to think about the earlier one. Fewer changes to try.
So, looking at your original file, I would retain your set,set,set phantoms, at least the first one, and have macros along these lines
Code: Select all
# Key Macro Keys Note
XSHIFT-Phantom1 SET_TRANS_KEYS;SET_VOL_KEYS;SET_CHAN_KEYS;SET_MENU_KEYS;SET_PIP_KEYS;SET_OTHER_KEYS;SHIFT-Phantom3
TV DEV_TV;XSHIFT-Phantom1 Hitachi TV
VCR DEV_VCR;XSHIFT-Phantom1;DEV_TV;SET_VOL_KEYS;Dev_Cancel Sharp VCR
DVD DEV_DVD;XSHIFT-Phantom1;DEV_TV;SET_VOL_KEYS;Dev_Cancel Toshiba DVD
etc for others,
with the DEV_TV;SET_VOL_KEYS;Dev_Cancel possibly isolated into its own keymove - you can check if the space tradeoff is worth it.