I don't have HyperTerminal in Win7 and I haven't looked for an alternative. Everything I'm trying to do involves serial control of Pioneer plasmas with a Nevo remote, so all my testing has been through the remote (and an NC-50).
I'm just using a couple test pages, so there's really no job file to speak of, and the only codes required are Pioneer's serial codes.
After further testing, I believe the strange performance I'm seeing with the IF command is due to undocumented quirks in Pioneer's serial protocol. The timing of the commands and, more importantly, the behavior of the panels in STANDBY mode aren't addressed, and they seem to be key here.
Here's an example of a little macro I came up with that works consistently to check the Pioneer's power state and power it up from STANDBY:
SEND [PIP Status] Pioneer 151 DELAY 400ms IF [Input Status] Pioneer 151 returns [Input Status = 4] ⇒ THEN
⇒ ELSE ....Send [Power On] Pioneer 151
The initial command only seems to "activate" the display for communication...it never generates any response and it can be any kind of status request. I had to play around a lot with both that initial delay and the global serial delay for the Pioneer device. If the delay after the "wake-up" command is <400ms, the macro stalls, and the device delay must be at least 250ms.
So this whole macro takes about 2.5sec to turn on the panel from STANDBY. I'm still playing with it a bit to see if I can cut that down. Seems picky, I know, but the impetus for this effort came from the Pioneers' very long delay from power-up, which results in unnecessarily time-consuming start-up macros when the panel's already on.