function/USR function/USR
NAME
USR -- Executes a machine language program with a parameter
ABBREVIATION
u <shift> S
SYNOPSIS
USR(<parameter>)
FUNCTION
When this function is used, the program jumps to a machine language
program whose starting point is contained in memory locations 1281
(lower byte of the 16 bit memory address) and 1282 (higher byte of the
16 bit memory address). The parameter <parameter> is passed to the
machine language program in the floating point accumulator. Another
number is passed back to the BASIC program (by the machine language
program) through the calling variable. In other words, this allows you
to exchange a variable between machine code and BASIC.
INPUTS
<parameter> - numeric value to be passed to the machine language program
RESULT
USR calls a machine language program with a given numeric parameter.
While exiting machine language program passes a another number back to
the BASIC.
EXAMPLES
None
NOTES
I don't exactly know how the machine language program passes the value
back to the BASIC. Maybe there is a special variable for this? I don't
know.
BUGS
None
SEE ALSO
MONITOR
SYS