Curious SINPLOT behavior on HP71B



#2

Hello,

I'm somehow curious with the HP71B SINPLOT example

5 DEGREES @ PRINT CHR$(27);"E";
10 FOR X=1 TO 32 @ Y=SIN(X*16)*4+4
20 PRINT CHR$(27);"%";CHR$(X);CHR$(Y);"*";
30 NEXT X

published here some weeks ago. The difference to the published version is, that I restricted to the X loop to 32 that the curve will only printed once on a 82163 video interface.

During my tests with Emu71/Win and a Virtual IL HP-82163A video simulator (ILVideo) I recognized sometimes garbage in the sineplot output. I analyzed the IL frame traffic and found "DAB 0D DAB 0A" data packages in the framing. So the garbage is created when the CR LF data frames are inside the cursor position ESC sequence like

DAB 1B  DAB 25  DAB 12  DAB 0D  DAB 0A  DAB 00  DAB 2A

Because the CR LF are in the IL framing data I was sure that my HP-82163A video simulator was working correctly. So the next suspect was the Emu71/Win emulator with it's HPIL processor simulation. But had no idea how to check this, so I decided to use a real HP71B (ROM rev. 1BBBB) instead of Emu71/Win.

So my loop now looked like

HP71B -> PILBOX | real HP-IL world
ILPilbox -> ILScope -> ILVideo -> back to ILPilbox | virtual HP-IL world

I got the same randomly garbage in the sineplot output and found also "DAB 0D DAB 0A" data packages in the ILScope output window. So IMHO the BASIC program itself is buggy. I tried to disable the "DAB 0D DAB 0A" data with the "WIDTH INF" command, but no success.

Any other idea?

Christoph


#3

Hallo Christoph! :)

Do you have the chance to capture the IL frames to a file, change the CRLF in question and send the modified data to ILVideo? Yes, I know, this is dirty but quick, only for one try. Do you need real HW for tests?

Ciao.....Mike

#4

It seems that the HPIL loop decided to send the EOL default sequence (CR, LF) by itself, based certainly on a character count (HPIB can have the same behavior, I experienced it on emulating AMIGO disk protocol on HPIB ... receiving CR LF right in the middle of stream of data/command for a disk drive can be quite disturbing too)

Perhaps try to use CHR$(27);"H";CHR$(27);"%"; ... it can reset the emitted characters count in the HPIL loop ?

You can also redefine the EOL sequence of the HPIL loop temporary with ZERO length char string (you should be able to define a string up to 3 chars as EOL sequence, see manual,)

All is from memory so I can be completly wrong ...

Olivier

Edited: 12 July 2012, 12:07 p.m.

#5

I tried the program on Emu71/DOS and got the same garbage.

After changing the line 5 to

5 ENDLINE "" @ DEGREES @ PRINT CHR$(27);"E";
the spook was over.

To get normal end line behavior just enter ENDLINE on the command line or add a line 40 with

40 ENDLINE

That's all. So finally I have to test the roll screen ESC'S and ESC'T commands on ILVideo.

Christoph


#6

The easiest way is to do PWIDTH INF.

Actually, I never liked the automatic CR/LF insertion related to WIDTH/PWIDTH.
I always set WIDTH INF and PWIDTH INF.


Possibly Related Threads...
Thread Author Replies Views Last Post
  HP PRIME : strange behavior when trying user key capability Damien 12 571 11-03-2013, 11:02 AM
Last Post: Joe Horn
  HP71B Spy Radio Crypto Donald Ingram 2 208 10-14-2013, 10:51 AM
Last Post: Eric Smith
  Prime formatting behavior Camille 0 102 09-28-2013, 05:37 PM
Last Post: Camille
  wp-34s (Inconsistent Behavior) Barry Mead 2 169 07-23-2013, 02:54 AM
Last Post: Marcus von Cube, Germany
  HP71B to HP 41 Translator ROM Manual Michael Lopez 5 297 04-25-2013, 03:51 AM
Last Post: Mike (Stgt)
  Rather large missed opportunity - a pile of HP71B's Chris Smith 3 245 04-19-2013, 07:30 AM
Last Post: Chris Smith
  Has anyone else had problems with ebay member 'hp71b'? Dan Grelinger 6 311 01-26-2013, 09:33 AM
Last Post: aurelio
  HP-41C Tall Keys Strange ON Behavior aj04062 3 205 12-02-2012, 06:49 AM
Last Post: aj04062
  Weird behavior from lithium AAs Dave Britten 4 203 11-14-2012, 06:22 PM
Last Post: Lars Bergström
  HP15C strange complex number behavior Mike W 5 261 09-11-2012, 04:36 PM
Last Post: Mike W

Forum Jump: