Difference between Full BASIC and Microsoft BASIC

Supplied Functions

Corresponding functions for the built-in functions of Microsoft BASIC

ASC
ASC(a$)
ASC("x")
CINT
FIX
HEX$
HEX$(n)
INSTR
INSTR(n,a$,b$)
SPACE$
SPACE$(n)
SPC
SPC(n)
STRING$
STRING$(n,a)
STRING$(n,a$)
STRING$(n,"x")
→ ORD
= ORD(a$(1:1))
= ORD("x")
→ ROUND
→ IP
→ BSTR$
= BSTR$(n,16)
→ POS
= pos(a$,b$,n)
→ REPEAT$
= REPEAT$(" ",n)
→ REPEAT$
= REPEAT$(" ",n)
→ REPEAT$
= REPEAT$(CHR$(a),n)
= REPEAT$(a$(1:1),n)
= REPEAT$("x",n)

The above functions except SPC, STRING$(n,a) are defined as external functions in LIBRARY\MS.LIB.


INKEY$ → character input

      EXTERNAL FUNCTION INKEY$
         SET ECHO "OFF"
         LET S$=""
         CHARACTER INPUT NOWAIT: S$
         LET INKEY$=S$
      END FUNCTION


A sample for this lies in LIBRARY\INKEY$.BAS.
Since the INKEY$-function has no argument,
DECLARE EXTERNAL FUNCTION INKEY$
must be written in the program unit that invokes INKEY$.


---------------
Hexadecimal Constants
---------------
&H7F → BVAL("7F",16)

-------------
Substitution for MID$
-------------
MID$(a$,m,n)=s$ → LET a$(m:m+n-1)=s$