Processor Module
Processor Module
Processor Module
Processor Module
74601-001 B
Copyright Information
This document is copyrighted by Xycom Incorporated (Xycom) and shall not be reproduced or copied without
expressed written permission from Xycom.
The informationcontainedwithinthis documentis subject to change without notice. Xycom does not guarantee
the accuracy of the information and makes no commitment toward keeping it up to date.
TABLE O F CONTENTS
.:.
1 MODULE DESCRIPTION
2 XVME-601 INSTALLATION
2.1 Introduction 2- 1
2.2 Location of Components Relevant to Installation 2- 1
2.3 Jumpers 2-3
2.4 Jumper Descriptions 2-3
2.4.1 RESET/ABORT Switch Enable Jumpers 2-4
2.4.2 System Resource Function Jumpers 2-5
2.4.3 EPROM/RAM Type Selection Jumpers 2-7
2.4.4 VMEbus Interrupt Level Selection Jumpers 2-7
2.4.5 Bus Grant and Bus Request Level
Selection Jumpers 2-8
2.5 Installing EPROM on the XVME-601 Processor
Module 2-8
2.6 External Connector JK1 2-1 1
2.7 Module Installation 2-12
2.8 Installing the XVME-990/2 Monitor/RAM K i t 2-14
2.9 Installing a 6 U Front Panel K i t 2-16
3 PROGRAMMING
1
XVME-60 1 Manual
December, 1986
4 XV ME - 6 00MON
..
11
XVME-60 1 Manual
December, 1986
APPENDICES
LIST OF FIGURES
LIST OF TABLES
iv
XVME-60 1 Manual
December, 1986
Chapter 1
MODULE DESCRIPTION
1.1 INTRODUCTION
The XVME-601 Processor Module provides two RS-232 serial ports, and a 16-bit
programmable timer via a n on-board 6868 1 Dual Asynchronous Receiver/Transmitter
(DUART). The module also incorporates three front panel LEDs to indicate
diagnostic PASS/FAIL status (diagnostics are included in the 601 monitor), as well
as CPU HALT status.
In addition, the XVME-601 Processor Module provides all of the VMEbus utilities
required for a complete system, including:
0 SYSCLK
0 SYSRESET
0 A Bus Timer
1-1 -
XVME-60 1 Manual
December, 1986
It is the aim of this first chapter to introduce the user to the general
specifications and functional capabilities of the XVME-601 Processor Module.
Successive chapters will develop the various aspects of module specification and
operation in the following progression:
Chapter Three - Includes information on the module memory map, the 68681
DUART (including a DUART initialization program), and the interrupt structure.
Chapter Four - Contains information on the operation and use of the optional
600MON debug monitor.
The appendices a t the rear of this manual are designed t o introduce and reinforce a
variety of module related topics inc1uding:backplane signal/pin
descriptions, a block diagram and schematics, and a quick reference section.
NOTE
Figure 1-1 shows an operational block diagram of the XVME-601 Processor Module.
1-2
XVME-60 1 Manual
December, 1986
68000 O R 68010
RS232 PORT A
RS232 PORT B
E
REFRESH V M E MASTER
INTERFACE SWITCES SYSllEM
CONTROLLER RESOURCE
INTERRUPTER
INTERRUPT STATUS LEDs FUNCTIONS
HANDLER
INTERFACE I 1
1-3
XVME-60 1 Manual
December, 1986
The VME master interface on the XVME-601 Processor Module supports the
following bus cycles:
0 D16
Note that RMW cycles can use either even or odd byte transfers, while IACK cycles
can use only odd byte transfers. The XVME-601 Module can be configured (Via
Jumpers) to use any of the four bus arbitration levels (see Chapter 2).
The VMEbus is requested when the CPU executes an off-board memory or IACK
cycle, and the XVME-601 Module does not presently have control of the bus. After
requesting the bus, wait cycles will be inserted until the bus is acquired and the
slave response with DTACK* or BERR". When the module has control of the
VMEbus, the wait states due to the acquisition phase will cease.
1
The bus release mechanism may be Release When Done (RWD), Release On Request
(ROR), release on BCLR* (ROBC), or release on ACFAIL* (ROACF). In the last
case an interrupt can be generated when ACFAIL* is asserted, and the CPU can
release the bus if desired. Early BBSY* release is supported when the XVME-601
Module decides to release the bus during the last master cycle.
A 68681 DUART is used to provide two RS-232 serial communication channels, a 16-
bit timer, and two ports dedicated to module status and control I/O. The two
asynchronous serial channels (labeled Channel A and Channel B are configured as
RS-232 Data Communication Equipment (DCE) channels. Independent baud rate
generators allow most of the popular data rates from 7 5 to 19.2K baud. In addition
to the standard receive and transmit lines, Channel A has a modem control input
(RTS) a n d output (CTS). All serial communication lines are accessible at the 26 pin
connector (labeled JK1) located on the module front panel (refer to Chapter 2 for
the Channel A and B pinouts).
1-4
XVME-601 Manual
December, 1986
The 68681 contains a timer/counter which is independent from the serial channel
baud rate generators. The timer can be programmed from the serial channel baud
rate generators. The timer can be programmed from the serial channel baud rate
generators. The timer is set up to use 3.6864 MHz/l6 or 230.4 KHz as its time
base. This will allow periodic interrupts or square wave outputs ranging from
17.4uS to 569mS (refer to the MC6868 1 Dual Asynchronous Receiver/Transmitter
Manual f o r information on programming the timer).
The output lines are used by the CPU to control the following functions:
1.3.3 Interrupts
The Processor on the XVME-601 Processor Module can be interrupted via all seven
VMEbus interrupts, plus 2 local and 2 special interrupt sources. The local interrupt
sources include the ABORT push-button, and the 68681 DUART, and the special
interrupts include ACFAIL* and SYSFAIL*. Note that ACFAIL* and SYSFAIL* are
considered special interrupts in this case because they must be individually enabled
by the CPU through the 68681 outputs. Refer to 68681 Manual f o r information on
the types of interrupts which the DUART itself can generate.
One of the outputs on the 68681 DUART is used to enable/disable all interrupt
capability, and some are used to individually enable/clear local and special interrupt
capabilities. Refer to Section 3.3 for information on controlling the 68681 outputs.
The local interrupts have priority over the VMEbus interrupts when both exist on
the same level.
1-5
XVME-60 1 Manual
December, 1986
Two momentary push-button switches can be found on the front panel of the
module, they are labeled RESET and ABORT. RESET will reset the module and the
VMEbus (via SYSRESET*). The DRAM refresh logic is not disabled during reset,
therefore the module may be reset without effecting the contents of the DRAM.
ABORT generates a level 7 interrupt to the CPU.
In addition, three LEDs can be found on the module front panel. The LEDs are
labeled FAIL, PASS, and HALT. Fail is on when the CPU is asserting SYSFAIL*.
The PASS light is controlled directly by the CPU. HALT is on when the CPU
enters halt state.
The following system resource functions exist on the XVME-601 Processor Module:
0 SYSCLK driver
0 SYSRESET driver
0 Single-level arbiter
0 Bus’timeout
The system resource functions can be enabled/disabled via jumpers (refer to Chapter
2). The Module is shipped from the factory with the system resource functions
enabled.
On board DRAM provides 512K of random access memory. No wait states are
required to access the DRAM except when the CPU tries to access the DRAM
during a refresh cycle. A refresh cycle requires 3 clock periods (300nS). Therefore
the maximum number of wait states will be 3. No wait states will be encountered
during a refresh cycle when the CPU accesses anything other than the DRAM. The
ram exists from address OOOOOOH through 07FFFFH. The refresh circuitry is not
disabled during the reset, therefore the module may be reset with out effecting the
contents.
1-6
XVME-60 1 Manual
December, 1986
Table 1-1 is a list of the operational and environmental specifications for the
XVME-60 1 Processor Module.
Characteristic Specifications
Speed 10 MHz
Memory Capacity
EPROM 2 sockets or up to 128K bytes
DRAM 512K bytes
Serial Ports
Number 2
Compatibility RS-232
Baud Rates 75 - 19.2K baud, programmable
Signals Port A - TxD, RxD, RTS, CTS
Port B - TxD, RxD
Temperature
Operating 0 to 65 C (32 to 149 F)
Non-operating -40 to 85 C (-40 to 158 F)
Altitude
Operating Sea-level to 10,000 ft. (3048m)
Non-opera ting Sea-level to 50,000 ft. (15240m)
-7
XVME-60 1 Manual
December, 1986
I Characteristic Specifications
Vibration
Operating 5 to 2000 Hz
.015 in. peak-to-peak
2.5g max.
Non-operating 5 to 2000 Hz
.030 in. peak-to-peak
5.0g max.
Shock
Operating 30 g peak acceleration
11 mSec duration
1-8
XVME-60 1 Manual
December, 1986
Chapter 2
XVME-60 1 INSTAL LA TI ON
2.1 INTRODUCTION
This chapter provides the information needed to configure and install the XVME-601
Processor Module.
The jumpers, PROM sockets, and connectors on the XVME-601 Processor Module are
illustrated in Figure 2-1.
2- 1
XVME-601 Manual
December, 1986
1
7
J2
D
A B
J10
J2
;l \ \
2-2
XVME-60 1 Manual
December, 1986
2.3 JUMPERS
XVME-601 Jumpers
Jumper
J2,J8 These jumpers are configured to match the type and size
of EPROM which is installed on the XVME-601.
J18,J19, & 520 These jumpers are used to select the bus request and bus
grant levels.
Each of the following subsections examines the jumper options in closer detail,
showing specifically when and how jumpers should be configured.
2-3
XVME-60 1 Manual
December, 1986
There are two momentary push-button switches which can be found on the front
panel of the module. The switches are labeled RESET and ABORT. When the
RESET button is enabled (by installing jumper J l ) , it can be used to reset the CPU
and the VMEbus. When the ABORT button is enabled (by installing jumper J16), it
can be used to generate a level 7 interrupt to the CPU. Table 2-2 shows the
configuration of these jumpers for enabling/disabling the front panel switches.
In Enabled
out Disabled
In Enabled
out Disabled
The XVME-601 Module is configured a t the factory with both RESET and ABORT
activated.
NOTE
2-4
XVME-60 1 Manual
December, 1986
The XVME-601 Processor Module provides all of the VMEbus utilities required f o r a
complete system, including:
0 SYSCLK
0 SYSRESET
0 A Bus Timer
NOTE
2-5
XVME-60 1 Manual
December, 1986
Jumper Definition
NOTE
By installing 53, J4, 5 5 , J6, J17(A, B, C, or D), J18D, J19D, J20D a n d J7A the system
resource functions are enabled. By removing J3, 54, J5, J6, and J7A, a n d installing
J7B, the system resource functions are disabled. The XVME-601 is configured at
the factory with the system resource functions activated, a n d the bus timeout
duration set f o r 16uS.
2-6
XVME-60 1 Manual
December, 1986
There are two 28-pin sockets provided on the m Sule for ROM devices. Sockets
U29 and U30 are dedicated f o r use by the EPROM devices, and they can accept
2764, 27128, 27256, or 27512 EPROMs (200 nS access). The EPROMs are installed at
U29 and U30 must both be the same type of EPROM, Jumpers 58 and 52 are used
to select the type of EPROM to be installed a t the U29 and U30 sockets. Table
2-4 shows how the jumpers should be configured f o r the various EPROM
possibilities.
I 58 J2 I Device Selected I
B B 2764
B B 27128 (factory shipped config.)
B A 27256
A A 275 12
All seven VMEbus interrupts are recognized by the XVME-601 Module. Table 2-5
shows which jumpers (when installed) will enable the various interrupt levels.
NOTE
In addition, there are two local sources and two special sources which can interrupt
the CPU. Refer to Section 3.5 of this Manual f o r additional information on the
local and special interrupt sources.
2-7
XVME-60 1 Manual
December, 1986
Jumpers J18, J19, and J20 are used to select the bus request and bus grant levels as
shown in Table 2-6.
NOTE:
For a gj n configuration, J18, J19, and J20 must all be in the same
position. Position "D" is required when using the on-board system
resource functions. In order to pass the unselected Bus Grant signals
around the XVME-601, the backplane jumpers should be used.
As was previously mentioned, there are a total of two 28-pin sockets f o r use by
EPROM devices on the XVME-601 Module.
Installing EPROMs in sockets U29 and U30 is simply a matter of setting the
jumpers to match the devices as shown in Table 2-4, referencing the notched ends
of the chips as shown in Figure 2-1, and installing the devices. The EPROM
installed in socket U30 should contain the even byte addresses and the EPROM
installed in socket U29 should contain the odd byte addresses.
Table 2-7 shows how various devices can be employed to arrive a t different "local"
memory configurations and Figure 2-2 shows the XVME-601 Memory Map.
2-8
XVME-60 1 Manual
December, 1986
2-9
XVME-60 1 Manual
December, 1986
FFFFFFH -
S H O R T 1/0 I-- 64K
FFOOOOH
FEOOOOH
-
-
DUART 1- 64K
PROM
FCOOOOH -
VME
80000H - I
7FFFFH -
O N BOARD
DRAM
OOOOOOH - .
2-10
XVME-60 1 Manual
December, 1986
NOTE
The XVME-601 Processor Module provides two asynchronous serial channels (A and
B) which are configured as RS-232 "DCE" equipment. Both channels have the
traditional transmit (TxD) and receive (RxD) lines, and in addition channel A has a
modem control input (RTS) and a modem control output (CTS). The RS-232 signals
are accessible via a 26-pin connector (JK1) located on the module front panel.
Figure 2-3 shows the module front panel and how the pins are situated in the
connector.
@
@FAIL
@PASS
..
.. -Pin 1
XVMEdOl
2-1 1
XVME-60 1 Manual
December, 1986
Table 2-8 shows the module front panel and the pin designations f o r connector JKI.
1 NC
2 NC
3 TxD Channel A Input
4 NC
5 RxD Channel A output
6 NC
7 RTS Channel A Input
8 NC
9 CTS Channel A output
10 NC
11 NC
12 NC
13 GND Channel A
14 TxD Channel B Input
15 NC
16 RxD Channel B output
17 NC
18 NC
19 NC
20 NC
21 NC
22 NC
23 NC
24 GND Channel B
25 NC
26 NC
XYCOM XVME modules are designed to comply with all physical and electrical
VMEbus backplane specifications. The XVME-60 1 Processor Module is a single-high
VMEbus module, and as such, only requires the P I backplane.
2-12
XVME-60 1 Manual
December, 1986
CAUTION
1) Make certain that the particular cardcage slot which you are going to use
is clear and accessible.
2) Center the board on the plastic guides in the slot so that the handle on
the front panel is towards the bottom of the cardcage.
3) Push the card slowly toward the rear of the chassis until the connectors
engage (the card should slide freely i n the plastic guides).
NOTE
2-13
XVME-60 1 Manual
December, 1986
When installed, the XVME-990/2 Monitor kit provides the XVME-601 Module with
two 16K byte EPROMs (27128), contains XYCOM's 600MON debug Monitor.
Each of the two EPROM devices will be labeled on the top. In the lower right
corner of each label will be either a "0" or a "1". The device labeled "0" must be
inserted in PROM socket U30 and the device labeled "1" must be inserted in PROM
socket U29. Again, make sure the notched ends of the chips are positioned as
shown in Figure 2-1.
Figure 2-4 shows the Memory Map after the XVME-990/2 PROM has been installed.
2-14
XVME-60 1 Manual
December, 1986
FFFFFFH -
SHORT I j O
FFOOOOH - r
DUART
FEOOOOH -
I
600MON SHADOWS
SOCKETS
U29 and U30
- 32K
------_
VME - 15.25M
80000H -
DRAM
- .5M
2-15
XVME-60 1 Manual
December, 1986
Remove the screw and plastic collar assemblies (labeled #6 and #7)
from the extreme top and bottom of the existing 3U front panel
(#1 l), and install the screw assemblies in their corresponding
locations on the 6U front panel.
Slide the module identification plate (labeled #13) from the handle
(#9) on the 3U front panel. By removing the screw/nut found inside
the handle, the entire handle assembly will separate from the 3U
front panel. Remove the counter-sunk screw labeled #8 to separate
the 3U front panel from the printed circuit board (#12).
Install the handle assembly (which was taken from the 3U panel) at
the top of the 6 U panel, using the screw and nut previously
attached inside the handle. After securing the top handle, slide the
module identification plate in place.
Finally, install the bottom handle (Le. the handle that accompanies
the kit - labeled #2) using the screw and nut (#3 & # 5 ) provided.
Slide the XYCOM VMEbus I.D. plate (#4) in place on the bottom
handle. The module is now ready to be re-installed in the
backplane.
2-16
XVME-60 1 Manual
December, 1986
2-17
XVME-60 1 Manual
December, 1986
Chapter 3
PROGRAMMING
3.1 INTRODUCTION
This Chapter will briefly examine the overall module memory map, the 68681 DUART
memory map, the dedicated 1/0 points on the 68681 DUART, interrupts, and
initialization of the 68681 DUART. In order to demonstrate the correct
initialization sequence f o r the 6868 1 DUART a sample initialization routine (with
comments) has been incorporated in this chapter. For a complete explanation on
how to program and maximize the functionality of the 68681 DUART, refer to the
accompanying 6868 1 Manual.
Figure 3-1 shows the XVME-601 Module memory map as it would appear with the
factory configuration.
3-1
XVME-60 1 Manual
December, 1986
FFFFFFH-
FFOOOOH -
-
SHORT 1/0 1--
1
64K
DUART 64K
FEOOOOH -
:
EPROM 128K
FCOOOOH -
VME 15.25M
80000H -
DRAM .5M
OOOOOOH -
3-2
XVME-60 1 Manual
December, 1986
NOTE
The area from FEOOOOH to FEFFFFH is mapped f o r the various 68681 DUART
control, command, and data registers (refer to section 3.2).
As mentioned in the previous Section, the 68681 DUART occupies the area of the
XVME-601 memory map from FEOOOOH to FEFFFFH. However, only 16 of the total
64K bytes in the mapped area are used f o r the DUART. These 16 bytes go from
FEOOOlH to FEOOlFH (odd bytes only). Most of the 16 byte locations pertaining to
the DUART have dual definitions. That is, during a WRITE cycle a register will
have one definition, and during a READ cycle the same register will have another
Definition (Refer to Figure 3-2 or the Programming and Register Description Section
of the MC68681 Manual). Figure 3-2 shows the memory map f o r the 68681 and the
definition of the registers during both a READ cycle and a WRITE cycle.
CAUTION
3-3
XVME-601 Manual
December, 1986
1 Mode Register B
~~~ ~ ~~ ~~~
*This address locetion i s used f o r factory testing o f the DUART and should not be read. Reeding
I h i s location w i l l r e s u l t i n undesired effects and possible i n c o r r e c t transmission or reception
o f characters. Register contents may also be changed.
3-4
XVME-601 Manual
December, 1986
The 68681 DUART has two multifunction 1/0 ports: one 6-bit parallel port f o r input
(IPO-IPS), a n d one 8-bit parallel port f o r output (OPO-OP7). These 1/0 ports have
been dedicated to specific monitor and control functions on the XVME-601 Module.
The input lines (IPO-IPS) are used by the CPU to monitor certain module functions,
and the output lines can be programmed (by using bit set and reset commands) to
control certain module functions. Table 3-1 shows how the status of each of the
six input lines on the 68681 DUART is interpreted on the XVME-601 Module.
**Input line IP1 is used to coordinate changing the bus release control output lines
OP1 and OP2-refer to Table 3-2.
Table 3-2 shows the functions that are controlled by setting or resetting the 68681
DUART output lines OPO-OP7. Setting the output lines entails writing a bit set
command byte (1 equals set, 0 equals no change) to the bit set command register
(location FE001DH). Output Bits are reset by writing a bit reset command byte (1
equals reset, 0 equals no change) to the bit reset command register (location
FEOOIFH). Refer to the description of the Output Port Register in the MC68681
Manual f o r additional information on setting/resetting the output lines. All 6868 1
outputs will assume the RESET state when the module is reset, and when the CPU
enters the HALT state.
3-5
XVME-60 1 Manual
December, 1986
OP 1
*SEE BELOW
OP2
*OP1 and OP2 are used together to control the VMEbus release mechanism in
the following fashion:
3-6
XVME-601 Manual
December, 1986
NOTE
The 68000 program which follows demonstrates a general method of initialization for
the 68681 DUART on the XVME-601 Processor Module. The following are the
equates which are used in the DUART initialization program:
3-7
XVME-60 1 Manual
December, 1986
3.5 INTERRUPTS
The 68000 CPU on the XVME-601 Processor Module can be interrupted via all seven
VMEbus interrupts, plus 2 local and 2 special interrupt sources. The local interrupt
sources include the ABORT push-button, and the 68681 DUART. The special
interrupts include ACFAIL* and SYSFAIL*. Note that ACFAIL* and SYSFAIL* are
considered special interrupts in this case because they must be individually enabled
by the CPU through the 68681 outputs. Refer to the 68681 Manual for information
on the type of interrupts which the DUART itself can generate.
One of the outputs on the 68681 DUART is used to enable/disable all interrupt
capability, and some are used to individually enable/clear local and special interrupt
capabilities. Refer to Section 3.3 for information on controlling the 68681 outputs.
Table 3-3 shows the interrupt sources and their corresponding VMEbus interrupt
levels.
3-8
XVME-601 Manual
December, 1986
When the 68681 DUART output OP7 is RESET, no 68000 interrupts can be generated.
Output OP7 must be set in order f o r the CPU to receive any interrupts. The
VMEbus interrupts IRQl*-IRQ7* each have a corresponding jumper (refer to Section
2.4.4 of Chapter 2 f o r interrupt jumper information) which determines whether the
corresponding interrupt source is enabled. The interrupt jumpers (J9-Jl5) are
factory shipped in the "IN" position, with all interrupts enabled.
The SYSFAIL*, ABORT Button, and the ACFAIL* interrupts are all individually
enabled/disabled via the CPU through certain 68681 DUART outputs (refer to
Section 3-3). When these interrupts are detected, they are latched and they remain
latched until the respective 68681 DUART output is RESET. The local/special
interrupts have priority over the VMEbus interrupts when both occur on the same
level. For example, an interrupt generated by pressing the ABORT Button would
have priority over an IRQ7* interrupt coming from the bus. All local/special
interrupts are auto vectored by interrupt level as defined by the Exception Vector
Assignment of the MC68000 CPU. The state of all local interrupts can be polled via
the input lines on the 68681 DUART. VMEbus interrupts are vectored on the Status
1/0 Byte returned by the interrupting VMEbus module, during the interrupt
acknowledge (IACK) cycle.
The 68681 DUART interrupts can be enable/disabled via internal register bits (refer
to the MC68681 Manual - Section 4 - Programming and Register Description).
3-9
XVME-601 Manual
December, 1986
Chapter 4
XVME-600MON
(OPTI ON A L)
4.1 INTRODUCTION
The XVME-990/2 kit contains the 600MON debug monitor. It allows the user to
design and debug firmware and software f o r the XVME-601 module.
0 Referenced documents
0 Instruction set
0 User Routines
0 Downloading
4- I
XVME-601 Manual
December, 1986
0 Serial Terminal
The block diagram in Figure 4-1 illustrates the basic components required during
the development phase.
SERIAL
CONSOLE
POWER
SUPPLY
VMEbus BACKPLANE
NOTES:
4-2
XVME-60 1 Manual
December, 1986
The 600MON is burned into two 27128 EPROMs. The EPROMs have a 200nSec.
access time. The 600MON uses the XVME-601’s on-board DRAM from locations
OOOOOOH to 0007FFH. 600MON uses the XVME-601’s memory as shown in Figure 4-
2.
4-3
XVME-60 1 Manual
December, 1986
SHORT 1 / 0 64K
FFOOOOH - 8
i
80000H -
DRAM
.5M
07FFH -
0200H -
CPU EXCEPTION HANDLER TABLES
OOOOOOH -
NOTES:
1. User programs should set the stack pointer(s) outside of the DRAM area used
by 600MON.
2. 600MON will lock up when users try to access even addresses in the range
FEOOOOH - FEFFFEH.
4-4
XVME-60 1 Manual
December, 1986
The 600MON exception handler table will reside in RAM locations OOOOH through
OlFFH.
This table is initialized by the monitor upon power-up and reset. The user can
change the addresses of the handling routines. Exception vectors 0 through 127 are
supported.
4.3.2 600MON 1 / 0
600MON supports two serial channels numbered from one to two. Channel one is
the local console and the default channel used in commands that can specify a
channel f o r input and/or output. The RS-232 terminal must be connected to
channel one.
0 9600 baud
0 8-bits/character
0 no parity
The configuration of a channel can be changed with the 6OOMON’s PF command (see
Section 4.6).
During output to the console, CTRL W will suspend the output until another key is
pressed. CTRL B will abort commands that perform console input/output (I/O).
Variations in the basic function offered by many primitive commands can be
obtained by entering appropriate characters in the options field of a command line.
Some command functions are switched off by prefixing the command with NO.
Commands and other 1/0 are presented in this manual using certain symbols. These
symbols and their meanings are as follows:
4-5
XVME-60 1 Manual
December, 1986
In the examples given in the following paragraphs, operator entries are shown
underscored f o r clarity only -- i.e., the underscore is not to be typed. Operator
entries are followed by a carriage return unless otherwise specified.
where:
600MON x.x> Is the 600MON prompt (x.x represents the displayed version number).
4-6
XVME-60 1 Manual
December, 1986
An address, when used as a parameter, must follow the syntax accepted by the
assembler except f o r the memory indirect mode. The address formats accepted are
as follows:
Address (A@,D@) 110 (A2,DI) Address register indirect with index plus
displacement
4-7
XVME-60 1 Manual
December, 1986
T h e 600MON uses eight software registers, which are independent of the hardware,
to modify addresses contained i n 600MON commands.
T h e first seven registers (.RO-.R6) are used as general purpose offsets. The eighth
register (.R7) is always zero.
These registers a r e modified by the .<register> command (see Section 4.6.1) and
displayed by the Display Offsets command (OF) (see Section 4.6.19).
T h e offset registers are always reset to zero at power-up. Thus, if their contents
are not changed, the registers have no effect on the entered address.
Unless another offset is entered, each command that expects a n address parameter
automaticallv adds offset RO to the entered address. For example, if RO=100, the
following commands are the same:
BR 10 + RO (10 + 100)
Offset RO is automatically added to the offset registers any time they are modified.
T h e only exception is, of course, when another offset register is specifically added.
See Table 4-1 f o r examples.
4-8
XVME-60 1 Manual
December, 1986
4-9
XVME-60 1 Manual
December, 1986
As a n aid to the user, 600MON displays f o r most commands its interpretation of the
values entered as expression and address parameters. The results are displayed in a
physical format. For example, if A000 had been typed in the parameter field of a
command requiring that the contents of offset register RO (1000, say) be added,
then the resulting display would be OOOOBOOO for that address parameter.
Some checking of the validity of entered commands is also done. For example,
specifying a n address parameter which would result i n a n error causes the message
"ADDRESS ERROR=00000000" to be displayed on the terminal connected to the serial
port.
4-10
XVME-60 1 Manual
December, 1986
This section describes the command line syntax and provides one or more examples
f o r each command in the 600MON command set. Table 4-2 lists 600MON command
mnemonics.
COMMAND DESCRIPTION
4-1 1
XVME-60 1 Manual
December, 1986
.<register> [<expression>]
Individual machine or offset registers can be displayed and/or altered by using the
following format: .<register> [<expression>]. Commands with a leading period and
the registers displayed/altered by these commands are:
EXAMPLE COMMENT
4-12
XVME-60 1 Manual
December, 1986
BF <address 1><address2><pattern>
The BF command fills a specified block of memory with a specified binary pattern
of word size. A word boundary (even address) must be given f o r the starting
<addressl> and ending <address2> of the block. The pattern word may be expressed
in hexadecimal (default), decimal, octal, or binary. The following symbols are used
to denote number base:
If a pattern of less than word size is entered, the data is right-justified and
leading zeros are inserted by 600MON.
ExamPle
600MON x.x>
4-13
XVME-60 1 Manual
December, 1986
BI <address1><address2>
NOTE
See also: BT
ExamDle
600MON X.X.
4-14
XVME-60 1 Manual
December, 1986
BM <addressl><address2><address3>
The BM command is used to move (duplicate) blocks of memory from one area to
another.
ExamDle
600MON x.x>
4-15
XVME-601 Manual
December, 1986
BR (display only)
BR [<addr ess>[;<count >]I[<addr ess[;<coun t >]]...
NOBR [<address> [<address>]..I
While executing a GO or GT command, the illegal instruction $4AFB is used for the
breakpoint. If program control is lost and RESET is used to regain control,
breakpoints may be left in the user target program.
While executing a Trace command, the breakpoint addresses are monitored (i.e., the
illegal instruction 4AFB is not placed in memory).
The NOBR command removes one or more breakpoints from the internal breakpoint
table.
4-16
XVME-60 1 Manual
December, 1986
BR/NOBR ExamPles
BREAKPOINTS
004900 004900
004A00 004A00
005300 005300
005000 005000
BREAKPOINTS
004900 004900
005300 005300
BREAKPOINTS
BREAKPOINTS
000900+RO 004900
000AOO+RO 004A00
000COO+FO 004COO
BREAKPOINTS
000900+RO 004900
000COO+RO 004COO
600MON x.x>
4-17
XVME-60 1 Manual
December, 1986
The BS command has two modes: 1) literal string search, and 2) data search. Both
modes scan memory beginning a t <addressl> through <address2> looking f o r a match.
The literal string mode is initiated if a single quote (') follows <address2>. If a
single quote does not follow <address2>, data search mode is assumed. In the data
search mode, the optional mask, if used, is ANDed to data. The default mask is all
ones. The options supported are:
;B byte
;W word
;L long word
In both modes of the BS command, if the search finds matching data, the data and
the address(es) are displayed. If the search is in data search mode with a mask,
and data is found that matches the data after the mask is ANDed, the data from
memory before applying the AND mask is displayed.
Example Comment
600MON x.x>
4-18
XVME-60 1 Manual
December, 1986
BT <address l><address2>
Execution of this command may take several seconds for large blocks of memory.
When a problem is found in a memory location, the address, the data stored, and
the data read are displayed, and control is returned to 600MON.
See also: BI
Examgle
600MON x.x>
4-19
XVME-60 1 Manual
December, 1986
DC <expression>
600MON x.x>
4-20
XVME-60 1 Manual
December, 1986
DF
The D F command is used to display the CPU registers and the disassembled code of
the instruction pointed to by the program counter. The registers display is also
provided whenever the debugger gains control of the program execution -- i.e., at
breakpoints and when tracing.
Note that any single register can be displayed with the .AO-.A7, .DO-.D7, etc.,
commands. See the display/set register command (.<register>), RM and the OF
command.
Example
600MON x.x> DF
PC=OOOOOO SR=27 14=.S7..Z.. US=OO001000 SS=OOOOOCOO
DO=000 10434 D 1=230A0444 D2=04060444 D3=00000000
D4=0001003 1 D5=0000072C D6=00000004 D7=00000000
AO=OOFE8001 A 1=FFFFFFFF A2=00000454 A3=0000054E
A4=000131EO A5=00002704 A6=00010158 A7=00000C00
------------_--000000 FABE DC.W FABE
600MON x.x> DF
PC=OOlOOO SR=27 14=.S7..Z.. US=OOOO 1000 SS=0003F00
DO=00010434 D k230A0444 D2=04060444 D3=00000000
D4=000 10031 D5=0000072C D6=00000004 D7=00000000
AO=00FE800 1 A l=FFFFFFFF A2=00000454 A3=0000054E
A4=000 131EO A5=00002704 A6=000 10 158 A7=00003F00
------------_-00 1000 OOOF DC.W $OOF
600MON x.x>
4-2 1
XVME-60 1 Manual
December, 1986
DU[cport number>]caddressl>caddress2>[ctext>]
The D U command formats memory data in S-record (serial formatted record) form
and sends it to the specified port. The default port number is 1, the local display
terminal. The first record output is an SO record, which will contain the characters
entered in the text field on the command line, if any. The last record output is an
S9 record.
This command does not send control characters to start or stop peripheral devices.
Examule
600MON x.x>
4-22
XVME-60 1 Manual
December, 1986
G[O][<address>]
The G (or GO) command causes the target program to execute (free run in real
time) until:
NOTE
The G sequence starts by tracing one instruction, setting any breakpoints, and then
free running.
4-23
XVME-60 1 Manual
December, 1986
Example
BREAKPOINTS
004900 004900
004908 004908
AT BREAKPOINT
PC=004908 SR=2700=.S7.... US=OOOO 1000 SS=OOOOOCOO
DO=000 10402 D 1=230A044 D2=04060444 D3=00000000
D4=000 10031 D5=0000072C D6=00000004 D7=00000000
AO=OOFE8002 A 1=FFFFFFFF A2=00000454 A3=0000054E
A4=000 131EO A5=00002704 A6=000 10 158 A7=00000C00
-------------004908 4E75 RTS
600MON x.x>
4-24
XVME-60 1 Manual
December, 1986
GD[<address>]
The G D command is similar to the GO command, except that GD does not set
breakpoints, nor does it start by tracing one instruction. The G D command has the
following characteristics:
Example
BREAKPOINTS
004900 004900
004908 004908
AT BREAKPOINT
PC=004900 SR=2700=.S7.... US=OOOO10000 SS=OOOOOCOO
DO=0001040C D1=230A0444 D2=04060444 D3=00000000
D4=000 10031 D5=0000072C D6=00000004 D7=00000000
AO=OOFE8003 AI=FFFFFFFF A2=00000454 A3=0000054E
A4=000 131EO A5=00002704 A6=000 10 158 A7=00000C00
-------------- 004908 1018 M0VE.B (AO)+,DO
600MON x.x>
4-25
XVME-60 1 Manual
December, 1986
If the address a t which execution stops is in the breakpoint table, the message
ERROR BRKPTS= is displayed.
Example
BREAKPOINTS
004900 004900
004908 004908
AT BREAKPOINT
PC=004906 SR=2700=.S7..Z.. US=OOOO1000 SS=OOOOOCO4
DO=000 10400 D 1=230A0444 D2=04060444 D3=00000000
D4=000 10031 D5=0000072C D6=00000004 D7=00000000
AO=00FE80 14 A l=FFFFFFFF A2=00000454 A3=0000054E
A4=00013 1EO A5=00002704 A6=00010 158 A7=00000C04
-----_--_--___
004906 66F8 BNE.S $4900
600MON x.x>
4-26
XVME-60 1 Manual
December, 1986
HE
Example
600MON x.x> HE
.PC .SR .US .SS
.DO .D 1 .D2 .D3 .D4 .D5 .D6 .D7
.A0 .A 1 .A2 .A3 .A4 .A5 .A6 .A7
.RO .R 1 .R2 .R3 .R4 .R5 .R6 .R7
BF BI BM BR NOBR BS BT DC
DF DU G GD GO GT HE LO
M MD MM MS OF PA NOPA PR
R RM T TM T R T T VE
600MON x.x>
4-27
XVME-601 Manual
December, 1986
LO[<port number>][;[<options>]=<text>]
T h e LO command receives S-records from the specified port number a n d loads the
contained object data into memory.
The offset RO is added to the load address specified in the S-records before storing
the data. No control characters are sent by 600MON to control the transmission.
Any line received not beginning with a n 'S' is ignored. If a n error occurs causing
the system to take time to print out a n error message, one or more lines sent
during the error message may have been ignored.
ExamDle
4-28
XVME-60 1 Manual
December, 1986
After the MD command is entered, it will continue with the next 16 lines of output
each time a carriage return (CR) is entered. Any other command exits MD and
enters the new command.
The ;DI option can be used to obtain source line disassembly of a specified or
default number of bytes. If <count> is specified, disassembly of <count> bytes
occurs. If MDS is used, disassembly of 32 bytes occurs. If <count> is not specified
or MDS is not used, disassembly defaults to two or f o u r bytes, depending on the
address mode of the disassembled instruction. Note that invoking the ;DI option
disables the continue-on-CR capability f o r a n MD command line but not an MDS
command line.
The ;DI option invokes the 600MON disassembler which transforms the bytes of
machine code comprising the specified or default section of memory into lines of
source code. Data is evaluated in several ways, depending on the context in which
it is found. Addresses are displayed as hex numbers. Operands such as literals are
displayed as decimal numbers. For example, the source line:
M0VE.L #1234,5678
Note that the disassembled version differs from the original source line.
4-29
XVME-60 1 Manual
December, 1986
Many assemblers perform range checking f o r the purpose of optimizing the object
code. Optimization occurs when an assembler, given a source instruction f o r which
two forms exist, chooses the shorter form, thereby shortening the execution time.
For example, if the value of the immediate data specified f o r a n ADD1 instruction is
seven or less, the resident assembler will substitute a n ADDQ instruction. In such
cases, the disassembled version will differ from the original source instruction.
Note that the 600MON one line assembler (see the Memory Modify command) does
not perform range checking and, therefore, will not cause optimization differences
between original and disassembled instructions.
In some cases, instructions having different mnemonic forms assemble into identical
machine code. In such cases, the disassemble always chooses the same one of two
mnemonics. For example, the resident assembler will produce the same code from
the branch instructions BT (branch, condition true) and DBF (decrement a n d branch,
condition false). The disassembler presents BRA when it encounters the former
code and DBF when it encounters the latter code.
Example
600MON x.x>
600MON x.x>
600MON x.x>
4-30
XVME-601 Manual
December, 1986
For convenient viewing and changing of object data, this mode offers four
variations of data updating capability. These are enhanced by five options: the data
size options, word and long word (the default size is byte); odd or even address
access options (byte size only); and a non-verification option f o r write-only
operations. Action provided by an option specified on the initial command line is
utilized in all four data updating submodes and remains in force until the M
command is exited.
When the memory change mode is entered on execution of the initial command line,
object data in the specified locations is displayed in hexadecimal format and the M
command prompt (?) is presented a t the right of the data. The data can then be
changed, using any of the subcommands described below. If desired, the action of
the subcommand can be obtained without entering new data. For example, the
contents of the preceding locations(s) can be viewed by typing ""(CR)" alone after
the ? prompt, or the M command can be exited by typing ".(CR)".
4-3 I
XVME-601 Manual
December, 1986
On execution of an initial M command line with the ;DI option selected, the
disassemble/assemble mode is entered. Starting from the specified location, data is
disassembled into a source instruction line, and both object data (in hexadecimal)
and the source line are displayed. The M command prompt (?) is displayed to the
right of the disassembled source line. If desired, a new source instruction may be
typed and assembled to replace the existing instruction. (The first character must
be a space, which is recognized as the label field delimiter by the 600MON on line
assembler.) Assembly is initiated by typing a carriage return. After assembly and
updating, data in the following locations is disassembled and the next source line
displayed. Note that the update and sequence backward, and the update and reopen
the same location features, are not available in the disassemble/assemble mode.
Typing ".(CR)"while in this mode will also provide exit from the M command.
Example
4-32
XVME-60 1 Manual
December, 1986
MS <address><data>
Data is specified as bytes, words, and long words. Hexadecimal data of different
lengths can be intermingled on the MS command line. One or more ASCII
characters also may be specified as data. ASCII characters are enclosed by
quotation marks.
Data up to the capacity of the command buffer can be written into sequential
memory locations with a single invocation of MS. Buffer capacity is 128 characters.
The command automatically sends a CR/LF sequence to the console, allowing
additional characters to be specified on the next line.
ExamDle
600MON x.x>
4-33
XVME-60 1 Manual
December, 1986
OF
The OF command displays the offsets used to assist with relocatability a n d position-
independent code.
Linked segments of code will each have different load address or offset. For user
convenience, seven general purpose offsets (.RO-.R6) are provided. Offset .R7 is
always zero, which provides a convenient technique of entering an address without
a n offset. If no value is assigned to one of the general purpose offsets, it will
have the default value of zero.
Unless another offset is entered, each command that expects a n address parameter
automatically adds offset RO to the entered address -- that is, if RO=1000, the
following commands are the same:
BR 10
BR 10+RO
BR 1010+R7
ExamPle
600MON x.x>
NOTE
4-34
XVME-60 1 Manual
December, 1986
The PA command allows the user to attach a poet so that information sent to the
port 1 terminal will be echoed on another port.
A serial printer could be connected to one of the ports so data printed on the port
1 terminal will also be printed on the printer attached to one of the other ports.
NOTE
4-35
XVME-60 1 Manual
December, 1986
PF[<port number>]
Use of the command P F with no specified port number n causes display of the
current configuration of each port. To change the current configuration of a
specific port, the port number is specified with the PF<port number> command.
ExamDles
The BAUD RATE, BITS/CHAR, and PARITY parameters are used to reconfigure serial
ports on the XVME-601.
The CHAR NULL and CR NULL parameters specify the number of nulls to be sent
after each character and each line.
The following tables show the codes to use for the various port configuration
options:
4-36
XVME-60 1 Manual
December, 1986
The R command allows the user to view and modify the data and address registers
individually. Each time the carriage return is pressed, the next register is displayed
and the user is given the option to change it. The registers are displayed in the
order DO-D7 and AO-A7.
ExamPle
600MON x.x> E
DO=00000 11C ?
1=00000010 ?
2=00004C4F ?
3=00000000 ?
4=00000000 ? 00 100800
5=00000000 ?
6=00000003 ? 00100000
7=00000000 ?
AO=008020F2 ?
1=00000D4C ? 00 1OOAOO
2=00000800 ?
3=0010053F ? OOIOOBOO
4=00100545 ?
5=00 10053E ? 00 1OOCOO
6=0010054E ?
7=0000079C ?
600MON x.x> E
DO=00000 11C ?
1=00000010 ?
2=00004C4F ?
3=00000000 ?
4=00100800 ?
5=00000000 ?
6=00100000 ?
7=00000000 ?
AO=008020F2 ?
1=00100A00 ?
2=00000800 ?
3=00100B00 ?
4=00100545 ?
5=00100COO ?
6=0010054E ?
7=0000079C ?
600MON x.x>
4-37
XVME-60 1 Manual
December, 1986
The TME command connects port 2 to port 1 and transmits all input/output between
them until the exit character is entered from the terminal attached to port 1. The
default exit character is CTRL A($01).
A trailing character is sent to the host after the exit character is encountered in
order to remove the exit character from the host’s buffer so that it will not be
encountered the next time transparent mode is entered. The default trailing
character is CTRL X ($18). Default exit and trailing characters can be changed by
entering the following along with the TM command: TM x y, where x is the new
exit character and y is the new trailing character. If y=null, then it is not sent to
the host. To enter a CTRL-character combination, the CTRL key and the character
key are depressed simultaneously.
For optimum operation, the device connected to port 2 should operate a t the same
baud rate as the device connected to port 1. The port 2 device can operate more
slowly than the port 1 terminal but if the port 1 terminal is set slower than the
port 2 device, the system probably will not work.
Example Comments
4-38
XVME-60 1 Manual
December, 1986
T[R] [<count>]
Once the trace mode is entered, the prompt includes a colon (ie., 600MON x.x>).
While in this mode, typing the single character (CR) will cause one instruction to
be traced.
NOTE
4-39
XVME-60 1 Manual
December, 1986
Examples
600MON x.x> TR
PHYSICAL ADDRESS=00005000
PC=005002 SR=2709=.S7.N..C US=OOOO1000 ss=ooooocoo
D0=00300034 D 1=00004D4D D2=000 10004 D3=00000000
D4=00000F37 D5=00000000 D6=00000001 D7=00000000
AO=000 1OOCA A 1=000 105 10 A2=00000546 A3=00000000
A4=00002004 A5=0000053A A6=00000544 A7=00000C00
______________
005002 4E7 1 NOP
600MON x.x>
PHYSICAL ADDRESS=00005002
PC=005004 SR=2709=.S7.N..C US=OOOO 1000 ss=ooooocoo
D0=00300034 D 1=00004D4D D2=000 10004 D3=00000000
D4=00000F37 D5=00000000 D6=00000001 D7=00000000
AO=0001OOCA A 1=000 105 10 A2=00000546 A3=00000000
A4=00002004 A5=0000053A A6=00000544 A7=00000C00
--------------005004 4E7 1 NOP
PC=005006 SR=2709=.S7.N..C US=OO001000 ss=00000c00
D0=00300034 D k00004D4D D2=00010004 D3=00000000
D4=00000F37 D 5=O 0000000 D 6=00 00000 1 D7=00000000
AO=000 1OOCA A 1=OOO 105 10 A2=00000546 A3=00000000
A4=00002004 A 5=00000 53A A6=00000 544 A7=00000C00
-------------- 005006 4E7 1 NOP
600MON x . x > ,
600MON x.x>
4-40
XVME-60 1 Manual
December, 1986
TT <breakpoint address>
Example
AT BREAKPOINT
PC=005006 SR=2709=.S7,N..C US=OOOO1000 SS=OOOOOCOO
D0=00300034 D 1=00004D4D D2=000 10004 D3=00000000
D4=00000F37 D5=00000000 D6=00000001 D7=00000000
AO=000100CA A1=00010510 A2=00000546 A3=00000000
A4=00002004 A5=0000053A A6=00000544 A7=00000C00
______________
005006 4E7 1 NOP
600MON x.x> .
600MON x.x>
4-4 1
XVME-60 1 Manual
December, 1986
VE[<port number>][;=<text>]
The VE command verifies the current contents of memory with the object data in S
record format received from a serial port. When a mismatch between data in
memory and the S-record object data is found, 600MON will display the differences
on the port 1 terminal. If display of differences occurs, the record following the
record displayed is lost. Text following the = is sent to port 2.
Transmitted object data can be verified through the same port through which it was
sent.
ExamPle Comment
4-42
XVME-601 Manual
December, 1986
The user calls a n 1/0 routine by having the program perform the following
sequence:
Table 4-3 gives the available 1/0routines and Table 4-4 give the registers used by
the function.
4-43
XVME-601 Manual
December, 1986
FUNCTION DESCRIPTION
~~
0 Return to monitor.
5 Not Used.
8 Not Used.
9 Not Used.
A Not Used.
B Not Used.
C Not Used.
D Not Used.
E Not Used.
F Not Used.
10 Input Status
15 Output Character
16 Output Line
4-44
XVME-60 1 Manual
December, 1986
4-45
XVME-601 Manual
December, 1986
Appendix A
Connector
and
Pin Number Signal Name and Description
A- 1
XVME-601 Manual
December, 1986
Connector
Signal and
Mnemonic Pin Number Signal Name and Description
A24-A3 1 2B:4- 11 ADDRESS BUS (bits 24-3 1): Three-state driven bus
expansion address lines.
A-2
XVME-60 1 Manual
December, 1986
Connector
Signal and
Mnemonic Pin Number Signal Name and Description
A-3
XVME-601 Manual
December, 1986
Connector
Signal and
Mnemonic Pin Number Signal Name and Description
~
A-4
XVME-60 1 Manual
December, 1986
Connector
Signal and
Mnemonic Pin Number Signal Name and Description
+5V STDBY 1B:31 +5 VDC STANDBY: This line supplies +5 VDC to devices
requiring battery backup.
A-5
XVME-60 1 Manual
December, 1986
BACKPLANE CONNECTOR P1
The following table lists the P A pin assignments by pin number order. (T
connector consists of three rows of pins labeled rows A, B, and C.)
A-6
XVME-60 1 Manual
December, 1986
Appendix B
BLOCK DIAGRAM
I
P CLOCK
68000 OR 68010 I
CPU
1 J
n
I I
I 8 1 RS232 PORT A
WART RS232 2
&
TIMER
DRIERS&
RECEIVERS
20
7l RS232 PORT B
C W ADDRESS
c-----
L,--,,,J
REFRESH V M E MASTER
INTERFACE
1 SYSTEM
CONTROLLER
& INTERRUPTER RESOURCE
INTERRUPT SFATUS LEDS FU NCTlONs
HANDLER
INTERFACE
B- 1
XVME-601 Manual
December, 1986
ASSEMBLY DRAWING
} U17
B-2
Insert
Schematic
Sheet
Here
REMOVE THIS SHEET!
XVME-60 1 Manual
December, 1986
Appendix C
Memory Mar,
FFFFFFH -
SHORT 1/0 I-, 64K
FFOOOOH
FEOOOOH -
-
DUART I-- 64K
1
FCOOOOH -
PROM
r 128K
VME
80000H -
7FFFFH -
ON BOARD
DRAM .5M
XVME-60 1 Manual
December, 1986
JumDer List
Jumper Use
J2,J8 These jumpers are configured to match the type and size
of EPROM which is installed on the XVME-601.
J18,J19, & 520 These jumpers are used to select the bus request and bus
grant levels.
c-2
XVME-60 1 Manual
December, 1986
COMMAND DESCRIPTION
c-3
XVME-60 1 Manual
December, 1986
600MON E R R O R MESSAGES
DATA DID NOT STORE Data did not go where intended (such as attempting
to write ROM)
OTHER MESSAGES
c-4
XVME-60 1 Manual
December, 1986
*TRANSPARENT* EXIT=
$Ol=CTL A Displayed by TM command
c-5
I +
O O O O O O O r n
z z z z z z z z
+ + +
VIVIVI
N N " I
< < 0 0 0 0 0 0 0 0 < < e m U u u u *uVI
0
-l
.D <
---
r r r
mrnrn
m x m
n D l n
W
0 D
9 c c < n r r n
N - 0 1
* * * W - l - l
* + *
I I I I
+
<
VI
LIZ -1
r
V
61
W
m
W VI
rn
-I
C
m
N
v
VI
W zml
VI
- m
m n
I = e
D
N
W
N
U
*
m
?
U
w W h
;is
+
VI
7 1 m
U I
c
N
9
0
t
n c
w
I)
-I
-I-!
0 x x
2 00
0 W D
I I
-
0
I)
<
i- = I 1
m
;on
\ m
<
0
0
4
0
a
000
000
urd-
---
000
LN- -
h
I)N c
w
h
VI
h
m u m
h
O N
o
2
<
v)
ann
x x x
-I++
x x x
'I
m 0 v) UN- WN-
<
m
I)
- N
<
N
I 7
r
xc
N - \ I u -
o m n - 4 - l w m n
z z - l x x x x - l
in o o v ) o o o o v )
D D W W D D
0
w
0
c
P
VI
m -
m
W
x r m
c u m
x m - l
4 b b
r +
VI
&
I
r I
r o
2:
o r
I
r
0
rn
m
d
- I
+l
h
a
N
I
m o w -0 m
D < - - - <
Z Z D m x r r r o
o o x D 0 n m m m ~
9 1 m
- 4 m m
rn n - < < e *
m -l D N - 8
- m r rn o b * +
o r *
* * -4
N
71 A
N h
2.
0 "'D. n.l c
w
0
'c,
cn
u u U
VI --
n
U
N
<ln U
X I N
m 3
- o
I
E 2 pP x
* O*
T
" 7 ln
I I
-1 J T'
L
-
U
'.I
C
w
v
m
I flI
U
C
r
D
c ln c
m o l N N
C
U
a
N
IIIII
N
* P
P
L- L-P
x.
<
- m
W
W
<
VI
n
- a * *
o m
L 0
N NNN
m D D ~
h N
c
I D
"qU
L
O
T N
JL
n
l=
)I-
ij i!
?
2-
L
P
i
x
c
,i
- w w
D O rn
o w v)
r m m
0 - 4
5?
C.
0
P
-
U
I I
J
I -
-:
.u N
- ~
nu
n
u - w I
c +oo
.
TVIm
VI-
B co
<D--
I Z I *
F
d d
0 0 0 1
kh I
N I-
>.? I* L k r ;
I IC; -
1 F I
x
2m O
B
I
0
VI
N
v)
0
rr
I.
0