Page 41 of 62
SBasic User's Manual SBasic Version 2.7 Page 41
Printed: December 5, 1999
NOTE: The routine contained in OUTCHxx.LIB is used by all
console output statements, including all variations of
PRINT. Changing the routine in OUTCHxx.LIB will also change
the behavior of all variations of PRINT.
OUTCH only sends the low eight bits of its argument to the console.
Therefore, OUTCH can be used directly with the value returned by
INKEY(), as shown:
do
n = inkey()
loop while n = 0
outch n
This code loops until INKEY() returns a non-zero value for N,
indicating that a character was entered at the console. The value in
N is then sent back to the console as an echo. Since OUTCH ignores
the upper byte in N, the character echoes properly; your code does not
need to alter the upper byte of N before calling OUTCH.
NOTE: Your code must issue any setup instructions necessary
to prepare the default I/O port for use with the OUTCH
statement. For details on setting up the 68hc11's SCI,
consult the section below, "Character I/O on the 68hc11."
The MIN and MAX functions return the smaller or greater of two
arguments, respectively. Both functions use signed comparisons. You
must supply two arguments for either function, with a comma separator
between arguments. You may use either constants or algebraic
expressions for either or both arguments. For example:
print min(-4, 3); "is smaller than"; max(-4, 3)
prints the correct result, as a signed comparison between -4 and 3
will properly show that -4 is smaller than 3.
The MINU and MAXU functions perform the same operations as MIN() and
MAX, except these functions use unsigned comparisons. For example:
print minu(-4, 3); "is smaller than"; maxu(-4, 3)
will print apparent nonsense, as -4, taken as an unsigned number, is
larger than 3.