Extended
Systems
Monitor
User'
s Manual
Section
General
Table
Command
A ASCII
B Jump
C Compare
D
E
F
G
H Jump
I
J Jump
K
L Jump
M
N
o
[)escription.
of
Hex
values
Format
Dump
to
Bootstrap
Blocks
Dump
External
Go
Set
Move
in
Find
1.'vJ<:)
to
to
Input
to
Breakpoints
to
Memory
Hex
Communications
Bytes
and
HI
from a
Loaded
0000
Non-desructive
Output
to
TABLE
III
OF
«II
a:Nl'mI'S
., ..
1$
••••••~••••••••~•••••••••••••••••••••••••••••
,.
e oil
'"..'"
•
~
Loader
II!l
..
41••'"
e
..
O!ll
Execute
Ram
Port
DOS
••••••••••••••••••••••••••••••••••••••••••••••
Block
Memory
Test
Port
Page
1
o2
III
'8
Il!I 3
4
5
P
Program
Q Compute Checksum
Register
R
S
Search
T
Test
U Jump
W Wide ASCII
X Exchange
Y Keyboard Echo
Z - Zero
Entry
Video
Cursory
Points
Driver
X Y
Keyboard Code
Using
Other
the
I/O
Useful
Memory
•••••••••••••••••••••••••••••••••••••••••••••••
Dump
for
Memory
to
2800
Single
••••••••••••••••••••••••••••••••••••••••••••••••••
Byte
Dump
or
Memory
Fill
Blocks
Memory
••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••
Positioning.e
Conversion
Routines
Monitor
••••••••-•••••••••
for
Vector
•••••••••••••••••••••••••••••••••••••••••••••••
Routines
••••••••••••••••••••••••••••••••••••••••
$
••••••••••••••••••••••••••••••
Graphic
""
~.~.o
..•.•.•.•..•.•.•..•...
Keyboards
••••••••••••••••
6
7
8
9
e10
12
12
13
14
Rev.
4.3.....,l\
13/15/79
Extended Systems
The
Version
Flashwriter
4.0
II
recommended for·
can
be
done
software
through
from
configurations.
the
2.1
version
Monitor
Monitor
(80 X
use
carrying
since
for
24)
with
the
version
this
User·
s Manual
GmmRAL DESCRIPrICN
isacomplete
board,
the
Monitor's
and
Mindless
a
variety
4.
(21
the
does
Terminal.
I/O
of
not
purpose.
systems
Vector
routines,
versions
~rk
Monitor,
Graphic
All
keyboard and
freeing
for
withserial
able
to
support
Keyboard. Thus
video
higher
different
hardware
terminals,
the
it
I/O
level
use
is
Version
1)
2)Abreakpoint
4.0
Improved
software
differs
video
can
from
driver,
use
to
executive
3) A communications program
asadumb
4)
Space
terminaL
to
include
keyboards.
5)
Much
easier
6)
Control-Q
In
addition
compactly
memory
waitin;
There
four
written
data.
for
are
24
hexadecimal
automatically
characters
case,
are
digits
and any non-hex
0-9,
A-F.
lon;.
particularly
operator
may
to
use
no
lon;er
to
I/O,
the
program
The "prompt" which
entry
commands
which
data
ouput
be
as
used,
characters
Address
The
executive
assembly
system.
3.1
in
with
manipulate
command,
that
(Executive
up
to
15
Executive
can
be used
Monitor
designed
is
an
are
fields.
a
prompt.
but
lower
fields
is
useful
language
the
f?llowing
a number
the
for
allows
command
keyboard
commands.
to
includes
to
indicates
asterisk
entered
After
Either
case
will
are
four
softare,
screen,
quick
you
conversions
return
an
extensive
facilitate
that
(*).
asasingle
each
characters
be
ignored.
digits
in
debugging
because
key ways:
of
additional
and
debugging.
to
useaVector
"E").
to
the
manipulation
the
field
upper
will
Allowable hex
long;
hardware
easier
Monitor
command
Moni
letter
is
or
be
other
it
commands
X-Y
positioning.
Graphic
for
foreign
Executive.
executive,
and
tor
Executive
followed by up
entered,
lower
case
converted
characters
fields
and
is
resident
that
system
language
display
a
space
alpha
to
upper
are
software,
in
a
of
is
to
is
two
the
If
a
space
is
assumed
as
one
next
as
Any
typing
and
field
command
continued
command
Rev.
4.0-A
for
that
if
0000;
entry.
is
typed
all
has
required.
typing
that
generates
with
10/15/79
at
leading
been
another
any
time
zeroes.
partially
For example,
1(21(21
(SP)
will
a
display
space.
during
This
entered,
typing
have
can
The
field
applies
and
the
same
be
temporarily
ESCape
entry,
to
the
(SP)
an
cursor
will
effect
key
a
default
entire
will
have
as
the
0100.
halted
will
abortadisplay
value
field
advance
same
with
of
as
to
effect
a
space
zero
well
the
or
1
The
4.0
systems.
this
manual
The
hexadecimal
with
it,
clearly
not
necessary
software
things
Monitor
If
but
the
(i.e.
easy:
is
it
should
it
has
best
system
to
convert
assemblers).
located
is
purchased
be
understood
number
become
at
address
for
accordingly.
system
the
with
may
standard
16
bit
between number
Remembering a few
Extended
E000 - E7FF
another
seem
confusing
of
addresses
systems,
Systems
location,
the
microcomputer
and 8
as
Moni
in
address
if
bit
this
values
new
you
data.
is
in
tor
User'
Vector
references
are
field
It
usually
hex
not
is
should
s Manual
Graphic
in
familiar
and
is
usually
done
by
make
The
HEX
fami
NUMBER
DECIMAL
VALUE
JARGON
A 10 4
B 11 4
C
D
E
12
13 4
14
F 15
100
3FF
400
FFF
1000
4000
8000
FFFF
liar
10
FF
rules
arithmetic
of
40)
16
255
256
1,023
1,024
4,095
4,096
16,384
32,768
65,535
10
400
work
just
the
Hex
1
PAGE
1K
4K
16K
32K
64K-l
same
(trivial)
in
BINARY
hex
as
4
4
4
5
8
9
10
11
12
13
15
16
16
in
BITS
decimal:
2
Rev..4.0-A
10/15/79
Extended S:lsterns Monitor
User
I s Manual
*A
<AIJll>
Memory
characters,
significant
for
examining
WORD
MANAGEMENT
recognize.
*B
-
JUMP
Typing
this
bootstrap
loaded
*c
A
into
<AIJll>
byte-by-byte
starting
at
ADR3.
the
first
compare
programmed
<AOO2>
contents
or
bit
files
10
BOO'1'S'1'RAP
command
loader.
memory
<ADR2>
at
ADRI
The
block
two
versions
correctly.
- ASCII
from
graphic
is
symbols
high,
such
SYSTEM.
LOADER
will
This
and
transfer
<Am3> -
comparison
and ending
differences
and
the
OOMP
ADRl
reverse
as
those
ASCII
cause
will
roMPARE
at
will
byte
of
mMMAND
through
for
cause
control
will
ADR2
be
in
the
a
program
FORMAT
ADR2
values
video
is
created
strings
a
jt.nnp
the
embedded
to
disk
to
BLOCKS
be
made
and a
printed
second blOCk.
or
will
less
than
displayed.
by
the
location
operating
MOOS.
between
block
out
to
of
with
verify
be
20
This
linedi
in
object
F800H
the
identical
the
This
that
displayed
hex.
command
tor,
BASIC
code
which
system
block
of
length
address,
command
proms
as
If
the
is
are
is
disk
memory
the
is
useful
have
ASCII
most
useful
or
the
easy
the
disk
to
data
starting
byte
been
to
be
in
to
*D
<AIJll> <Am2> -
Memory
contents
hexadecimal
most
significant
interrupted
column on
*E -
EXTERNAL
The
monitor
the
Bitstreamer
Anything
300 baud
board,
received
modem
and
communicate
300 baud
requires
characters
IXJMP
from
characters.
bits
of
as
described
right.
<XlMMUNICATIOOS
will
output
II
I/O board
on
this
would
this
be
feature
withahost
the
are
not
lost
IN
HEX
ADRl
anything
The
left
the
memory
above.
or
an
port
through
character
The
typed on
appropriately
will
connected0the
allows
inafull
host
when
to
the
duplex mode.
send
the
screen
system
ADR2
location.
ASCII
representation
the
be
displayed
serial
to
null
characters
scrolls
will
in
be
each
The
keyboard
addressed
on
RS
be used
Operation
up.
displayed
pair
represents
display
is
through
Bitstreamer
the
screen.
232
output
asasimple
after
linefeeds,
as
may
be
displayed
port
from
at
speeds
pairs
the
four
halted
in
4 on
I
board.
Normally a
the
I/O
terminal
above
so
that
of
and
a
the
to
Rev.
4./iJ-A
10/15/79
3
*F
<ADRl>
This
memory
code
combination
commands
character
since
all
this
locations
search
valid
and
*G
object
third
<ADRl>
<ADR2>
range from
or
jump
(say
control
isacommon
that
for
00C7.
code -
bytes
-
GO
TO
<BY'TEl>
<BYTE2>
ADRI
BYTEIBYTE
addresses.
D)
way
call
or
There
it
may
ofathree
AND
EXECUTE
-
through
2.
This
For example,
in
a program you
of
testing
jump
is
be
byte
to
no
guarantee
part
instruction.
Extended
FIND
'J.'W)
ADR2
will
is
input
a
particular
ofadata
Systems
B~
be
searched
useful
if
you wish
may
try
characters.
that
each
table,
Monitor
for
locating
FE
04,
address,
location
ASCII
for
to
change a
which
If
you wish
say
string,
User'
the
particular
particular
is
C700,
displayed
or
s Manual
control
CPI
04
to
find
then
is
second
This
command
subroutine.
stack
program
space
stack
is
execution
is
than
effects.
*8
-
JUMP
This
This
*1
command jumps
is
a
<PORr>
Execution
instruction
displayed.
Only
contain
be
*J
This
or
is
those
interesting
floating
- JUMP TO
command
if
not
subject
will
As
withall
"START"
available
are
popped
TO
HI
RAM
useful
- INIUr
of
this
and
the
This
ports
when
LOADED
permits
present,
to
change
cause
(C00B) and
will
return
(up
to
area
for
FROM
A
command
accumulator
command
used
values.
the
"IN"
.IJai
easy
jump
will
in
future
Moni
to
will
FC00
small
PORI"
a jump
tor
if
to
lK),
defeat
which
will
to
ADRI
jump
commands,
the
user
the
Monitor.
but
of
course,
the
is
the
machine language programs.
cause
contents
is
by
the
All
useful
terminal,
others
in
will
comITlandisexecuted.
return
to
the
MOOS
be 0437H, which
releases.
to
execute
the
routine
Vi
pushing
return
feature
start
the
CPU
immediately
checking
cassette
read
FF
disk
operating
is
the
address
at
rtually
more
of
the
to
execute
following
out
peripheral
interface,
since
MOOS
a
ADRI
with
lK
the
entry
program
contained
ends
unUmi
ted
registers
undesirable
scratchpad
an
"IN
this
equipment.
etc.,
data
system
location
in
bus
at
or
on
"RET",
stack
on
PORT"
to·
0437H,
user
the
the
RAM.
be
will
will
and
4
Rev.
4.0-A
10/15/19
Extended
*K -
SET
Systems
BREAKPOINTS
Monitor
User'
s Manual
This
that
location
contents.
the
swi
*M
The
memory
program
is
command
location
monitor
tch.
<ADRl>
data
locations
an
overlap
expects
in
RAM.
8,
the
CPU
The
instruction
at
E000
<:AJ:E2>
contained
starting
from a temporary
of
For example, M6000
63FF
location
useful
sequences
*N
Memory
The
read
first
data
useful
system
there
data
to
be
repeated
6400
for
- NCN-DESTRUCTIVE
is
bank programming
for
test
locations
memory
location
correctly.
error
wri
contains
is
in
tten
for
checking
no
memory,
is
detected,
into
16K
memory
it
a 4
digit
When
will
that
jump
replacedwith
will
<AIR3> -
in
memory
clear
KJVE
at
storage
the
two
memory
7BFF
6400
8
times
read,
it
has
of
purposes.
MFMRl
starting
is
This
TEST
at
then
tested
continues
whereupon
memory and what
how
much
of
memory, 4000
at
address
can be used
address,
instruction
to
the
the
MFJvI)RY
starting,at
ADR3.
location
areas,
will
cause
from 6000
been
overwritten
proms,
0000
are
to
after
the
memory
a system
00
4000.
at
any
and
monitor
FF
will
breakpoint,
Bu:x::K
ADR1
This
command
to
interesting
the
through
or
for
read and
see
if
rewriting
address
was
read from
FF
should
Since
the
time.
will
is
placeaRESTART7(FF)
executed,
routine
also
as
and ending
is
its
correct
block
of
7FFF,
with
data
creating
the
data
00
and
the
is
displayed
it.
contains.
be
printed,
test
which
that
will
be
restored.
at
dumps
pressing
ADR2ismoved
useful
address.
results
data
are
from 6000
since
from 6000.
repeating
temporarily
FF
can
be
original
data
followed
This
command
For example,
indicating
is
non-destructive
isacall
the
register
Entry
the
for
moving a
If
obtained.
through
by
the
This
instruciton
stored.
written
until
by
is
if
at
to
of
RESET
to
there
time
is
and
the
the
most
the
that
to
*0
<:Pan'>
The
two
"our
FORT"isexecuted.
<DATA>
hex
equipment.
will
cause
Rev.
4.3-A
digits
For
an
"A"
13/15/79
- 0l1l'PUT
"DATA"
example,
to
be
TO
PORT
are
This
if
printed
loaded
command
a
printer
since
into
is
41
the
useful
is
connected
is
the
accumulator
for
checking our
to
hex
ASCII
and
I/O
code
the
port
for
instrucion
peripheral
6,006
"A".
41
5
The
contents
and ASCII,
Advancing
right
(+-).
and down
will
replace
display
exact
memory
of
allowing
to
Backspace
keys
the
is
refreshed
contents.
16
the
move
bytes
preceeding
next
to
existing
of
memory
instruction
or
cursor
an
adjacent
contents
by
reading
To
terminate,
Extended Systems Monitor
containing
and
following
is
accomplished by
left
of
16
(...,.:..)
byte
RAM.
from memory,
depress
ADRI
goes
block..
After
ESCAPE.
are
displayed
instructions
typing
backwards.
Any
hex
every
so
the
keypress,
display
User'
in
to
be
space
The
or
cursor
characters
the
reflects
s Manual
both
hex
viewed.
cursor
up
typed
screen
the
*Q <AOOIl>
The
MOD
256
computed and
to
see
if
code
was
able
source
*R -
This
(it
does
loaded..
to
verify
file
RffiISTER
command
immediately
displayed
even, and
letter
pointed
return
*S
<ADRl>
This
for
instead
auxiliary
indicates
to
address
<ADR2>
is
similar
locations
of
each
location
port
number).
<ADR2>
anything
-
a>MPlJ'l"E
checksum
displayed.
has
not
write
amc:xsuM;
of
memory
This
changed.
on
itself)
contents
command
Any
will
is
useful
source
have
in
the
file
the
for
same
While debugging assembly language programs,
that
a program being debugged
or
assembler.
LUMP
will
below
with
by
the
on
of
two. An example
in
a program where an
print
it
the
letters
or
the
B,
D,
the
<BYTE>
to
the
will
the
half
flag
and H
stack.
-
be
a
header
contents
Z C M E H
carry
is
flags
true.
register
SEARCH
FOR
"F" command,
of
the
output
displayed
followed by
identifying
of
all
The
pairs
S:m;LE
except
use
has
not
the
registers.
for
the
zero,
respectively.
contents
are
also
BYTE
that
of
this
toaport
"D3"
address
range
checking proms
or
program
checksum
it
written
the
Z-80
carry,
The
presence
of
the
memory
displayed
only
command
occurs
and
one
the
byte
is
(D3).
specified
or
written
as
is
useful
garbage
registers,
The
flags
minus,
locations
as
is
to
display
The
next
byte
is
files
in
pure
when
in
to
it
be
the
and
are
parity
of
the
is
the
searched
all
address
(the
6
Rev.
4.0-A
10/15/79
Extended
*T
<AmI>
Systems
<ADR2>
Monitor
- TEST
User1s
MFnJRY
Manual
This
system.
portion
fran
ini
compare,
continues
address,
ADRl
tial
is
an
This
of
through
point
another
until
what
respectively.
malfunctioning
least
which
that
stack
*U - JUMP TO
This
10
cycles
may
not
cannot
and
video
command
MDOS.
*W
This
*X
<AmI>
<AmI>
is
<ADR2>
similar
<ADR2>
extremely
command
a
64K
byte
ADR2,
and compared
portion
it
is
was
written
This
memory
and
reveal
be
tested
flags
2888
permits
-
WIDE
to
the
<ALR3>
useful
permits
pseudorandom
and
the
with
of
the
interrupted.
into
information
chip.
is
far
'Ibis
superior
addressing
with
in
the
vicinity
easy
return
ASCII
"A"
command,
-
EXa:.I.Ml3E
command,
thorough
exact
what
sequence
Any
memory and
test
problems.
this
routine
to
OOMP
MEMJRY
especially
testing
number
same
is
read
is
memory
is
all
is
qui
to
incrementing
of
FFD0
programs
but
withafull
BLOCKS
of
sequence
sequence
from memory.
used
to
errors
what
that
te
exhaustive
The
only
is
the
on
the
in
the
is
was
is
few
user
screen
when
the
repeat
are
needed
or
area
bytes
2708
first
system
is
written
regenerated
If
the
displayed
read
from
to
if
complementing
of
system
required
PROM/RAM
application
width
setting
memory. A
into
memory
from
all
locations
test
which
with
memory,
pinpoint
used
for
memory
for
board.
area
display.
up a
the
the
a
at
tests
the
of
A
block
block
of
two
program
of
starting
versions
without
exchanged
below
*y
This
and
Moni
the
top
- KEYBOARD ECHO
command
can
be
tor.
memory from
at
ADR3.
of
destroying
with
of
causes
used
another
allowed
keyboard
for
ADRl
a
program,
This
through
command
the
if
care
memory)
input
demonstration
ADR2isexchanged
or
for
original.
is
used
•
to
be echoed
purposes.
is
useful
rapid
A
to
in
switching
loaded
include
directly
An
with
comparing
of
BASIC
the
stack
to
ESCape
an
equal
the
portions
program
area
the
video
returns
length
operation
of
can
(usually
driver
to
the
a
be
Rev.
4.0-A
10/15/79
7
Extended
Systems
Monitor
Userls
Manual
*Z <ADRl>
The
memory
This
is
program
purposes,
waveforms
memory
block
with
so
<AIR2>
useful
will
single
are
that
block
for
stand
more
a
repeated
the
<DATA>
from
-
ADRI
setting
out
instructions
easily
instruction
program
ZERO
through
memory
more
clearly
interpreted.
loops
CR
FILL
.MF.l'-DRY
ADR2
to
Zero.
if
can
be
executed
sequence
continuously.
is
The end
memory
This
wi
filled
is
continuously
is
done
th
a jump
of
first
with
a
by
to
the
file
zeroed.
filling
the
byte
or
assembled
so
a
start
"DATA".
For
that
block
of
test
bus
of
the
8
Rev.
4.9-A
1
fl/l
5/79