The Series 80 Advanced Programming ROM

The functions, statements, and commands of this ROM set give you extended control over data, programs, and your Series 80 system operations. Wit the 00085-15005 (for the HP83/HP85) or the 00087-15005 (for the HP86/HP87) Advanced Programming ROM's you can execute subprograms; create string arrays; use the entire keyboard for branching operations; position the cursor during program execution; read string information directly from the display; find and replace program variables; cross-reference both program statements and program variables; merge programs; and set, clear, and test 64 program flags. Consumes only 132 bytes of available user memory on the HP85, and 159 bytes on the HP86 or HP87. (Not compatible with the HP 98151B Program Development ROM)


FUNCTIONS AND STATEMENTS
1 ALPHA moves cursor to a specified row / column on the ALPHA screen
2 AREAD fills string variable or substring with screen contents
3 AWRIT displays contents of a string
4 CALL transfers program execution to specified subprogram
5 CFLAG clears specified flag to 0
6 CRT OFF turns display screen off; speeds up PRINT#ing and READ#ing data during mass storage operations
7 CRT ON turns display screen on
8 CURSCOL returns number of cursor's column location
9 CURSROW returns number of cursor's row location
10 DATE$ returns system clock reading as year /month / day
11 DIRECTORY displays length of main program, names and sizes of subprograms in memory, and relative positions in memory
12 ERRM displays most recent error message
13 ERROM, returns number of last plug-in ROM that generated an error message
14 FINDPROG locates specified subprogram
15 FLAG returns 1 if specified flag (1 through 64) is set, a 0 if not
16 FLAG$ returns 8-character string whose binary representation shows all 64 flag setting
17 GET allows you to retrieve a program as an ASCII data file (on the HP96 and HP87 only)
18 GET$ returns string array element specified (on the HP85 only)
19 HGL$ underlines characters in given string
20 HMS converts hours/minutes/seconds string to equivalent number of seconds
21 HMS$ converts specified number of seconds to hours/minutes/seconds format
22 KEYLAG sets time delay before key output starts repeating; sets rate of repetition
23 LINPUT assigns input from keyboard to a string or substring
24 LWC$ converts uppercase letters of a string to lowercase
25 MDY converts month/day/year string to equivalent Julian day numbr
26 MDY$ converts specified Julian day to month/day/year format
27 MERGE retrieves specified program from mass storage, renumbers it, and merges it with current main program
28 NPAR returns number of parameters passed in CALL statement to the subprogram
29 OFF CURSOR supresses cursor while prgram is running
30 OFF KYBD deactivates keys in string so they no longer cause immediate branching
31 ON KYBD declares keys active fro branching during a running program
32 PAGE sets number of lines per page for a PLIST operation
33 READTIM number of seconds counted by a system timer after timer has been set in a program
34 REPLACEVAR replaces variable name with another
35 RENUM renumbers program or subprogram
36 REV$ reverses order of character string
37 ROTATE$ wraps string around on itself, shifting characters in a specified direction
38 RPT$ concatenates string with itself a specified number of times
39 SARRAY declares string variables to be string arrays (on the HP85 only)
40 SAVE allows you to save a program as an ASCII data file (on the HP86 and HP87 only)
41 SCAN locates and displays next line containing a specified string or variable
42 SCRATCHBIN clears binary program in memory
43 SCRATCHSUB deletes specified subprogram
44 SFLAG sets specified flag (1 through 64) to 1
45 SMAX returns highest subscript number of specified string array (on the HP85 only)
46 SUB first line of specified subprogram; designates paraemters whose values are received from the calling program
47 SUBEND last line of subprogram; returns execution to calling program
48 SUBEXIT returns execution to calling program from anywhere within a subprogram
49 TIME$ system clock reading in hours/minutes/seconds format
50 TRIM$ removes leading and trailing blanks from string expressions
51 XREF L generates table of line numbers referenced by other program statements
52 XREF V generates table of program variables, showing line numbers of statements that reference them
--back--