You are here: Home DOCUMENTATION information SBASIC Manual - Page 41

Technological Arts Inc.

Your Shopping Cart

Your Cart is currently empty.

SBASIC Manual - Page 41

Article Index
SBASIC Manual
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
Page 11
Page 12
Page 13
Page 14
Page 15
Page 16
Page 17
Page 18
Page 19
Page 20
Page 21
Page 22
Page 23
Page 24
Page 25
Page 26
Page 27
Page 28
Page 29
Page 30
Page 31
Page 32
Page 33
Page 34
Page 35
Page 36
Page 37
Page 38
Page 39
Page 40
Page 41
Page 42
Page 43
Page 44
Page 45
Page 46
Page 47
Page 48
Page 49
Page 50
Page 51
Page 52
Page 53
Page 54
Page 55
Page 56
Page 57
Page 58
Page 59
Page 60
Table of Contents
Index
All Pages

     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.