Command Table; Interrupt Vectors - Motorola M68HC11EVB User Manual

Table of Contents

Advertisement

When accessing BUFFALO utility routines, always reference the routines by the applicable
address ($FF7C through $FFD0) in the jump table rather than the actual address in the
BUFFALO monitor program. Jump table addresses remain the same when a new version of
BUFFALO is developed even though the actual addresses of the routine may change. Programs
that reference routines by the jump table addresses are not required to be changed to operate on
revised versions of the BUFFALO monitor program.
3.2.5

Command Table

The command table consists of three lines for each entry. The first byte is the number of
characters in the command name. The second entry is the ASCII command name. The third entry
is the starting address of the command module. As an example:
FCB
3
FCC
'ASM'
FDB
#ASM
Each command in the BUFFALO program is a individual module. Thus, to add or delete
commands, all that is required is to include a new command module or delete an existing module
and/or delete the entry in the command table.

3.3 INTERRUPT VECTORS

Interrupt vectors residing in MCU internal ROM are accessible as follows. Each vector is
assigned a three byte field residing in EVB memory map locations $0000-$00FF. This is where
the monitor program expects the MCU RAM to reside. Each vector points to a three byte field
which is used as a jump table to the vector service routine. Table 3-2 lists the interrupt vectors
and associated three byte field.
M68HC11EVB/D
3 characters in command name
ASCII literal command name string
Jump address for command module
MONITOR PROGRAM
3-5 5

Advertisement

Table of Contents
loading

Table of Contents