User`s guide

MORE
IINY
BASIC
MACHIIIE
I,ANGUAGE SUBS
by
C.
D.
Smith
Recently
you
received
a
procedure
from
Andy
Modla for
adding a
nachine
language
subroutine
to
the
ROM
based VIP
Tiny BASIC'
(Part
number
W-?OO).
I have
enclosed
a
procedure
I developed
using
Andy
Modlars
memo
to
allow calling sever4l
machine
language
subroutines. I intended
it
to be
self
explanatory
however, if
you
have
any
questions
about
its use
please
contact
me
through the VIPER.
IM
0001
.
.
0002 r
r
0003
,
.
0004
r.
0005
r.
0005
..
0007
o .
0008
..
VIP
TINY
BASIC MACHINE LANGUAGE
SUBROUTIIYE
C
.D.
SMIIH
BO-01-OB
INITIAI
RELEASE
BEGIN
BY
INITIALTZING
THE
STATEMENT
AREA
BY
ENTERING
0000
i
0000
t
0000
t
0000
t
0000
t
0000;
0000
t
0000
t
0000
t
0000
t
0000
i
0000
;
0000
i
0000
i
0000
t
0000
t
\-
0000
i
0000
i
ffiffi1
I23Ll
TryLT
r234
I234
I23LI
r234
Lzt+5
i
IzLt6
t
\.-
1246
t
0009 .o
NEI/U
0010 o o
0011
r o
001'2 . .
oo13 r ,
00il+ .,
1233
0E
r
oo22
CODE
r
'#on
TGOTOlO
2
REM
A
MACHINE
TANGUAGE
SUBROUTINE.
NOTE
!
Tlm
ABOVE
THREE
STATEIIENTS I\,IUSI BE
ENTERED
EXACTLY
AS
SHOhIN.
RESEr/TffiY
E/RUN
OOt5 ..
OOT6 ..
E)ffiCUTE
T}IE
VIP OPERATING
SYSTEM
BY
o0I7
r
r
0018
o r
0019
.
.
MODIFY
MEMORY
AS
F0I,LOI/US
0020
. ,
002I
0023
. o
a024
0 r
0025 .
r
0026
..
0027
!.
0028 ..
oRG
#t233
T}IE
USER
PROGRAM
CALL
STARTS
HERE
N0TE
3
USER
PROGRAM
CAI,L
MUST
NOT
CONTAIN
ETTHER
A
#OO
0R
A
#OD,
LDI
A,
o
(tPC
)
rPL0
F
SEP
F
T4L[
0029
r.
.
r
.
. .
.
o
r !
. I . .
La.)a
,
\twa.7
. .
.
.
.
.
tnt+
F812BFI
0030 VIPUSRT LDI
A.1(IPC);PHI
F
1237
FB3BAF;
003t
I23A
DF;
0032
I23B
I23B
L23B
0040
.
0033
..
'
0WLt VARZ=#IID7
0035
.,
I23B
F811BE
r
0W6 fP
L23E
F8D9AE;
0037
7241
r+EB
548A5
t
00
38
1245
D5;
oo39
Cr
tDI
A"1(VenZ);PHI
E
LDI
A.0
(VARZ
)
IPI.,O
E
LDA
E;PHI
5;LDA
E;PLO
5
sE"
5
00M
.,
OOI.I,2
..
USER
PROGRAM CAtt
ENDS HERE
2,OB/O7,
4l










