CLIPUU |
Specifies plot bounds in user units, regardless of plotting mode.
Interprets stack values as:
T |
x-minimum |
Z |
x-maximum |
Y |
y-minimum |
X |
y-maximum |
|
CSIZE |
Sets the character space height in GU's. |
CSIZEO |
Sets the character space height in GU's (X-register), aspect ratio
(Y-register), and slant – in current angular mode –
(Z-register).
|
DGTIZE |
Enters the x- and y-coordinates of the pen's position into the X-
and Y-registers when the plotter's ENTER key is pressed.
|
DRAW |
Draws a line from last pen position specified by plotter module to
position specified by (𝑥,𝑦).
Y |
y |
}
Current Units (UU's or GU's)
|
X |
x |
|
FRAME |
Draws a box around the active plotting boundaries (graphic limits
or plotting bounds).
|
GCLEAR |
Advances page on plotters that have a page feed mechanism. |
IDRAW |
Draws a line from the last pen position specified by a plotter
module function to a point 𝑥 and 𝑦 units from that
position.
|
IMOVE |
Moves the pen from the position specified by the last plotter
module function to a point 𝑥 and 𝑦 units from that
position.
|
LABEL |
Prints the contents of the ALPHA register at the last pen position
specified by the HP-41.
|
LDIR |
Sets the angle of rotation from 0° for printing labels. A
positive value specifies counterclock-wise rotation.
|
LIMIT |
Sets graphic limits in millimeters, according to values in stack.
Interprets values in stack in same way as shown for
CLIPUU. Also sets same default
conditions as are set by PINIT.
|
LOCATD |
Specifies plotting bounds by digitizing the two opposite corners.
When ENTER POINT is displayed, move
pen to lower-left point and press plotter's ENTER key. When
ENTER POINT re-appears, move pen to
upper-right point and press ENTER key again.
|
LOCATE |
Specifies plot bounds in graphic units, regardless of current
plotting mode. Interprets values in stack in same way as shown for
CLIPUU.
|
LORG |
Sets the label origin position (1 through 9). |
LTYPE |
Uses a line type number (integer value 1 through 8) to select one
of eight line types.
|
LTYPEO |
Operates same as except that the number in the Y-register
specifies the length of the repeat pattern as a percentage of the
length of the diagonal between P1 and P2.
|
LXAXIS |
Draws 𝑥-axis between specified minimum and maximum
𝑥-values and at the specified 𝑦-intercept. Labels
tic marks below the current plot bounds. A negative tic-spacing
parameter specifies horizontal labels.
T |
x-maximum |
Z |
x-minimum |
Y |
tic spacing |
X |
y-intercept |
|
LYAXIS |
Draws 𝑦-axis between specified minimum and maximum
𝑦-values and at the specified 𝑥-intercept. Labels
tic marks to the left of the current plot bounds. Labels are
always printed horizontally.
T |
y-maximum |
Z |
y-minimum |
Y |
tic spacing |
X |
y-intercept |
|
MOVE |
Moves the pen to specified (𝑥,𝑦) coordinate
without drawing a line. Interprets stack in same way as shown for
DRAW.
|
PCLBUF |
Clears I/0 buffer created by PINIT and
returns 26 memory registers to available program memory.
|
PDIR |
Rotates the 𝑥- and 𝑦-axes to the angle specified
in the X-register. Used only to rotate plot direction for
incremental plotting (IMOVE,
IDRAW, and
IPLOT) and relative plotting
RPLOT. Does not affect pen movement
specified in absolute coordinates. PDIR angles are in reference to
the original default angle (0°).
|
PEN |
Selects pen specified by integer portion of a value in X-register.
|
PENDN |
Lowers pen to plotting surface. |
PENUP |
Lifts pen from plotting surface. |
PINIT |
When I/O buffer does not exist, uses 26 memory registers to create
it. Also performs the following:
-
Sets plot bounds equal to graphic limits currently maintained
by plotter.
- Sets UU's equal to GU's and sets to UU mode.
- Selects pen 1; sets line type 1.
- Sets 3 GU character space height.
- Sets label origin to 1 and label direction to 0°.
-
Sets 𝑥- and 𝑦-axes tic lengths to default
values for your plotter.
- Sets plotting rotation to 0°.
-
If I/O buffer did not exist before executing
PINIT, sets bar code plotting
parameters to default values. Otherwise does not affect
current bar code plotting parameters.
|
PRCL |
Recalls contents of the buffer register specified by a number in
the X-register.
|
RATIO |
Calculates for the current graphic limits the ratio of the
𝑥-axis length to the 𝑦-axis length.
|
SCALE |
Sets user scale for plot bounds and sets plotter module to UU
mode. Interprets values in stack in same way as shown for
CLIPUU.
|
SETGU |
Switches plotter module to Graphic Units (GU's) mode. |
SETUU |
Switches plotter module to User Units (UU's) mode. |
TICLEN |
Sets vertical and horizontal tic lengths to specified percentage
of corresponding dimensions of graphic limits (GU's only).
|
UNCLIP |
Resets the plot bounds to the graphic limits without changing the
current user scale.
|
WHERE |
Enters in the X- and Y-registers the corresponding coordinates (in
current units) of the point specified by the last HP-41 pen
movement function. Places current pen status in Z-register.
|
XAXIS |
Draws a horizontal axis at the specified 𝑦--intercept
(UU's or GU's).
|
XAXISO |
Draws 𝑥-axis between the specified minimum and maximum
𝑥-values and at the specified 𝑦-intercept, with
tic marks at specified intervals. Interprets parameters in current
units and in same way as shown under
LXAXIS.
|
YAXIS |
Draws a vertical axis at the specified 𝑥-intercept for
current plotting mode.
|
YAXISO |
Draws a 𝑦-axis between minimum and maximum
𝑦-values at the specified 𝑥-intercept, with tic
marks at specified intervals. Interprets parameters in current
units and in same way as shown under
LXAXIS.
|
The following four functions: (1) Use values in the X- and Y-registers
to define next pen position – in current units – (UU's or
GU's); (2) move pen from the last position specified by a plotter
module function to new position using existing pen status – "up"
or "down"; (3) set pen status to "down" when pen reaches new point
– except as provided by PLREGX.
NEWPLOT |
Prepares for plotting by prompting for six parameters,
automatically assigning six default parameters, and transferring
execution to REPLOT. Uses
R00, through R11 – which form the
plotting data base.
|
REPLOT |
Prompts you to either automatically generate a complete plot (by
pressing R/S) or edit contents of any
register nn (by pressing nn
R/S).
|
PLINIT |
Initializes your plotter according to parameters in plotting data
base.
|
PLTUXY |
Plots a function or data specified by parameters in plotting data
base.
|
PLANOT |
Frames plotting area then annotates plot according to parameters
in plotting data base.
|
Y? |
Prompts you to key in the next 𝑦-coordinate. |
X? |
Prompts you to key in the next 𝑥-coordinate. |
|
Utility Plotting Program User Parameters
Storage |
Parameter |
Format |
R08 |
NAME? |
label or bbb.eeet
|
R00 |
XMIN |
n
|
R01 |
XMAX |
n
|
R05 |
XINC |
–n, int or label
|
R04 |
YMIN |
n
|
R07 |
XMAX |
n
|
R02 |
PLTPRM |
ccclp.bbbt or label
|
R02 |
ANNOT |
±FxXXxx.FyYYyy
|
R06 |
XAXAT |
n
|
R09 |
YAXAT |
n
|
|
BC |
Uses bit pattern in ALPHA register to plot a single row of HP-41
barcode.
|
BCA |
Converts data in ALPHA register to an Alpha-replace bar code bit
pattern. Places value in X-register to indicate number of bytes in
bit pattern.
|
BCAA |
Operates in same way as BCA except
that bit pattern is for Alpha-Append bar code.
|
BCCKSM |
Computes checksum of bit pattern in ALPHA register and places
checksum in byte specified by bb (in X-register),
counting from the right. For HP-41 bar code:
One-Byte Paper Keyboard: |
bb =
|
1 |
Two-Byte Paper Keyboard: |
bb =
|
2 |
Direct Execution: |
bb =
|
no. of bytes in ALPHA + 1 |
|
BCO |
Plotter Option. Operates the same as
BC except that (1) HP-41 directional
bars are not automatically added to row; (2) you specify how many
rightmost bits to plot from first and last bytes; (3) enables you
to interpret bit patterns in various ways, depending upon current
bar code type. (Refer to BCSIZE.)
Positive number in X-register specifies plotter option.
Z |
number of bits |
Y |
number of bits |
X |
bb |
|
|
Printer Option. Prints on HP 82162A Thermal Printer a row
of HP-41 bar code corresponding to bit pattern in ALPHA
register. Negative number (–bb) in X-register specifies printer option; |–bb| specifies number of bytes in row. To use after
BCA,
BCAA,
BCX, or
BCXS, just pressed
CHS
and execute BCO. To use after
BCP press
RCL
.
T
CHS
BCO.
|
BCP |
Uses program name in Y-register and row number/bit pattern (rrr.bb) in X-register to place in ALPHA register a bit pattern for
specified program row. Negative rrr.bb specifies "private" bar
code. Places following values in stack:
T |
bb |
Z |
fff.lll |
Y |
name |
X |
±rrr.bb |
|
BCREGX |
Transforms the decimal values in a block of data registers into a
bit pattern in ALPHA register. Each register corresponds to one
byte. Uses iii.fff in X-register to specify first
and last data registers. Riii corresponds to
leftmost byte in bit pattern. Does not compute checksum.
|
BCSIZE |
Uses absolute values of numbers in X- and Y-registers to adjust
bar/space proportions (in APU's) and to specify bar code type (0
through 3).
Y: |
nn |
. |
t |
ww |
ss |
|
} |
|
} |
} |
} |
|
Narrow Bar Width |
|
Bar Code Type (0 = HP-41) |
Wide Bar Width |
Space Width |
X: |
pp |
. |
hhh |
aa |
|
|
} |
|
} |
} |
|
|
Pen Width |
|
Bar Height |
Alternate Space Width (Non HP-41 Bar Code Only)
|
Using zeros in place of any parameter element sets that element to
its default value. Default values are:
pp |
. |
hhh |
aa |
nn |
. |
t |
ww |
ss |
12 |
. |
350 |
00 |
18 |
. |
0 |
30 |
21 |
|
BCX |
Places in ALPHA register a bit pattern for non-sequenced bar code
representing data in X-register. Places value in X-register to
indicate number of bytes in bit pattern.
|
BCXS |
Places in ALPHA register a bit pattern for sequenced bar code
representing data in X-register and sequence number in Y-register.
Places value in X-register to indicate number of bytes in bit
pattern.
|