User`s guide

sXY2
sxY3
BBMM
BFMM
FXO3
FXlB
FXI}F
FXE3
FXET
MI
=
VX
rVY
Transfers
variables
X through
Y
to
memory.
Works
like
FX55o
VX
rVY
=
Mf
Load variables X
through Y with data from memory.
Works
tike FX65.
BRANCH BACKSIARD MM
BYTES
Go
to
current instruction
location minus
MM;
(See
vrPER
2
,01
.
11
)
BRANCH FORI/fARD
MM
BYTES
Go
to
current
instruction
location
VIPER
2
,01
.
11
)
(
nn00
and BF00
are
loops
)
OUIPUT
=
VX
Content of VX
sent
to output
port
l.
SKIP
VX
BYTES
Skips
amount of
bytes
indicated
by content
of VX.
If
VX
is 00,
the next instruction
is executed.
(suustitute
for
old BMMM)
TIUIE
=
VX; WAIT FOR
TIXM
UP
Sets
timer
value
of VX
then waits
at OI5I
r-rntil
timer
is
00
'
VX
=
INPUI
Waits
for
st-,robe
at
EFE
then
port
3.
VX
=
IIIPUT
Reads
content
of
input
port
strobe.
\
plus
MIvl
,
(See
non-terminating
reads
c
ontent
of
input
3
without waiting
for
The
listing
for
CHIP-8E,
(tisting
t), is for
the VIP" For
use
with
a different
ISOZ
system,
modification
will-
be
required"
If
you
are
using
the system described
by
Bobby Lewis,
make
the
changes
shown
in
listing
II.
If
you
have
a kelpad
at
input
port
4, and an
IN
button,
(like
the
EIF
II
and SIIPER
ELF)
make
the changes
shown
in listing III.
If
you
have
=
keypad
at
input
port 4
which
provides
a
key-pressed
strbbe at
ffi
make
the changes
shown
in listing
III, using
3E
instead
of
3F
and
35
instead
of
37,
If
your
keypad is
different
than
the
systems mentioned
abovet
VPU
wiLl have
to
rewrite
instructions
FX0A
at
locations
010A to 0114'
and
EXgEr/A1 at
Locations
019F to
01ADo
I hope
this version
of CHIP-8 wilt
satisfy
the need.s
of most
people
r
and
perhaps
introduce
a
measure
of
standard.ization for extended
CHIP-8
interpreters.
.
Listing I
CHIP-8E
o0oo c4
gt
BB FF
01
82
96 F8
CF
A2 F8 oo 45 F8
02 85
oolo F8 81 81
F8
&6
A1
90
Bl}
F8
1D
A4
30
E0 E2 69
96
oo2o
B? E2
94
nC 05 F6
F5 F5
F5
32
t+2
FE FC
45
AC
45
oo3o Fg Fo
A6
05 F6
15 n5 F6
F9 F0
A7 4c
s3 0C
A3 D3
(Cont.
)
2
.
OB/og.L6










