sma80 structured macro assembler

388
Rochester Institute of Technology RIT Scholar Works eses esis/Dissertation Collections 1982 SMA80 Structured Macro Assembler Joseph R. Garappolo Follow this and additional works at: hp://scholarworks.rit.edu/theses is esis is brought to you for free and open access by the esis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion in eses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. Recommended Citation Garappolo, Joseph R., "SMA80 Structured Macro Assembler" (1982). esis. Rochester Institute of Technology. Accessed from

Upload: others

Post on 18-May-2022

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SMA80 Structured Macro Assembler

Rochester Institute of TechnologyRIT Scholar Works

Theses Thesis/Dissertation Collections

1982

SMA80 Structured Macro AssemblerJoseph R. Garappolo

Follow this and additional works at: http://scholarworks.rit.edu/theses

This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusionin Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected].

Recommended CitationGarappolo, Joseph R., "SMA80 Structured Macro Assembler" (1982). Thesis. Rochester Institute of Technology. Accessed from

Page 2: SMA80 Structured Macro Assembler

Master of Science in Computer Science

Thesis Approval Form

This is to certify that Joseph Garappolo has submitted a thesis entitled:

Structured Macro Assembler

to the faculty of the School of Computer Science and Technology in partial

fulfillment of the requirements for the degree of Master of Science.

Approval: (thesis advisor)

(committee member)

(committee member)

0/-30 -0::2. (date)

0--.]0 -F2.. (date)

Page 3: SMA80 Structured Macro Assembler

SMA80

STRUCTURED MACRO ASSEMBLER

BY JOSEPH R. GARAPPOLO

March 1982

Page 4: SMA80 Structured Macro Assembler

PREFACE

The paper which follows presents the project undertaken for the

thesis requirement in the Masters Degree program in Computer Science

at the Rochester Institute of Technology in Rochester, New York.

The project involved the design and implementation of a

Structured Macro Assembler. The proposal was submitted and accepted

in the spring of 1980 and has since required approximately one

thousand hours of effort. The undertaking of this project has given

me the opportunity to apply what I have learned in the classroom and

to build upon the knowledge I have obtained through my work

experence.

This does not signify the end of the project, for enhancements

are being made at this time to prepare the system for actual use at

my place of employment.

Joseph Garappolo

April 1982

Page 5: SMA80 Structured Macro Assembler

TABLE OF CONTENTS

CHAPTER 0 INTRODUCTION

CHAPTER 1 THE 8080/8085 PROCESSOR ARCHITECTURE

1.1 Registers

1.2 Instruction Set

1-1

1-3

CHAPTER 2 OVERVIEW OF SMA80

2.1 Controls

2.2 Structured Statements

2.3 Conditional Statements

2.4 Macros

2-1

2-4

2-8

2-8

CHAPTER 3 IMPLEMENTATION OF SMA80

3.1 Memory Organization 3-6

3.2 SMA80 Controls 3-7

3.3 Invoking SMA80 3-10

3.4 Source Code To Internal Representation 3-11

3.4.1 Building and Maintaining The

Line Buffer 3-11

3.4.2 Lexical Analyzer 3-15

3.4.3 Reserved Words 3-20

3.5 Symbol Table 3-24

3.5.1 Types Of Identifiers 3-26

3.5.2 Symbol Table Initialization 3-29

3.6 Arithmetic Expression Evaluation 3-32

3.6.1 Recursive Descent Parsing 3-33

3.6 .2 Data Types 3-33

3.7 The Three Passes Over The Source Code 3-41

3.7.1 The First Pass 3-41

3.7.1.1 The Intermediate File 3-42

3.7.1.2 Structured Statements 3-52

3.7.1.3 Conditional Assembly 3-75

3.7.1.4 Macros 3-81

3.7.2 The Second Pass 3-89

3.7.3 The Third Pass 3-95

3.7.3.1 Assembly Instructions To

Object Code 3-97

3.7.3.2 Object Code File 3-99

3.7.3.3 Expanded Listing 3-99

CHAPTER 4 FUTURE ENHANCEMENTS AND CONCLUSTION

Page 6: SMA80 Structured Macro Assembler

APPENDIX A 8085 INSTRUCTION SET

APPENDIX B SMA80

SECTION 1

SECTION 2

SECTION 3

SECTION 4

SECTION 5

SECTION 6

SECTION 7

SECTION 8

SECTION 9

SECTION 10

SECTION 11

SOURCE CODE LISTINGS

INC.PLM

inc. eld

system. eld

ascii. epd

smatch. epd

cntl. epd

flags. evd

f ileio. epd

loccnt. evd

express. epd

object. epd

print. epd

getsym. epd

systyp.eld

symbol. epd

MAINOV. PLM

ASINFI.PLM

assembly$init

f ile$init$passl

f ile$init$pass3

src$file$reset

assembly$f inish

SEGMNT. PLM

segment$init

segment $f ins ih

OPNMSG. PLM

open$error

GETLIN. PLM

get$line$init

get$line

GETSYM. PLM

g$char$init

g$char$cnt

get$char

put$bak

put$sym$back

get$sym

get$ascii$string

CONVER. PLM

numin

numout

SEARCH. PLM

search

binary$search

linerr$search

RSBTBL. PLM

rsv$word$table

SYMBOL. PLM

sym$init

sym$entry

sym$lookup

1

2

7

8

9

9

10

12

13

14

15

16

16

19

4

6

7

8

9

3

4

4

4

5

6

6

7

7

3

4

3

3

4

3

4

5

page

Page 7: SMA80 Structured Macro Assembler

SECTION 12

SECTION 13

SECTION 14

SECTION 15

SECTION 16

SECTION 17

SECTION 18

SECTION 19

sym$update

EXPRES.PLM

additive

multiplicative

logical

factor

expression

CNTL. PLM

cntl$init

cntl$proc

PASSI. PLM

passl $cond

skip$tag

if$proc

while$proc

for$proc

jump$table$fill

j ump $ tab le$copycase$proc

copdif $scan

condif $proc

ident$proc

passl $proc

main$passl

CONASM. PLM

evaluate$condition

CONDIT. PLM

copy$cond

get$expression

tag$code

gen$code

condition

for$code

case$code

MACRO. PLM

skip$line

macro$init

param$copy

macro$def ine

get$params

get$fromal$params

get$ local $symbo Is

get$macro$body

macro$expand

ge t $ac tual $params

create$local$symbol

get$macro$line

param$match

f ind$match

get$curr$line

LOCTAG. PLM

jump$tag$init

j ump $ tagCOPYSR. PLM

3

6

8

10

13

3

4

4

5

6

8

10

12

12

13

16

16

19

21

24

3

4

6

7

8

12

15

4

5

6

7

8

8

8

9

12

12

13

15

15

15

17

3

4

page

Page 8: SMA80 Structured Macro Assembler

SECTION 20

SECTION 21

SECTION 22

SECTION 23

SECTION 24

SECTION 25

SECTION 26

SECTION 27

SECTION 28

SECTION 29

copy$source$init

empth$buffer

copy$source$f inish

copy$source

copy$char

PASS2.PLM

memory$proc

ident$proc

data$proc

extrn$proc

public$proc

pass2$proc

main$pass2

PASS3. PLM

memory$proc

inst$proc

encode$reg

ident$proc

data$proc

extrn$proc

public$proc

pass3$proc

main$pass3

PRINT. PLM

page$advance

print$finish

print$init

print$line

OBJECT. PLM

new$segment

create$ segment

dcl$extrn$sym

ob ject$space

ob ject$finish

SMATCH. PLM

string$match

GASCII.PLM

g$ascii

pos$i

ASCLNG. PLM

g$ascii$lng

GSTRNG. PLM

get$string

CLRBUF. PLM

clear$buffer

COPYBF. PLM

copy$buf fs

3

4

5

6

7

3

5

8

10

11

12

14

3

5

5

10

13

17

18

19

21

4

5

8

9

3

3

3

3

4

Bibliography

page 4

Page 9: SMA80 Structured Macro Assembler

STRUCTURED MACRO ASSEMBLER

Page 10: SMA80 Structured Macro Assembler

INTRODUCTION

What is a Structured Macro Assembler? A Structured Macro

Assembler is a language translator that has some of the more common

statements (ie. IF_THEN_ELSE, FOR, WHILE and CASE) found in

structured high level programming languages, along with the

versatility and speed of an assembly language.

It is true that more systems programs are being implemented in

high level languages. In spite of this, there still remain systems,

due to memory restrictions and speed requirements, which must be

programmed in an assembly language. Assembly language provides the

programmer access to the full power of the machine because of the

direct relationship between the language and the machine. A

Structured Macro Assembler (SMA) eases the burden of programming in

assembly language and also increases the readability of the source

code. Since reliable executable code is generated for the high level

statements, debug time is reduced.

The Structured Macro Assembler described in this paper executes

on an Intel MDS development system under the ISIS operating system

and generates relocatable object code for the 8085 microprocessor.

Intel's PLM/80 is the language used to implement the assembler. The

reasons for using PLM/80 are:

1. A PLM/80 Compiler exists for the popular CPM Operating

System .

page 1

Page 11: SMA80 Structured Macro Assembler

2. PLM/80 can produce a mixed listing which contains both the

PLM/80 statements and the Assembly language (ASM/80) source

code generated by the compiler. This listing can be edited

to produce an assembly language source code file that can be

transported to other 8080, 8085 or Z-80 based computer

systems.

3. PLM/80 is a block structured language which can easily be

converted to other block structured languages (i.e.,

Pascal).

The Structured Macro Assembler (SMA80) makes three passes over

the source code. The first pass is responsible for generating

assembly language source code for the structured statements,

evaluating conditional assembly statements, and defining and

expanding macros. The intermediate code generated by the first pass

is scanned by the second pass, which resolves the first level of

identifier definitions. An identifier whose definition contains

other identifiers cannot be resolved until these other identifier

have been defined. That is, multiple passes over the source code may

be necessary in order to resolve the definitions of some identifiers,

if the definition is resolvable. The intermediate code is then

scanned by the third and final pass which, resolves the second level

of identifier definition, creates relocatable object code and

generates an expanded listing of the source code.

Chapter one gives an overview of the 8080/8085 processor for

which SMA80 generates object code. The remaining chapters directly

page 2

Page 12: SMA80 Structured Macro Assembler

pertain to SMA80. Chapter two serves as an introduction to SMA80 by

describing its features. Chapter three covers the implementation of

SMA80 and, where appropriate, compares the implemented techniques to

alternative methods. Chapter four discusses future work and presents

the conclusion to the SMA80 project.

The table of contents contains a detailed index to Appendix B

where the source code for SMA80 can be found. The reader may find

this valuable when reading the report. Appendix A contains a list of

the 8080/8085 instruction set.

page 3

Page 13: SMA80 Structured Macro Assembler

CHAPTER 1

THE 8085 PROCESSOR ARCHITECTURE

Of the three major classifications of computers, Micro's,

Mini's and Maxi's, perhaps the one that still requires the most

assembly language programming is the Microcomputer. Many

Microcomputer applications require speed, and impose memory

restrictions which can only be satisified with an assembly language.

One common microprocessor is Intel's 8085. The 8085 has a

16-bit address bus (addressable up to 64KB of memory), and an 8-bit

bi-directional data bus, that addresses up to 256 input ports and 256

output ports.

1.1 REGISTERS

The 8085 Processor contains a finite number of registers. These

registers and their functions are:

page 1-1

Page 14: SMA80 Structured Macro Assembler

1. The Program Counter (PC). This 16-bit register is used by

the processor to point to the next byte in main memory to be

fetched.

2. The Stack Pointer (SP). This 16-bit register points to the

next available word (16-bits/word) of the stack. The stack

resides in main memory.

3. The W and Z registers. These 8-bit registers are used

internal to the processor and cannot be referenced by a

program.

4. The B, C, D, E, H, L and M registers. The first six of

these are 8-bit general purpose registers. Pairs of these

registers are combined to form 16-bit register pairs. The

register pairs are BC, DE, and HL, and are referenced as B,D

and H respectively. A special register, called M, is used

to access the byte of data whose address is stored in

register pair HL.

5. ACCUMULATOR - This 8-bit register, referenced as register

A, is where all comparisions and arithmetic operations take

place.

6. The Program Status Word (PSW). This 16-bit register is

divided into two 8-bit sections. Bits 8-15 contain flags

which reflect the state of the Accumulator. Bits 0-7 are

the Accumulator.

page 1-2

Page 15: SMA80 Structured Macro Assembler

1.2 INSTRUCTION SET

The instruction set of the 8085 includes conditional branching,

decimal and binary arithmetic, logical operators,

register-to-register operations, stack control, and memory transfer

instructions. All comparsions and arithmetic operations are

performed in the accumulator.

While the processor contains instructions for both word and byte

data most of its capability is with byte data. Appendix A contains a

list of the 8080/8085 instruction set.

page 1-3

Page 16: SMA80 Structured Macro Assembler

CHAPTER 2

OVERVIEW OF SMA80

This chapter is intended to give the reader an overview of the

features and capability of SMA80 . While assembler controls,

structured statements, conditional assembly and macros are discussed,

the chapter is not intended to be a complete users manual. At the

end of this chapter their are three (3) example SMA80 program

listings that use many of the features described.

2.1 SMA80 CONTROLS

A number of controls exist that allow the programmer to direct

the operation of SMA80 . These control may appear in the command line

used to invoke SMA80 (here on in referred to as runstring) or in the

source code file. Controls that appear in the source code file are

preceded by a dollar sign ($) in column one (1). The controls are

TITLE, NOOBJECT, DEBUG, NOPRINT, PRINT, NOLIST, LIST, EJECT, CODE,

EXPMACRO and INCLUDE, and are described below.

page 2-1

Page 17: SMA80 Structured Macro Assembler

Unless otherwise specified the control can appear in either the

runstring or the source code.

TITLE

This control is used to define a title that will be printed at

the top of each page of the listing. If this control is used it must

appear in the source code. The format of the TITLE control is,

TITLE (ASCII string up to 35 characters).

If the title is longer that thirty five (35) characters it is

truncated at the right.

NOOBJECT

This control specifies that no object module is to be produced.

DEBUG

This control specifies that the name and address of each symbol

used in the program is to be included in the object module. This

information may be used by a symbolic debugger.

NOPRINT

This control is used to prevent the creation of the expanded

source code listing that is normally generated by SMA80 .

page 2-2

Page 18: SMA80 Structured Macro Assembler

PRINT

This control specifies the redirection of the expanded source

code listing from the default disk file, to the file/device in the

control command. The form of the PRINT control is,

PRINT(new file/device).

NOLIST and LIST

The NOLIST control specifies that the listing of the source

program is to be suppressed until a LIST control is encountered. The

LIST control starts a listing that has been suspended by a NOLIST

control .

EJECT

This control overrides the automatic form feed that occurs every

sixty lines and forces the next line of the listing to start at the

top of a new page. This control must appear in the source code.

CODE

This control causes code generated by the structured statements

is to be included in the listing.

EXPMACRO

This control causes code generated by macro expansion is to be

included in the listing.

page 2-3

Page 19: SMA80 Structured Macro Assembler

INCLUDE

This control causes the source code to be read from the file

specified in the INCLUDE command. When an END-OF-FILE is detected in

the include file, control is returned to the file that invoked the

INCLUDE control. INCLUDE files may be nested up to four (4) levels.

The format of the INCLUDE control is,

INCLUDE(name of disk file).

This control can only apear in the source file.

2.1 Introduction To Structured Statements

SMA80's most prominent feature is its repertoire of structured

statements. SMA80 supports the IF-THEN-ELSE, WHILE, FOR and CASE

statements. These statements may be nested within each other and may

appear any where within the source code. The formats of the

statements follows.

page 2-4

Page 20: SMA80 Structured Macro Assembler

IF-THEN-ELSE

The format of this statement is:

IF (condition) THEN

ENDIF

or

IF (condition) THEN

ELSE

ENDIF

As shown above, the statement may or may not use the ELSE clause.

The statement must appear as shown, with the IF and THEN on the same

line. The form of the condition is:

condition:= <expression> <conditional_operator> <expression> |

<expression>,

where,

conditional_operator := EQ| = I NE I <> I GT| > I LT |<| GEl => I LE I =< .

While code is generated to evaluate the condition at runtime, the

value of the expression or expressions within the condition are

calculated at assemble-time . The form of the expression is:

exp:= -

exp | NOT exp | exp + exp | exp-

exp | exp*exp |

exp / exp | MOD exp | exp OR exp | exp XOR exp |

exp AND exp

A CONDITON with a single expression is considered true if bit 0, the

right most bit, is set to one (1). Expressions that start with a

number or a period are considered to be literals, That is the

page 2-5

Page 21: SMA80 Structured Macro Assembler

expressions is used as the actual value and not as the address of the

value to be compared.

EXAMPLE:

VARl EQU 10

IF ( .VARl = 10) THEN

This IF statement condition uses the value of VARl, which is 10

to make the comparsion.

IF (VARl = 10) THEN

This IF statement condition uses the value of VARl as the

address where the value to be compared is stored.

WHILE

The format of the WHILE statement is:

WHILE (condition) DO

ENDWHILE .

The condition is the same format as in the IF condition.

page 2-6

Page 22: SMA80 Structured Macro Assembler

FOR

The format of this statement is:

FOR <exp 1> = <exp 2> TO <exp 3> DO

ENDFOR

or

FOR <exp_l> = <exp_2> TO <exp_3> BY <exp 4>

ENDFOR .

Where,

1."exp_l"

is the address of the value to be incremented,

2."exp_2"

is the value or the address of the value that exp_l

is initialized to,

3."exp_3"

is the value or the address of the value that exp_l

is incremented to, and

4."exp_4"

is the optional parameter that specifies the value

or the address of the value that exp_l is incremented by.

If exp 4 is not specified exp 1 is incremented by one (1).

page 2-7

Page 23: SMA80 Structured Macro Assembler

CASE

The format of this statement is,

CASE <expression> DO

DO

ENDDO

DO

ENDDO

ENDCASE

or

CASE <expression> TO <expression> DO

DO

ENDDO

ENDCASE .

The DO and ENDDO symbols start and terminate the individual cases. A

case statement may contain up to thirty (30) cases. The"TO"

in the

second format imposes a limit to the maximum case in a case

statement. If the first expression, which contains the number of the

case to be executed, has a value greater than the"TO"

limit, no

attempt is made to execute that case. The"TO"

clause pervents the

attempted execution of nonexistent cases and gives the programmer the

option of whether the extra code necessary to make this check should

be generated. The first case of a CASE statement is case zero (0).

page 2-8

Page 24: SMA80 Structured Macro Assembler

2.3 Conditional Assembly

Conditional assembly allows the programmer to select what code

is to be include in the assembly process. The format of the

conditional assembly statement is,

CONDIF (condition) THEN

ENDCOND

or

CONDIF (condition) THEN

ELSECOND

ENDCOND .

The condition is of the same format as that used by the IF and WHILE

statements, except the condition is evaluated at assembly-time and

the value of the expressions within the condition is assumed to be a

absolute .

2.4 Macro Processor

SMA80's macro processor is a line oriented single pass macro

processor. The one disadvantage of a single pass macro processor is

that foward calls to macros are not allowed. A macro must be defined

before it can be invoked. The advantage to single pass macro

processor is that macros may be redefined. A macro may even redefine

itself so that subsequent invocations of the same macro will expand

into different code. Figure 2.3 shows some of the features of

page 2-9

Page 25: SMA80 Structured Macro Assembler

SMA80's macro processor that are listed below.

1. Macro calls may be nested up to ten (10) levels.

2. Macros may be redefined.

3. Local symbols are supported.

4. Formal parameters can be any legal identifier. A legal

identifier must start with an alphabetic or'@'

and can be

followed by'

@' 's,letters or digits.

5. Actual parameters are either legal identifiers or are

enclosed by quotes. (Two adjacent quotes specify that the

quote is text and not a terminating quote) .

6. Comments starting with a';'

are not included in the macro

body definition and do not appear during macro expansion.

This saves space in the macro definition table and

eliminates duplicate comments through the program.

Comments not starting with the semicolon that follow

assembler instructions are included in macro expansion.

7. If a macro call is nested all identifiers not matched by the

macro's formal parameter list are compared to the formal

parameter lists of the outer macros, in descending order.

This allows general macros invoked from within other macros

to share the parameters of the outer macros. This is usful

when the parameter list, which is limited to one line, is

too small to pass all the necessary parameters.

8. During macro expansion the macro body is fed back into the

first pass. This allows macros to contain other macro

definitions or any other SMA80 statements, including

conditional assembly statements.

page 2-10

Page 26: SMA80 Structured Macro Assembler

o

I

h-1

<S> UJ

UJ ujI I

m <:uj t

-J

O _J

C

Oc_>

HIo

UJ

CJa:

z

<t

IT

ooCT

0.

cn

UJ

tr

UJ

-j

a

EUJcn

tn<

oa

u

<z

UJQau

UJu

ct

DO0)

UJz

Q_l

UJ

c\it-

cn

u. xo o-> CM

UJ *D D D

i- d a _i

u -i uj uj ujuj u >TZ4HUIui ea _i

< ca ..

UJ *QZ> _l

-I UJLJ >Z UJ

_l

* -

zUJI

m

a'

<t

a <uj <

<t <<

. >

oQo

- Q

z oUJ < -"

I .

t- oUI H

-_J

r ujhUO

->o~>

~) o

O ~ UJ QUJ CO

UJ <

UJ UJ _l CJ

O D

"3 "J I~ 3

K U.tn ?

CJ ZUJ M

UJ

o <

cn <->

o

u. zt-i UJ

ca

ca

pa

<a i- oa cn aa a

z a z

UJ Q UJ

UJ

cn< UJ

u -I

a -i

z xUJ 3az u.uj -

a

n

LU

>UJ

~ cn ~

a uj aJhJ

UJ UJ.t-

nzthUJh

cn z cni- z K.. oH ^ 1-1

u. u.

<

ca

cba

UJo

aa

Z Z O OUJ K Q

Z I "J

UJ I- UJ

X H UJ Z OI O O H

~

3z -> -j o

- UJ z UJ UJ Qx-jo -o<cno -> x ->-> a <

uj ~ ju

O "-" < cr

<3 HlxhD

uj uj _J _i cn u.

o"5 "3 X-3-3J

oQ UJ

d cn

z <

lit u

Q CCz auj u.Q

zUJ

zUI M

_l ~> Id?H - OX X "33a -

z x ouj _i _i

o.

z u.

(J i-i

QZ U.

UJ l-<

D

ZUJ

* C9 UJ D

zu.iiicnuj*ujtnQ

ujhqhq cn <

D D => _J O

Z _J cn _! UJ

uj o >-> o >

Z X Z UJ "

m I- ?-"-I < QIQ

.... < QIQ

OQQz aUJ Q

Uj u, Ouj u. a>

c\in*ift<)NCDChn*inooojnNCDn*-ONnir)NChOrtC\ino^inor^Q3Ch*incDo^rtruivorun*ir)N

niwcunjwcuc\it\innn**>o<o<j*ONNf^NNCDCDCDCD^chfrfrc^^^^N

D Q q a

ao

UI i-o

Dt-

<r < oa o in

o UJD Q

cn

o UI CMo n n

< o m <

ou O Til .-t vH

o O O o oLU

<-J o o o o

o oo o

o o

N CM

CM CMn cn

o JJ

ID in

o oo o

o o o oo o o ou o o uin rv N in

.-i CM < <r

cm n n n

*

IV Nn n in oo o o oo o o o

o oo oo olv in

cm nUJca

Page 27: SMA80 Structured Macro Assembler

00

00UJ o-J _l

t ( UJ

u_ >

UJ I

O 00=> I

I

(_> X)

o

o

Q

LU

<0.

e

cc

doK0.

H

tnLUI-

ce

LU-I

m

EUJincn<t

occ

o

<

QUJor

l-

u

CE1-

01

oCO<r

Ein

LUQ

D

cj

UJu

ccz>

acn

LUZ

o I

DC OO

UJ

00 CMCT, I

00h-

I

"3-

Q

CM _1

UJ

00UJ i

z: I

< 00

ujl

<

s:UJi

OO

<r

H Dcn aQz oLU Q

UJO"3

CE O UJi- q cncn a <r

z uUJ QzUJ

zUJX

"3"3"3

. uj rD i->

O "3 >UJ .

X XUJO -< "

"3 x x U.O-JUJm

uj cnocn u. -i zQ m LU UJ

oa

UJ

UJ UIo o3 "3 UJ~

_1

<t "I

UJ I- X-i cn 3-< aX z3 LU

OQ

>ca

o

LU-< D

"3 ZII . w

I -)LUO <- < cc

TXhO_i cn u.

cc Qo zU. LU

<t ca q uj u. cs itOQULOI

a. a. o. a. n. a. a.

Z Z E Z Z Z Z~> ~i -i )->-> ->

"J-OtDO-^CMOOCh

o oCM CM

cn cn aQ Q Z

LU

LU ZO w

"3 "3

o<f-ocoOrtCAiiiioriincoi>-n<Mn<iM)ii>oriin<r

CMCMCMCMtM(MCMCMCM(MCMCMCMCMCMCMCMCiJCMCMCMCMnJ(MCMCM

<t o oH o o<1 o CJa f*> in

LUQo N CMCJ n n

n cau CD COD o oJ o o

ooCJm

ooo

ooCJin

o oo ou oO tv

o o o o o o oo o o o o o oO -0 N <t N Qo --i cm n in in

CM CMCMm

CMcm n

n n n n n n nCJ CJ CJ O CJ O CJ

00ooo

LUOOo

a

oo

UJ **

o oo o

tv < q o n o o-

* r * in in in in

O o o o o o oo o o o o o o

o oin no oo o

i-

czcc

oU.z

UJ_J

3QOZ

Q Q Q0- CM -

o n in

XIXn * iv

0 CD O

II -

cn

lu ccIsl Oi-i cctn tc

LU<UI z

cn cn cc cccu>

lu oi- cc

D CL

uj luM |S4

<UJ UJcc cc

<r <

uj <Q K

O<J Q

Q Ocnca

oCO<ztn

u.

o

Qz

UJ

Page 28: SMA80 Structured Macro Assembler

t-i OOI- cn

a. I Q

UJ OO UJ

o z cex r> ioluo:i-

oi UJ 3

=c a:

CM 1 1

OO

UJ cOl 1 UJ

=3 31

e:oh1 t UJ

U_ O >- ODffl

OO ii

<C QhOO UJ OO

LU CC(

53gJ

00 UJ UJ UJ

Q Z 3=UJ o UJ 1

re i_> CD1 z_IUm

00 O Q>- cc o Q

f-om

U12 o

_J O UJ lO

D- (_> 3= _J

s: i cj

cc uj z:

x 31 o ?

uj i z:H-1 UJ

OO t OO CO

.- <=t 3D

IKOh- 1 (-> 1

O O1 CO

cc

s:1 OO

>-

CC CO

33 Q1 UJ- 1

2SOO UJ

uj z;Z: UJ>-i cc_i

UJ

_J cc

_l UJ

cc 3

UJCD

<

01

il *

E<

OOCE

0.

cnLUK

CE

UJ-I

a

ELUen

cn

<

oCE

o

<t

E

QLUCEz>I-

CJ

DCEI-

cn

oCD

<Etn

UJ

QOCJ

LU

O

CE

z>aen

LUZi-i o_l co

<ccc zlu cn_i

ca

z< UJ1- cn ..

< cn >

a < ca

UJ O QQ m luo 1 io < o

z >tn z

CJ H

o w

_i o1 COtn iI <r

z oUJ Q zX LUK

O o oX1-

^ *-* .h o o.-* o .-1 o o .**

* .-1 II cc o - o t-1 -H

< o o cc ei OE

z II -H > -h <6I <-i CE > II >

cc .1 CC < * .

o CC <E > X UJ ~ Io <t > _i CC

cc > ^ <n il N n 0. n <:

0. O X UJ a a. z x z x a > x u._l _l CJ "3 _l "3 3 z _l Q

H

~

Li. n n Q a Q Z X

Uj 0. D n x X Z <J u. z o o

UIJOQJ3 UJ UJ IiICIOh

1- UJ z tn Q LUo _i z tn D

UJ H- CJ .1 O UJ UJ O O

_1 z o o UJ

H m i o on BE CC o o "3

h a. < o o "3

w > 81 91 ->

I I I I I I

^irun*in-orvajn-Oinjn*in-oivijjo-o-H

<ooo

oo

<o

o

ooo

o o o oo o o o<t c n

o o - o o

<t uj cm - n

(D U. CJ CM CJ

n -o cd ca lu

o o o o oo o o o oo o o o o

oo

Page 29: SMA80 Structured Macro Assembler

LU

<

a.

E<

CE

ODCE

0.

in

LUI-

[E

LU_l

ca

EUJin

cn<t

oCE

O

<E

QLUCC3I-

UJ

QD<J

LU(J

EC

3Otn

a_i

LU

Lu XO O

Q_l

UJ

CM

U.

zUJXI-

ca cma < oca < o

. <t ca o- ca o <r

o <t ra a <lu <

zUJXH

oQ

<

-ilM'-i [M<nnN*i

LU * LU * . > 0. Z >O. 3 3 Q -ECJ-3Z

H 3 CI O _l 3 _l

CJ-JLULUUi-JUJU.

LU CJ > cj > w

J Z <t a UJ Z LUuiM<a Jm j

< ca .. ..

I i I

uj CMcn*m<irvojCbOiCMnz ru cm cm cm cm cm cm cm m cn n n

aUJ

UJ UJD O"3 "3

<

"

t- U.

cn m

nz o11 o

UJ "3 OO - O

"3 I Z ffil

OQ

O O~* UJ _J o *

O - - -

O "3 UI Q -J

-0

O|v OO OO OO i Z ZO - -

SIIQQUJIQ

UJ

Q X Z Z

_1 -I CJ "3

OO

lj n o i

o < + o-3 < * <SI UJ

O Q O _J

TJJhmi wDe>x>II

XO>>ZOX<E<OZDOO

LU-IZZZUT-IOQZiZXCL

<r cj cn

Q D. M Z <

_l CJ "3 "3 CJ

z

LU

Xh-

~ 0-

ca Oca o IV

ca LU ca o O.DOO o

"3 ca oe> z oUJ n &

"3

UJ 03

OtMN< ca

"3 Q 0. Z 1- LL ca-

_i o -3 tn 11

Q a. < i

u. Z z o i- :n UJ "3 Q tn

Q

o z O

D LU a

m

oooo

CD

OO

O

O*l

0-

oooo

I I

OOOSi

I | I I I I I I I I I I I I I I I I I I I I I I III II I

*in>nfvmt>o^riin*in.orvCDChO>iriin*inoivcDCho^riin*in<iNCDO'0'HtMrj<*-L

ncTnncnn******<*<r*ininininininininininoo-o>ooooo<i-oivrvivrvrvt

i-

<a

u LU3 QK oK CJcn

oo oCD

_i

Etn

c oO CMO OO O

o o

o o<on<u

o cm o o in

LU UJ CM LU CM

n u. o n n

hpjii)ii<

o o o o oo o o o o

Q Q

O OO OCJ Oin tv

cj Q

oon

o o o oo o o o

cj < cm n cj

mono m

o oo o

o o o

o o -o in

< LU CM

n cm ca cj

a o rc *

CM CM CM

o o o oo o o o

< LU < CM

n u. cj Q

<QLULUQ<-i0-l>UjrjUJCDO-

tMinorjcaQCMH-<incM*UJUJ

n < u u. cMin-ocD<eaiU'HCMn*m^)iv

cm cm im cmnnnnnnn*-******'

oooo oooooooooooooo

oooo oooooooooooooo

Ooo0

c lu ru cmm u. o n

n

o

nin

oo

ooO i

CM

CM I

n i

o cin t

o c

o c

Page 30: SMA80 Structured Macro Assembler

LU

<0-

oQ

E<CEoocc

0.

t-

cn

LUi-

cc

UJ

J

caELUcncn

<

o

CE

CJ

<E

Q

LUS.

3I-

(J

3IE

C0

OCD<t

Etn

n*

_i

LU

>LU_1

ZLU

XI-

0 -0

LU

QOCJ

UJ

CJ

cc3otn

CD oo i

o oo oo o

Uj 8(1

cn

cj 3 3Q Q QZLU

O [v

O Oo oo oO 3 3 Oq q

I I I I I

in

oooo

UI

_l

a. m

z x3 3

QZ U.

UJ w

QZ U.

. UJ n

~ in ~

a LU Q_j

i-_i

UJ UJ.

I-.

n z *I UJ I

cn z cnt- z H.. oi CJ i

u. u.

ooo

o

o -

Q CM O<< o

o o o o.-i LU _1 O ~< O E

O - - - O -

D1IU04 JtUQQUI1-

UJ

O Q)J>HMH. nQQ>X

..m...IO>>ZOX<t4DZ

w vtouiJZlTEuTJQDEh

lu cn uj * uj cn

qhq tn <

w _J

> i xO cj CJ

Z x o.

I- - EZ m

~ <tMiin

13 - 3 O -

O 3 O 3 1mioui

- o o o

O < i

LU UJ

D < 0.

3 3 Q x Z CJ I

3 -_l _l CJ 3 3

"3 w m N

. > 0. Z U.- Z O 3

o oin i- LU 3 O O UJ

o O - O O O

o 3 I Z 3

O LU Z'

o a n 1

3 X 3

< m 0. n < 1

LU OxltUNXhl

_l _i _i o 3 3 _i cn

oQ

nacM3 3_icj

o z o _j cn _i uj

o uj o o >i o >

O O Z I Z UJ

O O I- 11_l <

si .., <

i i i i i i i i i i

ooo

i i i i

m

m

XX

o.. O

a oq

i i i i i i i i i i

lu -a rv cd o- o - cm n * m -o iv cd o- o - cm n jin -o n cd o - cm n

g gZ

|vrvNNCDCDmC0CDCDCDCDCDC00K0-0-0-0,-0-0-C>0-0KOOOOOO

-0 iv CDo o o

OiCMn*in>0ivcD0-O'irijn<*in^irvcDirt-H-i-H^i-i-HCMCMriJCMCMrJCMCMCMi

Q Q Q Q a a

<a

LUa

ocj

u

o

O O oo o o

CO -0 |v

* in CM

n

U

o LU om m Oo o oo o o

oocj

in

o oo o

o < n *

o oo-o-

<t Q LU LU Q

cm in o n ca

o n * -o oo

o o o o o

o o o o o

o o o o o

< *H o- o- lu n uj ca o-

a cm h .i in CM <* LU LU

0- o u. o CM n<

in

o n o -^ .-! i * r*

o o o o o o o o o

o o o o o o o o o

oo

O O Lu1 rt |v

LU LU CMn u. o

< ^ LU <n cm ca q

O O OOOOo o ooooCJ O CD 00 CJ Oin rv rv r-. m n

< - UJ < <C Tiln cm ca q cj cm n

N Q LU -i * Ncm im cm cm n n nO O O O O o oo o o o o o o

Page 31: SMA80 Structured Macro Assembler

UJCD

<0.

= *cn

-ItcoaCE

a.

Htn

LUI-

CE

LUJca

zUJintn<

oCE

CJ

<E

QLUCE

3I-

CJ

3CE

tn

ooo<c

Etn

0s O CD 0-

LU UJ h CM i >-i

a o o o o o3 -h E3 OO UJ OO- - w. OO ooooIZ 3IE 3

UJ .

O

CMCM

OOo

o

nCMooo

n n < nx > a x

_J E _l _1

0. a. < n CJ 0.E O E Q D Z Z(J 3 3 _l < 3 3

03LUQXQQUJIQQ

UJZOO O _l

w3_l>iiiiQQ>x>IX

3 XO>x<IOZOCJOLU-IZZ-IQQZwZXQ.

< cn

Q <_i o

LUO3

CMO

Oo

CMO

< a. oDEO O_l 3 a LU

a cno z <a ui o 3

Q Q 0.

Z ELU 3

OO

O

EUJ n

_l 3H

X X3a

ui

aao

UJu

cc3atn

LUz

a

LUaoCJ

CJ

o_j

LUO3 E

a.

q z u.JUM

QZLU

OOO

QzUJ

a

CO

ooo

^H OCM CMo Oo o .. ..

o OlLOu. a>

I I I I I

CMOO

O

I I I I I I I I I I

cm n

CM CM

o oo oO 3 Oa

ooo

ooo

o

oo

I I I

ooo

I I

in

CMooo

o-HiAin^in.oNCD^o nin^in.oNcD^o CMn^in-ONCoo-o CMn^in-orvooo-o CMn^in^jscDO-O'-iCMinnnnnnnnnn*********inininininininininino^)>o-o-o-o-o-o-o-oivivrvNNivNivrvrvcDCDOOi

a a

o ooooo oooocj o cj in rv

in o rv in rv in

o a

o o o oo o o ocj u. m oin o n rv iv

oooin

oo

o oo iv

cm n

< an no oo o

<Hiu<nn cm ca q o

u. cm in -oo-

n <r <r r *

o o o o oo o o o o

< -o cm nn o a o

o u. -n ** * in in

oooooooo

<n

r-

in

oo

cLu-io-i>Lunujcao-

CMinotM4'HinCM<l-LULU

<QLuon<tm-orvcoo-

mmin^)o<in>o-o-o-o

oooooooooooooooooooooo

o oo oCJ CMin n

oo

-0

ooCJ

ooNCM

o oo oO CJ

n m

Oorv

t

i

< nn u

nCJ

n

CJ

-<HJ

cm n ca

n

CJ i

< Q

0 -0

o oo o

orv

oo

CMNoo

in

oo

u.N

oo

t

tC

c

Page 32: SMA80 Structured Macro Assembler

UJ

o

<

a.

3 #

cc

cs

occ

D.

I-

tn

UJi-

CE

UJ_j

cazUJcn

cn

<r

o

cco

<E

QLUCE

3I-

cj

3CE

oCD<Ecn

zLUI

O

oo

3LU

Q <tl

O I- E OO CO 3 Q

QLU ZO LUCE

3 -0

O CMtn o

oo

ooo

LUo3

0-

<roiui- 3 q cncn ex.

z CJ

n in >o

- CM CM

o o oo o oo o o

CDrv cmCM Oo o

UJ 3 O OO 3 O LU3 3 O

3

LU QZLU -i

3 3 3Q Q Q

O

OO 3 3O Q

CM

ooo

e>

LUi

UJ

o <: n n n cl

3 Q Q. Z x ZCJ>-_I03_I3UJ

uj cntn u- _i

..

o uj rv

CMooo

oQ

oui

UJo3

LU 3

o -

3 X Z

o

n

ooo

oQ

CM

>-

Q

zn

3 cm n CMLU LU n n n n

O O O o o o ol-3-i Z 3 o o LU o o

- -t 1 - o o o o o

LU

O3 LU

-i X Z 3IZ 3 CM

II

LU

QZUJ 00

Tilooo

I I I I I I I I I

< >i a. is <c a. h

Q x E Z h- E I_l _J_Jcj30j33

QX Z3 O LUn

ooo

I I I I I

UJO ii

3 x >_l E

CE

oU.

w Q_ Q_

a x z cj z_l _J CJ 3 3

< n CJ CLQ Q Z E-I < 3 3

n n

o oo oo o

I I I I I I I I I I I I I

lu *in-orvcoohO^CMn*inoNCDChoCMn*inONCDOhO^CMn*inoNCDChO^CMn*in.orvooo-oHtMn<3-in.orz oaicocococo^i>i>i>cfi>^fi>^ooooooooooiiiiiiiiwcjojKfiiiiininriiriinnnnnnn[h rtrt^wMrtM^^^MMMrt^wCMCMCMncMrtfCMCMiMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMIMCMCMCMCMCMn

1-

<a

o o

o oo rv

rv o-

LUaao

cm nn o

o

a_i

in co

00 00o oo o

o oo oCJ IV

in 0-

CM nn CJ

ca LUCD COo oo o

o o oo o o-o cm can CO CO

n mo-o-o-

o o oo o o

Q Q Q

o o o oo o o oOOlllO"

in <-< o m h

lu cm n

n u. o cm o

o n in oo ca

o o o o oo o o o oo o o o o

Q Q Q Q Q Q Q Q Q Q Q

Ooorv

cm

LU

ooo

ooCJ -<

in o

< i LU CM cm nn cm ca o n cj

- -0

cm n n cm ca Q o< -o cm n

nuou

** * rv oo ca uj-* -* -4 .1 -H .1

o o o o o oo o o o o o

CM CMo oo o

ao- cj q o

CM CM CM CM no o o o oo o o o o

Page 33: SMA80 Structured Macro Assembler

LU(i

<0.

oo

CMn

*-

oo

3 * ocn LU

IT E O^

< 3 Zcc LU ~ n

CD Q X 3o occ CJ -> < a. cc 4 ca q ui ll o i0.

LU

X H Z O_i cn 3 u.

4 ca D uj u. O I o oCM CM

h-CJ a 0. 0. CL CL CL CL CL

L0 CC z E Z Z Z Z Z Z cn tn q o a aLU 3 LU CM 3 3 3 3 3 3 3 O Q z 0- CMf-

otn

n

oLU o- n in

.1 .H

CE o LU ZLU o O ii

-J

09ELU

3 3

1 i

XXXtn LU CD 0- O i Djn*if)jjMiio>OHmo* n < rvcn z nn^***^^ininir)iriih -0 CO 0-

< n

_J

tMlMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCM

oCE

ii n uCJ

4ODD cn

E zo

lu iris o

Q < O o o O O O O O O O n n CEUJ 1- o o o O O O O O O O 1- cn ccCE 4 o o n O 0 N 4 N 4 Q 4 LU UJ UJ3 Q in rv n o -< cm n in in ** z KJ IS 4t

GC ii m UJ ECJ UJ O cn tn cc 43 Q U. < ccCE O ~ cm n n d n n n n n z C 4 cs o1-

CJ cm n cj uuuuuuu n UJ LU UJ o COcn cc cc (- cc 4

LU -<<*

rv 4 q o n -oo- CJ O UJ 4 4 3 0. z

o n *<

r * * in in in in in rv_l -1 cn

o o o o o o o o o o o o o o 3 LU 4 O Oto

-1 o o o o o o o o o o o o Q q i- tn LL< O o 4 ca oE Z CJ Q 4in Q

zLU

Page 34: SMA80 Structured Macro Assembler

4- IO

(Ua s-

<uo +J

L. Ol

U ea

s-

as_ a.

0)u 0)3 c

o o

ai

ai

J3

an

ca

=300

OJc

+J

3

o i-

i- 01J3 +J

3 at00 E

IU

ai s-

JZ 10

M a.

<us-

<u

IO

E0)

UJO<CL

O)o

UJ-I

CL

E4X

LU

Oceu4Z

CC

UIJnEUJintn4

are

u

aLUCCDt-

U

3OS

OCD4Cto

UJaoCJ

UJCJ

cc3acn

CL

cca.

HCJ

UJ3a

oa

occcj

4ECLX

LU

4Z(0

(J

z

rou

E4

4a.

rn*

i-

z

au

UJ-i

CLE4X

LU

OCC

u

4Z

UJ_l

I-

I-

cco

t- U. I-

tn toLU CC LUH HI I-

-I-

tn

oce cj uj -

_ <q ce zO CL _l -4

a or oce a 4 ccCJ LU o. CJ

o _i a 4 cc 4CC 4 CC Z UJ - _l E

t- O CJ U I- O > JQUJ 4O4UIZ4C04Z0) E-IECCQCOQUUI

E4CC

40.

E4CC4 3 CJ

a. to a ocl x a a _i cc

a o

ce 4o x x x x z4 cn tn cn tn 4 a"D533I-Z

cl a. a. a. cn lu

CM

SEZaCJ

enUJ

oi-

UJCD

U

4Z

CJ

4Z

a

oUJ

4CO

zKtc oen o3 u.cd

cece UJo Hu. can

ce Ou uiI- oeto

o oUJ o zce o t-

-3 o cea to o caceoizaati 3O UI - CD

o 4 ce_

^ CC E LU X X X X CO _l

cjcjr-o>cntncntn4Q_!44UJZ43333K 4

LU CD CL a. CL o. tn O

ooooo

ceCO

3CD

z E ce I

o oU

-i-

4_

4 > CJ I- QQ Q 4 UI z-J z z oe ui

u4E

+++++++++++

z

ceCO

3to

UIzM o-1 CD

4ce zUI to_i

< ut- (04 CD >Q 4 ca

LUa CD Uio 1o 4 O

>to z

CJ l-l

a 11

-iw O1 00(0 1w 4

irMcntmoNODO-O'irMn'tin-ciNCDO-o CMn>tin>oNa30-OiCMn'-j<iNcoo-oHCMrt-<Hrt^ --cMCMCMCMCMCMCMnicMCMnnnnnnnnnn***

oooo

ooN

o

Ooca

O

oo4o

in in in in cmll lu cj a n

QO

4 |v

n sr>o

O - CM Cl * N CDo oo o o o oO O O O O O OO O O O O O O

oa ujooo oo o

U.ooo

Page 35: SMA80 Structured Macro Assembler

CHAPTER #3

IMPLEMENTATION OF SMA80

The process of converting the SMA80 source code to object code

follows the basic steps displayed in figure 3.1.1. The functions

performed by each of the steps involves the interaction and

coordination of many intermediate or sub-processes (figures 3.1.2-4).

Each of the sub-processes performs a unique task making the job of

incorporating additional features and changes easy.

This chapter describes the techniques used to implement each of

the above mentioned sub-processes. Where appropriate pseudo code

will be included to aid in the presentation of ideas and techniques.

To avoid undue complexity, the pseudo code does not show details

which are not important in understanding the logic of a routine.

page 3-1

Page 36: SMA80 Structured Macro Assembler

SMA80 OVERVIEW

Figure 3.1.1

START

SMA80

PARSE RUNSTRING

OPEN INPUT FILE

SET CONTROL FLAGS

LOAD PASSI OVERLAY

EXECUTE PASS1

LOAD PASS2 OVERLAY

EXECUTE PASS2

LOAD PAS S3 OVERLAY

EXECUTE PASS3

CLEAN UP

END

Page 37: SMA80 Structured Macro Assembler

Or

oon co

cca.

o tn

o oo_r^ UI

CL ce

/> LU a.

_1 00 X1 o s: u

CJ

_l

CJ

>-

00>-

I

^ LU I UJ

LU CD z CJ

Q. _UJ cn

O 33

Ocj s- 00

o 00 -***

cn.

a.CL

=3

a.

oCJI

z V

UJ ^ Oo cj .<=>

i i UJ "1 s-

*

CJ s: 3OO- >- z

^ 00 o

CT *1 s: 1

OO>-

oo

00

00

<->V9- ct

o 1 a.

on UJ

a. C3

UJ

oo

cCCL

OCJoo-

ca

cc

-a.

ooo

cc CDCJ CC

-1-

bO-

a_ii

^

00

o s-

oon o

a_ z

oct: CJ

o *>o-

u. 1

00

oo

cCO-

s:>-

00L--bO-

cc

o

oCJbO-

ce

o

CD

cc

on

cc

_ *o-_

z oo CJ

CJUJ

CCCO 33

< _l

CJ i ct

o-* >

on ~Q_ UJ

on

cc

oCJ'oo-

cca.

o

-o

cj

CD

cc

^n

oo

CO

cC

=3

O

Oo

00

cc

a.

o_co

oon

cc.

CO

c

a.

ooo

o

CJ

oo

a.

ocj

Page 38: SMA80 Structured Macro Assembler

CJ i

ocn oo

oo

<S

a.

CO

GO

<

LU

1

I_|J

di

<

^

1

i *

o

r-LubO-

z:>-

oo

CJ

oan

CLbO-

ceI

X zUI >-

oo

_

oo-

CJ

Q

cC

2^

o

o

oon

CL

bO-

>-

ac

es

ca

-3

g

>-

oo 00

00

Page 39: SMA80 Structured Macro Assembler

CJ

oon

OO-

I

UJ

CO

.o

o

>-

oo

_00

o-

an

CL

CJ

O.

ocn oo

oou.

oo

CJ

o

it

oo

00"__

1

UI_ -1

CO

_J CD o1- OO-

z UI

CJ 3T1

>- cc

OO UI

-0=>on

1 CJ

UI

CDon

UIl

CJ oo

oJ 1

cn CD

o_ UI

V* on

VI

o LLIi t QI O

CJ CJ

33 z

on UII

oo

z1 1

>-

oo1

-OO

CJ

UJ

Z

Oan

a-OO- z>--^ oce s:

o oo>-

s -oo 00

UI UI -OO

5. ce1

CL UI

X CD

UI

UI1

s: cc>- o

00 CL

-33

h- 00^

UI s:

CD>-

oo

CJ

oQC Cl.

Q_ =3OO-

o

Z o

UI -J

a l-o*

oo

oo

00

Page 40: SMA80 Structured Macro Assembler

3.1 MEMORY ORGANIZATION

In general as the main memory available for use by the symbol

table, I/O file buffers and the stack increases, so does the

efficiency and capability of SMA80. A larger symbol table area

allows more identitiers to be used in a program, larger I/O file

buffers decrease the number of disk accesses, and a larger stack

increases the depth to which structured statements can be nested. To

increase the available buffer space SMA80 uses three disk overlays,

one for each of the three passes made over the source code. Each

overlay contains the modules solely associated with the individual

pass. The global modules used through out the system are in memory

at all times. Table 3.1.1 shows the modules that comprise the three

overlays.

MODULE ORGANIZATON

TABLE 3.1.1

global modules-

mainov.obj, asinfi.obj, getsym. obj, search. obj,

rsvtbl.obj, conver.obj, symbol. obj,

express. obj, getlin.obj, gstrng.obj,

asclng.obj, segmnt.obj, cntl.obj, opnmsg.obj,

clrbuf.obj, copybf.obj, gascii.obj and

smatch. obj.

PASSl overlay-

passl. obj, condit.obj, conasm.obj, macro. obj,

loctag.obj, and copysr.obj.

PASS2 overlay-

pass2.obj

PASS3 overlay-

pass3.obj, print. obj and object. obj.

page 3-6

Page 41: SMA80 Structured Macro Assembler

3.2 SMA80 CONTROLS

The operation of SMA80 may be directed by a number of controls

which specify options such as listing code generated by the

structured statements and destination of the listing.

Each of the three passes of SMA80 (section 3.3.7) is responsible

for parsing and taking action on particular controls that appear in

the source code. The first pass looks for the NOOBJECT, CODE,

EXPMACRO, DEBUG, NOPRINT, PRINT and INCLUDE controls. All but the

INCLUDE control affect the object code and listing output of SMA80

and must be issued before the initialization of the third pass which

takes certain steps depending on the setting of these controls. The

second pass only looks for the TITLE control which is also needed

before the initialization of the third pass. Finally the third pass

checks for the TITLE, NOLIST, LIST and EJECT controls.

page 3-7

Page 42: SMA80 Structured Macro Assembler

Puesdo Code For CNTL$PROC

Figure 3.2.1

CNTL PROC:

C0MM0N$CNTL_1 :

IF (NOLIST control) then

set list_flag off;

else IF (LIST control) then

set list_flag on;

else return control undefinied (U) ;

end C0MM0N_CNTL_1 ;

C0MM0N_CNTL_2:

IF (NOOOBJECT control) then

set object_flag off;

else IF (CODE control) then

set statement_code_f lag on;

else IF (EXPMACRO control) then

set expand_macor_f lag on;

else IF (DEBUG control) then

set debug_flag on;

else IF(NOPRINT control) then

set print_flag off;

else IF (PRINT control) then

do;default_print_f lag

=

off;

get new list device/file

into PRINT_FILE buffer;

end;

else return control undefined;

end C0MM0N_CNTL_2 ;

IF (first pass) then

IF (INCLUDE control) then

do;

increment source file LEVEL;

get include file name and open the file;

end;

else call C0MM0N_CNTL_2 ;

else IF (second pass) then

IF (TITLE control) then

/* we do not want do define title twice */

IF (title_flag off) then

do;

set title_flag on;

get title into title buffer;

end;

else IF (third pass) then

IF (EJECT control) then

/* the print routine sees this flag and

advances the page and set print flag

page 3-8

Page 43: SMA80 Structured Macro Assembler

off.

*/

set page_flag on;

else IF (TITLE control) then

/* title_flag_2 indicates the title

has already been definied

*/

IF (title_flag_2 is off) then

set title_flag_2 on;

/* can not define title twice */

else set error to illegal control;

else call C0MM0N_CNTL_1 ;

return error if any have occurred ;

end CNTL PROC;

page 3-9

Page 44: SMA80 Structured Macro Assembler

3.3 INVOKING SMA80

Before the assembly process can begin, the name of the SMA80

source code file is required. This file name, along with the

optional controls, introduced in the previous section, are provided

by the runstring that invokes SMA80. The format of the runstring is,

SMA80 file_name <optional controls>.

Once SMA80 begins executing control is transferred to the

routine ASSEMBLY_INIT which scans the runstring for the source code

file name and opens the file for read access. The remainder of the

line is parsed for optional controls. If any controls are

encountered CNTL_PROC is called (section 3.2). If the runstring

contains any errors, a descriptive error message is displayed on the

console and SMA80 is aborted.

page 3-10

Page 45: SMA80 Structured Macro Assembler

3.4 SOURCE CODE TO INTERNAL REPRESENTATION

One of the many processes which SMA80 is responsible for is

converting the source code developed by a programmer into a form

efficiently usable internal to SMA80. To accomplish this the SMA80

source code is read from a disk into an input buffer in main memory.

Segments of the input buffer, which constitute lines, are read into

an area of memory called LINE BUFFER. The ASCII symbols in LINE

BUFFER are scanned and converted into a form used internal to SMA80.

3.4.1 Building and Maintaining The Line Buffer

LINE BUFFER is filled with lines of source code (each up to 128

bytes long). The lines are terminated by a line feed. The routine

which fills the LINE BUFFER and manages the input file(s) is called

GET_LINE. GET_LINE is initialized at the beginning of each of the

three passes over the source code made by SMA80. For the first pass

GET_LINE is initialized to handle up to five (5) input files. Each

of the INPUT FILE CONTROL BLOCK'S (IFCB) (figure 3.4.1), contains

information about the input file and has a input buffer of 256 bytes

(2 disk sectors). The first IFCB is reserved for the main SMA80

source code file. The remaining fourIFCB1

s are used for source

files envoked by INCLUDE statements (see section 3.2) (thus INCLUDE

files may be nested four LEVELS deep).

page 3-11

Page 46: SMA80 Structured Macro Assembler

The second and third passes of SMA80 use as input the

intermediate file generated by the first pass, making it unnecessary

for GET_LINE to handle more than one input file. To increase the

efficiency of building a line, the input buffer for the intermediate

file is made larger. This larger buffer uses the space previously

used by the four additional IFCB's, making the usable buffer space

1280 bytes or 10 disk sectors.

Every time GET_LINE is called a new line is read from the input

buffer at the current file level (0-4) into the LINE BUFFER. If the

input buffer becomes empty, GET_LINE accesses the disk file and fills

it. When an END-OF-FILE (EOF) is reached at any level other than

level zero (0), the level is decremented and the LINE BUFFER is

filled from the input buffer at the new level. When the EOF is

reached in the main source file (level 0), a flag is set indicating

that no more source code is available.

page 3-12

Page 47: SMA80 Structured Macro Assembler

INPUT FILE CONTROL BLOCK

figure 3.4.1

INPUT BUFFER

word

byte i byte

FILE IDENTIFICATION NO.

BUFFER COUNT

CHAR 1

3

CHAR 255

CHAR 2

CHAR 256

260 bytes

FILE IDENTIFICATION NO. - Used by the ISI S Operation system. <

BUFFER COUNT Next byte in the input buffer to be transferred to LINE BUFFER

INPUT BUFFER 256 bvte buffer which is filled from a disk file

MEMORY ORGANIZATION OF CONTROL BLOCKS

FILE 1 CONTROL BLOCK

FILE 2 CONTROL BLOCK

FILE 3 CONTROL BLOCK

FILE 4 CONTROL BLOCK

FILE 5 CONTROL BLOCK

1300 contiruos bytes of memory are

used for the five Control Blocks

Page 48: SMA80 Structured Macro Assembler

Pseudo Code for GET_LINE_INIT and GET_LINE

Figure 3.4.2

GET_LINE_INIT:

IF first pass then

set the 5 IFCB's buffer count= 256;

else

set the first IFCB buffer count= '280;

end GET LINE INIT:

GET_LINE:

while (not(over flow LINE BUFFER) and not(EOF) and

not(EOL)) do

if (input buffer at current level is empty) then

fill buffer;fill LINE BUFFER with next character from input buffer

at current level;

if (character is end_file_indicator) ) then

if (level at main input file) then

EOF;

else do;

close file at this level;decrement level;

end ;

else if (character is end of line) then

EOL

end while;

end GET LINE;

page 3-14

Page 49: SMA80 Structured Macro Assembler

3.4.2 Lexical Analyzer

The process by which the contents of the LINE BUFFER are

converted into the form that is used within SMA80 is called LEXICAL

ANALYSIS or SCANNING. The output of the Lexical Analyzer is a stream

of TOKENS, which are numbers that represent the symbols in the source

program. GET_SYM, the Lexical Analyzer routine, may provide

additional information besides the token (ex., the object code length

for a particular instruction). All the information returned by

GET_SYM is placed into a buffer called SYMBOL_BUFFER. The value of

the first byte of SYMBOL_BUFFER, called SYM_TYPE, determines which

one of nine classes of data structures (figure 3.4.3) is to be used

when accessing the information returned by GET_SYM.

Although the process of Lexical Analysis is very simple, it is

by far the most frequently called routine. The state diagram (figure

3.4.4) of the Lexical Analyzer, shows that before an ASCII string

that looks like an identifier (i.e. starts with a letter and is

followed by letters, digits or @'s), can be determined to be one, it

must first be determined that the string is not a RESERVED WORD.

Since much, if not most of the time spent by GET_SYM is searching for

reserved words, the efficiency of the method used for this search is

crucial.

page 3-15

Page 50: SMA80 Structured Macro Assembler

SYMBOL CLASSES

Figure 3.4.3

wordi i

i i

, byte 1 byte

CLASS 1

TOKEN TOKEN'S DELIMITERS

V

7

CLASS 2

TOKEN

Z

z

SYMBOL CHARACTERS

TOKEN'S - IDENTIFIER, DO, END, AND, EQU, SET,XOR, ELSE, THEN, ENDCASE, ENDDO, ENDFOR,

ENDWHILE, BY, OR, NOT, PUBLIC, EXTRN

CLASS 3

SKIP LINE

TOKENLINE TYPE

ERROR Extra #1

Extra #2

TOKEN - SKIP LINE

LINE TYPE - 1. STATEMENT LINE

2. MACRO CODE LINE

3. STATEMENT CODE LINE

4. TAG LINE

ERROR - one (1) byte ASCII ERROR code

Extra's 1&2 - reserved for future use

CLASS 4

NUMERIC

TOKEN

VALUE

Z

SYMBOL CHARACTERS

TOKEN

VALUE

NUMERIC

16 bit integer value

SYMBOL CHARACTERS -

array of characters which make up symbol.

Page 51: SMA80 Structured Macro Assembler

-word-

byte--byte (

CLASS 5

LOCATION

TOKEN

VALUE

SEGMENT

TYPE

TOKEN

VALUE

LOCATION

16 bit value

SEGMENT TYPE- 1. CODE SEGMENT

2. DATA SEGMENT

3. ABSOLUTE SEGMENT

CLASS 6

REGISTER

CLASS

REGISTER

TOKEN

R$CODE RP$CODE

SYMBOL CHARACTERS

CLASS REGISTER

TOKEN A, B, C, D, E, H, L, M, PSW, SP REGISTERS

R$CODE Binary code for single register

RP$CODE - Binary code for register pair

CLASS 7

INSTRUCTION

CLASS

INSTRUCTION

NUMBER

INSTRUCTION

TYPE

CODE LENGTH

SYMBOL CHARACTERS

CLASS

INSTRUCTION

NUMBER

INSTRUCTION

TYPE

CODE

LENGTH

INSTRUCTION

Instruction identification number

Instruction format 0-12. Used when

building object code.

Object code for OPCODE part of instruction

Bytes of object code needed for instruction

Page 52: SMA80 Structured Macro Assembler

word

byte ;byte-

CLASS 8

TOKEN

CONDITIION

TYPE ////////////

SYMBOL CHARACTERS

TOKEN EQ, NE, GT, GE, LT, LE CONDITIONAL OPERATORS

CONDITION

TYPE Identifies class as conditional operator

CLASS 9

TYPE

TOKEN

////////SYMBOL CHARACTERS

TYPE STATEMENT, CONTROL, MEMORY, DATA STORAGE

TOKEN'S STATEMENT TYPE

-IF, FOR, CASE, WHILE

CONTROL TYPE- CODE, LIST, NOLIST, PRINT, NOPRINT

NOOBJECT, DEBUG, TITLE, MACROCODE

MEMORY TYPE- CSEG, DSEG, ASEG, ORG

DATA STORAGE TYPE- DS, DB, DW

Page 53: SMA80 Structured Macro Assembler

START

STATE DIAGRAM WITH SEMANTIC ACTION FOR THE

LEXICAL ANALYZER, GET_SYM

figure 3.4.4

INITIALIZE

SKIP LINE (OFEH)

DIGIT

GC

DIGIT

LETTER

GC

GC) LETTER, DIGIT,'<?'

<RESERVED A

WORD J

YES

LOOKUP

GC

GC J LETTER.DIGIT,'@'

>YES

GC

PC

NO

<NO

GC <

>\ PC

) YES

CLASS 3y

OUT(SKIP_LINE SYM)

CLASS 4 . OUTNUMBER SYMBOL)

CLASS 2,6,7,8,9^ OUT(RESERVED_WORD SYM)

LETTER, DIGIT, 'P

'GC) YES

DELIMITER

ERROR (no such symbol)

CLASS 2 v, OUT(IDENTIFIER SYM)->

CLASS 2y

OUT(IDENTIFIER SYM)

CLASS 8 . OUT(G-THAN OR EQUAL SYM)

CLASS 8 OUT(G-THAN SYM)

CLASS 8^

OUT(L-THAN SYM)

CLASS 8^

OUT(NOT_EQUAL SYM)

CLASS 8 ^ OUT(L-THAN_OR__EQUAL SYM)

CLASS 8 v. OUT (EQUAL SYM)->

CLASS 9 ^ OUT(CONTROL SYM)

CLASS 1 OUT (ERROR)

OUT(LOCATION_CNT SYM)

CLASS 1^

OUT(SYM FOR DELIMITER)

CLASS 1^

OUT (ERROR)

DELIMITER SYMBOLS - '/, V,';',' i'

, '+', ';', '*', '/',"_'

, '('. ')'. carriage return, line feed

GC - Get next character

PC - Put back last character

Page 54: SMA80 Structured Macro Assembler

3.4.3 Reserved Words

In order to decrease the number of searches of the RESERVED WORD

TABLE (RWT), the routine SEARCH, compares the length of the string,

which is to be searched, to the length of the longest possible

reserved word. The maximum length of a Reserved Word is contained in

the RESERVED WORD CONTROL TABLE (RWCT) (figure 3.4.5). Once it has

been established that it is possible for such a reserved word to

exist, the length of the string is used to index into the RWCT and

get the pointer to the RWT where Reserve Words of that length can be

found. If the pointer is zero (0), no such table exists and

therefore no such reserved word exists. If the number of Reserved

Words in a particular table is less than 30, a linear search is

performed otherwise a binary search is made of the RWT. The

information placed into SYMBOL BUFFER after a successful Reserved

Word search can be accessed by Class 2,6,7,8 or 9 (figure 3.4.3)

depending on the reserved word.

The current version of SMA80 has eight RESERVED WORD TABLES, one

table for each of the eight possible lengths of the Reserved Words.

Each Reserved Word Record (RWR) has six bytes which contains

information about the reserved word, along with a variable length

character buffer. The length of the character buffer is equal to the

length of the Reserved Words found in a particular RWT.

page 3-20

Page 55: SMA80 Structured Macro Assembler

RESERVED WORD TABLES

figure 3.4.5

RESERVED WORD

CONTROL TABLE

(RWCT)

MAXIMUM LENGTH OF A

RESERVED WORD

P.tr to RWT .with 1 Char

Ptr to RWT with 2 char

Ptr to RWT with 3 char

Ptr to RWT with 4 char

Ptr to RWT with 5 char

Ptr to RWT with 6 char

Ptr to RWT with 7 char

Ptr to RWT with 8 char

ptr pointer.

RESERVED WORD

TABLE

(RWT)

NO. OF

RESERVED

WORDS

LENGTH OF

CHAR

FIELD

FIRST

RESERVED WORD RECORD

\\

LAST

RESERVED WORD RECORD

RESERVED WORD RECORDS have

6 one byte fields plus the

the variable length character field

Page 56: SMA80 Structured Macro Assembler

Peusdo Code for SEARCH

Figure 3.5.6

SEARCH (string length, pointer to RWCT, SYMBOL BUFFER):

if (string length > max length of Rsv. Word) then

return symbol_undef inied ;

use string_length as index into RWCT to get the pointer, X,

to the RWT with reserved words of string_length;

if (X = 0) then

return symbol_undef inied

set Low_index =

0;set High_index =

no. of reserved words in RWT;

if (High_index > linera search count) then

perform binary search;

else

perform linear search;

return status of search;

end SEARCH

Since each RWT has a different length Reserved Word Record

(RWR), the size of the RWR for the RWT being searched is unknown.

For this reason a simple index can not be used to access a RWR,

instead the address of the RWR must be calculated and used to access

the record.

RWTR_pointer =address of RWT + (Low_index *(6 +

length of the character buffer))

LINEAR_SEARCH:

/* let STR_ident be identifier in symbol buffer */

set RWR_pointer as described above;

while (Low_index < High_index) do;

if (STR_ident = Reserved Word) then

do;

copy RWR contents into symbol buffer;

return sym found;

end ;

else

do;

increment Low_index;

set RWR_pointer;

end ;

end /* while */

return sym undef inied;

end LINEAR SEARCH;

RWR_pointer =address of RWT + (temp *( 6 + length of the

character buffer));

page 3-22

Page 57: SMA80 Structured Macro Assembler

BINARY_SEARCH:

/* let STR_ident be identifier in symbol buffer */

set temp= (Low_index + High_index)/2;

set RWR_po inter;while (Low_index <= High_index) do;

if (STR_ident = Reserved Word) then

do;

copy RWR contents into Symbol buffer;

retrun sym_found ;

end ;

else

if (STR_ident < Reserved Word) then

do;High_index =

temp- 1 ;

set RWR_pointer;

end ;

else /* STR_ident > Reserved Word) */

do;Low_index =

temp + 1 ;

set RWR_pointer;

end ;

end /* while */

return sym undef inied ;

end BINARY_SEARCH;

Note of interest: PLM/80 generates less code to calculate the

address of the RWR as oppose to accessing the RWR as an array.

page 3-23

Page 58: SMA80 Structured Macro Assembler

3.5 SYMBOL TABLE

During the process of assembling it is necessary to collect,

store, and recall identifier names and information relating to these

identifiers. This requires a data structure called the SYMBOL TABLE

and the routines to manage it. The Symbol Table is an array of

Identifier/Symbol Table Records. Management of the symbol table

involves an efficient method of searching the table, as well as

adding and removing information from it. Many methods are available

for searching symbol tables. Some of more common methods are:

1. LINEAR SEARCH - This is the easiest to implement and in most

cases the least efficient method of searching a symbol

table. Symbol table entries are searched in the order that

they were entered into the table.

2. SELF ORGANIZING TABLE - This method attempts to move the

more frequently used identifiers to the top of the symbol

table where they can be efficently accessed by a linear

search.

3. SEARCH TREE - In most cases this is a more efficient method

than the previous two methods, especically when there are

more than fifty (50) symbols in the symbol table. This

method uses two pointers which connect the identifiers in

the table to form a binary tree.

4. HASH TABLE - Of the menthods mentioned this is the most

efficient with large symbol tables. The method uses a hash

page 3-24

Page 59: SMA80 Structured Macro Assembler

algorithm to create an index from the identifier name. This

index is used to access a hash cell where the identifier

might be found. If more than one identifier name produces

the same index, a collision results. In this case the cell

may contain a pointer to a table where identifiers with the

same index can be found.

The SEARCH TREE method is used by the current version of SMA80.

The SYMBOL TABLE RECORD (STR) in fig. 3.5.1, has two pointers called

LCHILD and RCHILD. LCHILD contains a pointer to the STR whoses ASCII

identifier name is lexically less than the currentSTR1

s identifier

name. RCHILD contains a pointer to the STR that has an identifier

greater than the current identifier name. Since the buffer which

holds the identifier name is eight bytes long, it is included in the

STR.

The search proceeds through the binary tree created by these

pointers based on the comparison of the identifier name that is being

searched and the name in the current STR. Figure 3.5.2 contains an

example of the symbol table organization.

SMA80's implementation of the Search Tree method involves four

(4) routines. The four routines and their functions are:

1. SYM_INIT - This routine is called to initialize the size and

location of the symbol table.

page 3-25

Page 60: SMA80 Structured Macro Assembler

FORMAT OF SYMBOL TABLE RECORD (STR)

Figure 3.5.1

SYMBOL TYPE STATUS

VALUE

BUFFER CONTAINING

IDENTIFIER NAME.

8 bytes

LEFT CHILD POINTER

RIGHT CHILD POINTER

SYMBOL TYPE:

- LOCATION TAG

- EQUATE

- SET

- MACRO

STATUS:

SEGMENT TYPE

PUB EXT P2 P3 //0

PUB - Identifier is declared public

EXT - Identifier is declared external

P2 - Set to 1 when defined during second pass

P3 - Set to 1 when defined during third pass (pervents

multiply definition)

SEGMENT TYPE - CODE segment

DATA segment

ABSOLUTE segment

EXTERNAL segment

VALUE: - Set to value of expression when identifier is a

LOCATION TAG, EQUATE or SET identifier. Value is

16 -bits.

- Set to external number when identifier is defined

EXTERNAL.

- Set to address of macro definition buffer when defined

as a MACRO.

RIGHT CHILD POINTER: Pointer to identifier numerically less than

this one.

LEFT CHILE POINTER: Pointer to identifier numerically greater

than this one.

Page 61: SMA80 Structured Macro Assembler

2. SYM_LOOKUP - This routine performs a binary search of the

symbol table. If the search is successful the contents of

the STR is copied into the Symbol Buffer.

3. SYM_ENTRY - This routine fills the next avaliable STR with

the contents of the symbol buffer and takes care of the

LCHILD and RCHILD pointer mapping.

4. SYM_UPDATE - This routine updates the contents of the STR

with the contents of the symbol buffer.

One draw back to the STRING SEARCH method is the effect

unbalanced trees have on the binary tree search. The worse case is

when identifiers are entered into the symbol table in alphabetical

order, so that each node of the tree has only one branch (fig 3.4.3).

A binary search made on unbalanced trees such as that shown in

figure 3.5.3 is effectively a linear search. Algorithms exist which

balance the tree to avoid such situations, however they are not

implementated by this version of SMA80.

3.5.2 Types of Identifiers

The four (4) types of identifiers stored in the symbol table by

SMA80 are:

1. LOCATION TAG's - Identifiers used to define locations in

memory,

2. EQUATE (EQU) - Identifiers used to define constants,

page 3-27

Page 62: SMA80 Structured Macro Assembler

BALANCED BINARY TREE

figure 3.5.2

Identifiers entered in to SYMBOL TABLE in the following order: DOG, ALL, EAT, CAT

binary tree

(dog

SYMBOL TABLE

DOG

LCHILD

ALL

RCHILD

EAT

ALL

LCHILD

0

RCHILD

CAT

EAT

LCHILD

0

RCHILD

0

CAT

LCHILD

0

RCHILD

0

This balanced tree takes at most 3 searchs to find

a match.

UNBALANCED BINARY TREE

figure 3.4.3

Identifiers entered into the SYMBOL TABLE in the following order: ALL, CAT, DOG, EAT.

SYMBOL TABLE

ALL

'

LCHILD

0

RCHILD

CAT

CAT

LCHILD

0

RCHILD

DOG

DOG

LCHILD

0

RCHILD

EAT

EAT

LCHILD

0

RCHILD

0

This unbalanced tree takes as many as 4 searches

to find a match.

Page 63: SMA80 Structured Macro Assembler

3. SET - Same as EQU identifiers except SET identifiers can be

redefined during assembly, and

4. MACRO - Names of Macro's.

3.5.3 Symbol Table Initialization

To efficiently use memory, the symbol table is initialized

before both the first and second passes. During the first pass only

MACRO, EQU and SET identifiers are entered into the symbol table.

Since LOCATION TAGS are not put into the symbol table during this

pass, a smaller symbol table can be used. The symbol table buffer is

shared by the symbol table and the macro definition table. To make

room in the symbol table buffer for the macro definition table the

space available for the symbols is decreased to two thirds its normal

size. The other third is used by the macro definition table.

Re-

initializing the symbol table before the second pass returns

that portion of the symbol table buffer previously used for macro

definition to the symbol table. This larger symbol table is filled

with EQU, SET and LOCATION TAG identifiers (but not the MACRO

identifiers, for they were only needed by the first pass). Since the

symbol table is re-initialized, LOCATION TAGs can have the same name

as MACROS.

page 3-29

Page 64: SMA80 Structured Macro Assembler

Pseudo Code for Symbol Table Management

Figure 3.5.3

SYM_INIT:

set current pointer = 1;next extry point

=

1;if (first pass) then

set number of symbols=

200;

else

set number of symbols= 400;

end SYM INIT;

SYM_LOOKUP :

let identifier in symbol buffer = ident;let identifier in symbol table at current STR =

STR_ident;

while (next entry <> 1) and (current pointer <> 0) do

if (ident =

STR_ident) then

do;

copy all but identifier name and pointers from STR

into symbol buffer;

ret run SYM_EXIST;

end ;

else

if (ident < STR_ident) then

do;previous pointer

=current pointer;

current pointer=

LCHILD;

child=

left; /* used by SYM_ENTRY */

end ;

else /* if we get here we know (indent > STR_ident) */

do;

previous pointer=current pointer;

current pointer=

RCHILD;

child =

right;/* used by SYM_ENTRY */

end;

end while;

return SYM_UNDEF INIED

end SYM LOOKUP;

SYM_ENTRY: /* this routine can only be called after a

call to SYM_L00KUP */

if (next entry point > no. of symbols) then

return SYM_TABLE_OVERFLOW;

copy identifier TYPE, STATUS, VALUE and NAME from

symbol buffer into STR at next entry point;

set LCHILD and RCHILD = 0;

if (previous pointer <> 0) then /* must be first sym */

page 3-30

Page 65: SMA80 Structured Macro Assembler

if (child = left) then

RCHILD of previous STR = next entry point;

else

LCHILD of previous STR =next entry point;

increment next entry point;

end SYM ENTRY;

SYM_UPDATE: /* this routine can only be called

after a call to SYM_LOOKUP */

/* current pointer points to STR to be updated */

copy TYPE, STATUS, VALUE from symbol buffer into

STR at current pointer;

end SYM UPDATE;

page 3-31

Page 66: SMA80 Structured Macro Assembler

3.6 ARITHMETIC EXPRESSION EVALUATION

Many of the SMA80 instructions have operand fields in the form

of arithmetic expressions. SMA80's expression evaluation routine,

EXPRESSION, does not generate code which will calculate the

expression at runtime, instead it returns the assembly-time value of

the expression and fills the global data structure, EXPRESS with an

error code describing any error that may have been found during the

evaluation and data type (memory type) of the value. EXPRESSION is a

recursive routine implemented using top-down, recursive descent

parsing.

Operator Precedence

figure 3.6.1

HIGHEST (, )

*, /, MOD

-.+

LOWEST AND, OR, XOR

As the expression is being parsed and having its value

calculated, it is checked for compatible DATATYPE'

s (figure 3.6.2).

Once the calculation is complete the value of the expression is

checked to see if it is of the data type requested by the calling

routine, if one was specified. If the calling routine requested a

byte varue, a value from 0 to 255, this is also checked. If either

of the above checks fails an ASCII error code is placed into the

error field of the EXPRES data structure.

page 3-32

Page 67: SMA80 Structured Macro Assembler

3.6.1 Recursive descent Parsing

The recursive descent parsing technique used by SMA80 to

implement expression evaluation employs the five procedures

EXPRESSION, ADDITIVE, MULTIPLICATIVE, LOGICAL and FACTOR, whose

pseudo code can be found in figure 3.6.2. The operators and their

priorities are shown in figure 3.6.1. The grammar for the language

is

E

A

M

L

F

NT

= A

= M + A I M - A I -A I NOT A I M

= AU lA/L |A MOD L I L

= A AND F I A OR F I A XOR F I F

= ( A ) I NT

:= identifier I instruction I location counter

ascii string I numeric

3.6.2 Data Type's

There are effectively four (4) DATA TYPEs recognized by SMA80,

which are:

1. CODE - data in a code memory segment declared by a CSEG

memory instruction,

2. DATA - data in a data memory segment declared by a DSEG

memory instruction,

3. ABSOLUTE -

which fall into various catagories:

a. data in a absolute memory segment declared by a

ASEG memory instruction,

b. numeric data,

c. EQU and SET identifiers which are definied by

ABSOLUTE data,

page 3-33

Page 68: SMA80 Structured Macro Assembler

d. INSTRUCTION opcodes, and

e. ASCII String-

a string with a length of 1

character (2 characters if a word length value is

acceptable). The string must be surrounded by

quotes, and

4. EXTERNAL data - data declared external to the program by the

EXTRN instruction. Even though External data exists as one

of the above data type, exactly which one is unknown because

it has been declared outside the scope of this program.

External identifiers are identified by an EXTERNAL_NUMBER

that is stored in the Value field of the Symbol Table

Record. This value is carried along through the expression

and stored in the External_number field of EXPRES.

NOTE: SMA80 has the capability of separating memory used by

programs into three separate segments called CODE, DATA and

ABSOLUTE memories. SMA80 has no way of knowing the relation

between the CODE and DATA memories, the interactions between

these memories are resolved by the LINKER. This is the

reason for treating each of the memory segments as different

data types.

page 3-34

Page 69: SMA80 Structured Macro Assembler

COMPATIBLE DATATYPE'

s

figure 3.6 .2

Expression

SEG - SEG

SEG (+ ! -) ABS

ABS (+ ! -) SEG

ABS (+ ! -) ABS

SEG (* /) ABS

ABS (* ! /) ABS

ABS (* ! /) ABS

SEG (ANDIOR.'XOR) ABS

ABS (ANDIOR.'XOR) ABS

ABS (ANDIOR.'XOR) ABS

- ABS

NOT(ABS)

Exceptions Output D

External data ABSOLUTE

SEG TYPE

SEG TYPE

ABSOLUTE

External data SEG TYPE

External data SEG TYPE

ABSOLUTE

External data SEG TYPE

External data SEG TYPE

ABSOLUTE

ABSOLUTE

ABSOLUTE

SEG TYPE -

CODE, DATA, or EXTERNAL unless exceptions are

specified,

page 3-35

Page 70: SMA80 Structured Macro Assembler

3.5.3 Pseudo Code for EXPRESSION Modules

The expression routine consist of five modules, EXPRESSION,

ARITHMETIC, MULTIPLICTIVE, LOGICAL and FACTOR. All modules are

recursive, except for EXPRESSION which just invokes the expression

analyzing process and checks for calling routine requests.

EXPRESSION (return_value, required_segment type, data size):

/* The global data structure EXPRES i7 filled wi~th the

segment type, error, and external number of the

calculated value. */

call ADDITIVE /*returns the value and segment type */

/*calculation is now complete */

if (there is a required_segment_type and the segment type

returned by ADDITIVE is not the same) then

set EXPRES error= illegal data type (D);

else

if (the data_size is byte and the value > 255) then

set EXPRES error= data overflow (0);

set return_value= the value returned by ADDITIVE

end EXPRESSION;

ADDITIVE (data structure for return_value and segment type);/* This routine handles the lowest priority operators

'+'and '-'. It also takes care of the special case

unary minus and NOT. */

/*unary

'-'

,

'+'and NOT */

if (operator ='+'

or'-'

or NOT) then

do;

save operator

call GET_SYM;

call MULTIPLICATIVE /* returnes value and segment */

if (segment <> ABSOLUTE) the

set EXPRES error= illegal expression (E);

else

if (saved operator= '-') then

value= 0-value /* make value negative */

else

if (saved operator= NOT) then

not(value) ;

end ;

else

call MULTIPLICATIVE /* set value structure #1 */

if (there is an error) then

return to calling module;

while (operator ='+'

or '-') do

save operator

call GET SYM;

page 3-36

Page 71: SMA80 Structured Macro Assembler

call MULTIPLICATIVE /*set value structure #2 */

if (there is an error) then

return to calling module;

if (saved operator = '+') then

do;

if (value_segment_l or value_segment 2=

ABSOLUTE) then

~

do;

return_value =value_l + value_2;

set return_segment to non-ABSOLUTE segment

otherwise set to ABSOLUTE;

end;

end ;

else

set EXPRES error= illegal expression (E);

else /* saved operator must be'-'

*/

do;

if (one of the segments is ABSOLUTE or the two

segments are equal but not EXTERNAL segments)

then

do;

return_value =value_l

-

value 2;

set return_segment to non-ABSOLUTE segment

otherwise set to ABSOLUTE;

end;

else

set EXPRES error= illegal expression (E);

end ;

end /* while */;

end ADDITIVE;

MULTIPLICATIVE (data structure for return_value and segment):

/* This module handles the '*','/'

and MOD operators */

call LOGICAL /* set value structure #1 */;

if (there is an error) the

return to calling module;

while (operator ='*'

or'/'

or MOD) do

save operator;

call GET_SYM;

call LOGICAL /* set value structure #2 */;

if (there is an error) then

return to calling module;

if (value_segment_l or value_segment_2= ABSOLUTE and

value_segment_l or value_segment_2 <> EXTERNAL seg)

then

do;

if (saved operator= '*') then

page 3-37

Page 72: SMA80 Structured Macro Assembler

return_value=value_l *

value_2;

else

if (saved operator= '/') then

return_value =value_l / value_2;

else /* saved operator must be MOD */

return_value =value_l MOD value_2;

set return_segment equal to non-ABSOLUTE segment

otherwise set to ABSOLUTE;

end;

else

do;

set EXPRES error= illegal data type (D);

return to calling module;

end ;

end /*while */;

end MULTIPLICATIVE;

LOGICAL (data structure for return_value and segment):

/* This module handles the AND, OR and NOT logical

operators */

call FACTOR /* set value structure #1 */;

if (there is an error) then

return to calling module;

while (operator = AND or OR or XOR) do

save operator;

call GET_SYM;

call FACTOR /* set value structure #2 */;

if (there is an error) then

return to calling module;

if (value segment 1 or value_segment_2= ABSOLUTE and

value segment_l or value_segment_2 <> EXTERNAL seg)

then

do;

if (saved operator= AND) then

return_value=value_l AND value_2;

else

if (saved operator= OR) then

return_value=value_l OR value_2;

else/* saved operator must be XOR */

return_value= value_l XOR value_2;

set return_segment equal to non-ABSOLUTE segment

otherwise set to ABSOLUTE;

end;

ELSE

do;

set EXPRES error= illegal data type (D);

return to calling module;

end ;

page 3-38

Page 73: SMA80 Structured Macro Assembler

end /* while */;

end LOGICAL;

FACTOR (data structure for return_value and segment type);/* This routine resolved the no-terminal elements of

the arithmetic expression */

if (token = identifier) then

do;call SYM_LOOKUP;

if (SYM_UNDEFINIED) then

set EXPRES error=sym_undef inied (U) ;

else

do;

set return_segment to identifier segment type

from symbol table;

if (segment_type = EXTERNAL seg) then

do;set EXPRESS external number

=value from

symbol table;

set return value= 0;

end ;

else

return_value=value from symbol table;

end;

call GET_SYM;

end;

else

if (token =number) then

do;

return value=value of number;

return~segment=

ABSOLUTE;

end ;

else

if (token = INSTRUCTION) then

do;

return value= instruction code;

return~segment= ABSOLUTE;

end ;

else

if (token =" '

) then

do;

Set return_value= binary value of ASCII

string;

set return_segment=

ABSOLUTE;

if (error in string) then

set EXPRES error= expression error

' E1

;

end ;

else

if (token ='

(') then

do;

page 3-39

Page 74: SMA80 Structured Macro Assembler

end FACTOR;

call GET_SYM;

call ADDITIVE /* set return value and

segment data structure */

/* THIS IS A RECURSIVE CALL */

if (token <>'('

) then

set EXPRES error=

missing parenthesis

(P);else /* illegal non-terminal symbol */

end;

else

if (token = LOCATION_CNT) then

do;

return value= location value;

return_segment= location segment;

end ;

else

set EXPRES error= illegal token (I);

page 3-40

Page 75: SMA80 Structured Macro Assembler

3.7 THE THREE PASSES OVER THE SOURCE CODE

Up to this point the tools necessary for building and

maintaining the input line and symbol table, the routine for

analyzing arithmetic expressions, and assembly controls have been

presented. This section shows how these tools are used by each of

the three passes of SMA80.

3.7.1 The First Pass

In SMA80's first pass over the source code, the functions that

separate SMA80 from normal assemblers are performed. This pass is

responsible for,

1. generating an intermediate source code file,

2. evaluating conditional assembly statements,

3. defining and expanding Macro's, and

4. generating SMA80 source code to execute the IF-THEN-ELSE,

WHILE, FOR and CASE statements.

This section will present the techniques used to implement each

of these functions.

page 3-41

Page 76: SMA80 Structured Macro Assembler

3.7.1.1 The Intermediate File

The output of the first pass is placed into an intermediate file

on disk called SMA80.TMP. This file is placed on the same disk as

the source code file specified in the runstring. SMA80.TMP is used

as the input for the second and third passes. The intermediate file

contains the,

1. code from the source file specified in the runstring,

2. code from INCLUDE files if any were specified,

3. source code generated from the structured statements, and

4. code generated by macro expansion.

Pass one appends to the front of certain lines a five (5) byte

SKIP LINE HEADER (SLH) that directs the second and third passes as to

what type of action to take for a particular line. These lines

include,

1. the structured statements (IF, WHILE, FOR and CASE) and

their associated terminal symbols (i.e., ELSE, ENDIF,

ENDWHILE, ENDFOR, DO, ENDDO and ENDCASE),

2. macro definitions,

3. source code generated by the structured statements,

4. source code generated by macro expansion, and

5. the control statements processed during the first pass.

The first byte of the SLH is used to flag the second and third

passes that special action is be taken, the second byte (action code)

page 3-42

Page 77: SMA80 Structured Macro Assembler

defines the action and the third byte contains an ASCII character

describing the error found by the first pass when the line was

processed, if any. The fourth and fifth bytes are unused at this

time. The four action codes used and there meanings are:

1. STATEMENT_CODE - do not process line, just pass it to the

print routine.

2. TAG_LINE -

the location tag on the line must be processed

and the remainder of the line ignored.

3. STATEMENT_CODE - the line contains SMA80 source code

generated by a structured statement. The line needs to be

processed.

4. MACRO_CODE - the line contains SMA80 source code generated

by macro expansion. The line needs to be processed.

The SKIP STATEMENT HEADER is also used by the print routine to

determine the lines to be listed. Code generated by structured

statements and macro expansions are only listed if the CODE and

EXPMACRO controls have been issued. If an error was logged in the

error field of the SLH the print routine increments the error count

and displays the error when the line is listed.

For example the source code line,

TAG1: IF (C0UNT1 < C0UNT2 THEN,

page 3-43

Page 78: SMA80 Structured Macro Assembler

will produce a SLH with an action code (byte two of the SLH) of

TAG_LINE, and the error field will contain an ASCII"P"

indicating a

missing a parenthesis.

The routines responsible for managing the output to the

intermediate file, SMA80.TMP are:

1. COPY_SOURCE_INIT -

sets the output buffer count to zero.

2. COPY_SOURCE_CHAR -

this routine takes a pointer to a source

code buffer and a character count and copies the source

buffer to the output buffer. If the output buffer becomes

full it is copied to the intermediate file on disk.

3. COPY_SOURCE - this routine takes a pointer to a source

buffer and a character count. If the count is equal to

OFFFFH, the source buffer is copied into the output buffer

up to and including the first line feed, otherwise the

number of characters specified by the count are copied from

the source buffer into the output buffer and a carriage

return and line feed are appended to the end. If the output

buffer becomes full it is copied to disk.

4. COPY_SOURCE_FINISH - is called at the end of the pass to

copy the last of the output buffer into the intermediate

file.

page 3-44

Page 79: SMA80 Structured Macro Assembler

Beginning Of The First Pass

Once the PASSl overlay has been read into memory, control is

transfered to the routine MAIN_PASSl which is responsible for

initializing the,

1. symbol table (SYM_INIT),

2. intermediate file (FILE_INIT_PASSl ) ,

3. location tag generator (TAG_INIT),

4. line buffer (GET_LINE_INIT) , and

5. macro processor (MACRO_INIT).

The first pass uses recursive descent parsing and begins with a

call to PASS1_C0ND. PASS1_C0ND checks the current symbol against

five stop symbols. These five stop symbols consist of

END_OF_FILE_symbol, END_symbol, and three dynamic symbols, CONDI,

C0ND2 AND C0ND3, that are set by the calling routine. For example the

IF_PROC routine sets CONDI and C0ND2 to ENDIF_symbol and ELSE_symbol,

and C0ND3 to NULL (not used). Once the current symbol matches one of

the stop symbols control is returned to the calling routine,

otherwise PASS1_PR0C is called to determine what action is to be

taken for the current symbol, if any.

The extensive use of recursive procedures in this pass makes it

is necessary to determine if enough room is available on the stack

before a call is made to a reentrant routine. STACK CHECK is the

page 3-45

Page 80: SMA80 Structured Macro Assembler

routine that checks the room available on the stack. STACK_CHECK is

called before the reentrant call to increment the stack count and

after the reentrant procedure returns in order to set the stack count

to its pre-call value. If a stack overflow occurs an error message

along with the current contents of the LINE BUFFER are displayed on

the console and SMA80 is aborted.

page 3-46

Page 81: SMA80 Structured Macro Assembler

Pseudo Code for PASS1_C0ND and PASS1_PR0C

Figure 3.7.1

PASS1_C0ND:

/* This routine is passed the three dynamic stop symbols and the

new current block type.

*/

save the previous block;set the current block to the new block type parameter;

get the next line and first symbol on the line;WHILE (symbol is not one of the five stop symbols) do

call PASS1_PR0C to see what action to take for symbol;

get next line and then first symbol on the line;end /*

while */

restore the previous block type;

end PASSl COND;

PASS1_PR0C:

IF (symbol is IF_symbol) then

do;

call STACK_CHECK /* see if room on stack for IF_PROC */

IF_PROC ;

end ;

else

IF (symbol is ELSE_symbol) then

IF (current block is not if block) then

copy line to intermediate file with and illegal statement

error (I) in the SKIP LINE HEADER (SLH);

else

IF (symbol is ENDIF_symbol) then

IF (current block is not if block) then

copy line to intermediate file with an illegal statement

error (I) in the (SLH);

else call STACK_CHECK /* reset stack count */

else

IF (symbol is WHILE_symbol) then

do;

call STACK_CHECK /* see if room on stack for WHILE_PROC */

call WHILE_PROC;

end ;

else

IF (symbol is ENDWHLE_symbol) then

IF (current block is not while block) then

copy line to intermediate line with an illegal statement

error in the SLH;

else call STACK_CHECK /* reset stack count */

else

page 3-47

Page 82: SMA80 Structured Macro Assembler

IF (symbol is FOR_symbol) then

do;

call STACK_CHECK /* see if room on stack for FOR_PROC */

call FOR_PROC;

end;

else

IF (symbol is ENDIF_symbol) then

IF (current block is not for_block) then

copy line into intermediate file with an illegal statement

error in the SLH;

else call STACK_CHECK /*reset stack count */

else

IF (symbol is CASE_symbol) then

do;call STACK_CHECK /* see if room on stack for CASE_PROC */

call CASE_PROC;

end ;

else

IF (symbol is ENDCASE_sym) then

IF (current block is not case block) then

copy line into intermediate file with an illegal statement

error in the SLH;

else call STACK_CHECK /* reset stack count */

else

IF (symbol is DO_symbol) then

IF (current block is not case block) then

copy line into intemediate file with an illegal statement

error in the SLH;

else

IF (symbol is ENDDO_symbol) then

IF (current blcok is not case block) then

copy line into intermediate file with an illegal statement

error in the SLH;

else

IF (symbol is CONDIF_symbol) then

do;

call STACK_CHECK /* see if room on stack for CONDIF_PROC */

CONDIF_PROC ;

end ;

else

IF (symbol is ELSECOND_symbol) then

IF (current block is not condif block) then

copy line to intermediate file with and illegal statement

error (I) in the SKIP LINE HEADER (SLH);

else

page 3-48

Page 83: SMA80 Structured Macro Assembler

IF (symbol is ENDCOND_symbol) then

IF (current block is not ifcond block) then

copy line to intermediate file with an illegal statement

error (I) in the (SLH);else call STACK_CHECK /* reset stack count */

else

IF (symbol is IDENT_symbol) then

do;

call STACK_CHECK /* see if room on stack for IDENT_PROC */

call IDENT_PROC /* store MACRO, SET and EQT identifiers not

location tags */

end ;

else

IF (symbol is CONTROL_symbol) then

call CNTL$PROC;

else

/* passl takes no action on this line */

copy line to intermediate file without a SLH;

end PASSl PROC;

page 3-49

Page 84: SMA80 Structured Macro Assembler

Symbol Table During The First Pass

The symbol table is needed during the first pass for processing

conditional assembly (section 3.7.1.3) and macros (section 3.7.1.4).

The SMA80 routine that defines SET and EQU identifiers, and invokes

the definition and expansion of macros is IDENT_PROC. The

implementation of IDENT_PROC can best be described by the pseudo code

in figure 3.7.2.

page 3-50

Page 85: SMA80 Structured Macro Assembler

Psuedo Code For IDENT_PROC

Figure 3.7.2

~~

IDENT_PROC :

call SYM_LOOKUP to see if symbol exist;save the contents of the symbol buffer into temp_ident;call GET_SYM to get the next symbol;if (symbol is SET_symbol) then

do;

get the value of the expression that follows;if (sym_lookup said symbol exist) then

/* the value of a SET identifier be changed duringassembly time */

update symbol table with new value;

else

enter the new symbol and its value and status into

the symbol table;

end;

else if (symbol is EQU_symbol) then

if (sym_lookup said symbol does not exist) then

do;/* an EQU identifier can not change during

assembly time so do not chang it if it alreadyexist */

get value of expression that follows;if (data type of expression is absolute) then

make new entry in the symbol table;else do nothing

/* use of a not absolute identifier

conditional assembly will cause

an error */

end ;

else do nothing/* EQU identifiers can not be changed once

they are defined */

else if (symbol is COLON_symbol) then

do;

set the identif ier_f lag on to indicate to the

processing of the rest of the line that the line

starts with a location tag;

call PASS1_PR0C to see if the remaining part of

the line after the location tag requirers

processing "THIS IS A RECURSIVE CALL ";

end;

else if (symbol is MACR0_symbol) then

call MACR0_DEFINE to define the macro;

else if (the identifier copied into temp_ident

exist and it is defined as being a

macro) then

call MACR0_EXPAND;

if (the line has not already been copied to the intermediate file

when control was passed to PASS1_PR0C) then

copy line to intermediate file;

end IDENT PROC;

page 3-51

Page 86: SMA80 Structured Macro Assembler

3.7.1.2 Structured Statements

The generation of code for the IF-THEN-ELSE, WHILE, FOR and CASE

statements is the responsibility of the first pass. The number of

levels to which structured statements can be nested is not restricted

to a fixed value, rather it is restricted by the amount of available

stack space. Each of the routines that processes the structured

statements is reentrant and store their data on the stack. The

statements require varying amounts of stack space, making the number

of nested levels dependent on the arrangement of statements used. The

stack space requirements for each of the structured statements is,

1. IF-THEN-ELSE - 41 bytes,

2. WHILE - 41 bytes,

3. FOR - 41 bytes,

4. CASE - 242 bytes.

These stack requirements include the four bytes needed for the call

to the statement procedures and the two bytes needed for the

subsequent call to PASS1_C0ND made by each of the procedures.

Current Block

Throughout this section the term CURRENT BLOCK is often referred

to. The current block takes on one of the values:

1 . nu 1 1,

2. IF_block,

3. WHILE_block,

4. FOR block,

page 3-52

Page 87: SMA80 Structured Macro Assembler

5. CASE_block, or

6. CONDITIONAL_ASSEMBLY_block,

depending upon the type of statement whose body is currently being

processed. A terminal symbol associated with a particular statement

(i.e.. ELSE, ENDFOR, ENDWHILE, ENDFOR, DO, ENDDO, ELSECOND, ENDCASE)

has no effect, other than producing an error, if the current block is

not equal to that statement.

For example lines 2-4 of figure 3.7.3 are in the IF_block and

lines 5-8 are in the WHILE_block even though the WHILE statement is

nested within the IF statement. Since line 7, ENDIF, has no meaning

in a WHILE block it does not terminate the IF statement. An'I'

(illegal statement) will be put into the error field of the SKIP LINE

HEADER for this line.

Figure 3.7.3

Current Block Example

1 IF (C0UNT1 < C0UNT2) THEN

2 LXI H.C0UNT1

3 STA C0UNT2

4 WHILE (C0UNT1 < .10) DO

5 LXI H, C0UNT1

6 INR M

7 ENDIF

8 ENDWHILE

9 ENDIF

page 3-53

Page 88: SMA80 Structured Macro Assembler

Registers

One of the more valuable resources to the assembly language

programmer is the general purpose register. SMA80 uses as few of

these registers as possible when generating code for the structured

statements. The IF-THEN-ELSE, WHILE and FOR statements use the

accumulator (A) and HL register pair, and the CASE statement uses the

accumulator and both the HL and DE register pairs.

Location Tags

Any structured statement or line containg a terminal symbol

associated with a structured statement can have a location tag on the

front of the line.

Indentation

In an attempt to make the listing more readable the code

generated by a structured statement is indented three (3) spaces in

from the column in which the statement started.

The IF-THEN-ELSE Statement

The processing of the IF statement is performed by the PASSl

procedure IF_PROC, which is called from PASS1_PR0C. The IF statement

page 3-54

Page 89: SMA80 Structured Macro Assembler

implementated by SMA80 includes the optional ELSE clause. The format

of the statement is,

IF <condition> THEN <statement (s)> ENDIF

or

IF <condition> THEN <statements(s)> ELSE <statement(s)> ENDIF.

The code generated by the IF statement is shown in figure 3.7.4.

The implementation of the IF statement can best be described by the

pesudo code in figure 3.7.5.

The routine CONDITION that generates the code to evaluate the

condition is only able to compare byte values (i.e., values between 0

and 255 decimal). CONDITION is used by both the IF and WHILE

statements. A pseudo code description of CONDITION can be found in

figure3.7.'

.

page 3-55

Page 90: SMA80 Structured Macro Assembler

OcCO 33

on cjUI cc

O CO

CJ UI

oI Q

CO 3C Q 1

UI cc 1 Z O 1

c_> 1 o Z COti C3 U. UI CJ1 UI I Q u.C CO O UIZ 33 UI CJ zu CO

33 t- Z COUI P z O i-i

CO UI Ul ii 33CO u 33 CO CO 1

z o D 1cc CO

O 1 z CJ LUz UI on *

CO z o 33 z CL UIto O 1 1 1 1 1 X 33UI 14 1

UI 1an co CJ) CO UI ccCL CO UJ z o o >X UI CO t 1 o 3ui cn 1 CJ 1 UI

cs

<;

a.

2Lu

2

LUI-

<

X

LU

IT

LU

_l

25.

2LUUj

tn

<

air

u

<2

QLUCC

JI-

u

DITI-

tn

o

<:ztn

LU

DoCJ

LU

CJ

CC

oin

LUa

a

cj

I-

2

CE

CL

2tn

a.

x

LU

UJ 33 ce UI33 I o on u. on co z1 u. UI o <nO

CO ICL UI ii

UI UJ UI u. 1- 2: an 1

cn co o c ce o a cl*=3 o =t CJ Q og==C CJ 1 h-

< UIs; cj ii J-i o UJ oo CO X 1 UI 00 oCJ on UI 3C 1 CJI UI z UI h- LU

o z s: oUJ

I

a CO

UJ

133

O cc

1oCJ

cn

UIUI CJ cc CL s:

^r a o S e:^ i- o o 33 ^* " <t

H CJ ce -3 _ ce

2 -.CL

CJ .H _*

8O ceLU .-I 1 O 1- CJ

2 i-i-i

_l 2 o O itLU 2 - O - r<J o D _J Oi D 1- o u K o II O o< O -| 2 O D 2 o CJ I 2 <i1- CJ O _) O _l D o i-<

tn GOO_| u <8J

- DI CJ

&

2Ll II DHH O O O < CL M 1-

-H ra i CJ o x 2 Z LU LlLl CJ w

_l _J (J TIh

D q <. t-i (SI i-i < a. Di Q D. 2 x h- 2 Ll Z

UJ~-

-I CJ "J _i in -) UJ n UJ_l

T D ina. a S Ll _i

2 uj LU i i UJ<X

LU

LU ^ m c5_l

1- H c)1- Z 2 c>

K o ac

cCJ CJ J

o

ce

o

<cjo

Ul I cce: co i

UI COI u

cc i-i u.I 1-1

CO o

ui an

h- Z OCO

ce ui ui

ui ce ce

3= o o

ce z z

o o o

I o o or cj _i _j

: co i i-.

i _j x x

: ui ui ui

co

cs

I I I

O -

O -

O cj Q

O O 2fel

_J LU

I

t-t o_i CO

<

IT 2

lu in

_l

CO

2< LUt- in

< tn >

a <r e

LU O QQ 00 LUD 1 =

CJ < o2 >

in 2u ii

o li

_li-i o1 COtn ii-. <tn 2i-i in

rtfAit"j*irj<jrvoot>oriin*in>or^cor>0'HtMn*in

rt _, _ rt -c -h -* -i rd rj m rj ru ru

o o oo o o

<t u CJ

O *-* *-i

D

O i CNIo o o

: o o oi o o oi o o oI C& C2j <Sj

o O c o oo O O o oCJ < *-t CJ * CJH o tH -1 -^ i^

< LU ra 1-1 ru n

n Ll CJ (M n o

< tO -i

o oo o

o m m co m luo o o o o oo o o o o oo o o o o o

< rt lu ru o~

n ai a u u

-i * n co m

o o o o o

o o o o o

o

o

2 CC

a ai-H CE1-

CE

< LU LU

2 M

tr - 2D in <z

Ll cc

. < o cl-l lu a cc

cc ce <LU < CL 2_l cnD LU OQ Q LL

O o C2 CJ

G

2

LU

Page 91: SMA80 Structured Macro Assembler

Peusdo Code For IF_PROC

Figure 3.7.5

IF_PROC:

call G_CHAR_CNT to get the column number that the IF symbol

starts and set the indentation count;

call CONDITION to evaluate the IF condition, generated code

indented to indentation count;

if (the next symbol is not THEN_symbol) then

set error field of the SKIP LINE HEADER to'T'

(missing then);

copy source line with SLH appended to it to the intermediate file;if (the CONDITION routine found any errors ) then

return to PASS1_PR0C;

copy the code generated by CONDITION into the intermediate file;/* set stop symbols to ELSE, ENDIF and nulKnot used) */

call PASS1_PR0C /* get the programmers code that falls within

the THEN segment of the IF statememt */

if (symbol is ELSE_symbol or ENDIF_symbol) then

do;

if (symbol is ELSE_symbol) then

do;/* exit location tag points to end of IF statement */

copy the EXIT location tag generated in the CONDITION

routine to the ELSE location tag buffer;call JUMP_TAG to generate a new EXIT location tag;

copy a jump instruction to the new EXIT location tag

into the intermediate file. /* this jump allows

the THEN code to jump around the ELSE code */

copy the source line containg the ELSE to the

intermediate file;

copy the ELSE location tag into the intermediate file;/* the CONDITION routine generated code to jump to

the EXIT location tag when the condition failed.

By coping the old EXIT tag to the ELSE tag

failure of the condition jumps to the else

code*/

/* set stop symbols to ENDIF_symbol, null, null */

call PASS1_C0ND /* get the code that falls within

ELSE segment of the IF statement */

end;

copy the ENDIF line to the intermediate file;

copy the EXIT location tag to the intermediate file;

end ;

end IF PROC;

page 3-57

Page 92: SMA80 Structured Macro Assembler

Pseudo Code For CONDITION

Figure 3.7.6

CONDITION:

/* This routine places the code it generated into a code buffer

which is passed back to the calling routine

*/

call JUMPJIAG to create the EXIT location tag;get the first expresson of the condition;/* generate code to get the first expression */

if (the expression is a number or starts with a period '.') then

/* the expression is the actual value and not the address

of the value */

call GEN_CODE to generate a "MVI A,expression"

instruction;else

/*use the expression as the address of the data to be

compared */

call GEN_CODE to generate a "LDAexpression"

instruction;get the next symbol;

if (symbol is conditional operator) then

save operator;

else

do;/* must be a single expression compars ion, check for true */

call GEN_CODE to generate a"RRC"

instruction to check

bit zero (0), if high true;

call GEN_C0DE to generate a jump to the EXIT location tag if

the value is not true;

return to calling procedure IF_PR0C or WHILE_PROC;

end;

get the second expresson of the condition;

/* generate code to get the second value */

if (the expression is a number or starts with a period '.') then

/* expression is value */

call GEN_C0DE to generate a "CPIexpression"

instruction;

else

do;/* expression is address of data */

call GEN_C0DE to generate "LXI H,expression"

and

a "CMPM"

instruction;

end ;/* generate to exit if the condition is false */

/* generate a jump instruction(s) to jump to exit (or else) if the

condition fails based on the conditional operator

*/

if (operator is EQ_symbol) then

call GEN_C0DE to generate "JNZexit_tag"

page 3-58

Page 93: SMA80 Structured Macro Assembler

else if (operator is NE_symbol) then

call GEN_CODE generate "JZexit_tag"

else if (operator is GT_symbol) then

do;/* jump if less than */

call GEN_CODE to generate "JC exit_tag";/* jump if equal */

call GEN_CODE to generate "JZ exit_tag";

end ;

else if (operator is GE_symbol) then

call GEN_CODE to generate "JC exit_tag";

else if (operator is LT_symbol) then

do;/* jump it greater than or equal */

call GEN_CODE to generate "JNCexit_tag"

end;

else if (operator is LE_symbol) then

call GEN_CODE to generate a

"JZ $+* /* jump ahead 3 bytes */

and a "JNC exit_tag";

return to the calling routine with the generated code in the

the code buffer. ;

end CONDITION;

page 3-59

Page 94: SMA80 Structured Macro Assembler

The WHILE Statement

The processing of the while statement is performed by the PASSl

procedure WHILE_PROC. The format of the WHILE statement is,

WHILE <condition> DO <statement(s)> ENDWHILE.

Code is generated for the condition by the routine

CONDITION, (figure 3.7.5) the same one used by the IF statement.

Figure 3.7.7 shows the code generated for the WHILE statement by

WHILE PROC (figure 3.7.8.) and CONDITION (figure 3.7.6).

page 3-60

Page 95: SMA80 Structured Macro Assembler

o

o

0

<ccCL

31 i-i

O Z2 CL

Oce o

o _i

I

3

0-

2

_l

ca

r

UJtn

tn

<

a

o:

u

<

Q

LU

CC

DI-

u

Dcc

oB<:

Lu

Q

OU

LUQ

O

CJ

Ui

u

cc

DGtn

UJz

cc

0-

<

2tn

Clx

LU

_l

I3

l-l o_! CD

<Z

CE 2LU U)

-I

Q

2< UJ1- in

< tn >Q < ca

LU O QQ 00 UJO i X.O < a

2 >m 2

O i-i

o i-i

-iw o1 COtn i-i <

zUi

2LUI-

<

tn

LU

_i

I3

LL

Oi

LU

_l

CL

2< I

x I

OQ

zD

O

u

CJ

o_l

LU

I3

o

oCJ

I-

- Zcj D

O O

_1 <J

CJ

o

o s: i-i

o

O_i

X 2

< w (J

OtLNZ_l cj -J -J

LU_j

D. ii

2 I~i 3Q

2

UJ

: ccI x I

: ui co

CO

CJ

>=c

UJ

_l

I-

I- Z

H- OCJ

oooo61

o

ooooei

tnQ

o D

O Z_i LU

I I I I ! I I

~ -J n <r m -c n co o- O cm co * in -c r^

Ql>

In

o oo oo oo oCS C2*

Ooo

o o o o o

o o o o oni < co m m o*- o o i -^ o

< lu < ru - m nn u. cj o rj n o

o n in co s lu u.

o o o o o o o

o o o o o o oo o o o o o o

oo

ll

in

z ce

l_l o1-1 cc1- cc

< LU LU

2 M

CE I-i 2

D in <Ll CE

Z <r a oHH LU o tu

CC cc <

LU < CLT-

_! cn

3 UJ o

Q a LL

O a D2 CJ

Page 96: SMA80 Structured Macro Assembler

Peusdo Code For WHILE_PROC

Figure 3.7.8

WHILE_PROC:

call G_CHAR_CNT to get the column number that the WHILE symbol

starts and set the indentation count;

call CONDITION to evaluate the WHILE condition, generated code

indented to indentation count;

if (the next symbol is not DO_symbol) then

set error field of the SKIP LINE HEADER to'D'

(missing DO);

copy source line with SLH appended to it to the intermediate file;

if (the CONDITION routine found any errors ) then

return to PASS1_PR0C;

/* the start location tag points the beginning of the loop */

call JUMPJTAG to generate the START location tag;

copy the START location tag into the intermediate file;

copy the code generated by CONDITION into the intermediate file;/* set the stop symbols to ENDEWHILE_symbol, null and null */

call PASS1_PR0C /* get the programmers code that falls within the

while statement block */

if (symbol is ENDWHILE_symbol) then

do;

call GEN_CODE to generate a "JMP to start_location"

copy the ENDWHILE line to the intermediate file;

copy the EXIT location tag that was created by CONDITION

to the intermediate file;

end ;

end WHILE PROC;

page 3-62

Page 97: SMA80 Structured Macro Assembler

The FOR Statement

FOR_PROC is the PASSl procedure that directs the processing of

the FOR statement. The format of the FOR statement is,

FOR <identifier> = <expression_l> TO

<expression_2> DO <statement( s)> ENDFOR,

or

FOR <identifier> = <expression 1>

TO<expression_2> BY <expression_3>

DO <statement(s)> ENDFOR.

Figure 3.7.9 contains an example of the code generated by

FOR PROC (figure 3.7.10) and FOR CODE (3.7.11) for the FOR statement.

page 3-63

Page 98: SMA80 Structured Macro Assembler

Li_

UJ

<c ^

> 1 l

CLU CD

OO <=

CQ <

Lu! LU

rsj a:* < <C

Q

O

2o ui UI

ce

UI1

UI 1 Q Q e:"7_ 2 O o e:Lu LU Ui UI CJ CJ =c

2 Q 1- O. ccLl'

1-DCJ D

OCJ

CD

Oce

<t in Q CL n1- ~

CE o

^

o

CM

O

o *<

o o

o

otn

CL o H o o O o occ

_i u. i i ,H w *-i o O o o H o

D O ^ . , ^ o O I o o + &

L_ w u. 1- I 2 < i fil 1 II -n & at I-I

I- o -

Ll z i 1 I 11

O LU

Q ce

UI

_i IILU a D. CL ii II ImH n D. a. < >-> CJ CL 0. CE

iCJ 2 *~( X > > X 2 u 2 Q Q Z 2 i-i < 2 O

CL <t < _l 2 2 _l CJ -) -> ! < "5 ~) x K T Ll

iL Li! 2 X CE _i in O

t <J tn UI O Z

X CC w U. LU --

LU-J

DCL

X

UI o

o

m

o

CM

O

i-i

o

a: in Ui K o o o o

Lu CE i-i o o o o

_i Q 1- o o o o

cs

2

ill

en

to

Ll * en <l 1 &

-. 1 1 i 1 1 1 1 1 1 1 1 1 1 1 1 1

LUll

.-i CM to * in <i N CO 0~ O r-t CM n * in 0 N CD 0- O -i

< Zii o

CM (M

o_i CO

cc <u CE 2< ui tn o CJ o CJ o CJ cj U CJ CJ

2_i

aQ

LU <2UI o O o o O o o o o o

CE h- tn - o O o o O o o o o o

D <r tn > C3 .-i < ca m O ca -i m in CJ E3 -*

1-

OQ c a * O O <* CM rt

"3-

o O (M * <fr ^

LU O Q

1-Q

OCO LUi ^ 11 0 UI t1 LU cn <r <i cm n rt CM n

in CJ < a CM n n CM a Q CJ n cj a o cm n CJ

2 >

in z O cn in r^ < ca LU *-< <* o o cj Ll CM

o CJ i-i O o oooo O -^ ~* T-* -i H -H CM

CO O i i O c o O O o o oooo O O O

< i i-i o o o o O o o O o o o o o c o

2 1 COin tn i

i <tn 2

O UI

Z CJ CO

UI o cQ ii CO CQ

o I ce

cj <=s uiI

cj s: zI UJ o SL ui

: ce _i cc e:i< ce Lu: cl I cs ce

: e: i-i o oi o x ce z

: cj UI cl

cs

cc

: o cm n

> o o o oi o o o ooooo

: o o o o) C2* CHi CS C2i

Page 99: SMA80 Structured Macro Assembler

<

CL

2LJ

<

tn

cc UI tIVI _l >i i CO z

_l cc UJ occ 1 1 CO i-i

i i cn cc t1

cc CO CL

> oz UI*" UI

CO

33 >-

1 CO

UI

oLU t o_l CO 1- UI CJCO Z 33

< UI UI 1 ooii an e: cn

ce s UI >- UI

a: CL an ca e:> e: CJ e:

o o z =s

Q UI

CO

CJ ' ce

cs

ru cc oCO ce

CL> Nca

^in o

o O* in

o ooo

"5 o o o o o11 . 1 I-I o o o o CM o

? -. - ^ o o o o + eil I 2 ~i X 2 & i-i CM > ii

I ->L^ LUD Q

Du

i-i _, < 1-1 CL CL < -i o CL CL CEL- CJ *i X > Q X 2 cj 2 Q Q z 2 < 2 G o!

_J 2 _l _l o "> "3 -1 < -> "5 x 1- ") Ll ^ ^H

C_ LU cc_i in a

- CJ O z Q< CE Ll LU tn ca z DX D t-

* n <o in a a LU rv

UJ Oto

U

UIoo

oo

oo

oo

N

CE "3 o o o oLU UI o o o o_i

ca

r

61 mi ei 01 i-i~

1 i I 1 | 1 1 1 | | | 1 1 g 1.

LU Itn

uJ n, m * m o N CD CC- O 1 I CM n * in O N CO tt- o ii CM m * in <i Qtn z rj CM ru ru CM ru r<i ru cn cn CO n n m n CO ro n * * *

<3-

* *<5"

<i -

o

!

ct II .~

!J CJ U CJ CJ o o CJ CJ cj o o tn

< w

- z

w

ce

?c < o o o O O o o o o o o l-< ccLU 1- o o o O O o o o o o o

1- cc

Q: < ca i-l CJ CS ca ru ca cm to Q O S C < LU LU_> o t o <* <t * * * o ru * * * to o 2 N

! CC ii 2u UI o tn <D Q LL ceCC G -i a < -1 U! < n -o ru n itn z < .

1-CJ CM n n ru a a CJ to o a <j ru ro cj

f 1 LU o totn cc cc <t

in CO <t Q O -i * N < o u cm in to ca cj LU < CL 2

CJ CM CM niNnnn n n n m<

<r <* * * _l tn

o G o o o o o o o oooo o o o O o D LU C

CD

2

_! c o o o c o o o o o o o o o o o QO

2

ii

5CJ

LL

O

tn a

Page 100: SMA80 Structured Macro Assembler

Peusdo Code For FOR_PROC

Figure 3.7.10

F0R_PR0C :

call G_CHAR_CNT to get the column number that the IF symbol

starts and set the indentation count;

call F0R_C0DE to evaluate the FOR statement;

if (the next symbol is not DO_symbol) then

set error field of the SKIP LINE HEADER to'D'

(missing DO);

copy source line with SLH appended to it to the intermediate file;

if (the F0R_C0DE routine found any errors ) then

return to PASS1_PR0C;

copy the code generated by F0R_C0DE into the intermediate file;

/* set the stop symbols to ENDFOR, null and null (not used) */

call PASSl_PROC /* get programmers code that falls into body of

the FOR statement */

if (symbol is ENDFOR_symbol) then

do;

/* the increment location tag pointer to the generated code

used to incrememt the base variable (expression_l) */

call GEN_C0DE to generate a "JMPincrement_location"

copy the ENDFOR line to the intermediate file;

copy the EXIT location tag that was created by F0R_C0DE

to the intermediate file;end ;

end FOR PROC;

page 3-66

Page 101: SMA80 Structured Macro Assembler

Pseudo Code For FOR_CODE

Figure 3.7.11

FOR CODE:

/* The code generated by this routine is placed into a code buffer

that is returned to FOR_PROC

*/

get the first expression /* base variable *//* the first expression is used as the address of the base

variable */

if (the expression is not a identifier or a number) then

then return to FOR_PROC illegal expression;

get the next symbol;

if (symbol is not EQUAL_symbol) then

return to FOR_PROC illegal symbol;

get the second expression that is either the address of the value

or the value that the base variable is initialized to;

call GEN_CODE to generate "LXI H,base_variable"

instruction;

/* generate the code to initialize the base variable */

if (the second expression is actual value) then

call GEN_CODE to generate a "MVI A, second_expression";

else

/* expression is address of value */

call GEN_CODE to generate a "IDAsecond_expression"

and a

"MOV M,A";

call JUMPJTAG to create the START location tag;

copy the START location tag into the code buffer after the code

to initialize the base variable;

if (the next symbol is not a TO_SYM) then

return to FOR_PROC illegal symbol;

get the third expression that is either the address of the value

or the actual value which represents the limit that the base

variable is incrmented to;

/* generate the code to compare the base variable to the limit */

if ( third_expression is actual value) then

call GEN_CODE to generate a "MVI A,third_expression";

else

/* third expression is the address of the value */

call GEN_CODE to generate a "LDA third_expression;

call GEN_CODE to generate "LXIH,base_valiable"

and

"CMPM"

instructions.

call JUMPJTAG to create the EXIT location tag that points to the

end of the FOR statement;

call GEN CODE to generate a "JCexit_location"

if the limit is

page 3-67

Page 102: SMA80 Structured Macro Assembler

exceeded by the base variable;

call JUMPJTAG to create the CODE location tag that points to the

start of the programmers code in the body of the FOR statement;

call GEN_CODE to generate a "JMPcode_location"

. Jump here if the

limit is not exceeded;

/* generate the code used to increment the base variable */

call JUMPJTAG to create the INCREMENT location tag. This tag

points the code that increments the base variable;

copy the INCREMENT location tag to the code buffer;

call GEN_CODE to generate a "LDAbase_variable"

. Gets the base

variable read to be incremented;

if (symbol is BY_symbol) then

get the forth expression which is the value or the address of

the value that the base variable is incremented by;

if (the expression is the actual value) then

call GEN_CODE to generate a "ADIforth_expression"

. This

increments the base variable by the forth_expression;

else

/* expression is address of value */

call GEN_CODE to generate a "LXIH,forth_expression"

and a

"ADDM"

to increment the base_variab le ;

else

/* the BY option is not used default increment is one (1) */

call GEN_CODE to generate a "INRA"

instruction;

call GEN_CODE to generate a "JMPstart_location"

copy the CODE location tag to the code buffer. After this

instruction starts the programmers code;

end FOR CODE;

page 3-68

Page 103: SMA80 Structured Macro Assembler

The CASE Statement

Many variations of the CASE statement exist. SMA80's

implementation uses the value of the case_expression (described

below), as an address where the number of the case to be executed can

be found. This case number is used as an index into a jump table

that contains the starting address of the specifed case.

Because of its complexity the CASE statement uses more stack

space during assembly and more general purpose registers at runtime

than any other statement.

The format of the SMA80 CASE statement is,

CASE case_expression DO case_b locks ENDCASE

or

CASE case_expression TO limit_expression

DO casejb locks ENDCASE,

The jump table buffer, where the location tag used to access the

table and the location tags for each of the cases is stored, is 186

bytes in length. Each entry in the jump table is 6 bytes long, this

is the length of the of location tags created by SMA80. This buffer

is within the reentrant routine and uses stack space. At the end of

the CASE statement the first entry of the table (the name of the jump

table) is used to tag the beginning of the jump table, all other

entries are expanded into data storge instruction that point to the

individual cases.

page 3-69

Page 104: SMA80 Structured Macro Assembler

CASE JUMP TABLE

Figure 3.7.12

Jump Table Buffer

(300001

@00011

(300020

(300033

The jump table buffer is expanded to,

(100001:

DW @00011 pointer to the first state

DW @00020" " "

second state

DW @00033" " "

third state

This CASE statement contains three cases.

Figure 3.7.13 shows the code generated to evaluate the CASE

statement. The pseudo code for CASE_PR0C and CASE_C0DE are in

figures 3.7.14 and 3.7.15 respectively.

page 3-70

Page 105: SMA80 Structured Macro Assembler

o

z

cc

a>L

cn ^r-

111

2LU

H

<

in

<

CJ

_l

ca

2Ui

in

tn

<z

?ce

u

Q

LUE

DI-

O-3

cel-

tn

oCO

LU

Q

QCJ

Ui

O

CC-J

otn

LUZ

<Q

LUQ

CJ

O

LUa

o

CJ

CL

_l

ce

CL

<L

2to

CLX

LU

tn<o

o

co

<ce 2

Ll) tn_J

ca

2LU10 --

03 >

< ca

O QCO LUI :< G

2 >to z

?i oI 03

z

LU

2Ui

LU

m

u

u.D

u

D OQ _l I

o

o

o

oo

o

oOS) 2 2

afaoijiQ

LU n

_l <J

CL C Q CS _l

2_i_l>i-i-iQQ>x>IIIO>x<<:0200tJ

xLU_I22_IQQ22xq.

LU in- <lu o ru-I oI- oi-i oI- o

61

I I I I I I I I I I

-fiin*injjMij0'Oriin*in>0MDi>ciriirivin.aMD0'Ort rt _ ^ _, -. ru ru ru cm ru ru ru ru ru cm to

o o o o o o o o o o

o o o o o o o o o o

ru o ru CM N 0 N ru o o CC

in o ru m in ru m in ru ^ *

<: Q LU -i ec o LU n u -r t> t -i n l n, cn

"J in o ru - ^h in rj <T E Ul "-1 v~: -' ri r. u

o n >T -occ- < ca u Q Lu iL o cn -0 ce u u ru

*3~

o o o o o c o o O o o n *-t -* H .-1 i t rL p

o o o o o o o o o o o o o o o o o b '

o oooo o o o o o o o o o o o o o -;

cei i

U.

L3

U

CJ

CO

cc ui

UI 03 UI CO

ce -_l (/)<

0co ce cc cj

|L <OL)

t1 u 0

1 1 z

X OCL Z CO O

LU X UI UI e: 0 ce cj

O LU o |33 _ _ lu

o o o cc 1-3 h- U. CO

O o1

03 1CJ

01

ctU 03 U U.

CO CO CL 05 OOOO

cc CL ce e: z _1

LU e: LU 33 J1 1 h-

s 33 1-3 z ce 1 ce ce

e: -3 ^rX : ct i-i cc cc

s |CCce f LU UI

1

UI

e:hXhhCO UI CO CO

cs -1 cs ,1 COo o o 0 "Cce

o

o

ce

CL0

0

1

t o ru 0 e:u Si CJ Si 33

? CM O -i *3>

-J CJ _i CJ- Q - O ru cn

I _i I _i 0 00 0

cs

cc1

< a. i-i < Cl 0 0X 1- 2 G X 1- 2 O 0 0 z

_i tn J Q

Q

_i tn ~> C

Q

UI

tn

& a 0O 1 CM CO

c

QZLU

ca

2

Lu

<CJ

a

z

3 3Q Q

1

cc03

O_l

OOOOOOOOooooooooCSi C2i <Zf CB*

ri LU C

o O C5

o O c3

o O c5o O c3<) & aJ

Page 106: SMA80 Structured Macro Assembler

CO

o o

O UI

X oUI cc

O UIce co coI-

cc i-i

UI XL-C 33I- i-3

U. CC

33 CCt

CO CO

CL LU

OI

QUI UI

33 ii

<

O I oZ CC UIM 33 CLI CO

O UII CO LU CO

CC CJ eCUI CJ i i

O |_^-

O O CM

CJ z~

o

O

o

oCJ

zUI

<r

H10

Hi

tn

<

ui

_i

CL

2<r

_i

co

2

LUtn

cn<z

o

cc

o

<z

a

LU

cc

CCI-

tn

o

to

oQ

LJ

O

Q

CJ

LU

CJ

CC

DDto

<I-

<Z

a

LUa

o

u jora

o - - -

_i lu a < .

Oin o

O OO Oo ao -

Si I a a ui i a

a o -j

-JJ-i-ii-iCL i-iGQ>x>XI

IO>>Zux<<tOZDUUJiillU iJOOIh^xo.

e: 33 e: 3D

e: -3E.'

-3et cC UIce

1ce

1in

O

1

CD cs CO

oin

o <an

CL oan

CL

t-

o O CL" o O e:rs o ru O 33

CJ SI CJ SI ""3

O CM D -

_) CJ _J CJ- O - O O N

I _i I _i o o

o o-i < CL i-i < CL o oX H 2 G X 1- 2 D o o

_J tn -j a

a

_i to ~) a

a

UI

tn

1 Si

in ~

o z o z <

a UI a LU CJ

az

3 3a a

to cna a a

z ^

ii N UI * in Uio O o O 03o O o o rt ru

o O o o U CJ

o o o o o oSI SI SI ! Si _i _i

I I I I I I I I I I I I

run>3-in-ocvajCcorun*insONmc^o-iruro*Lri-jjNOjcco-.rutn^rin-jjN

~nnrinRnroif**!f**tf<t*<i-mininitimf)inf)inin-o-o-o<i*-o^jj

o

oruin

o ru

o o

o oo o

ru luin

<s-

auiu.a<i-!tc-o-uirouic3[c-

ruinornaoru-H-*inrii*UiLU

<icc<tcjujurum<iNCOCc<caru ru ru ru ru ru cn n n cn cn co n co

oooooooooooooooooooooooooooo

o o oo o oru N rum m in

ru ro

ru n u

o LL ru

rc ro<s-

o o oo o o

o o oo o oN ru ruin in in

i.,

n

ru cn CJ

m to caa- * <3-

o o oo o o

o co oo in

n t

Ui o* tn

o o

o o

ru n

in l-i

o o

o o

/L ce

G DHH cet- cc

<r UI u2 r*j

ce i-i

O in <Ll ce

Z <r cs o*-i LU D CO

ce ce <:

uJ < 0. 2_l in

O Ui o

a a y^

u o Q2 u

a

z

Page 107: SMA80 Structured Macro Assembler

Peusdo Code For CASE_PROC

Figure 3.7.14

CASE$PROC:

call G_CHAR_CNT to get the column number that the statement

starts and set the indentation count;

call CASE_CODE to evaluate the CASE expression

if (the next symbol is not DO_symbol) then

set error field of the SKIP LINE HEADER to'D'

(missing DO);

copy source line with SLH appended to it to the intermediate file;

if (the CONDITION routine found any errors ) then

return to PASS1_PR0C;

copy the code generated by CASE_CODE to the intermediate file;

while (symbol is not ENDCASE_symbol) do;/* set stop symbols to ENDCASE, DO and ENDDO */

call PASS1_PR0C /* get the programmers code that falls within

the CASE staement */

if (symbol is DO_symbol) then

copy the line to the intermediate file;

call JUMPJTAG to create a location tag for the start of

this case;

put the location tag into the jump table;

copy location tag to intermediate file;

else if (symbol is ENDDO_symbo 1 ) then

if (ENDDO no associated with DO) then

copy the line with an illegal statement error

in the SLH to the intermediate file;

else

/* finished getting programmers code that

falls into this case */

copy ENDDO line to intermediate file;

call GEN_CODE to generate a "JMP exit_location".

This jumps to end of case statement;

else

if (symbol is ENDCASE symbol) then

expand the jump table and copy it

to the intermediate file;

end CASE PROC;

page 3-73

Page 108: SMA80 Structured Macro Assembler

Pseudo Code For CASE_CODE

figure 3.8.15

CASE_CODE:

call JUMPJTAG to create the EXIT location tag that points to the

end of the case statement;

call JUMPJTAG to create the TABLE location tag that points to the

jump table;

get the case expression that is used to index into the jump table;/* get the value of the case_expresson in the DE register pair */

if (the first expression is the actual value) then

call GEN_CODE to generate a "LXIH,case_expression"

instruction

else

/* expression is address of value */

call GEN_CODE to generate a "LHLD case_expression".

call GEN_CODE to generate "MOVE,L"

AND "MVID,0"

instructions;

if (symbol is TO_symbol) then

get the limit_expression that is used to prevent a non-existing

case from being accessed;

/* generate the code to compare the case expression to the

limit expression;

if (the limit expression is the actual value) then

call GEN_CODE to generate a "MVI A, limit_expression";esle

call GEN_CODE to generate a "LDAlimit_expression"

;

call GEN CODE to generate "CMPL"

and "JCexit_location"

;

/*generate the code to execute the proper case */

call GEN_CODE to generate,

"LXI H,table_location"

"DADD"

"MOVE,M"

"INXH"

"MOVD,M"

"XCHG"

"PCHL"

start address of jump table,

add the value of the case expression

put the contents of the index jump

table into the DE register pair

move DE register pair to HL register

transfer control to address in HL register pair

which is address of case;

end CASE CODE;

page 3-74

Page 109: SMA80 Structured Macro Assembler

3.8.1.3 Conditional assembly

Conditional assembly is the process of determining if a block of

code is to be included in the assembly process. SMA80's

implementation of conditional assembly is very similar to the

implementation of the IF-THEN-ELSE instruction previously presented.

The format of the conditional assembly statement is,

CONDIF <condition> THEN <statement(s)> ENDCOND

or

CONDIF <condition> then <statement(s)> ELSECOND

<statement(s)> ENDCOND,

where, condition := <expression conditional_operator expresson) I

<expression>.

Where the IF and WHILE statements generate code to evaluate the

condition at runtime, the CONDIF statement evaluates the condition at

assembly time. The condition can only contain numbers, and SET and

EQU identifiers. Care must be taken that the identifiers used for

conditional assembly are defined before the CONIF statement they are

used in. This is necessary because the identifiers and the CONDIF

statement are both processed in the same pass. Code that is not to

be included in the assembly process is copied to the intermediate

file with an action code of STATEMENT_LINE, in the SLH, causing

passes two and three to skip the line.

page 3-75

Page 110: SMA80 Structured Macro Assembler

Conditional assembly statements may be nested up to the point

that the stack space runs out. As with the structured statements the

terminal symbols of the conditional assembly statement (i.e.,

ELSECOND and ENDCOND) have no effect other than producing an error if

they appear outside a CONDIF block. The CONDIF statement can contain

a location tag that will be processed by the second and third passes.

Processing of conditional assembly is performed by the

porcedures CONDIF_PROC and EVALUATE_CONDITION (figure 3.7.17). The

implementation of the CONDIF statement can be found in figure 3.7.16.

page 3-76

Page 111: SMA80 Structured Macro Assembler

UI1

CO

LLI I

o

z

o

o

ocjI

Z LU

UI CO

CC UII 33CO I

U. OI I UI

O _!

an

ui

o

ce

o

o

oCJ

an z

ui o

O 1-1

o oan z ui

o o COLL O OO

UI

UI UI CJa 33 oo I ce

ui cj coco z i

o I

CJ zUI

o e:UI UII*- H-

co ccUI I

Z CO

LU

0.

ca

2

Lutn

tn

<

_l

<t

z

a

G

cj

_i

CL

2

<

a:

LU

LU

a

a

o

LUCJ

ce

D

Gin

a.

v-

zl-H

ce

a.

<

2cn

z

aCJ

Z LU zUI X UI

X 1 I^ 1- H

> z ~- O o

_1 Ui "-S 1 i ru .

ca X a K ^ > I

2 H a ru z I x i-i o 1

LU i H D i- ru 1-

tn ^ - a i X z z i

cn CM 1! D u X I-I D v 3 1-

<c

Z ,_,

O ^_l a _J

c

o

u H

Go

z

_i D l.. ,_!_ o z ,

r-* o

<t O Z X 1-1 CJ D I z X CJ

z o D a LU CJ D a

a a 1 1 z tn a l-t o i-i < o

i-i II CJ X rj _i z X o X H .-!

r o _i a CJ UJ jj _J

^i a to o

1 rj z a z a 1 i-i

a t- Ll o z Ll G z ~ o

z Z x HI CJ a ii <J o X 1

o D a UI CJ a LU CJ

o OCJ X

zo

tn a

z

zo

tn

_i

a

z

11

X

<:i

Ll _l CJ UI LU a CJ LU UI _! cn

Q a

-0

a

Ll

z

D

a

z

LU _H tH i i U o

_i a LU CJ

CL 1- 1- z in a

2 LU Ul o _iz

< tn tn CJ U! UI

in -i CM

_l

I- Ku Z Zi-i D D

HOG

tft <J u

a

z

LU

LU

cn

cn

<

a

ce

CJ

<L

2

a

ui

cc

I

cj

CC

oto

<2tn

Ui

z

_J

<a

LU

a

CJ

o

_i

h rj n inrjco'3-in<;c-coccO'-injrj-Lri

i i i .- i -i i i ru ru ru ru ru ru

o

CO

<

ce 2

lu in

_l

ca

o a

03 ui

i 3

< ?2 >

tn z

i-i cI 03

cn i1-1 <cn 2w cn

o o

o o

o ru o 1-1 CC

o o o H ce

o to in < LU LUl-l o o 2

ce

G

Ll

i-i 2tn <

T-f ru z < o C

ru ru n "' Lu O

ce ce

UJ

<r

o n -o Lli < 0. 2

o o o -I cn

o o o D ui o

o o o a a LL

a G G

2 CJ

Page 112: SMA80 Structured Macro Assembler

Pseudo Code For CONDIF_PROC and CONDIF_SCAN

Figure 3.7.17

CONDIF_SCAN:

/* This procedure is called by CONDIF_PROC and copies the source

that is not to be processed into the intermediate file. Nested

CONDIF statement are kept track of to prevent premature return

to CONDIF_PROC. This is accomplished by recursively callingitself.

This procedure is passes an optional stop symbol that is the

ELSECOND symbol if we should return for else processing

*/

while (not at end of source code) do;if (symbol is CONDIF_symbol) then

do;

copy line to intermediate file with SLH;/* this is a recursive call to keep track of the

ENDCOND statements. The optional stop symbol is set

to null (not used). */

call CONDIF_SCAN

end ;

else

if (symbol is ENDCOND_symbol) then

return /* if this was a recursive call it will return

to CONDIF_SCAN otherwise it will retrun to

CONDIF_PROC. */

else

if (symbol is optional stop symbol) then

return;

copy the line to the intermediate file with a SLH indicating that

the second and third passes should skip this line;

end CONDIF SCAN;

CONDIF_PROC :

/* This procedure returns a true if the condition is true and a

false if the condition is false. A error is also returned.*/

call EVALUATE_CONDITION;

if (condition is false) then

/* what to skip the code up to the ELSECOND_symbol if one is

used or up to the ENDCOND */

call CONDIF_SCAN /* set optional stop symbol to ELSECOND */

else

/* process the code condition is true */

/* set stop symbols to ENDCOND, ELSECOND and null */

page 3-78

Page 113: SMA80 Structured Macro Assembler

call PASS1_C0ND /* process code until stop symbol */

if (symbol is ELSECOND_symbol) then

copy line to intermendiate file with SLH;

if (condition status is true) then

/* since the condition is true the cond THEN code was

processed so skip the else code */

call CONDIF_SCAN /* set optional stop symbol to null*/

else

/* the condition is false so process code */

copy line to intermediate file;

/*set stop symbols to ENDCOND_symbol, null and null */

call PASS1_C0ND /* return when ENDCOND found */

end CONDIF PROC;

page 3-79

Page 114: SMA80 Structured Macro Assembler

Pseudo Code For EVALUATE_CONDITION

Figure 3.7.17

EVALUATE_CONDITION:

call EXPRESSION to get the value of the first expression;

if (error) then

return to CONDIF_PROC with error;

if (symbol is not a conditional operator) then

/* must be single expression condition check for true */

if (value is true) then

return true to CONDIF_PROC;

else

return false to CONDIF_PROC;

else

do;save conditional operator;

call EXPRESSION to get second expression;

if (error) then

return false to CONDIF_PROC with error;

use conditional operator to compare the two values;

return a true if the condition if the true otherwise

return a false;

end ;

end CONDIF SCAN;

page 3-80

Page 115: SMA80 Structured Macro Assembler

3.7.1.4 Macro Processor

A macro processor is a powerful tool found in most assembly

languages and some high level languages. While all macro processors

share the same end result, text substitution, the implementations and

available features vary.

SMA80's macro processor is implemented by four routines,

MACRO_INIT, MACRO_DEFINE, MACRO_EXPAND and GET_MACRO_LINE. An

explanation of these routines follows. Figure 3.7.21 contains the

pseudo code.

MACRO_INIT

As previously mentioned the symbol table buffer is shared by the

symbol table and the macro definition buffer during the first pass.

This routine calculates the starting address of the macro definition

buffer and adjusts the maximum number of symbols that can appear in

the symbol table.

MACRO_DEFINE

This routine fills the MACRO DEFINITION RECORD (figure 3.7.18)

with the formal parameters, local symbols and macro body. It creates

or updates the symbol table to reflect the fact that the identifier

page 3-81

Page 116: SMA80 Structured Macro Assembler

is a macro, and sets the value field to the starting location of the

macro definition record.

MACRO_EXPAND

The actual parameters and the generated local symbols, if any,

are placed on the ACTUAL PARAMETER STACK (figure 3.7.19). This stack

starts at the end of the symbol table buffer and works up toward the

macro definition buffer. The nested macro level count is incremented

and used as an index into the MACRO CONTROL BLOCK (figure 3.7.20).

Here the addresses of the macro definition buffer and formal

parameter stack, and the number of bytes of actual parameter stack

used by this macro are stored. To inform GET_LINE that the next line

of text is to be obtained from the macro definition buffer, the

ACTIVE_MACRO_FLAG is set on.

GET_MACRO_LINE

When the ACTIVE_MACRO_FLAG is on, GET_LINE calls this routine

instead of getting the next line of source code from an input file.

GET_MACRO_LINE fetches the next line of source code from the macro

definition buffer associated with the macro. Each identifier in the

line is compared to the formal parameter list associated with the

macro. If a match is not found, and the macro is not at the outer

level, the formal parameter lists of the macros at the outer levels

are searched for a match. If a match is found, the formal parameter

page 3-82

Page 117: SMA80 Structured Macro Assembler

in the source line is substituted with the associated actual

parameter. If an end of a macro definition is encountered the ACTUAL

PARAMETER STACK used by the macro is released. If the macro is not

at the outer level the line is obtained from the macro at the next

level. When the end of the macro at the outer level is encountered,

GET_MACRO_LINE returns a FALSE to GET_LINE indicating that macro

expansion has completed.

page 3-83

Page 118: SMA80 Structured Macro Assembler

MACRO DEFINITION BUFFER

Figure 3.7.18

MACRO DEFINITION RECORD

POINTER

TO

MACRO BODY

NUMBER OF

PARAMETERS

NUMBER OF

LOCAL SYM.

BUFFER CONTAINING THE

FORMAL PARAMETERS AND

THE NAMES OF LOCAL

SYMBOLS. ALL ENTRIES

ARE SEPERATED BY AN

EOIDENT (OFCH)

MACRO BODY BUFFER.

THIS BUFFER CONTAINS

THE BODY OF THE MACRO

AND IS ENDED WITH AN

EOMACRO (OFDH).

A MACRO DEFINITION RECORD exist for each macro defined. These

records are placed into the MACRO DEFINITION BUFFER which starts

two thirds into the symbol table buffer.

Page 119: SMA80 Structured Macro Assembler

ACTUAL PARAMETER STACK

Figure 3.7.19

ACTUAL PARAMETER RECORD

NUMBER OF

ACTUAL

PARAMETERS

BUFFER CONTAINING THE

ACTUAL PARAMETERS AND

THE GENERATED LOCAL

SYMBOLS. ALL ENTRIES

ARE SEPERATED BY AN

EOIDENT (OFCH)

One ACTUAL PARAMETER RECORD exists for each active macro. An

active macro being any macro currently being expanded. Their is

a limit of ten (10) active macros. ACTIVE PARAMETER RECORD'S are

pushed on to the ACTUAL PARAMETER STACK which starts at the end

of the symbol buffer.

Page 120: SMA80 Structured Macro Assembler

MACRO CONTROL BLOCK

Figure 3.7.20

MACRO CONTROL BLOCK RECORD

POINTER TO

MACRO DEFINITION

RECORD

COUNT

POINTER TO

ACTUAL PARAMETER

RECORD

LENGTH OF

ACTUAL PARAMETER

RECORD

COUNT - This counter is used when expanding the macro. It keeps

track of the current position in the macro definition record.

ACTUAL PARAMETER RECORD LENGTH - Used when releasing the portion of

the ACTUAL PARAMETER STACK used by teh macro during macro

expansion.

A MACRO CONTROL BLOCK RECORD exist for each macro currently

being expanded. It is indexed by the nested macro level count.

Page 121: SMA80 Structured Macro Assembler

Pseudo Code For SMA80's Macro Processor

Figure 3.7.21

MACRO_INIT:

calculate the start of the macro definition table;set macro level to 0;set active$macro$f lag

=

off;

end MACRO INIT;

MACRO_DEFINE:

if (there is an entry in the symbol table for this identifier and

it was not previously defined as being a macro) then

do;

write line to intermediate file with multiply defined error

in SLH;

return to calling routine;

end ;

read the formal parameters into the formal parameter buffer;do while (not ENDMACRO_symbol that is associated with outer macro)

get the next line of source code and first symbol on the line;if (symbol is LOCAL_symbol) then

if (before first line of macro body) then

read local symbols into format parameter buffer;

else set error= illegal local symbol definition;

else

if (symbol is MACROjsymbol associated with a nested macro

definition) then

increment nested macro count;

else

if (symbol is ENDMACR0_symbol) then

if (nested macro count is not 0) then

decrement nested macro count;

write line to intermediate file;

end while;

if (macro has previously been defined) then

call SYM_UPDATE to update symbol table with new macro

definition table pointer in value field;

else

call SYM_ENTRY to make a new entry in the symbol table;

calculate the next available macro definition table location to be

used for the next macro definition;

end MACRO DEFINE;

MACRO_EXPAND:

/* this routine is passed the pointer into the macro definition

table where the definition for this macro can be found

page 3-87

Page 122: SMA80 Structured Macro Assembler

*/

if (nested macro level exceeded) then

copy line to intermediate file with level exceeded error "N";else

increment nested level;with the macro$control$block for the current macro level set

the buffer pointer to the macro definition buffer pointer,

the buffer count to 0;and the actual parameter pointer to the address of the first

location available on the actual parameter stack;

read the actual parameters into the actual parameter stack;

create the local symbols for this macro expansion and place

them into the actual parameter stack;

set active_macro_flag on to indicate to GET_LINE that the

following lines of source code are obtained by a call to

GET_MACRO_LINE;end MACRO EXPAND;

GET_MACRO_LINE:

fill LINE_BUFFER with the next line from the macro definition

buffer;

if (end of macro defination buffer) then

release the actual_parameter stack used by this macro;

decrement the nested macro count;

if (nested macro count is zero) Then

set active$macro$f lag off;

return a false to GETLINE indicating a line is not

available;

else

fill line buffer at new level and check as was done above;

check all identifiers against the formal parameter list. If a

a match is found substitute the formal parameter for the

actual parameter;/* if the macro is nested the search starts

at the parameter lists of the current macro level and

work down toward the outer level */

return a value of true to GETLINE indicating that a line is

available for processing;

end GET MACRO LINE;

page 3-88

Page 123: SMA80 Structured Macro Assembler

3.7.2 The Second Pass

The main function of the second pass of SMA80 is to define the first

level of an identifier's value. If an identifier is defined by a

second identifier that is located further on in the source code the

first identifier can not be defined until the value of the second

identifier is known. This is why the values of identifiers are

calculated in both the second and third passes. As figure 3.7.22

shows it is possible that the definition of some identifiers may not

be resolved by the two passes, or for that matter by any number of

passes. Identifiers of this type produce erroneous values when

used.

UNRESOLVABLE IDENT IFERS

Figure 3.7.22

A EQU B

B EQU C

C EQU B

The identifier A, b and C cannot be defined no matter how

passes over the source code is made.

Once the PASS2 segment has been loaded into memory, control is

transfered to the routine MAIN$PASS2, where the symbol table,

location counters and line buffer are initialized. Upon completion

of the initialization the routine PASS2_PR0C called, this is where

the processing of the source code is performed. The source code

page 3-89

Page 124: SMA80 Structured Macro Assembler

processed by the second pass comes from the intermediate file created

by the first pass.

PASS2_PR0C determines the action to be taken for a particular

line. If a SKIP LINE HEADER is encountered the action code (the

second byte of the SLH) is interrogated (section 3.7.1) to determine

the action. The procedures MEM0RY_PR0C, DATA_PROC, EXTRN_PROC,

PUBLIC_PROC and IDENT_PROC are employed by PASS2_PR0C to define the

value of identifiers. CNTL_PROC (section 3.2) is used to process the

TITLE control which is needed at the beginning of the third pass.

PASS2 does not process errors. If an error is encountered PASS2

takes no action. The error will be found and reported by the third

pass.

MEMORY_PROC

Since there are effectively three memories at assembly time,

CODE, DATA and ABSOLUTE, three location counters must be maintained.

These three memories are made absolute by the linker/ loader for

runtime execution. When an CSEG, DSEG or ASEG instruction is

encoutered, the procedure MEMORY_PROC is called, where the previous

location counter and memory/ segment type is saved and the new

location counter and memory/ segment type associated with the

instruction is used. The ORG instruction, which also causes entry to

page 3-90

Page 125: SMA80 Structured Macro Assembler

MEMORY_PROC, sets the current location counter to the value of the

instruction operand field.

DATAJPROC

DATA_PROC is entered to process DS, DB and DW data storage

instruction. The current location counter is incremented by the

amount of storage required by the operand field of the instructions.

EXTRN_PROC

The EXTRN_PROC procedure enters the identifiers defined by the

EXTRN instruction into the symbol table. The status field of the

symbol (figure 3.5.1) is set to EXTERNAL_SEG and the value is set to

a unique number called EXTERNAL NUMBER. This number is used to

identify the external when creating object code for expressions that

use the external identifer.

If an identifier specified in the EXTRN instruction is already

locally defined, it is not entered into the symbol table. PASS3 will

pick up the error.

PDBLIC_PROC

PUBLIC PROC enters or updates symbols in the symbol table

depending if they are already defined, to reflect that they are

declared public. A public symbol is referenced as an external

page 3-91

Page 126: SMA80 Structured Macro Assembler

outside of the module it is created in. Bit 7 (PUBLIC_DEF) of the

symbols status is set to define an identifier public.

IDENT_PROC

IDENT_PROC enters LOCATION TAG, EQU and SET identifiers into the

symbol. SET identifiers are also updated by this procedure. The

pseudo code in figure 3.7.23 describes the implementation of this

procedure.

page 3-92

Page 127: SMA80 Structured Macro Assembler

Pseudo Code For IDENT_PROC

Figure 3.7.23

IDENT_PROC:

/* this is a reentrant procedure it may be recursively called if

"ultiple location tags appear on the same line

*/

save the name of the identifier in the symbol table for later use;

call SYM_LOOKUP to see if symbol exists;

if (symbol exist and it is defined external) then

/* can not define an external identifier */

return to calling routine;

get the next symbol

if (symbol is a COLON_symbol) then

do;

if (this line does not have a SLH with an action code of

get the location tag only) then

call PASS2_PR0C to process rest of line;/* it is necessary to look the symbol up again because

other sym lookup calls may have been made when

the rest of the line was processed by the call to

PASS2_PR0C */

call SYM_LOOKUP for saved symbol

if (symbols status indicates bit 2(pass2_def) is set) then

/* symbol can not be multiply defined used the first

definition */

return

else

do;

set symbol table fields to,

symbol type =

VAR_symbol,

status=current segment type and pass2_def;

value= location counter;

end;

end ;

else

if (symbol is EQU_symbol) then

if (symbol is not defined or pass2_def is not set in status if

symbol is defined) then

do;

call EXPRESSION to get the value of the operand

field of the EQU instruction;

set symbol table fields to,

symbol type= EQU_symbol;

status=current sgement type and pass2_def;

value=value of expression (above);

end ;

page 3-93

Page 128: SMA80 Structured Macro Assembler

else

return to calling routine can not multiply define EQU ident;else

if (symbol is SET_symbol) then

/* SET identifier can be redefined during assembly */if (symbol is undefined) then

do;

set symbol table fields to,

symbol type = SET_symbol

status=

ABSOLUTE_SEG;value

=value of expression in the operand

field;end ;

else

/* symbol is defined make sure it was previously defined as

a SET identifier */

if (previously defined as identifier) then

do;set symbol table value field to value of expression in

operand field;

end;

else

return to calling routine can redefine symbol that was

not defined other than SET identifier;

if (the symbol exist )then

call SYM$UPDATE to update existing symbol;

else

call SYM$ENTRY to enter new symbol;

end IDENT PROC;

page 3-94

Page 129: SMA80 Structured Macro Assembler

3.7.3 The Third Pass

PASS3 of SMA80 is responsible for,

1. defining the last level of identifer values,

2. generating object, and

3. generating an expanded source code listing.

Once the PASS3 overlay is loaded into memory the routine

MAINJPASS3 initializes the, listing and object files, location

counters, and line buffer. After initialization, control is passed

to PASS3_PR0C which processes the source code.

PASS3's local procedures that are responsible for defining

identifiers and maintaining the location counters are MEM0RY_PR0C,

DATA_PROC, EXTRN_PROC, PUBLIC_PROC and IDENT_PROC. These procedures

are very similar to their PASS2 counterparts, except for:

1. MEMORY_PROC -

a. The object code routine NEW_SEGMENT is called to clean up

after the previous memory segment and to setup for the new

segment.

b. Return any errors that were found so that the error can

be included in listing and the error count can be

incremented .

page 3-95

Page 130: SMA80 Structured Macro Assembler

2. DATA_PROC -

a. The object code routine OBJECT_SPACE is called to leave

the space specified by the DS instruction in the object

code.

b. Rather than just calculating the space requirements for

the DB and DW instructions, the values of the operand fields

are calculated and included in the object code. Operand

fields of the DW instruction require one word (16-bits) of

object code. The values are stored in memory with the high

order byte followed by the low order byte.

c. Return any errors that were found.

3. EXTRN_PROC -

a. Call the routine DCL_EXTRN_SYM to allow the object code

generator to set up for the external identifier.

b. return any errors.

4. PUBLIC_PROC -

a. Check to make sure the identifier declared external were

defined during the second pass. If they were not an

undefined (U) error is returned.

5. IDENT_PROC -

a. As public identifiers are encountered the routine

DCL PUBLIC_SYM is called so that the object code generator

can record its address. The address is used to resolve

external references to this identifer during linking.

a. As identifers are defined, bit 4 (PASS3_DEFINED) is set

to pervent multiple definitions of the identifier.

page 3-96

Page 131: SMA80 Structured Macro Assembler

b. Errors generated by multiply defined identifiers,

expressions, and undefined identifiers are returned to the

calling routine.

3.7.3.1 Object Code For The Instructions

Where the second pass was only concerned with the length of the

object code generated by the assembly language instructions, PASS3

must actually generate the object code for the instructions. To do

this the 8085 instruction set is divided into twelve (12) formats

based upon the object code that is generated from them.

The notation used to describe the instruction formats includes,

single_register:= A I B I C I D I E I H I L I M,

regis ter_pair := B I D I H I SP I PSW .

Registers used in single register instructions are encoded in either

in the source field (bits 0-2) or destination field (bits 3-5) of the

object code. The twelve instruction format are,

1. INSTRUCTION TYPE 0 := RST <n>

Where n has a value of 0-3 and is encoded in the destination

field of the object code.

Length: 1 byte.

2. INSTRUCTION TYPE 1 := <opcode>

Length: 1 byte.

3. INSTRUCTION TYPE 2 := <opcode> <single_register>

page 3-97

Page 132: SMA80 Structured Macro Assembler

Register: encoded into the destination field of the object

code.

Length: 1 byte.

4. INSTURCTION TYPE 3 := <opcode> <single register>

Register: encoded into the source field of the object code.

Length: 1 byte.

5. INSTRUCTION TYPE 4 := <opcode> <register pair>

Exception: register can not be PSW

Length: 1 byte.

6. INSTRUCTION TYPE 5 := <opcode> <register pair>

Exception: register can only be B or D.

Length: 1 byte.

7. INSTRUCTION TYPE 6 := <opcode> <single register>,

<single register>

Operand 1: source field.

Operand 2: destination field.

Length: 1 byte.

8. INSTRUCTION TYPE 7 := <operand> <register pair>

Length: 1 byte.

9. INSTRUCTION TYPE 8 := <operand> <single register>,

<absolute byte data>

Register: encoded into source field of object code

Length: 2 bytes.

10. INSTRUCTION TYPE 9 := <operand> <absolute byte data>

Length: 2 bytes.

11. INSTRUCTION TYPE 10 := <opcode> <word value>

page 3-98

Page 133: SMA80 Structured Macro Assembler

Length: 3 bytes.

12. INSTRUCTION TYPE 11 := <opcode> <register pair>,

<word value>

Exception: can not be PSW register

Length: 3 bytes.

The formatting of the instruction is performed by the INST_PROC.

The reserved word table contains the information necessary for

constructing the object code. Figure 3.4.3, classes 6 and 7, show

the information available in the reserved word table for assembler

instructions and registers.

3.7.3.2 Object Code File

The INTEL CORPORATION has just released its relocatable object

code format. Once the format is received the relocatable file will

be created. At this point the object code is printed in ASCII in the

object code file.

3.7.3.3 Expanded Listing

The expanded listing of the source code is placed in the default

file with the same prefix as the source code file and a .LST suffix.

The default listing file can be redirected by the PRINT control.

page 3-99

Page 134: SMA80 Structured Macro Assembler

The expanded listing contains not only the source code but also,

1. the title on the top of the each page, if a title was

specified,

2. the runstring that was used to invoke SMA80,

3. the location counter, object code and data associated with

each instruction,

4. the line number of each line,

5. the one character error code describing the error, if any,

6. the code generated by the structured statement with a'-'

character to the right of the line number if the COND

control was used,

7. the code generated by macro expansion with a'+'

to the

right of the line number if EXPMACRO control was used,

8. the final contents of the location counters that were used,

and

9. an error report that includes the number of errors and the

which structured statements that are missing the appropriate

END symbols, if any.

If a source line produces an error the line is always printed as

long as the NOPRINT control is not used. The line will be printed

even if it is within a NOLIST block or if it was generated by a

structured statement or macro expansion and the CODE and EXPMACRO

controls were not used.

page 3-100

Page 135: SMA80 Structured Macro Assembler

Examples of SMA80 listings have be placed through the report.

Figure 3.7.24 displays how certain errors are reported.

page 3-101

Page 136: SMA80 Structured Macro Assembler

CJ

CO

o

ce 1-1

< _i

< i

o cs

CO z

cc i

e: coCO CO

UI>- CJ

CQ Ocn

o o.

ce

o

QUI

CO

CO

cc

<c oI 1

CO I-

LU

CS<t

0-

cs

zI I

an

tn

LU

I-

Z

ce

o.

ce

ui

_J

ca

2LUtn

tn

<

ooe

CJ

<2

aLUcc

.j

H

CJ

DDCI-

01

oCO<2

UI

aao

UJ

CJ

ce

DOin

LU

z

<

<t

a

LUaao

o

a

oCO<t

CC 2uj in

_i

0)

2UIin

cn >-

< ca

LU O

CS UIan LU

LU UI 33

ce ih-

LU Z

3 33 on

O o

UI CJ U_

O Z

O UI U_

CJ

COO

U. cCz

O 3LU

ui ce CS

Z O z

i-i ce

_i ce CO

LU CO

o3 Z

1 1

s:

l-<

zUI

UI

COI UI

H JZi-a ru

*-, a h-

Z

LU CM D

Ll -i o O o

A OhOO o ru

.H Z O H . -

* LU 3 O I X

z a o x|- cj si o M o 1-4 G

01

LU

.-1 o X a X a lu

t .-1_l a jQtn

( z a z o z <

z> lu a lu a UJ cj O

1- o < cn a

z o Q N < z

cc

_i -> o LU ca

a

a. LL-<

UI

_i

Hi-i

c-

CMh-

ZDOCJ

_ ce

o I

z co

CO

33

LU

e:cs

LU

CO

LU

O

O

s:csUI

CO

I I

rtrun*^Nn*<3C0t>fMCD

'"(MCMCMrMrdnncin

o a

CQ LU

I :

< a>

tn z

w oi totn i

O 0-

CO CO0 -0

ooUJ

CM

oo

n o (M

.-1

ru

o m

o oo oo o

LU

oo

CMOO

O Oo o

LU LUCM CM

O OO O

to

ce

ace

ceLU

t-

zLU2LUI-

<I-

cn

oz

tntn

za

<~ rtn ce~ DLL U;M ZD "-<

Z111 LU

_l

- ao

2

a

xLL

(M

II ~

to

CC

Oce

ce

LU LUIM

- 2to <

ce

<: cs

ui o

ce cc

< o.

ui n

aoo

CO LU

33 33<l-

O

UI >-

CO CO

O O

O UI LU

UI z o

Z i zhLD

U. UI

UI o 1

o o1 z

1 oO Z CO

z cc

Z 3CO cc

cc 3 UI

3 O

O Oi O CJ1- O

Z O UI

33 O CJ

O C2; on

CJ 331- O

1 =C lO

OC 33

33 V- LU

1- 33

CO1

CO UI

LU 11

1 E <= CJ =3

CJ I i h-

i-i o

a z co

-J D

OCO

<2in

Ll

O

az

LU

Page 137: SMA80 Structured Macro Assembler

CHAPTER 4

FUTURE ENHANCEMENTS

AND

CONCLUSION

The SMA80 project was undertaken not only for the challenge of

designing such a system, but also to create a working system that

will be used by others. This paper has described the first version

of the Structured Macro Assembler, SMA80. While deciding on the

features to be implemented in the first version and those to be

implemented in future revisions it was important to keep in mind that

SMA80 is an assembler and not a compilier. SMA80 does not attempt to

take the place of high level languages, but instead make available

some high level features when assembly language is the only

alternative. Being an assembler, SMA80 must in no way restrict the

programmer from utilizing the machine to its fullest.

Following is a description of some future enhancements planned

for the next revision of SMA80.

page 4-1

Page 138: SMA80 Structured Macro Assembler

Macro Processor

The current implementation of the macro processor is limited by

the macro definition buffer, which shares the symbol table buffer

with the symbol table during the first pass of SMA80. The symbol

table buffer, which is 12288 bytes, is divided up so that 8092 bytes

is used for the symbol table (room for 449 symbols), and 4096 bytes

is used for the macro definition buffer. The next version of the

SMA80 will still use the shared symbol table buffer, except that when

the symbol table grows to the point that it collides with the macro

definition buffer, or the macro definition buffer is exceeded, the

macro definitions that reside in memory and all subsequent macro

definitions will be written out to a disk file. This implementation

avoids the relatively slow disk accesses before it becomes necessary,

and at the same time removes the restriction on the size of macro

definitions.

Symbol Table

As presented in section 3.5 the Search Tree technique is the

implementation used by SMA80 for managing the symbol table. The

disadvantage to this technique is the effect unbalanced symbol

entries have on the search. To resolve this problem the symbol table

will be balanced. The method most likely to be used was developed by

Adelson-Velskii and Landis in 196 2. The structure produced by their

algorithm is called the AVL-tree. A Balance-Factor is used to

page 4-2

Page 139: SMA80 Structured Macro Assembler

indicate whether or not the tree is balanced. Once it has been

determined the tree is unbalanced the nodes of the tree are rotated

to achieve balance.

Conditional Expressions

At present SMA80 is only capable of generating code for

conditional expressions containing one conditional operator. An

enhancement will be made so that arbitrary conditional expressions

with multiple conditional and logical operators can be processed. For

example,

IF (CNT1 = 23H) OR (CNTl = 24H) THEN.

page 4-3

Page 140: SMA80 Structured Macro Assembler

o40.

CMOIce<EI

CM

On

Xh-

ozUI-I

UIG>

<CL

I-

0)-I

Q-I

UI

ce

0.

**

jpa

o

Q-1

UI

<r

u.tOUI w

-1 HI-I o

Ll UI

UI aQ o3-1

*s

U UJ Piz -1 CD?4 H4 1

Ll cece cj <UI z-j H 1CO S

UJ PJUI -1

(0 3 LU(0 a K4 o 4

QaK U. "3 Eu o to _i

< O a.z .

a a qQ HJJ

UI 1- UJ UIoe 4 ..

3 _l * o1-

hLO

U a.ce E -1

3 o z a.1- o >-

10- Q

. LU >nun> <

ce _i aUJ o a. ujJ CO XH 1 UIO0. _l>

E S3ZO JQ M

u a. oE oe

o IH UJCO w 1-

-1

1 1 O I-I

E 0) UIQ.

toUI-I

LUQ3-I

cj

Z

ceui-i

n

UJtoto4

oceu4E

a

UJce3I-

CJ

oe3I-

(0*

t

w UJ

3dt- uHO-

I- z ow Q

% * UJ UI v %

to to 1- c- W Xto to >- > * * . % 4 > * .* -. > ^

LU UJ ca ca v ^ - UI S V V V.- .. .. O * * * * %

ce oe X X UJ -J X X X X * * ** X X X X X X

a a ^ ^ Ll O 1- - U. O o u. X X X X ~ ra u. a o na a tM * Ll O >- X Ll O O U. 4 t> q a o o iLlllLlL

*4 4 W W O O 00 3 O O O O oooo o o OOOO

> > > > > > > > > > > > > > > > >- > > > > >

o -J -J -J -1 -1 -1 -1 -1 -1 -1 -1 -1 _l _l _J _l _i _i i 1CD _i _i -1 -1 -J -1 -1 -1 .J -1 -1 -1 1 I 1 -i _i 1 1 1 1

<r < 4 4 < 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4ni ae oe oe oe oe oe oe oe oe oe oe oe oe oe oe oe oe ce ce cc ce ce

o UI LU UI UJ UI UJ UI UI UJ UI UI UI UI UI UI UI UI UI UI UI UI UI

aio

i- i- 1- h- t- i- i- i- 1- H i- i- hl-l-h h- 1- I i

_i _j _i _i -j j _i -i _i j _i _i _l _J _l _l _i _i i i i

Q Q-I _l

UI UI

6 6zz

U. U.

oe

uii-

Z Q- oe

o oCL 3

UI UIw oe oe

553 u u

J UI UJ<J QQ

ce

UJoUJ -IK 4Z UI- oe

ui uioe oe

4 4_l _l

o u

LULUQ O

z oe

4 UIUI UI >

UI to _l UI _i u

3 _l a o: U -i _i -i

ce 4 o a Z LL 3 _l u u oe oe1- u. co u. a o Z 4 JLUU

UJ UJ UI UI UI UI UI UI UJ UI UI UI

oe ae%%

ae oe oe oe oe ce ce ce

4 4 554 4 4 4 4 4

_l _l _i _i -1 J _l J _l _l

CJ CJ u u U CJ .<->P O CJ cj CJ

UI UI UJ UJ UI UI UI UI UI UI UI UIa a D O o a a a a a a a

CS CDz zJ -I

*

ui ak- ce> o00 3

UI UIae cc

4 4-I -I

O CjUJ UJa a

Oh*ui oe z o_i cj ui o-i < a _i

u oo

ooooui ui ui UJ

UI UI UI UIce ce ce ce

4 4 4 4t I I I

CJ O CJ CJ

UI UI UI UIQ Q Q Q

i n n i n ii h u n i b i ii h h i a h h n h U h a it n d u u i

ru n * in jj nmo- o -* ran <tn-0N m o-

CM CM CM CM

Page 141: SMA80 Structured Macro Assembler

N

a40.

noice

4

iis

CM

o

10UI-J

UIQ3-I

U

z

ce

ui-J

oo

EUI(0(04

ooeo

4E

QUIoe3I-

O

5to

-I

1-4

0.

u

oCOIE

Si

*

toae

a

I- 3U _J

HIUJ M *

S

oCOIo

3 ?UJ o

4

UJI-

to>to

a-<

_i

u, ui

ISto>to

* a.* M

* at* u* to* UI* a

* x* u* cc* 4* UJ* (0

* UJ* -J

* a* 4* I-

** -J

* a

%* >* 10** *S S.

ra n jr in

>>>>>

! i i i

Stat at at atLU LU LU UJ UII- H I- I- I-

HMHMH

-I -I -I -I -J

aui

u. oeui uia i-

2E> >to to

a o-I

k- uiu. to i-

ce i-i <ui to a>XILO UJ 3

E E E>>>to to 0)

UI UI UI UI UIat at at at ot4 4 4 4 4JJJJJO CJ O cj <JUI UI UJ UI UIQQOOO

*

*

*

****** (0* ae* o* t-

* o.* m

* oe* cj* to**

CD ~ - ..

03 CD v s *.-. ^^

* M -0 t\l N * -..

*

ow*oono> Is 0-

CM^o^'-icn<*-Hj

>>>>>>>>>>

i t i i I i i i i iJJiJi_i_i_i_j_i4444444444ceoecececececececeoeUIUIUIUIUIUIUIUILULUl-KI-l-l-l-l-l-l-l-

t-4l-44MMI-4H-4HI-4

I I I I I ) I I

XUI ..u. -

o -<

> >-I -J

-J -I

4 4oe oeui uiy- t-

H4 M

-I -I

s

*

xi-

O UIZ IM E UILU i-i > M

_i tn to -

tox ui uu _i a ui4 oo zi- 4 o ?-

to I- Z -I

XI-

a> xto z f-

3 UI O-I -I za. ui

UI -Iui _iZ I- E1-4 t-4 >-

J i- to

I Xh3l-

o z oZ -I zUI UI-i ce -i

UII- oo uito e aZ 3 4ii z a.

ui

to

*s

UILULUUJLUIUUIUILULUcececececececccececc4444444444JJJJJJJJJJuuuuuuuouu

UIUILUUILULUUIUILUUIQQQQQQQQQQ

*

*

*

*

***

*** s

* **

* to* UI* 0.* >* H** Q* -I

* UI* "

* u.** 0.* -

* to

s s

I* - ..

c -

o a ooU -4 OS 4 O

3> * 4 O10 O6 HihOc - o - -

Ql -4 H O ^ %

c -h o ** n *M s - s s

1 O->>>>

o u _| _| _| _|

t- T> I I I to E 4 4 4 4is at at at atE ig UJ UJ UI UI

I- I- I- h-

IQ I. H HHM

O _l _l _J _|

(- 4-

O<* -a

m ig

mU <L

1 <t-

IQ *H

UIz1-4

H _l

ZUI I-

E ZUI UII-

4 UII- H10 4

K

CL UI*H

X UIco oe

4UI -Iae u

5Su

UIa

o NV UI UIa* Z Qin M H4 O

03 _l U

V UIQ Z H

a . ce w z lu** u CJ _l LU Z

C 4 E01 * z a ui _ic E oe h-

-4 1- cj 4 o-4 P O 4 1- 4

<o z e cn t-

O +>

(- ut UI UI UI UIu oe a; oe oe10 * 4 4 4 4E OJJJJuuou

* Ui UI UJ UJs a a a a

a fl U H H II B II n H B II H H II II H H II II U H B 8 II B H n H II a B U II H || || II n H

* n -o sco"

ra ru rao>o-Hran*>orscDrannnnnnonn

r> on *

ra n*

* * <f t

Page 142: SMA80 Structured Macro Assembler

UIo40.

nooi

Of4EIis

N

10UI-J

UIQ3-J

U

Z

oeuij00EUI(0to4

ooeo

4E

QUIoe

3I-

U

oe3i-

10

KUI-J

?4

ao

ocoi

E

00 00 00 00O O O -4

O O O r4

ooooooooooooooooooooO >4 *4 O

>>>->

-I -I-I J-I -I -J J4 4 4 4oe oe oe oeui ui ui uiI- I- I- H

ra n * o<r * * -o ~> ni n '

00 00 00 00 00oooo-

O O O O -i

O O o o ~o o o o o"

o o * oo o o

O -i o o oo o o o

-I _l J -I

> >> > >-I -I-I -I -J

-I -I J -I -I

4 4 4 4 4ae oe oe oe oeUI UI UI UJ UJI- I- I- I- 1-

-J-I -I -I -I

I I _1 _J _j

4 4 4 4 4oe oe oe oe orui ui ui ui uit- t-t-t-t-

>>> >>-i j j -i _i-i -i -i -i -i

4 4 4 4 4ae oe ae oe oeUI UI UJ Ul UII- I- I- I- I-

ra

>

d4oeui

n o^ran^n-oNm

-j

iat

ui

> > >_i _J _i

i 14 4 4oe oe oeui ui UJI- i- i-

> >-i _j

-I -i

4 4ce oeui uii- i-

>- > > >i

i i j j4 4 4 4oe oe ae oeui ui UJ UJi- i- i- i-

LULU LUa. a. a.>>>i f t

Ui Q OI- oe U.>az00 3 w

UI UI UIoe oe oe4 4 4-J -I -J

CJ CJ CJUI UIUIa a a

s

*

*

*

*i- *

4 *

a *

ui *

oe *4 *

-j *u *

**

s

-I -I -I -I I 1 I I I I I t ( I I I I I I I 1

8

tooea

oeutouia

oeui

E>-

(0

I-

zUIo

U UI

c %Z -I

a

*s

E

E E E tO>>>to to (0 o

oeoe 3 i- o4 0 UI 4> UI 10 E

UI UI UI UIae oe oe oe

4 4 4 4-I -I -I -I

UIJOO

mis

oUIto

O O UIUI UJ t-

10 OS 3-I

UJ 4 Oa i- toO 4 00

cj a <

4 UIz tooe

l^dX 3UI Z

UI UI UI UI UIat at at at at4 4 4 4 4J -J -I J -J

uuuuuUJ UI UI UI UIa Q a a a

u.Ul u. u. u.a ui ui uia o a u

u uii-i Z CM CO Q_i oe to tooo i- to to ct3 X 4 4 UlCL Ul CL CL 00

Ul Ul Ul Ul UJct oe cc ce cc

4 4 4 4 4-I -I -I -I -I

CJ CJ CJ u o

Ul Ul Ul Ul UJa a a o a

s

*

IEa

o.1-4

ae

ocouio

oe

uiE

*s

>to

or

uioo

3Z

Ulae

4-I

CJ

Ula

s

*

tooe

oi-

0.1-4

oeo

touia

za

i-

CJ Ul3 oe

P 5Z Sm a

*s

E>

zo

CJ

3oeI-

to

o-*run*n-orsco

zzzzzzzzzooooooaooHHHHHHHMH

l-l-l-l-l-l-l-l-l-

CJCJCJUCJCJCJCJCJ333333333cecccececececececeHl-I-I-I-I-I-I-I-

totntntntotntntntozzzzzzzzz

LULULULULULULUUILUcecccecececececece444444444Ii I l__l_i_l IuuoouuuuuLULULUUILULULUUJUIQOQQQQQQQ

DBUBBMaHHIIMtiailHilttaUUaH B H H I B II ii a b b u n ii b II B B a a ii

in -o is oo o ~ ra n*> ti r>

* Ii O Is 00n n n n <n

o- o ~ ra nn -o -o -o -o <o

<0 NO l> o n no <4}-o-o<orsrsrsrsrs

Page 143: SMA80 Structured Macro Assembler

Ulo4CL

0100Ioe4

Iis

ra

(0UJ-I

Ula3-I

CJ

Z

ce

ui-I

n

Ultoto4

aaeo

4E

QUloe

3I-

O

oe3h-

10

aeUJ

o -4 raO H ri rt

J -J -I J-J -I J -I

4 4 4 4oe oe oe oeui ui ui UJi- i- i- i-

1-4 1-4 1-4 M

-I -I -I -I

00 00 00 00 00 00o - o o o oo ~ o o g oo - o o 5 o-4 o o o o o

... -4 O O O ** *4

- .. ...... ..-.._.--i O O O -4 o

*>. O oooooo* HniniOMijt> o o - -4 o o

d4oe

UJ

>>>>>>>>>>

_J_il_J_J_J_l_l_l_J_1_1_I_I_I_I_IJ_I_I

4444444444oeoeoeoeoeaeoeoeoeoeUIUIUIUIUIUJUIUIUJUJl-l-t-l-KI-l-l-l-l-

>>>>>>J -I -J -I J -I

-I -J -J -I -J -I

4 4 4 4 4 4ce oe oe oe oe aeUl Ul UJ Ul Ul Ulh- 1- I- I- I- t-

-I -I _l _) -I -I -J -J -I -J -J -I -I -I -I -I

* N *. * S *

> > > >>>_i -i _i -i _i _j

-i i i i i i4 4 4 4 4 4oe oe ae ae ae oe

ui ui ui ui ui uiI- I- t- H I- I-

1-4 MM M MM

-J -I -I -I -I -I

O is 00 O m

> > > >>-I -J -I -I -J

-1-1 -I -I-I

4 4 4 4 4ce cc oe ae oe

UJ Ul UJ UJ UlHI- I- I- I-

-I -I -I -I

o m ra0**4*4*4

SS55l-l M I-I M

H I- I- H(J CJ cj cj3 3 33oe oe oe oei-i-i-i-

to to to toZZ Z z

UJ Ul Ul Uloe oe oe oe4 4 4 4-J -I -J JO cj cj cj

MMMM

S.

*

tooe

a.i-i

IECJ

0)UlQ

oeuit-

10M

soe

*s.

>to

oUloe

ui

uUla

oUJ oeuioooooooo

oeuiuiuiuiuiuiuiuj

3oeoeoeororoeoeoe

tno.#

LtrXDUQUilJI

UIUIUIUIUIUIUIUJUJUIoeoeoeoeoeoeaeoeaeae4444444444_l_J_JJ_l_l_l_l_l_l

CJCJCJCJOCJCJCJOCJ

- M Q O M M - M M M

o oe o o

toae

oi-

0.1-4

oeO

toUla

ui o oe o ui ui z E E s

ae ui o oe ae ae a > > E *

ae oe oe * 1-4 to tn >i- ce ui -< h- * to > to E E > >

CD CJ LU * * O h- Ll > 10 E oe > > to to

ui oe * a. cl cl 3 Z h Ul CO > a > to to

q to ce ae ae ae oe Ul Q _J Ul 03 i- to o 0>h- E z w oe to CL CJ > Ul Ul

Ul Ul Ul Ul Ul UJ tn Ul O X O 4 U. M z - oe to CO

at at at at at at z V- CJ 3 U CJ i-i oe ae -i a Q CJ

4 4 4 4 4 4 M 4 CJ K 00 E

-1 -1 -1 -J -J -11- Ul Ul Ul Ul Ul to X 3 Ul Ul Ul

CJ CJ O O (J (J 1- to oe oe oe ae oe Ul Ul CL E oe ce

Ul Ul Ul Ul Ul UJ z 4 4 4 4 4 a 4 4a a a a a a Ul t 1 1 1 1 Ul Ul Ul -1 -1

oe CJ CJ CJ O <J > oe oe ae O CJ

IS 5 g g igoeo

44-1 -1

4-1

Ul Ula a

4 u E CJ CJ (J

H Ul Ul Ul Ul Ulto a a a Q

* *

s. s

a.

aCJ

oCDIE

I B B B B

n<OMD

B B B B B B B B B 8 I B B B B B flflBBBBBB ll n 8 8 II H H II H II II

o - n * ui -o nib t> o - ra n * *>

IMMMMMh-0 N 00 0* O **

0. 0^ 0" 0> O Ora no o O

ti 0

O O

Page 144: SMA80 Structured Macro Assembler

Ulo40.

raCDiae

4EIis

ra

toui-i

Ula3-I

U

Z

n

> >-i -i

-i -i

4 4oe oeui uii- i-

M M

-I -I

>-I

-I

4aeUJ OiN

>>->

-I -I -J

-I -J -I

4 4 4ae oe aeui ui uii- i- i-

M M M

-I-I -I

* -< ra n * n <o s co o> *4 *4

> >>->>->>>>>>>

-i i i i i i i i i i ii _i_i_i_i-j_i_i_i_i_i-i

4 44444444444at at at at at at at at at at at atUl LULUUILUUILULUUIUIUIUIH- B 1^ I t 1^ ? 1 B I B B* MMMMMMMMMMM

-I -I -I _J -I -I -I -J -I _l _l -I

-ran*

>>>>-

-j _i _i _i

-i -i -i -j

4 4 4 4at at at atui ui ui uii- i- i- i-

-4-4-4-4

-I -I J -J

Hnin*no4 r> n r> r> in

>- >>>>->>-

-i -I -j _i _i -i -J

-J -I -I -j -i -I -i

4 4 4 4 4 4 4ce oe ce ce ce ce trui ui ui ui ui ui uiI- I- I- H H I- I-

-4 M M HH H H

-J -I -I -J -I -J -I

aeui_i

00EUltoto4

ooe

4E

auiae

3I-

cj

oe3I-

(0

aeUi-1

E> E10 >

tooUl oto ae

4 o

ui uioe oe4 4_l -I

O U

MM

s

10 Eae >

o toI-

a. uiM eoe 4cj oeto oui Kq to

Ul 4a> h

4 4oe Qat- uito ae

44 -I

I- CJ

< Ula a

*S.

E E E>>>to to to

*>

to 00 3q a a

ui ui uiae oe oe4 4 4-i -i -i

u CJ CJ

-MM

s

*

toIEa

ae

u

toUia

zo<J

*s.

>-

to

oaei-

zou

Uloe4-I

O

UlQ

EE >> toto *I-

i- too M

Ul -I3 OUl Z

E>to

?-

> oCO Ul

->I- 00to oM O-I z

E>CO

>

to Ula

a oE ae u> > oCO E E tO 4 H>>>- E Z

i- to to to Ul Ul

Z Q Q Eii I- Ul O 3 Z Ul

oe Z _J 3 -I 4 I-

a. m i- oo cj a. 4

O IE !- LU Z X H

Z X I- Q -4 LU (0

UIUIUIUIUIUIUIUIUIUIUI

oeoeaeaeaeaeaeaeoeeoe

44444444444

-J_I_I_I_I_I_I_1_I-IJ

CJCJOUOOUCJCJOO

mmmmmmmmmmm

s

* E>

to tos -1

* o z E E E00 o >>>>>>

to -4 to CO CO CO CO to-1 > E > > > H **o 01 > (0 CD to t-4 a ui i- i- lu ui00 to O UJZQJJOE Q * ce H J z> Z ae o o 4 a Ul Ul Ul Ul Ul Ulto 4 O X Z Z

OO ce ce ce ce ce ce

4 4 4 4 4 4

iUI Ul UJ Ul M Ul -I -I -J -I _J -1

oe oe oe ae 1- ae uuuuuuu

55551-4 4 Ul Ul UJ Ul UJ Ul

M a -1 q o a a a a

8CJ (J O CJ z CJ

Ui LU LULU o Ul-i a a a a CJ a

* *s s

au

oCDI

E

BBNlBRBHIIflaaillB a a i a a a a b b a a a a a a a b a B b a a 11 B

IS CD o m ra n *n-orso30voHran*

m w m *4 m m *4 ra ra ra n ra

in -jj n tora ra ra ra

o- o 4 ra n * m

ra n n n o n vt

Page 145: SMA80 Structured Macro Assembler

Ulo4o.

raCOt

is

n

Mran4,n<orso>'0*4riin<>n<043saDODrs-oitD^o*4nrs*4ran'irn

rarararararanrannnnnnn4'nn*4nnn<r4-n<)'0<0'fi

oo*4

>>>>>>>>->>>>->->->>>>>>>>>>>>.>.>>.>>>.>. >

-J-^-J-J-^-|-|-J-J-i_i-J_i_i_i_i_i_i_i_i_i_i_i_i_i_j_j_i_i_i_ij_i -1

-JJJ-J-J-|-J-|-|-J-J-|-J-i_i_i_i_i_i-j_i_i_i_i_i_i_j_i_i_i_i_i_i -1

to 444444444444444444444444444444444 4Ul pepepeaeoeaeaeaeaeaeaeaeo:a:a:a:oeaeoeaeaeoeaeo:oeoea;aeaeoeaeaeoe ae-1 UJLUUJLULUUJLULUUILULUUJLULULULUUJLUUJLUUJLULULULUUILUUILUU1UILULU UJM

u

I-I-HI-I-I-I-1-I-I-I-I-I--I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I- s K

* M

UlQ3-J

U

z

ae

ui-I

oo

EUlto(04

Ooeo

4

aui

Si-

CJ

ae3I-

10

oeui-i

M

0.EOu

oCDIE

I I I t I I 1 I Ii I I I I I I I I I I I I 1 l_J 1 l_l I I I l_l

s

>0) E>>

E>to*I-

zU E E

E E * > >> > z to to

=

tD > EE tD > E> LU CO >

(0 I- CO >- tO > > E tO CO O E 0) -I Ul 0)

E E> >to CO

ELU LU >

2 2 Z CL CO> > M >

E EJ- >to to >

E E 0)> > a ato to cc z o

?00

to

-i

4M

o

uia.to

*s.

zaiaiifl>Hzz>>>Hioa:EEcoij)JhQuozUJZt0t0UJ4l-UJUIt0t0t0UX4OO>>O>--iX4cjO

EOt03l-MK40eoeM3UUQa}tOZUIa.UJMt04l-EUIO2_l3Z_l>QOECJ4<U._JQQQQQQLUt0i-iZCeCJCLOt0Q00_l-43-0300CLQ.0aZZZZZZ00I_lii-iUJ>0LUZ_JZcjOCLE2QE<3CJ_l_lCCUJLULULULULUUIUjai-l-UlCn_la.ca_IQUJUJUI

LUUIUIUILULULULUUJLUUIUILULULUUIUIUILULUUILUUILUUJUILULULUUILULUUJ

otatatatatatotatatatatatotatatxatttiatatatatatatatataiatataiatxat4444444.44444444444444444444444 444j_i_i_i_i_iJ_i_i_i_iJ_i_j_i_i_ij_i_i_i_i_i_i-i-i-i-i-i-J_i-i-iUUUUUUUUOUUUUUUUUUUUUUUUUUUUUUUUU

UiUJUIUUIUIUlUIUILULULUUIUIUIUIUIUIUIUIUIUIUIUIUIUJUILUUJLULULUUI

QQQQQQQQQOQQQQQQQDOOQaOOQQOQOQQQa

a a 1 a a a a a a a a a ir a a 8 BBBBBBBBBBBllfl8

>ois(DO,o-<ran-ii>oNtDo-o*<wn*niOsa)oo*<ran*insiNCo

~~~~----'-'--'*j>*j-*t*rt3rjinnnr)ion-040-o-o-o-OJJ-jj~o., S ~A f** fF^ wJ ^3 =4 if! wO v4 w4 vH H w4 v4 vH H *4 *H v4 W H **4 *)H ^t v^ iH vl m) ^-l I v4 H

_i

uia.>

1-

*E>to

UlCOUJoe

o 1-

I- UJto

-I uio ae00 *2 ui>- 0.to >

1-

K

Z EUl >H tOtoM Ulto cex 4ui -Jz CJ

o uiz a

*s

0-

0

Page 146: SMA80 Structured Macro Assembler

Ulo40.

rao

oe

4

Iis

toui_i

UlQ3-I

(J

Z

oetu-I

09

stoto4

aa:u4E

QUl

5O

oe3t-

10

tr

ui

co

oea.4

is

ra

uice3

1atuii-

X

Ul

3 Ul UJoei- h?->>

tO CD 00

aa.ui

CJ

to4

QLl _J.. Ul

MM

I- 3 OU -J (0

H2*

Ul <" * Ss *

to

4I-

tfl

CJ

< ioe -I

ui oae ae i-

4 ce o

-Iffl 4

-i

4Zaeuit-

x

ui

ui ae

SIS,-oo z ui ui

M h i-

- a > >

a a. a oo

z-j

4H

4a

ozUl-I

oe oei- 1- oa. a. zuLU LU K

3 3 O 4JJZh

4 4 Ul 4> > -I Qw I

LU LU LU m

U

C4

ui oe ae oeoe 4 4 4H3JJJ

Hfiuuu

CJ Ul UJ UJ UJto u S S a4 o

ae

o a.

<jto

2o

QZUl

-J

4Zat

uii-

x

Ul -ae

ui uihi-

> zui Ui

o> >

~ CL 00 00E>

to

CL

oI-

10

XI-

o

oe ae Ei- 1- ?a. a. x to

h-

u. u. o a.u u z o3 3 Ul K-

-

03 OO _) to CJ~ z

Ul LU LU -4

lu oe ce ce ceO ae 4 4 4 K

Z 3 -I -I -I tOMflOUO

oe ui ui uj uj e

4ZCE

UlI-

x

Ul

UlI-

>oo

i- cj a i

toooe

o a.

a

2

ozJ*

z_l Ul CJ

oe to-* 3 4M QCJ Ul oto o40Qoez

o a. ui

a.Eau

BBflBBaBBBaBBanBBflBflBBBBflR

4 m ra ra ra ra ** ra ra cm ra -< ra

i

E ** n * *>K. K. ts N N

0

IsNOD-O - raNN MB CD 00

Page 147: SMA80 Structured Macro Assembler

40.

0100Ioe

4EI

-J

4Zoe

.. Ul* V * i-

o -< ra X* N * Ul

>>> UlJ -1 -J

1-- -

-1 -1 -1 > at atto 4 4 4 oo ui ujUl oe oe oe 1- H -

_l Ul Ul Ul - Z ZUI-4 i- i- t- 1- M M |-

u -4 HI M

-1 -1 -1

z oo >

3 CL 0. 00Ul OQ (J3-1 .

CJ oez i-

-4 0L

oe CMUl *_i Lla LlE 3UJ 00toto .

4Q

oe ae a:i- i- i-

o 0- o. a. a.oe Ulo *4 *4 ru4 X * K- XE o U.U.U.ZU

1- z z U. U. U. 3 Ha 4 X 4 4 3 33 O 4UJ U X X X 00 00 00 U Eoe CO 1- 1- 1- CJ ~

3 4 i- ui ui ui a>1-

*4-1 a 4 ui oe oe oe Z

O u E CC 4 4 4 iioe Ul UJ Ul 3 -i -J _j oe

a q cj cj u F3 w oe oe oe1-

Ul 4 4 4 z ui lulu uj tom cj a a ato a -1 -1 -1

1- 3 CJ O CJ oeo ai-oe z<J -1 Ul UJ Ul

Ul CJ Q Q O too. Ul1-

Zoe Ul 1-4

Ul #_j

M

a.

Oo

a a a a h a b a a b a

oo1

*4 *4 *4 4 ra ra ra ra

n * <o is co o o3o

Page 148: SMA80 Structured Macro Assembler

Ul

o40.

(M00Iat

4

Iis

CM

s

*

CO0*

s

*

OD0

-l-l-l-JJJ-J_l_l_l

4444444444ZZZZZZZZZZoeoeaeoeaeaeaeaeaeaelulululululuuilulului-i-i-i-i-i-i-i-i-i-

xxxxxxxxxxtoUl

CCCL

aea.

LULULULULULUUILULULU-1

-1 4 4 UIUILULUUIUIUIUIUIUI aeM l-i-l-l-l-l-l-l-l-i- Ulu O

ra>0

ra 00000000000000000000

i-

XUlQ

Ul

3-1

o

Z-4

aeUl o_i 4 CDoo

-1 4E U. -I

Ul > u.toto

1-

Z 4 Ul4

_

w-1 Q

oe u. ao <- Q a. ra o cjae a > O <OQO*o a. UJ O <h O OJ < U< K4 UJ 4_J_l44lL_ICe_IZE

Jtoo

_IU4_I_IU3UUI

U.U.U.U.I-I-Ea K 4 rl-UIUOUOUJUi Z -1

UIZQh-h-U10e33i- -4

oe o U. Oh to to 3 o ae oo 4 z3 4fleUI"M004l-UIH M

K *4 *4 a o.a.oe-1-iOEtOQto H UlCJ u. a u > 4 M oe -iae

UJUl UILU_ILULULUUIUILULU z

3z3 * w aeaecjaeoeaeoeaeaea;

44UI4444444

M

I-

- -

* Ul CJ09 J _l_IO_l_l_l_l_l_l_l -1

mD1- 3 i- 3 4 CJ CJ uuuuuuu 1-

U -J z -1 -1 Ul Ul Ul Ul Ul Ul Ul Ul UlO 5 QQQQQQQ

zoe zcj a. ulUl CJ u U U.

-J z zoe UJ M * -4 *Ul-J

M

CLEOCJ

. s. s

B B B u n II B BBBBBBBBflHB B B a a

*4 ra

OOD11

E Mran4-n<orstoo^o *4 ra

4ZoeUlHX

ui

Ul Ul1- h-

> >oo oo

o^rf-o-oLo^oF-C^O^O^O*4 *4 *4 *4 *4 *4 ra

B II II II

- ra ra

o ora ra

noru

o ora ra

Page 149: SMA80 Structured Macro Assembler

UJo40.

NtDIoe4EIr

ru

toui-j s

*O -4

> >UJ o -1 -1 -1

Q3

CDii

4Z

J *4 oe oe oe -O o Ul Ul U.U,z i- i-

M *4 M M X 5-

o -1 -1 ui oooe

ui-i

oo

EUlto(04

ooeu

4

QUlIE3I-

U

oe3I-

0)

oeu-j

M

0.

EOCJ

OODIE

-I

4Zoeuii-

x

Ul

to3

4I-

to

Ulaa

oe oeui uj

. k i- I-

(OZZQQZto m m oe oe m

liiOOOOOCJ CL 0. 3 3 CLCJ4

oe

LU

*4 ra n

>- s- >

jjj4 4 4oe oe oeui ui uihl-l-

-4-4-4

-J -I -I

Q Q0. -I

Ul Ul

? 6-4 M O 1-4

Ul Ul (JO

-I-I

MM Ul Ullilt J -I

.... H H

*4 *4 U U.U. U.

M

H 3CJ -I

Ul CJ->-

ZUl M *

s

Ul Ul

%%-J -J

O CJ

Ul UlQ Q

oe oe4 4X X(J o

Ului oeoe 43 _i -

QUOui ui cj

..8-

o oe zu o. ui

ui

oe oei- i-

0.0. to toto 3

z z ui ui ui t-

hhJUQ<LL U m cj D h-

4 4 U. 4 E tO

Ul Ul Ul Ul UJui oe oe oe oe oe -

ae 4 4 4 4 4 z3 _i _i _i _i _i UJa u o o <j (j a,ZC^MMMMM^

i aa. aeaa.

M

ZUl

I- Ul1-3 1-

3 CL 4a. i- az 3 a.<- a 3

z z zUl Ul Ula. a. a.

a o a

ui ui UJat at at

4 4 43 j _i

cj CJ OUl Ul UlQ Q Q

-I

4ZCEUlHX

Ui

to3

4I-

00

_J

43 ce ae aet- ui Ul UiO ~

I- -1-1-

4 a z a z zoe m oe n m

- o o o a oI- 3 CL 3 CL a.

z3aCJ

CC

Uiu.u300

oe _i toUJ I- 4 3

Z Z U Z 31-

H-H.3KLL U. 3 0 O h-

4 4 00 CJ 4 CO

LU Ul Ul UJ Ul

uj oe oe ae ae ae -

ce 4 4 4 4 4 a3 -I _J -I -I -I 4O cj O CJ U CJ LU

. . ui ui ui ui ui ui aeauaaoaa

4 o a

ui ae zae a. Ul

4Zae

uii-

X

UJ

CD

3i- ae oe< ui uii-

-.t-

-t-

(OQZQZat m oe m

.oooo

i- 3 CL 3 a.

z3O(J

oeuiuu.303

oe to- ui 1- 3ZZHZhH I- U 3 4U. Ll 3 O I-

4 4 00 O CD

LU Ul Ul Ul -

ui cc ce cc ce uiOe 4 4 4 4 t-

3 -I -I -J -Im

-QUUUOC

Ul Ul Ui Ul Ul Ul 3H U Q Q Q QMO Qae oe z3 0. LU

-I

4 aez uioe . i-

ui a z(- oe -

x o oui 3 CL

to3i-

41-

10CO

. 3ZZt-

I- I- 4iLlLh4 4 tO

Ul Ului oe oe

oe 4 43-1-1a cj cj

ui ui ui uito u o a? o-I oe

cj a.

BBBBBBBBBBBBBaaBBB

-4-4 *4 ran - ra ra ra ra ra n

<o n o th o *< n * n <o is*%"* I-* f-i.^ ,4 V4^4V4V41-|V4

ra ra ra ra ra ra ra

IBBBOflBBBaaBBaBBBaUBnBBBU

-4*4*4 *4 rararararaw m rawrarara m raw

od tr* o ra n * m -o s co c- o ra n * in <o*4 *4 ru ra rararararaw ra ra n n n n n nnra ra ra ra rararararara ra ra ra ra ra ra ra wra

Page 150: SMA80 Structured Macro Assembler

Ulo40.

NOIoe4EIis

N

(0UlJ

UlQ3-I

O

z

oe

ui-j

00EUltoto4

oatu

4E

QUloe3i-

CJ

oe3i-

to

oe

Ul-i

-4

0-

EOu

o00I

Ulto

o-1

CJ

M

zUl

-I

4 oe oe

Z Ul UJoe i- i

Ui z z| M M

x O OLU CL CL

to3t-

4

10to

. 3Ul Ul H-I -I 4M M ?

LL Ll CD

Ul Ul UJui oe oe t-

oe 4 4 Ul3 -I -I -I

Ul Q O CJ UJI- Ul Ul Ui QUl CJ Q Qjo a

ui oe zan. ui

4ZoeUlI-

X

Ul

-J -

4 oe

z uioe i~

ui zI- M

x oui CL

E E3 3Z Zoe aeoe ceui ui

_i

4Zoe ~

ui toi- toX Ului aea

- QtO 43I

4 tOI- 3CO K

4.I-

> toae .

i- >

z oeui i-

z. UJX .

CJ XK OM |-

3 ~>

CO 3to

to ID4 4M M

00 00

. ulUJ -I_i

<->

u.

U. ~

Xuuo

>

-I

-I

4aeuii-

Ul - UiUl - ui oe oe

oe 4 oLU cc -

ae i- ce 4 a3 3 -i ae 3-14a x .. Q cj oe O cj O

.. UJ UJ ae ui uj ujo u S

.. Ul Ul -11- o QUOMOO oe o a 4 O Ox oe zui a. ul

ae ae Z o oe zJO. UJui a. ui

B B B B i a a B I I B I a I B

w m wrara *< ra ** rara

rs go o- o -4 ra n4- no

m m mv#*> ^ ^ vf ^ ^is m ir, t* ,.-,-, r ra ra rara

a a b a

*< rara

oe

ooe

oeui

EUlK

to>to

Uloe4-I

o

uiQ

B B fl

rs

*ra

m o-

ra ra ra

Page 151: SMA80 Structured Macro Assembler

ra

uio40.

raOD

oe

4

Ir-

n

toui_i

uiQ3-I

O

z

J-I i i _i _i i _t

to 4 4 4 4 4 4ZZZZZZ0-

*4 oe oe oe oe oe oeU| Ul Ul UJ Ul Ul

-1? 1 1 1 1

M X X X X X X

oe0.4

Ul Ui Ul Ul UJ UJ

Ul Ul Q Q Q Q1- K oe oe oe ce

N > > oooara a 00 3 3 3 3

ce

uijoo

EUltoto4

ooecj4

aUioe

3t~

<J

at

3I-

10

oeui

Q>Ul

oCJ

o-I

Q- >U Ul

m 5H 3 O

P. - 9

Ul M *s

UJ I I

0. z z> CJ o

K ** -I zI- 4 OZ Z i-

ui ce hUl 4

o t- u

Ul X oto Ul -I

Ul Ul Uloe ce ae4 44JJJCJ CJ oUl LU LUQ 5 Q

z z zo o u*

CJ CJ cj

o a a-i -i j

Ul 4 Oa i- uio 4 too a 4

ui ui uioe oe ae4 4 4-I -I-I

CJ CJ o

UJ UJ UlQ Q Q

OU

OCDI

s

h a 8 a a B B B B

** ra n * oin nnnn n

Page 152: SMA80 Structured Macro Assembler

Ulo40.

raODi

EIis

ra

-1

*4 4CD Z ..

0* oe -i

*4

UJ u I-J oe X oe -

M 3 Ul ui oeto oe 1- 1- UlUl

kO . * "-> XI

-1 3 Ul Ui UJ Ul Z Ul Ul-4 KHI-h m H 1-

Ll *4 !->->>. - o> >o CO 00 00 00 Ul 0. 00 00

Ul N

Q M

3 to-1

CJ 4Z 1-

-4 4a

ce .

Ul KJ Z00 Ul

EUl Oto UJto to4

Q oe oe ujO a. h- i- isi

oe UJ 0. 0. H ii

CJ z to4 to Ul O LU LU LU *

UJ 0. z 3 3 E 4 -

oe to > JJOI-Za a. ui oe i- Z 4 4 UJ 4 OUl X oe o oe > > CO Q m

oe UJ a. oe O I-.. ~ to

3 a x ae UJ x Z Ul Ul ui to1-

*4_i ui ui to Ul o lu cc ce cc ui

m oe 4 4 4 oeU U. Uloe IDJJJJL

3 w

8oe

10 Q U CJ CJ X1-

10 M

4-J

LU LU Ul Ul Ul LUeuo&S

1- 3 0. O 0. O Q

(J -1 X Ul x oe Zui o. uJUJ CJ Ul Q

3 zoe UJ 1-4 * sUl S. *jm

0.

E a a 8 8 II a a a a a a a a aOo

*4 *4 ra ra ra raoCD1

E N OD JO-Nm -o -o <o

ra ra ra ra

Page 153: SMA80 Structured Macro Assembler

Ulo40.

N00Ioe4EIis

n

oo

UJoe

3

_i

4zoe

UJi-

x

UJto oe HUl 0. cj. ---.-

-1 4 3QQUIUIQQUJM oececei-i-cenet-

u *4 i-oo>>oo>

o (03300003300Ula3-1

CJ

ZM

oe

Ul-I

oo

EUltoto4

QO 0. to tooe Ui 3 3o 1- 1-

4 H Z 4 4 -1 gO HI- 4 ZE o

UJ i- m x to to > mQ 3 CJ 1- r- ZUJ 00 Q UI4OlU4UJ40e

3CJZOI-QI-I-oe O -1

3 .. Ul e0OUIO4O4X

H *4 O-I-JUQCJOUJ

O U. 1-

oe cj Ul3 w UJ oe1- Ul 3 410 Q 00 -1

1- 30 o

CJ J UlUl (J a

3 zoe Ul M * S.

Ul s *_i

M

0.E a a BBBBBBaaa

Oo

*4

o001

n

-I

4

oeUJ

x

Ul

Uloe3

CJ . -v

3 Ul Qae i- oei- > Oto oo 3

_i

4Zoeuit-

X

ui

4Zaeuii-

x

Ul

oe

uit-

X

LU

4 oe

Z UlIE I-

LU ZI- m

X Ouj a.

-i -

4 ae

z uiat t-

ui zhx oui a.

4Zoeuii-

X

Ul

l-

Z HUl Ul

Ul tOOllLUl > u.to I- o

Uloe4-J

CJuia

i-

o

ui3OO

a

uiUl h-

oe 43 UJa oeui UCJoooe za. ui

ui

I- Oz Ul

Ul ui to

E oe

O 3 3ui a ujCD LU zu

3 O Qujoe zz a. lu

uio4CL

Ul CO

CJ

4 h-

O. LU cj

to oe ui

3 3k a oo

cj ui aUl CJ3 OOoo ae zo o. ui

oe oe -

l- t- ECL cl >

to..

> > Z> to to oe

to - i-

* UJ X

z ui oe uioe oe 4r- 3 _i _i

x a cj o

ui ui uj a.> oJO

m

Q

ZUl

ce cc 2K I- >o. o. to-

E E E CJ> > > m

CO CD CO J- 00

CJ Ul 3m ui oe a.j oe 400 3 J J3 O CJ CJCL Ul LU Qu a

JO Qo oe zSO. Ul

XtoI--4

zI 11

tO LlM

Z I-

M UJ CJu. ce ui33

I- Q 00

cj ui aUl CJ3 o aoo oe z

o CL Lu

m ra

B B B B B 8 B

*4 ra ra

BBBBflaaBBIIUBflB

m rara rara -< ra

o

ra

n 0 IS CD 0- P<o 0 <o -0 c N

ra n ra ra ra ra

IS

W

w nN N

n ra

rs

ra

m <o

is Nn ra

s|s

ra

coIS

ra

Page 154: SMA80 Structured Macro Assembler

Ulo40.

01oIoe

4

Irs

ru

COuij

uiQ3Ju

z

*4

CO4Z

J4

r> oe Z*4

m- UI oe

Ul i- UJ .. ..

J oe X i- j JiM 3 UJ X 4 4

oe 1- UJ Z Z zCL CJ *

*" oe ae ae -

4 3 UJ Ul a UJ UJ Ui Uloe I- h at H i- i- i-

rs !->-> a X X X >

o to 00 00 3 UJ UJ Ui oo

oeuij00ELU(0to4

O

oeu

4E

QUlce

3I-

O

CC

3

oeuJM

0.EOu

o00IE

aCLUi

zM

oea.

*4 aLL J

UJ

UJ I-

Q ZI- 3 ->

cj j oe

lu cj a.

3 ZUJ M * S

* s *

i .-

M OI- Ul UlCD Z 3M M 00

J J o

Uioe4JCJ

UJa

Xto

tooeooeaeui

LlO

g - Z00 I2 to LL

3 H

Z Z UI I- i

m oe Z Z

Ul Ll 3 <-i i

oe a ae

4 i- ui a. fcj z cj zcj m o Q i

ui oe oe z ae

a a. a. lu a.

*Ul Kce z3a atui a.

8aoe zo. ui

ui

z

anaaaBBaaBBBBBaBa

M -4 *4 CM CM

Ul UJ0. CL>- >1- 1-

ae aeo o -

ce oe luoe ae ZUi Ul i~ J

Ului oei-

m ae 4 zj 3 jQ o ae

m o a

oe oe z0.0. ui

a a a a

*4 rara

o*

ISOm 00

ra

raODra

ncora

tora

cora

CD CDra ra

Page 155: SMA80 Structured Macro Assembler

Ulo40.

raODi

ce

4E

is

ra

toUlJ

Ula3JCJ

Z

oeuij00

Ulto(04

oce

cj

4

QUloe3I-

CJ

oe

3I-

to

oe

uiJM

0.EOCJ

OCDI

E

ODCr-

OC0.4

00I

%EI0-

ra

j4ZoeuiI-

x

ui

Qoeo >3 oo

ui

Uloe31-

o

uiat3

... CJ

Qa.

ui

>IDI-

Ulo.. a*< jU. Ul

~ E

M tOI- 3 K

UJ CJ O3 ZUl w * S

S *

QJUl

CL>

>

(0-- M

*4 JU. Ul

w oJUJ >O h-

3 EJ >O toz?H * S

s *

aeI-

o.

E>to

QUJto400

UJ

a.>

E >> COto w

Ui Ul

4 %J JCJ CJ

Ul Ula a

3 Ul UJ UJ Ul Ul UlOS t I t I I

!->->>>>>

CO 00 00 00 00 00 00

aei-

a.

>to

QUlto400

3 UJ Ul Ul Ul Ul UlOS t t I I I I

!->>>>>>CO 00 00 00 00 00 00

Ulae31-

Ulae

31-

3 Ul UJ UJ UJoe i i i i

h- > > > 3-

tO 00 00 00 00

3 Ul Ul Ul UlCC 1 1 1 t

tO 00 00 00 00

CJ . - .

3 Ul Ul Ul Ulat V- \r- V- \~

!->>>>

CD 09 00 00 00

zo

cj

3ae

uia.>

X "i- i-

lo ui J- i- ui o oe

Z CL 10 10 Q Z 4i > Z Z O Ul XhMHyjy

Uloe4J

a

aeH

a.

aUJ Ulto oe a -

ui a turn KUUQ v

10 B Oo ui " cj o u aeui a. o ui cj * 4ce > lu a. * o. xi- ae to oe ae cj

ui

oe4

M

a.

>to

auito400 -~

n -

> - *4

ae ~

a >

ui t- E oeui a. to E 4E > Z 3 X-hnQy

LUce

4JCJ

UJa

att-

o.*

>

CO

auiCO400

zUIEUiI- >

4 UI i- oeI- CL CO E 4tO > Z 3 X-HmQO

Uloe

4Jcj

Ula

n

E>

CO

auito400

uio4ce

aKCD

4 >K Ul I- E oe4 a. to 4a > z 3 x

Ulae4Jo

uia

n ~

BBBBBBaa

CD f> oCD 00 o>

W m n

BaBBBBBBBBBBBBBaaBBBBBBBBBII

0-

ra

ii d ii ii ii n

ra n *0- 0- 0-

n ra n

Page 156: SMA80 Structured Macro Assembler

Uio40.

NODIoe4

IIS

ra

COUlJ

UlQ3Ju

Z

oe

uiJoo

EUItoto4

ooe

cj

4

QUloe

3I-

O

oe3I-

10

at

ui

UJae

3I-

cj . . .

3 Ul UI Ul UlOC I I I I!->>>>

CO 00 00 00 00

uioe3I-

3 ul ul a ul u)oe i- i- oe i- t-i- >. > o > >

to 00 CO 3 00 00

Ulae

3

CJ . . .

3 Ul Q Q Ulce I- ce ce i-i- > a o >to oo 3 3 oo

OL ce 0.i-

E 0.> >

to E>

ID

a to QUl UJto a to4 UJ 400 to 00

A 4 >j n - 00 Ul * o

o ~ - j *-i M *4

ae * 1- to W ae >*

i- > Z 3 Ul O Ul UI >

z ui i- oe UI Ul 1- 3 O

4Ui 3 E oe

o a. to E 4 o o. 4 j ce 3 0. J 4

O > Z 3 X w :>-l- 4 4X Z > 4 3X-l-HQy ~ iK tO > CJ 1- > a cj

Ul Ul UIoe oe oe

4 4 4

J J JCJ CJ CJ

Ul Ul UIQ a a

Uloe3i-

cj . .~

3 uj a ujce i- oe i-t- > o >to oo 3 oo

E>to

LUoe31-

CJ .

3 Uiae I-

t- >to oo

ra

u.u.300

-

j ui4 ZZoe jui .

i- ~

X I-

- Ul 4

ul ul Ul Ul Ul UlI- I- I- I- I- K

> > > > > >09 00 00 OD 00 09

J4Zae -

ui uih t-

x >ui oo

j4ZoeuiHX

Ul

Ul

>

oo

j4Zaeuii-

X

lu

Ul1-

>

09

aUlto400

u

oj

LU Zoe ui ui

oe ui 3 E3 a. J ocj > 4 ui- I- > to

uioe4Jcj

UJO

oei-

o.

E>(0

aui ui

to ui a.

4 a. >

oo > i-

i-

a. oe -4 wm ui ui o E E^ a. z ae ae ae

to > m ae 4 4- i- j ui a. a.

uioe4JCJ

Ula

r>

ra ~

U. UU LL3 309 00

Ul Ulz zM M

J J

Ul Ulae ae

4 4J JU O

Ul Ula o

z zo CJ

ae ae

4 4x xcj o -

h-

3 3Ul Ul zz z

Im ui aez ui ae 4m ae 4 x3 j o

oe Q cj

4 ui ui oI cj oo a a

oe zo a. ui

zo

i- oe

z ui 4cj ae x3 o

oe a4 Ul CJx ocj o a

ae zO CL LU

oe

4X

LU Oae ae

4 3 1-

x a uio ui ou

i- a aui oe zo a. lu

oU

OCDI

E

88BflBBflBB8B8BBB88BBBB BBBBBBBBflBIIBaaBBBaBBBBBBBB

m *4*4*4Wra-*W-HW

n o rs

ra

OD

ra

o*

w

O ?< ra n in < IS 01o o o o o o o o on n n n n n n n n

Page 157: SMA80 Structured Macro Assembler

Ulo40.

raCDi

fs

n

touij

uiQ3JO

z

4ZoeuiHX

ui

j4Zoeui

X

Ul

oeui

X

ui

Ul

>-

oo

oeutj00EUJtoto4

Ooeu

4E

QUJae

3I-

CJ

oe3I-

10

oe

uijM

a.EOo

o00IE

u.E

ae oo..31-

GO CJ

h 9uioe zo a. Ul

i-

M ujz zM II

Ul Jui oez 3 i-

m a uij ui o

i-o auioe zoo. ui

ui

uizM

Ul Joe

ituio

isa. ui

8888BB8888BBB

*< W - W < ra

e o i ra n *

Page 158: SMA80 Structured Macro Assembler

Ulo40.

(MODIce4

Iis

CM

10UlJ

Ula3Jcj

Z

4- Z

*4 j oeCD 4 Ui0- z t~

*4 at x

Ul UlJ i-

iM x oeoe Ul LU z0. 1- at4 o z Ul

oe m i-

*4 o o X

o 3 0. Ul

J4Zce

uii~-

x oeui ui

ui zi- M

> ooo o.

j4Zoe

IS-x oe

ui uii-

Ui zI- M

> o00 CL

J4Zoeuii--

x oe

ui uit-

Ul zI- M

>- oca o.

ae

a00

EUlto0)4

ooe

. CJ

4E

QUloe3

CJoe3

10

oeuiJM

0.EOcj

OODI

E

00.Ul

rd00

E>

to.. Qi 0.U. Ul

So1

- isCJ J>UJ USD

Ul * s.

# s *

oeto t-

j o.

ooo J00> I-

toE

o > zz to .. UI M

i- oe

Ul UI m 3 Eoe oe Z Q >4 4 M Ul tO

J J CJ

CJ CJ E OO

UIUI0) 1L BOO

oe oe ae ae ae aei- t- 1- H i- t-

0. a.&s>

o. a.

i- i- 1- i- i- i-.

z z - z zul ui ulLU LU 0. UJ Ul -

Q Q 3 O Q > BDI-

M M rf m m oe M M <

o w |- . - Q

0. UJ O LU z ui Ui a.3 ui oe j > ui oe ui v- ui ae 3x at 4 ae ae 4 4 ae 4

O Q CJ >

1- 3 J E Q 3 JEo- a u 5-Z Q O >

J UI UJ tocj S

UI Ul Uj tocj S

3 LU LU CD

cj a

eo g> ae z

EO Q E o a> oe z > oe z

to a. uj to a. ui co a. ui

B888a88BB8BBB88BaaBBBBBfl

m *4 4 ra ** rara i raw - rara

in <o OD

n

O M ra n * n -0 is

ra ra w ra ra ra ra ra

n n n n n n n n

Page 159: SMA80 Structured Macro Assembler

ora

40.

ratoi

4EIis

ra

touij

uiQ3JO

z

J j4 4Z Zoe aeUl .. UJt- J J - j -

i-

X 4 4 oe 4 ae X

Ul Z z UI ZUI UJoe oe i- oe t-

Ul Ul UI z Ui z UlK (- i- >i 1- M 1-

> X x o X o >

00 UI ui a. ui a. 00

ae

uijoo

EUltoto4

ooeo

4E

QUlae3I-

CJ

ae3I-

10

aeuij

w

tr*4 a

4X Jo Lloe

~ 4 Oa E aea.

uj o. raoaeCJ4E

*4 OU CL

JUJ

uj da oe

t- 30cj J 4UJ CJ E3 ZUJ *

S

CJ4E

UJ>M

I-

o

4

UJIE

4JO

Ula

i-

M Ulz ae

3a

a ui- Ho o4 oea.

oe oei- t-

0. CL

t- y-

zz-

Ul UI UIa a zM M M

U.Ui E E Ulz ~ oM UJu. ui oe oui oe 4 aea 3 j o* a o 4a ui ui eae cj ocj o a4 oe za. ui

ae aei- i-

o. a.*

u. u. ~U U. Q3 3 500 00 4

a.Q E X

Z >- UI4 Ula. ui ae ox ae 4 oe

ui 3 J oQ CJ 4

a ui ui Eae cj acj o o4 ae z2 0. ui

ui

zII

JUlz om oe

J CJ

4O Ul Eoe oeCJ 3 i-

4 q ui2 Lu o

H O Oui oe zCS 0. LU

aCJ

o00I

E

B II 8

00

II B 11 B B II B II

m ra *< ra ra

II B B II 8 B B B

*4 ra ra *4 ru

o *4 ra n r in o rs 00m m n n n n n n n

n n n n n n n

Page 160: SMA80 Structured Macro Assembler

Ill

o40.

NCOIoe

4EIrs

CM

toUIJ

UlQ3JCJ

z

J J J - J -

4 4 4 ae 4 aeZ Z ZUI Z UIoe oe oe i oe i- -

Ul Ul LU z a Ul z UlH t- i- m oe 1-mHX X x o o x O >Ul Ul Ul CL 3 ui a. oo

ae

uiJooEUitoto4

ooe

CJ

4E

auioe3I-

<J

oe3i-

10

oeuijM

a.

Eocj

O00I

ozJ

oz

oa.

ui

ae

to s> *

a.

aCJ-. a*4 a.

u. ui

^ oeui toa >

(J JOui cj o3 ZUl n *

s.

Xto

I-

M UlZ CJm oe

3Ul oCJ tOoe ui3 oe >

030.to a a

ui o> CJ

a. o ao ae zu CL ui

xto

Ll

UlCJ

u.

UlCJ

ae3O

_ IDae ui3 oe >

o 3 a.

to o oui o

> cjLOQ

o oe zCJ o. ui

ae ae oei- i- t-

a. a. a.

Ul Ul UlCJ o CJ

oe oe ui IE

3 3 o o 3o o z oe O

-. to ID J 3 to

Ul - o ^

CJ Ui ui toae ui ae ae ce ui

3 ae 4 4 > 4 ce

o 3 j J a. X 3to a cj cj o up

Ui UJ UJ CJ>- o a 3

UJ3- CJ

a. o a 0.O

o oe z ooecj a. ui u a.

BBBBBJBBBBBBBB

*4 ra ** ra * rawra

o o m

oei-

a.

uiuoe

3 -

o z oe

to J 4X

Ul Ul CJ

at at

4 4 >

J J a.

cj cj oui ui oa Q

azUJ

B B B B a

m w ra ra

ra n * * <o is CD t> o

*j-

* * * * *

n n n n n n n n

Page 161: SMA80 Structured Macro Assembler

UO

a.

NCDIoe

4EI

N

rvi

D)UJJ

-

3Ju

z

oeuja.EUJ(0ID4

Ooeu

4E

QUloe3I-

U

oe3

IEUlJM

0.

5o

ooIE

4ZoeUJt-

X

Ul

UlI-

>

00

zUlaz

Ul

oei-

o.oe oe ae

o ui ui uiZl-hh-.J Z Z Z UJ

M M m y-

o o o o >Z CL CL CL 00o(J

oei-

CL

U.Ll3

J4Zae

ui-

x

ui

Ul

>0)

I-

ZUlQ

Ulz

oei-

a.

ozJ

oe

au.

oe oe oe oe. u ui ui UJoe t- i- h t-

-

t- z z zz ui0. M M -4 m |

o a o o >u a. cl a. a. co

Q0.ui s

. *

azaCJ-- o*H 0.U. UJ

MM

H 3 ZCJ JOU, CJCJ

UJ w *s.

p3 *

u.. ae Uas I- 3i- a. oo

a.i- o

I- w zM X OX Ul CJUl

.. UI UlZ ui oe oe

o oe 4 4n 3 j JI- Q CJ O

MUlggQ U I

O CL

i-hiszlJ w

O w zU J o

Ul UI I-

ae ae n

4 4 aJ j zcj o oUi LU CJ

QzUl

gu

CCI-

0.

I-

-4

X

Ul

0. 0.

CJ uz z

Ul- ui oe

ui oe 4Q3 JO O cjCJ UI Ul

CJ Qce oa aeu. a.

j4ZaeuiHX

Ul

Ult-

>

00

1-

zUlQZM

Ul

a.

ozJ

Ulto

4o

- ae oe ce oeoe ui ui ui uty- y-y-y-y-

-

cl z z zz ui0 M M M M Ku. o o o o >

u. o. a. a cl co

300

uito

4CJ

a.

aei-

*oe u.y- ua. 3

ooi-

m oex oui u.

ui uioe a;4 4J JCJ o

oe y-y- za. uia

o zz ~

jui

oe zo " -

u j uiQ

Ul Ul ooe oe o

4 4 *J -1

Kcj cj O

azUl

X

Ul

oe aei- i-

a. a.*J J00 00I- I-

w

Ului ui oea oe 4o 3 JCJ q o

Ul UJ

uj ooto o4oeCJ CL

Uae uI- 3a. a

H- UIm CDX 4Ui CJ

Ul Uloe ae

4 4J JO CJ

Ul Ula a

aty- y-

a. zUJ

iij ?"

UI UIto z -

4 i UlU J Q

oUI LU CJae oe

4 4 UlJ J toCJ O 4Ul UJ o

azUJ

a a ao o o

UJjM

U

azui

B8B88BBBBBB8aBB88aaaBaBBBBB8

- ra ra ra ra ra ** rararararaw - w ra ra ra ra ra

*4 ra n *t n <o N oo-oiflin * tfl iQ fs CD 0* O *4

in fi t> -0 ^0 *3 *0 c -0 -C -0 *0 >0 fs rs

n n n n n n n n n n n n n n n

XXXo o oo o oo o oo o o

zB B B o

M

Ul Ul ~ t-

N N CJ) 4MM v Jto to oe M

Ui Q O 0.z N 4 X 4 oeo i-i ui u lu ce oM to oe 4 oe ui o1- 4 t-

4 4 CO tO E oE Ui Ul Ul 4 CDoe oe j E z oe 1o 4 cn 3 i-4 o EU.

, ,4 E J O s

z Ul m m oe JM Q oe x cd o.

O 4 4 WCL

Ul CJ > E is o uJ O3Q oO zE Ul

Page 162: SMA80 Structured Macro Assembler

LU

CD40.

CMODI

CC

42I

O

Om

xi-

ozUlJ

LUO4CL

I-

10

>ozt-t

4

2

ce 00CL ^ 0-

K ^.

CJ to JLU >-

I-I

to 3 4 cc> ca J .. cl4 o IT Ul 4-1 o Ul 1-

at z > > -0

LU o ca ra> --s s.

O CM 3s CD3 1w

>oe

4 zy- o 2 -4 Oz z 1 O J-4 ( * O a. oo 4 *4

CLCL 2 i-

CLUl ce 4 a a

1- Ul 1- 4 CC _l CLCC J 4 V-

4 Ul Ul4 3 a tn C9K a dto o 2 LU fc4

2 _l z CC LUUJ CL I-I CJ Jz U t-

I z -4

1-4 G 3 IO CL -4 U.V- O O O Ul3 Z z ce CM CO 1O o I-I O ace II 4 z CM 3 tn

H 2 ii CO LUz < < > _i

-4 J O 2 Ul > -4

4 !- a co ce ca Ll2 CL LU 2 4

2 H J 2 Ul z Ul4 O CO CL to oe Ul a2 o ui - < 1- 3to D w . . j 1- J Y-

*H O LU > CJ *-l CJ 10. UJ > J O Ul ce Zn ce ca t- Z a 3 -4 J> -4 1-1.. o

cc lu a H 4 O * ^ zUJ o J Ul 2 a s *j CO 3 ^-4 i a o0. 2 o >2 s. 2 Za J -4

CJ 0. 1-

CJ ae ^

o ?H ui UlCD - 3 J1 1 C9 t l

2 to o o. 4 CMs II 2J to o o

Page 163: SMA80 Structured Macro Assembler

CM

UlO4Cl

CMCOI

ce

421

O

CD>

4Joe

ui>

os

3

J _l j4 4 4 ..

Z Z Z cjCC CC ce ii

-. -~ Ul Ul Ul j-i J -I

1- V- K ca4 4 4 X X X

_3

Z Z z Ul LU LU 0.ce CC cc

LU UI Ul Ul LU LU ui a ah- t- 1- 1- t- l- i- ce ceX X X 3- > > >- o oUl Ui Ul Q ca ca ca 3 3

I-

z

a

a.

i-

oe

4i-

co

Ul

z

t-

3oce

42

42to

ce

ui

CJ

Ul

3

Ul

HM >

Z _l

i Q* Ul 2> ce luJ 3 10ca a tn

2 ui 4ui cjto o acn oe z4 a. ui

xtn

Ul

toUl

ce

iff Ul U.

ui ce

_i 3 o-4 a ce

u. ui tocj

cj o aoe ce zto CL LU

Itn lL11

z >!-

_i

LL (9

* LU 2> at uiJ 3 tOa a tn2 Ul 4Ul cjto a oto ce z

4 a. ui

to

to

4CL

LU

cc Z

3 m

a 4LU 2CJ

a a

cc zCL UJ

CM

to ui

tn ce

4 3a. a

ui

Z cj-i o4 ce

2 Cl

cn

cntn

4

cn a.

tn ui

in ce z

4 3-4

q. a 4LU 2

Z cj-4 o a

4 ce z2 CL LU

ce

lu03

2

3Z CO* 3 >

to v- at

to 4 v-

4 t- ZCL 10 LU

LU Ul Ul

ce cc ce

4 4 4JJ JCJ CJ CJ

Ul Ul Ula a a

a.

2Ocj

OOD

Es

J

*4 CM -4 CM *4 CM -4 ru *4 OJ -4-4-4

N CD (h O w CM CO * in 0 (s CO 0-Oh

*0 O O n Is Is is N s N fs N N 00 CD

Page 164: SMA80 Structured Macro Assembler

Ul

a

4CL

CM00

I

ce

42IO

to TJ 01

3 "01- 0)

o

u4 01 t-

V-o

to O Oi

U TJ C.p

u- o in 01N 01 u

-^

n p o n

- ia oi -po

*** C- u c

u 01 c. -i01

J C 3 43

- 01 O 01>n

ce oi in tj 01o o L_

- 13 01 U s. Us

C JZ *O <0 -p -o

01 tn

- s

in **4 oi in -p C c> -4 +> m

JO 3 f-

E on

o

-.*

p

O Oi

-* -4

CC ai *> c ^ >n +*. nj q- ^LU Ul 3 01 to c tn c tnJ in o oi 3 --i 3 --* 4- Dto m s 1- <* H - o 1-

2 in oi * 4 01 4 01 <LU -4 in jz 1-

o 1-tj cn H

to3-

to m m + 10 tn C tnto C CL a. 1- (- -H

4 4 O JZ 2 01 01 4>

J -^ in -pt-

_ --4. -4 tn

ce O 43 -*4 --* > <L > L -rt >Ul ce s 1 wz 3 b ce 14 cc 1 -4 cc> s CJ * T> 1- 00 i-

-P y- P h-

a * 4 C cn< z c z C 01 zs. 2 01 o c 2 s Ul 01 s. Ul 01 4> s. Ul3 01 -4 u . o to * a * a nj *

-4

o

a

UJ

-r4 Ul -4

ai -p in a je , s

-i

je s

rt 01

c- j s1

tn ce p E 01 in O * 4- m 6 * <*- u tn 6 *Z C 3 4> m oi -4 -H O -w o t4

-4 o y- 3 3 6 in -4 tj . *4 TJ . CM TJ . cnO u o a. -4 01 ^ <n O # 01 O Of -4 01 O tuCL

o

3oe

C-.4

m 43 en

> 1> -4

u Eo

to- to >

Eo

to

to

01 -4

> -1

Bo

rnto

y--p t- 01 43 -1 01 (- ~ 4 01 t- ^. 4 01 4- f- *-. 4

ae 10 c in -. -4 * -CL -4 <* ^

a. -4 q- vCL

4 m 01 . -.4 01V-

ai a. UI TJ 43 <L 31*4 o -p =p CM s o TJ TJ ZP rn s oto m . o - 01 3 <n CO -P VI m cn * p c o n tn * 43

._

Ul U. O t- CL 01 -4 to .. L -4 to . ^ o u -4 to .. .. IUi <n J TJ .. -. 3 C -p (- 4 - -4 -.4 (- 4 01 1- -4 CM u L 4 oi H -4 cn tnz m C Y- u +> -< IB 01 CL O to 4- 0) CL -4 Ul O to ai p 01 a. -i Ul o tn -4

M E ce IQ -4 m u -.4 > - (- to > -.4 to L to in u > -*4 CO L tn zt-

CJ z 2 3 01 -o .. o -4 43 4 m ... o *4 <L Ul -P 4 01 ._ o -4 M- LU 43 43 a. ** on 1-4 i- JZ Oi -4 Ll C CL 0i CM u. ce C CL 01 -> rn Ll ce c CL LlO 3 C TJ 43 +> E -1 -- o * > CM + * o > JO n .. +> o

ce 43. - 3- C tn (- II tff v u z -4 II tft * 3 Ul u z -4 O ii w - 3 Ul u z >

r- O t-_J nj E 01 cn w -4 o 10 -^ a. _i

11 o to -^ CL _J 14_l

z m ^ 43 ca a. L o 43 ce to (- 4 in CC CO c -4 L 4 tn tj ce to . c I-I l- 4 N. ca-4 -*> LU m 2 x ct f- c Ul 4 w ai 2 01 UJ 4 ^^ i4 u. OI 2 Oi c Ul < w -1 U. 01 2 * 24 in K c Ul 01 <* <t- -.4 ca Cl a <*- t- ca CL a # <*- L nj CO CL a (ft 4- Ui2 -4 3 to 2 < u> II 2 4 CLCJ in II 2 t OO tn II CL in _

3"ce (- to 1 3 TJ o c 1 3 TJ O 3 cc c 1 3 TJ O 3 ce c 3 07 >4 m 3 4 Z nj _j in to Z >n J 4J to w to Z <t> _l -P cn nj to 4 G2 -4 01 -4 o (- 3 CM 4 o 01 t- 3 rn * a OI (- 3 C Zto a. J tfl J to to -4 J -p

1- to to i J in-I p

1- to 10 . i_l

tn_i

43 1- m _l

V- in J (- J to to -J 4 CO to J _l 4 to to _l _i 4 01 <CJ -.. 4 m < 4 4 * 4 * K 4 4 * 4 * 4 * 1- 4 4 * 4 # 4 * 1-

-4 4 2LU -o O Q-CJ a. CL s. CJ s tn CL CL s CJ s. u s tn CL CL x CJ s u S to u CJ

3 acc UJ * * * * * * zUl s s. s s s. s. LU_i

-4

CL

2OCJ

*4 -4 -4 4 -4 -4 *4 .-1 i-l -4 -4 -4 4 ^. ,

O00

E 1CM CO * If) a |s 00 0" o -4 CM n >* in Os 1ID 00 m CO 00 CO CO 00 0- 0- t> t> 0- 0- 0-

Ja.

Page 165: SMA80 Structured Macro Assembler

LUC!>

4a.

CM

00I

ce

42I

O

to>

4

J

ce

LU>os

3

y~

z

oa.

ce4

ui

z1-4

I-

3O

ce

4

2

42to

cc

ui

_i

-4

CL

2Ou

oooI

2

a a aO -0 03oCM

XIIUl O COCJ o oo o oo o o

zII II II a

-4

Ul UJ *~. t-

M N to 4-4 -4 w Jtn to ce -i

ui a o CL

z m 4 ae 4 ce 2o -4 ui cj ui ce O-4 to ce 4 oe ui aV- 4 V-

4 4 CO CO 2 O2 Ul Ul Ul 4 00oe tCJEZCt io 4 ca 3 m o 2Ll 4 2 _i a s

z Ul 1-4 -4 cc _1

1-4 a ce x o- a. CLG 4 4 CD

LU O > 2 *4 o U.J a3a ao z"~

Ul

Page 166: SMA80 Structured Macro Assembler

UlCJ

4CL

CM00I

ce

42I

O

Oin

zUl

JUl

C94CL

z

o

Ul

_l

CL

2a

CJ

a

z4

Zo-4

4N

_1

4-4

I-

-4

z

oe

ui

_j

ca

2LU10

CD4

Oce

u

4

2

a

uicc

31-

cj

3CCh-

to

cc

ui

0.

2Dcj

OCD

I

2

in

4

UJJ3ao2

U.

o

zO

I-

to

LL

z

to4

or

a.

o

ui

3

ca

OOz

CMCOI

CC

42I

O

4a

2_J

CL

LL

z

to4

OCO

2

4-I

-4 a

cl ui

2 t- J

o co cl

U Ui3

-4 O ..

- Ul >

n oe ca

uj a

o j ui

CD 3 Xi a g

2 G >s 2 Z_J

M

CL I-

cj cem Ul LUi- 3 Ji ca M

ii)aa.-4 E

to G O

zo* I

UJI-

Ul

JCL

2GCJ

Zo

4

LU

000-

tr

a.

4

01

oi in

J > is <n a.

4 ca o CLI ( OI

\- 0i 01t *

.c C.

Z 43 JZ

l~l 43

in

ce Oi 01

UJ o C JZ

j j -4 43

ca o 4>

2 CL 3 <4-

LU CL O O a a a a a a ato 4 L -1 -J 0. CL CL CL CLto CC 4= LU LU LU LU LU Ul Ul

4 4 in u

o c nj 2 eg y-

O -< ai Ul >h|-uce m 1-

_l to Ul Z UlCJ CC +> -. cj to i- y- j 3

4 c o z >- z ui i- cc ca

2 t I O 4- -4 to cj a u. a. oO CL u

a CM Ul TJ i

LU o to 01 01

ce CM o -4 TJ tn

3 00 3 3 Oi Ul1- > TJ 01

_i

CJ LU 3- o c -4

3 tr a E LL

ce in

i- UJ z tn oi Ul10 ce Ul -I -4 a* 4 1- XZ '-4 3w . . J h- K <*

-1

LU Ll CJ -4 u

J M Ul CC Zt- Z a 3 i-i

11 * ( ...

1- to o *

* 4 Q s.

t-

tn-4

Jo

z#

CM

Page 167: SMA80 Structured Macro Assembler

LU

o4CL

CM00I

ce

42I

O

zo

LU_l

CL

2Ou

a

z4

ZOI I

I-

4M

J4

ce

Ul_l

a

2Ulto

to4

O

ce

CJ

42

aLU

ce

3I-

cj

3K

ce

Ul

_i.. ..

4 ce ce

z ui ui

at y- y- -

lu z z ai- >-i -4 cex o o oUJ CL CL 3

z3

OCJ

ce

uiy-

X

Ul

ce

ui

y-

o

Ul3

Ultt>

cet-

CL

#

cj

ce

to

ce cey- y-

CL CLIff

y- y-

tn tn

ui uia a

in ui

u. ui ce

u. at 4

3 3 Jca a o

ui ui>- o a

o. oo oe

CJ CL

0- I-

Z -

cj 3 tn

ce o u.to o u

3lu ui ca

ce ce

4 4 3-

JJ1(J <J OUl Ul cj

a aa

z

Ul

a

4

a. a ui z ui ui

ce y- -4 i- i-

- o > o > >

X 3 ca cl ca cal-

ozUl

3CLI-

3O

Ulto4ca

l- IUl LU 3 r-

3 3 Ul 0. CD

_i _i cn y- z a

4 4 4 3 Ul 4

> > ca o J cl

Ul Ul Ul Ul Ul H

ui ce or ce cc ce 3

ce 4 4 4 4 4 o3J_J_IJJ2

HQUOOCJU3

3UILUUIUILUUIZ

o cj a a a a a

2 o a

3 oe z

z o. ui

_1 ..

4 _i _l

Z ..44-- -

ce CJ Z Z cj cj Cj CJ U CJ^ Ul H [t CC 14 14 H i i it >i

LU y--J LU Ul J _l _l _!_:_)

J ce X la h h Q O CO ca ca ca

4 3 Ul 3 x x 13 D D 3 D D

Z Y- CL Ul Ul CL CL CL CL CL CL

ce ..

ui aCJ

3uiuiaouiuiuiui a a Ul ui ui ui a a a Ui Ui Uiy- at i-i-cecei-Ki-i- ce ce cc 1- l- l- h ce ce ce 1 f

x o >>oa>>>> y- o G 3- > > > a a o 3- > >

Ul 3 caca33caoacaca to 3 3 ca oo ca a 3 3 3 Q 3 CS

to to

3 3Y- y-

-

4 4 cey- y- o

tn cn ce~ oe

ui ui

_ ui ce *

ce cc 4 zce 3 _i ui

ui a u a.

ui ui o

z o a

ui o a

o. ce zGO. ui

oe

G

x

Ul

a. a. a

2 2 ZUl Ul !-

tn i- y- #

3 # # xy- a lu -!

4 ce y- u.I- O > 3

-4 3 10 3 ca 10

*4 <*

~ LU

LU J

_l LU-i

_l

Ll(ft Ll

Cl (ft

2 cj

Ul CCI- to

LUUILUUIUiUILUU!

cecccececececece

44444444

JJJJJ_I_I_I

CJCJCJCJCJCJCJCJ

LULUUIUIUIUIUIUI

aaaaaaaa

o

in

CM-4 y-

u. u z# tt cj ceI- to * ui

3 f Ll Ll

CL I- Ll LlZ Ll 3 31-4 4 ca ca

LUce

4_i

o

Ul

a

in

uiz

O LUZ Ui _l-4

,J-4

ce 1-4 u. y- 3 a.y- u. # tn a 2to # I- J O I-

z z *z Ul -4

3 cl ce u.

cc G CL 4

Ul Ul Ul Ul Ul Ulce ce ce ce cc ce

4 4 4 4 4 4I I I I I I

u CJ cj cj cj cj

Ul Ul Ul Ul LU Ula a a a a a

i-

Ll Ll

4 4

Z

3 h-

K O Z

Z CJ D

3 # ?

O Ul 'j

CJ _l (ft

-i ce

i-i 3

Ul Ul Li

tr cc or

4 4_i _i

u CJ

Ul LUa a

u

Ula

CL

2Ou

oooI

2

-4 CM CM CM (M

00rs

CM

0~ O -4 CMN 00 00 QJCM CM CM CM

CO

CD

CM

<M CM (M CM CM CM -i

* in jjmdi>

CO CD CD CO CD CO

CM (M CM CM CM CM

** CM CM 11

O0-

CM

*4 CM0- 0-

CM (M

cn<rm<iNCDO-o

o-cr-o-o-o-o-o-oCMCMCMCMrtlCMCMCn

on

cm cn<*

in -o rs

o o o o o ocn rn rn cn n cn

00 t> co o -.

cn n n

Page 168: SMA80 Structured Macro Assembler

LUO4

CL

CM00I

ce

42I

O

zo

LUI-

Ul

_1

CL

2Ocj

a

z4

ZO-4

Y~

4

-I

4

ca

3CL

>

ca

ce

LU

Jca

2Ulto

to

4

Ooe Y-

CJ Z4 32 O

cj

a

Ul Ulcc to3 4Y- CJ

O

3 LUce oeY- 410 _i

CJ

UJa

or

Ul

_i

-4

CL

2O

CJ-4

O

00|

2 -4

n

Page 169: SMA80 Structured Macro Assembler

LUO

4

CL

CMCOI

oe

42I

o

zo

UlJCL

2oCJ

az4

Zo

4r-j

4*4

Hi-i

z

oe

ui

jca

2Ul

toto4

OIE

CJ

42

a

ui

ce

3i-

CJ

3CCY-

10

at

ui

j-4

CL

2O

cj

O03I

E

(-

01

43

cin 3

c o

Oi u

Q. CO Oi

TJ 01

C (-

in <n

O tn

00 l

4 o

2 r,

CO (-

Oi

CD

3

41-

to

N

CMI

UlN

Ul

z

o in

>

C <L

-1 -4

CJ-4 43

J nj tn

CO jz -4

3 43 o

CL t-

OI43

c c-< o

(- u

4>

in t-

o

c <*

3

c- in

CJ

Ul3

Ul#

Ul> at

J 3ca a

E uiui cj10 Gto CC

4 CL

in

Oi TJ

<n c(- j

<n

CL 01

Oi -i

C 4-

43 43

3

O

f- c

L

343

CL

2s Ul

* I-

. a

oet- aoi 3*-

<*

3 -

43 UlIM

01 -4

C tO4 f

-4 Ul

zO -4

43_|

C|4

Llcn U.C 34 09(- tff43 Ulin Z-4

C J3

L

01 -4

1 '-'

43 O

4TJ UlT. CC01

t-_l

-J

* 4S L)

* -

LlOi LlC 3-4 C94> iff

3 LUo Zt- M

J43

c

c-

CLfS

CMZP ^

J3 CD

Z01 -4

in cc3 Y-

tot- *o Z* 3

oeOl .

c ~

t- to43 u.tn Ll

3C 09

3 (ft

(- >

CL01 G> CJ

>n

tn_l

J* 4s o

CM

cn

CM (M

rn *-4 *4

rn rn

t-

o

L

CU

(-

otf.

TJ

c

>n

s

*

to

31-

41-

10

to .

3 *1- CM

4t- ^.

CD Ll

J

CC0*

CJ*4 .

X

. a^ LU* 1-

LU 42 Z4 -4

Z 2ce

Ul LU_l

1-

14

LL ZG

CJ> -4

Z 1-

*-l 3

10 Oto Ul11 X

2 Ul* *

lL Ll_l _i

CC ce

CJ o

uLl

309

(ft

UJz

<* ce

u

o o

Ul UlY- Y- I

to

3

4I-

tn

ce oe

3 3

c

01

*s.

Ul

J-4

O I3

II

Oii Q

1-4 U.(- u.

II o 3 -

+ <* ca oCl Of a

i-i 2 -* UlUl u Z Z

II I- oj -4 LU* JZ _l I

h , iii u - I-

a i-

z > * u.

Ul oa s. w

_1 _i

4 4o o

4cj -

a

zLU

U.U309

iff

Ulz

cj

ce

tof

01 ~

-4 O|4 .-*

<* Ul

_l

01 i-l

o U.o of

u Y-

301 CL

u Zf- -4

3

O ~

m zUl

c CLoi OCL

o_l

J* 4s u

c-

t-

01

c

m ,.

clO

o

t- V

to

3...1-

-*. 4tn y-

3 toY-

4 ^

1- *

tn CM

^Z

. LlCM _l

CM ^

ce. o

,

^ V

Y- a

tn Uli i Y-

03 4X ZUJ -4

2H CC* Ul> i-

zto zUl o

O w

a 1-

3Ul CJ

_i LU-4 X

U- LUv ^

,

LL Ll_l _l

IE ce

CJ CJ

a

z4

E .e

43 CL. c 2(- O LU01 H<* x

<L -.4 LU3 M- 1-

J3 3 >-^

Ul a .

01 I -4

-4 43 -4 w

-^ in w LlCL -4 V Ll(If 3CL a oa

6 TJ z sf

oi c 4 LU43 ID - Z

Ul Ul ~

I * i

oc: ce

3 3 Ul

JJ,_I i 1

4 4 4CJ CJ CJ

a

zUl

u 4 Zai Y- Ulc CO I

* Lls -4

>

o in

E -

CL

2Ui

Ll Ll LULl ll ^

3 3 >

ca a a

i

Ui Ul 1-4

z z ~

_l _I -j

Ul

I

3

s O* a

CM CM CO CO 01

in O MB 0-

*4 4 4 4 -4

cn en rn cn cn

o

CM

cn

rn tn cn cn

cm rn * m

ra ra cm cm

rn n en cn

43

CMrn

ru rn rn cn cn

s o- O -4 CMru ra rn n cnrn cn cn cn cn

ra

rn *

CO cnro cn

Page 170: SMA80 Structured Macro Assembler

Ulo4CL

CM00I

oe

42I

O

zo-4

LUY-

UlJ

CL

2G

CJ

az4

Zo-4

Y-

4M

4I--4

-

t-4

Z

at

LU_l

oa

2Ui10to

4

oatcj

42

a

uioe

3Y-

CJ

3ceY-

10

to3Y-

- 4Y-

to to3 .

1-.

4 *y- ra

s to -

s. #*

C-

'

u- _J

Ul o ra -

-4 t- ra ceo C- - CJt- * 01 .-*.

_

4> ce -. V

c o . 43 a ao j <- Z UJu A

V 3O

CL

4 Y-

2 4f- Z 01 2 Zo *~^

L O i-i

* 1-4 II01

CJ 2CC

OI U. to c a uic Ll 3 -.4 ^- Ul Y-

-* 3 1- -4_| N

[- C9 4 _1?4 z

43 Of 1- f- 3 z oin UJ

zcn o Z O 1-4

O Y-

c II TJ A CJ 33 J a C V Ul CJ(. w z

4

Ol

toCC UlZ x

JC a C 3 3 Ulu z s nj f- v ..

Ol 4 2 4 .. ..

*4

u ^

3-

C0

(- 1-

o to

U. Ll_l _l

+ - - Of S-._ _

vTD J - -4 cc ce

Q. - c -o ~ o ce CJ CJ

2 - CM <0 oe j -- oUl *4 A f- j 43

1- II in V Z 3 c ..

iff o OI o z o 2 o oUl ~ f- 11 . CJ U 3- >-. -^

1- 0. *-4 11 ... cj tn Ul Ul -

> 2 -^ <t- W *4 II G C Of 1- t- 1-

ca ui o. *Ll 1 oe m j 1-1-4-4

Y- 2 -4 U I-I ui a. o ce ce x

1 Iff LU ii o 3 w OL Of 43 ui 3 3 UlUl 1- (- ca K 3- J o

M|- -* 43 Of *- ...Y- Y-

., s. C A i i i> LU 3 c LU Z H 0f Z 2 * V j i i h-

ll ca Y- w O Z - 14 HH .. J 2 CJ > in 4 4 4 1-4

1 > LU U -4 -4 Of Z 2 J 3- CO Ul -rt LU CJ CJ CJ - zX 1-4 oa J _l ce -4 3- 3 tn n 1-

_l CL - a 1-4

Ul - l t-4 Ol + 4 iff to Z w Ul H4 in 3- O z Of

a ui i-i U Kl x _i of in o I --I-Q Ul 3-

Z _J^ iff -.4 LU i-i CJ H 1- II Ul 3 3 JZ tff J

-4 I-I CL -4_) Of z Ul _i

i-_J

43 2 Z cn

iff Ll ii 2 nj -4 II CJ> cj a> to w 4 _l * > LU 2X iff Ul ^ I 3 X f- 4 s. * tn i LU

- -4 CL 3 1-- -.4 3 -4 1 -J _j

y- 3 10 CJ S ~ 1- to

Q U. 2 a 43 QJJ J 4 a to

Z 3 LU O z c a Z 4 4 4 1- G z Ll 4

LU CO Y- a Ul rf a LU u CJ O to a Ul t J

a

z*V Ul

oe

ui_i

-4

0.2

OCJ

O00I

2s

-I

rn cn cm cm cm n cn

lOOMt t>0

ro ro cn co ro * *cn cn cn cn cn cn cn

CMcncnracMtMCMracornco

racn*m43(sooo,-o-4ra

*-*<j-*j-*fr*<*ininm

rnrncncncnrncnrnrncncn

com

cn

rn cn rn cn

in -o n 03m m in m

cn cn rn cn

CM

oin

cn

Page 171: SMA80 Structured Macro Assembler

LUO4CL

IMCDI

ce

42I

O

c

in

u

Q. O .

2 -4 . .

Y- <*

z . -4

o b x^

1-4 03 >

LU 4 ^.

Y-2 - OL -.

Ul to ~ 2_l * Y-

CL 43

2 nj - bO JZ Ul 00CJ 4>

O

_l 4i-i 2

CL

2 ^a in Ll CO Y- COz Of - 34 C

o

Cv w

26 -

00 ~s.

*

Y-

4Z LU 4

<* Y-

D CJ tn 1-- 2 -4 43 10

L4 -4 >i4 .**. CO Ul

Y- J * 4 s.

4 09 Oi .w ~ LU in * ^

M 3 -4 LU LU . _l>< O

I-I CL -.4_l _l

II 01 Ol

_lt- -4 I-I - u 43

4 Ll Ll Ul Of ZP - -r4 CM*H 01 Of Of J CJ TJ '- t-

Y- TJ CJ u -4 ce it to 3 *

1-4 O oe ce u to oi 3 LU

z u s tn to Of . f- Y- t-_l

-4

Ol

*w -

CJ

cc -

-4 <m Y-

o<*

H4

u.

te u JC to to 10 Ul to Of S

LU (- in U Ll . j 4> oi Z *

_i 3 -rH Ll Ll v-. h4 -r4 -4 Ul

09 o TJ **. 3 3 CO Ll .. 4 a. -- ~

2 in V 09 C9 U Of M- Ul <t- o o to

LU 01 Of Of LL Z 1 J . t- 3

to 01 E s > > 3 LU 1-4 01 t- Y-

to JZ "J CL CL tn CL Cl Ll 43 . ai 4

4 4> in II O GCJ CJ

Of G> .

2 Of1- Z

>nH

0. 1-

C CO p-

G JC 01 rt 0. ~ . Ul TJ l-n- -4

oe in JZ o _J _l O CD O 0- Ol Of Q-Ct to

CJ .,4 43_1 _1 cj Ll CD O EhOD to

4 TJ Ul 4 4 U. 4 l Ll at 4

2 ^4 c _l CJ CJ - J 3 2 - oi 4 r- oe Cl

to 43 O 1-1 ._ a J oa CO Ul 43. O Ul Of

a to CO Ll o z 4 Of Y- e ~- q- ot Y-

LU 4 JZ 43 Of a LU CJ 3- Oi LU r-l z z -4

ae CL 3 3 0. a. 43_l LU jc LU z

3 Of CL 2 z Ul O Ol Ul c 1 UL -4

Y- Y- Ul 01 Ul LU in o -4 O 01 ? tu O Of

o i-i ce 01 01 Y- I _i01 a. JZ LU

3 Z 3 in n 1- Ul -1 o _l o _ju _j J

at -H a -I _J _l J -4

Y- Of Ul * Ll 4 * 4 * 4*4 Ll

to LU CJ s. 1-4 CJ S (J s. CJ s, cj

1- J O O

zo II ceUl Ll cl LU

3

Ct UlUl Of

_I

I-I

CL

2OCJ

*4 CM rn rn cn ra ra ra CM ra ra

OCO1

2 o *4 rn <* in O N 00 O O -4

s 0 0 jj <| >0 *0 >0 -0 >0 N |s

_l rn rn rn rn rn rn co cn cn cn rn

Page 172: SMA80 Structured Macro Assembler

LUO4CL

raooioe

42I

O

H

03 s

s. 1 ** ~ -

* ~ -4

1- *4 . o

cn f- *t ^j . ~ 43 *4 cn

z. Ul x c -

G Oi J LU o ^C

-4-4 W Q u Ul N

LU1-

-U.Z J - 3H 43 -4 03 CO to

UJ OL Of C X 3 - O 3J oi 2 x i Of Y- -V v (_

X s u Ul -4 t-Y- 4 <* ~ 42 * I- Y-lL clZ

Y--i f-

O 3 3 ?4 10 03CJ TJ

Ol

o inin , <*

j= oe43 CL LU x

a TJ Ul Ul J Ulz4

01 . J J C O i a oOl Ol -4 -4 'H - x zc -4 U. Ll Ul Of -4

Z i Of Of o _j - ra CL Of .. CMG CJ Ol f- Z Z 01 -4 ^s 2 x ~

i-i -4 (- LU LU i X 03 . s Ul -4 CO -h*

-1 W 43 a. o. <l Of 3 Ul * l-U. Jill4 09 moo -ZhJ . 3 1- JM 3 z* H u Ul 4 -4 01 CO 4 -4

!~* CL Ol ^ -4 w w Oi CL 1- U II -1- X

J JZ z to to O.G 03 Of --I Ul Ul 10 Of4 4> o p u u. in . . Z < J J . z-4

-4 U. U, - Ul - i-i-4 LU -

H * II 3 3 3 oi 10 . 0. Oi X X - X ~

-4-* n 09 03 E Ll Ul O 10 TJ Of Of LU o to

z CD <L Of Of <0 X J .3 O Z Z _l .3

H4 in

Oi4J

01 > >tj a. a.

C 3 m y-

03 Ll - 4

u Ul Ul -4 Y-

X X X - 4cc -4 Ll o a Oi Of Of 1- Y- 43 o a f 3 i-

LU 1 Of oo J= >- Z 03 03 U . . Z ca toj t- (- Ul 43 Q. LU J - Ol w _ ui O ~

ca Z 3 J _l o o. of ce -1'in to x of atE 43 -4 J J Oi cj O Y- G .a LlLOhDUl c oe * 4 4 ui . Ll CC o Ll X -XX

to 14 0. S CJ CJ ~ 3 J - 4 oe 3 3 - 4 Xto <- Of - a J LU . Ul 01 09 09 UJ . Ul4 Q. t- o z * 4 1 iff .-. JZ Of Of 1- ~ Of

^ j a LU s (J Ul Z Z z 43 3- > Ul Z Zo TJ Z 4 J Ul Ul O X X -1 Ul Ul ..

oe C o u z LU Ul CL 0. C O O LU CL CL cnCJ nj LU LU in a o o II Ol cj cj a o o tn4 II a i _J CL toE n 43 I' LU J J J o o J -I -1 J J 4

to U CS J _l _1 4 _l _1 _l _1 J Xa to 01 4 LL 4 4 4 _J * 4 4 4 4 4 OfLU 4 t J 1-4 cjcjo - Ll s. cj o CJ cj o -

Y-

ae a. 43 u a of - a 14

3 Of O Of o Z Y- O z Zi- Y- Ul y- a ui cj a Ul i-i

CJ -4 ce .. z Ul Of

3 Z 3 c -4 z 3 Z UlCE t-H a Oi oe ui ca LU _l

t- Of Ul CL CL X O I -4

coY-

Ul cjJ o

o w f- Y- X

CJ 1-4 oe * U. Ll aUi Ll cl s. -4 z3 Ul

CC UlLU Of

J-4

a.

Eao

oto|

*4 CM to fr <r >* tn cn cn cn in ra rn rn rn cn rn rn ra

2 CM CO in MDO> o -4 m rn * in N 03 0~ O -4 CM cns. rs s n S N Is OO 03 00 03 1B 00 00 03 03 0- 0- 0s 0-

1 mcn cn tn rn rn rn cn rn rn cn cn rn rn rn rn n

Page 173: SMA80 Structured Macro Assembler

03

Ul

O

4X

raCDI

at

42Io

zo

LUJ

x

2Ocj

az4

Zo-4

I-

4M

h4

J4-4

Y-

-4

z

XLUJ03

2UlCOto4

oat

CJ

42

aui

x3Y-

CJ

3XY-

03

X

Ul

J

X

2oCJ

OCOI2

CO3t-

4Y-

10

J03

3

X

s

*

t-

CJ

Ul3

LUOf

LUto

LUatOf LUui xJ 3-4 Q

X LUOf CJ

cj OK X

to x

.. UJ~ JtO -4

3 XI- tff

4 CJY- at

to to

cj cj

at x- to to

Of Of

in i i

3 X X1-4 44 . .

|_ ~ ~

CO O O

LU UlJ JM -4

X XOf OfI- I-

3 3X X

z z

Ul -

to zO UlJ Xcj O

-I JJ J4 4cj cj

CM ra CM

in 43 N0- 0- 0-

Y-

Ul03

UlXOf

ui

jli

XOf

CJ

X

to

a

zUi

000~

rn

Page 174: SMA80 Structured Macro Assembler

LUCD4X

CMCOI

X

4EIO

43

CM

zG s

X

U

*-

-4

* .. A

Ui s. ^s ra ~

Y-* Ol to w CD

Ul -4 X 3J to o X X 1-

X -4tn a 3 4

2 to c X cn f-

G 1-1o X Of to

CJ

ou X X

za 43

o 2 -4

z . 4> 4 _l N4 JC

Utn3 Zf

X

cs

*4

Z 0! Y- .4 oG CJ ja 4 J3 X o -

i-i -4 ^N ^% Y- E X -4 - llY-

_1 Ol CO tn 10 01 _!

4 09 C 3 3 tn - tn -

M 3 4 1- Y- tn cn 3 x-4 X o 4 4 ^ U X Y- CJJ XJt Y- 1- o O 4 -

4 CO 03 X - <t- Eh-

-4 01 to O x to o1- (- tff to V X . LU-4 o _ ...

Y- 3 TJ w Of 1-

z * -Y- I 3 X f- c LL - Ul

-4 01

J3

I 03

03 J03 091-4 o

4 4.

1-

01 G -0 _l

- ot ra xX -4 Of Z Of ~ to TJ Ll - X 2LU o Z 1- ?4 |- o . c X - O LU - OJ 00 - X X X <0 3 O - Q X CJ03 4 X 4 Of 4 Ul - 09 2 X2 2 Of ~ 1- - J Ul tn Of II II 3 3 OUl to y- ui ~ cj LU -4

_)f- X Z 09 00

to Z 10 z Ul to X o z to ~ - Of 4to a. Z -4 O G 3 O Of X t- 1-4 X in h- X 2 a a a4 3 o X J 09 J f- Of s- J o - 3 Z 03 in oo rn

X CJ II G CJ 3 CJ Oi . x x o -4 -00

*

G UI II X X - X X 2 _1~ I -4 -4

X c j j O J J z to <4- 03 LU 3 3 to -4

CJ <n CJ> j j 4 -1 -I-4 O X Of 09 Z -4

4 01 4 4 4 _1 4 4 .*-. X X Of - - z

2 i -4 J CJ (J - X CJ CJ - w L 3 O Ul _l O O -4

to u X a of - a Ul Oi Cl iff Z J X IIIa t-4 Of o Z 1- o z Ul 1- J3 Of X -4 4 X Ul - tff *4 <t 03Ul Z ai 1- a Ul cj a LU 10 X E > X _1 U 1- 1- Y- > 4 0- OX 1-4 -4 z Ul a j 3 X 09 -4-4-4

_l * O O3 X -4 -4 z 3 Z _l Ul C G 2 Z X X X X ca O O O1- Of Ul <* X LU ca ui CJ O cj3LUtn33UIZ zCJ > X X I O I Oi Z I _l X ... II II II Q3 J 3 tn V 1- -- Y- J J 43

-I

- 1- X _1 _l J to Ii-

X oa a H_l J -.4 J j _i j cn t 1 X X ^ Y-

Y~ 2 Ul JZ X X 4 4 C- 4 X 4 4 4 4 z M M to 403 LU CJ h- 1f -4 CJ CJ 3 <J -4 CJ (J CJ M -4 -4

_)

1- CD O a CO to to Xo to X * * z 4 X a o XUl 4 X s s X Z Nits: 4 X 23 a o HlliU X X o

X Ul z 1-4 CO X 4 X X CJLU Of X Y~ 4 f-

-I 4 4 03 tn 2 o1-4 2 X Ul X 4 toX X X J 2 Z X i2 o 4 09 3 ?4 Cl 2o X 4 2 _l o s

CJ z X -4 1-1 X _l

*4 ra cn cn cn ra cn cn rn (M CM CM CM ra ra ra ra ra -4 I-I a x x O X XO G 4 4 N031

X_l

3

CJ > 2 rs o X

E 0-o ra rn c in s co o- O -4 ra cn in 43 n co o- o

o

s 0-o oooo o o o -4 -4 *4 -4 -4 -4 *4 -4 4 1 Til a a

i m e**>*<*

*<*

* * * <* *<*

<fr * * * ^ * o2

zX

Page 175: SMA80 Structured Macro Assembler

X

cs

4X

raooiat

42

Om

xh-

z3Oo

CD

zX

JXcs4X

tn

z2CD

XCO

z *4

X X2 Xcs

X Y-

to CJX

2 34 caX QCS Go ZX

X

CMX 00o 1

Xz f- 4o Z 2-4 2 11- CS OX X -4

J to N*-

X X2 X Y-

o J 4CJ 3

Qa

a O 2z E _1

4

XX

Z a Ha Z-4 z 2H o CS4 -4 XM Y- toi-i 4_J _l o4 -4 o OOi-i X X 2Y-

2 Y-_!

-4 o to xz u X-4 3

-4 a. x >

cn x (9

>K X oX OJliiJ CD 3 si-4 i a oX 2 O >2 s 2 Za J *4

CJ X 1-

O Xo M X X00 3 _J

i i ca -4

2 to o xs

1

-4

rn n n

to

at

xY-

Z3O

cj

a

z4

03

HZ

X2CS

Xto

E4X

cs

aa

x

xo

zo

X

Ein

f-

Ol

O (-

(- Oi

CL 43

cOl 3

JZ O43 u

^ COo O

1-

4 >

4X 2h-

> OC9 CM

|4 43

-4 nj

ID u

rl o43 -4

T4

c Ol

14 JZ

+>

01

c CL

a 3

Ul in

01 c

c n-.4 01

-P -4

3 UX o 3 U

E X o

a X a a C- Hi

CJ 4at

j jX X

co o

a 4 3z CS 2 43 f-

4 Xf-

01

in jz

Z at CJ co C +>

a z > H O-4 00 X -4 tn m1- ra X 43 01

4 i-i X 1 C JZ

isi o to O 4>

M ra a to u

J 03 3 X TJ

4 > J z m c(-4 X > -4 o -4 nj

H X ca X -4 3

1-4 Y- -o in

z X z X X a (-

-4 X X a -4 E 0)^ 4 1- 3 X 43

~-. .

_l

f- J o in c Y-

X Y- CJ 11 CJ tn -rf 3 10

_l z X at Z X JZ o -4

Y- 2 o 3 11 a Y- u J1-4 CS - oi- x a * s Zof tn o \ * Of

CM

Page 176: SMA80 Structured Macro Assembler

LU

CS

4a.

ratoi

x

42

Xt-

z3ou

az4

tos

*Y-

z pX C2 O CJ CJ O CJ CJ 01

o H MMMMM EX J J J J J J Ol

to C3 03 C3 03 03 03

3 3 3 3 3 3

01

Ul

2 X X X X X X CJ4 01

X x x a a a a _i TJCS Y- y-

at at at at ca oo > > a o o o 3 u

X ca ca 3 3 3 3 XX o

43

X

o 01

zCL

ZP

o 43

-4

1-+3

X cJ 01 ..

X E O2 cnxO 01 10(J tn of

Xa 43 az im-hhi-i-

4 X z z z z z> O CJ CJ CJ (J

3 cj O O O O OID

Z Y- Of Of Of Of tff <*- II II II II II II .,

o ot _i z o cj o Oi f-

-4 1- 4 O O G O tj X 1- Y- Y- Y- Y- i i

t-Z Z i-i

_l J _i X z z z z z z4 x at y- of ot of 01 > CJ O CJ CJ CJ -4

r-j 2 X 4 X 4 CS Y- jz Y- Of Of iff Of tff iff-4 cs y- o a i- x -4 43 Of J CJ CJ cj Z Y-

_1 X X O O 4 03 z y- 4 a a o a Z4 to x _i o a 4 II X 43 Z Z J _l J 1-1 X-i ot x oc X X Of Of Of Y- Ef-

X X X X X X Y- 3 m 2 X X 4 CS 4 O-4 at at at at at at z a OHQhlUU Xz 4 4 4 4 4 4 X X * x x a 4 to o tnI-I J J -I J _J _l 2 CJ s to X <J a 4 _l

Y- CJ CJ CJ (J CJ CJ O Q aCJ X Ul X X X X X X zX3

X

a a a a a a tn X X

XX Of

J-4

X

2oCJ

oCO1

-4 ra ra ra cm ra ra ra

2 43 |s CO 0- O -4 ra rn * in >o rs oo 0-

s -o o -o jj is rs rs ts. rs is n rs n rs

Page 177: SMA80 Structured Macro Assembler

ro

xcs

4a.

racoix

42I

O

XI-

z3oCJ

az4

O034Eto

oi

c

ZX

2 01

O c-

X o

to 4-

01

2 6 J3

4 1-1

at_i

(-

cs 03 01

a 3 4>.^ -. -.

at X c Y- f- h-

a. 3

Ozo

z zCJ u

X u Of Of OfO

c

zG

z za a

z o 1-4 -4 -4

o -r4 >-- r- ^-. H H-4

P CS 4 CS 4 41

ID X CJ X CJ CJX u CD O to O oJ o iff

_J tff J JX -4 X 42 a II 1-

ll IIO 43 O 4CJ C CJ Y- Ql-t-

01 z z z a a aa l ii CJ II CJ (J mooz (- Of Of Of a -4

4 3 X CJ X O CJ .

U X G X a o IZ > _l

>- j j cno oi y- Of Y- Of tff i i

1-4 J= iff X Of 4 CS zy- i 43 f- Q Y- Y- X -4 in4 to z a Z 4 CO X *4 4 oN i-i oi x cj x a 4 Of t o o-4 z 43 2 2 f- o o oJ -4 ra CS Z X cs z X z o o o4 X X tj x x tn X x to X z-4 iff at a. 10 IJCI1IJ 2 .. ii n ii QY- Y- 3 3 ~ 1- X 1- X CS f- i-i

1-4 z a X Z XX - f-

Z X X * X X cn 2 mm tn 4ii 2 o S 1-4 r4 O -4 1-1 V

_l

1- CS G a X co to at -4

CJ x at z cn x a o XX to X X z N 4 s 4 X E3 a O -i x tj x at G

at X z -4 10 X 4 X X CJX tff X I- 4 f-

j 4 4 tn tn 2 o-4 2 XX X 4 toX at X J 2 Z X 12 a 4 CS 3 i-i CS 2O X 4 2 _l O s

o z X -4 1-4 X _l

-4 ra ra ra ra j -4 a x x rs x XO O 4 4 Oto1

X

J

cj > 2 n o X

oE O T-J rn in -0 rs 3s GO 00 00 to 00 CO a a.j

T-H *4 *"* o2

z

X

Page 178: SMA80 Structured Macro Assembler

X

cs4X

raoo

1at

42I

O

Oin

It-

cs

zX_l

X

cs4X

to

_l

csto

2ZX

G

01

i I 01

o EC in m

ra c co

u I

X Y-

z Z-4 -4

Y-X

3 Xa

at 1-

CJ

z XX 3X csO o

otn z-4

tn .-.

i-i

i

ra00i

atX O 42 to 24 2 1

Z Z OX X .4

J O w

-4 XX X r-

j 4a 3 az a4 O E

E JX XO XX o csat COX z E

O Zz l-l XX 1- GX 4o _l O

i-i a cot-

x x 2z 2 Y-

_1

-4 o to xX <J XX 3

-4 a- X >

rn at 03

>at x aX O _J X_i co 3 sr-4 i a oX 2 o >E s. 2 Zo _l

M

O X t-

CJ X

O -4 X X03 - 3 _l

1 1 ca -4

E to o xs. i i 2

"-4 c tn

ro ? -4

X u toz 01 -4

-4 Oi Ef-

r-4 rfl O

3 4 C +>

G -4 <

at^ m

Ol

C -4

JC

u

Z O u 01 '14 CDX V CL<L .Q

X Y- Ol O

o 4 ~ ru

tn jz

Cfl

cto X <L ?4 43 -14

ii h-to o

to > c -4 43 Ol-4

1

03 Ol

CL

o

JZ

01 -.4

-c 343

-4

o

X 01 OI4> XE JZ <* C C _J

4 43 o o O -4

Z -4 u XX o <*- in rg Of

J j o 3 -c Z-4 o 4> TJ 43 XX X in ID 01 -i a.

X a a 3 +> 3< 3 Ga 4 j X +3 Ul IDz at X X ID -4 T) C4 4 43 0< CL 01 -h

CS d tn JZ UI 4

X -4 +3 ~i m

O X 1 TJ ID -rf

at ce y J tn Cat z II CD jc in rt T3

X * X -4 X 3 u -h ro Oi

o X r- Oi E Cz CM X 1 4 JZ 43 Ol 01

X o to Y- U -i4 43 CL

X CM o to tn O

a 00 3 X 01 43 in

> J Z C m -4 01y- X > -4 tn ? rl -14 -4

z X ca X at -4 +3 m O -<

-4 X H 3 x 00 4-

X X z X Y- X O Oi 4X at X a X 1-4 t- 2 oi"

4 r- 3 2 X c- to jz

. .

_l

Y- J 4 CJ in o 43 i-

X cs CJ -4 CJ X tn 4 (- -a to-1 to X at Z 4 X JZ f. c -t- 2 a 3 1-4 X a Y- Oi m o Jii Z - oi- x o * s Z* o o s * Of

tnnn

Page 179: SMA80 Structured Macro Assembler

X

cs4

X

ratoi

c

42I

O

Xz-4

1-.^

3 CJ

o -4

c _l

03

z 3X X

Xa X

t-

to >-

1-4 03

XE4ZXJ-4

X

az A

4 co*4

at w

oX XX -I

X -4

Xz iff

X zX Xo X

Gf-

z X1-1 atX 4X J

Y- cj

CJ X

X a3

X XX Of

ji i

X

2Oo

w

oCD11

2 is

s -0

Page 180: SMA80 Structured Macro Assembler

X

o4X

CMCOI

at

42I

O03

3Y-

4

cn3Y-

4

X

z

3aat

zX

Xa

x24ZXJ

az4

atax

at

x

zXx

a

Y-

Z-4

at

a.

atHi

jC9

3X

Oato3

CO

3CO to

3 3I- Y- r-

4 4 4Y- Y- Y-

10 to to

S-

U

X3

Xiff

Xa xx x

x 3x aOf xz CJ

x ox x

a x

xx

4

J

CJ

xa

xto

4CJ

a

a

*

ra

az4

03

3I-

4t-

03

Zo

zG

CJ

4

Oz

ro

i

to

3f-

4f-

tn

to

3f-

4Y-

03

CM

CM

XJ

X

o

to

X

to X

3I- z4 XY- X

CO G

>- zcn 4-4 2

-. oX t-

J -

-- -

X XOf J

z .

x at

x CJ

a

o o

XX-Y- Y- r-

at at x

3 3 x

J J J

to

3f-

4Y-

10

bra

_^

X

j

ce

CJ

- X- 2tn 43 Zr- X4 JY- -4

CO LL

-I

- 4cn o-i X

j- jX -4

J -

H-1

X Xiff

_1

z -

x at

a. u

o -

00

ra

^

.

X

j

X

CJ

a

X-4

X-4

CJ

X

Xto

03 X3 CJY- -4

4 >t- Xto a

_j

^ 4cn Ot X

-i

^ JUl 1->

-J

*

?H .

X XOf j

z ,

X or

X ua

* o o

<r XX-f- r- r-

| -4-4-4

XXX

3 3 X

4 4 4CJ CJ CJ -

a* Q Zs a x

CO

3f-

4I-

in

jjj

jjj

4 4 4CJ O O

* OS Q

azX

* o o

m xx-I- I- H

I -4-4 11

XXX

3 3 X

JJJJJJ4 4 4CJ CJ CJ

to

3Y-

4

Oa

a

zX

az4

0-

CO

rs

43

03

3f-

4f-

tn

zQ

ZQ

cj

4

G

Z

t>

cn

xj

x

CJ

X

E4

Z

4CJ

X

3a

at

a

z- X- xtn a3f- >

4 a>- 4tn x

- at

j- 4to-4 X

X x

Of_i

z -

X X

X CJ

a

o ora ~

*4 XXY- Y- Y-

| -4 M -

XXX

3 3 X03

3

4t-

cn

jjjj j j4 4 4CJ CJ cj

a

a

a

z

n

to

3f-

4Y-

tn

^_ ^

z -

X U

o ~

o c

LU LJ

3 3

Ga

x

EaCJ

otoi

Es

J

00

-0

0>

0

CM

Ois

tn * * f * rn * <* * * rn * * *r * en n * * sf

* in jj n bn rs n is is

o- o ra rn

N CO 00 03 03* in O fs coCQ CD 00 CO CD

0-

CD

m -jj is a thr> c- o- > r>

Page 181: SMA80 Structured Macro Assembler

X

cs4X

raooi

at

4EIO

CO

3Y-

4r-

03

to

3

ro

to (-J ^

-

3t-

41-

10

03

oe

CJ

cn

3f-

tn

3Y-

CO4Y-

41-

ra X

jLO tn

*4

<r *-. XCM X

j x CM CM- to

**** at I-I

X CJ a ^ ^

J - X X-. s. %

at_l

_j

X * X Gcj X X at ce

CM

Y-

X aCJ CJ

X a 2 Xz X a 4 r4 Y-

zo

-4 y- z X X CJ1o 4 4 -4 X

3 .. X X - CJ - X toO f- O . ~ X ~ X ^ z

XX 03 O CM tn to tn x CO o cn

3 X .. 3 tn 3 CD 3 (J 3 Y-

z f- X 0- t- X y- Y- Z |- x

X 4 -l 4 CJ 4 X 4 i-i 4 iiiX f- X ,

Y- CJ 1- 2 Y- s KG CO r- CO 03 4 CO 4 tn x * cn x

, 1-4 -4. Z . j

_i

CO X ~ J X -4 rs -4

-4- 3 is * 4 - J - X ra X

to CO -4 rn CS n -4 CO cn-4

1

-4 X

J. I-I

X X

-0

-4

LU

XJ

J

-4 x

- oX z

s

-4 GX

- CJ

X X

a

z4

X

J

J3Z

X J - in J " J -J -

43 _j

E -4 -. *4 -4 , -4 * * -4 . ra -4

4 X X X X X X CM X X X LlZ Of J " tff J Of J Of J .. tffX z - to z . z - to z - to zJ x at 3 X at x x 3 X X 3 X atr4 X CJ f- X CJ X CJ Y-

X CJ Y-X CJ

X o - 4r-

o o - 4r-

o - 4Y-

o

a s tn s. V 03 s 10 sz * , . * . * * _ *4 o o z o o o o Z o o z b o

* W V o ra >-. v CO V V o in -^ N*-

a CD v

X -4 XX- CM X X - ra XX- CM XX- ra X X -

G (- Y- Y- Y- z Y- Y- Y- Y- Y- Y- z r- Y- Y- z k Y- Y-

X -4 1 -4-4-4 G | -4 -4 -4 i -4 1-4 11 G 1 -4-4-4 a i i i 1-4 1-4

at X XXX -4 at X x XXX -4 XXX at or xX X to 3 3 X H cn 3 3 X tn 3 3 X Y- to 3 3 X i- tn 3 3 X

3 CJ 3 3 CJ 3 u 3z J 1- JJJ 4 Y- JJJ t- JJJ 4 t- JJJ 4 H _l _l _|

X J 4 JJJ 4 J J J 4 JJJ 4 JJJ 4 _1 _l _l

X 4 Y- 4 4 4 G r- 4 4 4 Y- 4 4 4 O f- 4 4 4 a r- 4 4 4O o 10 CJ CJ CJ Z 03 cj o u to O O CJ Z C0 CJ CJ CJ z tn CJ O CJ -

a ., a *. Q a a af-

z * o z * * O Z * G z * * o z * - * a zz X S Q X s. s a X s a X s - s a X \ - \ a X

at

X

X

Xj-4

X

2oCJ

oOD

* * n t t * <r r1 CO * * <r * cn-i-

**

* ro n "t *9- >

rn n <r * * *

n <r in jjmbo-

o o o o o o o

rs oo o- c *4

-4 -4 -4 cm ra

ra cn ^r in 43

ra ra ra ra ra

|S

ra03 f> O *4 CMra ra co co co

rnrn

m -a is co cr-

n cn ro to n

Page 182: SMA80 Structured Macro Assembler

Xcs

4X

CM00

X4

2IO

Xz-4

y-

3aat

zXx

a

X24ZX

J-4

X

az4

X

Oat s

at *

X

X Xz 03 oX 4 atX CJ atQ X

* OfY- s> z .^

Z X CSH4 a X toat z o EX X Z

a X

z oX

aX zX Xj-4

X

2oo

ro ra -4

o0011

E o -4 ras

>*

* *

a a aco m >o

0" -4

N

xiiX X -0

*4 o oco o oo o o

zII 11 II o

-4

X X *- r-

fsl ISI tn 41-4 1-4 V J03 CO X -4

x a o X

z N 4 z 4 X Eo i-i x cj x at o-4 to x 4 at x CJH 4 r-

4 4 cn cn 2 O2 XX X 4 00X x j 2 z at 1

O 4 a 3 -4 CS 2X 4 2 j a s.

z X -4 -4 at J-4 a x x -o

G 4 4 CMX X

X o > 2 ra o XJ Q3a a

zX

Page 183: SMA80 Structured Macro Assembler

On*

Ul Xo i-

4 o0. z

UIJ

N UJCD o1 4oe 0.

4E o1 3IS 00CM UJ

a

^

i-

to

UJo

r-

z

oea.

300o

Ulo

X

w

1-

O

Ul309

O

^

raCD

to iX oeJ z 4M M EX J 1

y- IS

Ul Ul raCS o4 UJZ Ul i-

IJ3Q

M

Q 03EZ 00 J4

Xo

O 0.

Ul zzz M 11

M Z J JJ Ol-I-

M UI UIi- r- CS OCJ 43 J * Ooe M X CDi-

CL .. E(0 Jz O Z Xo CJ M

CJ** Q -.

UJ>ri u oo> 4

oe JOUl O X UljM

ODUI

I lEdlo J QmCJ X o

E aeo M Ulo1

M I- jCJ M

e0

43 u

3 .

a. 4> in 7 U

e 3 m . 43 44

44 Q.M 6C i

CO +> 3

1<l-(

C 43 Ol .

43 Ul i

> Q m m o

01

M

a i 3 4> 1

C <* J in <*

44 CJ * 1 TJ

Ol o Z 1

J 4> M o. OI-4 43

c n) M A3<n a. *. +> "1 H 1

6 . 3 o in <* u TJ

at <*-(-# Oi

- Ul -1 o t> Enu. M (. <- t- a f. l

*4

5,5TJ 3 u ai n

i CD CO* H TJ +> "J*-. f> n oa * *. s - c a.

O *4 4 JZ 43 Of 3 M

W

H

TJ o 43

1- UI O C Ol > Ol in

4 44 M *> iq c i in (.

43-|

1 43 43 1

Ul 3 44 T) 01 (. u <*.

f- c . at m 3 >* c 01

>-a 1 Ol N *1 Q i (-

-*-> 00 O c 1 * 01 -4 44

V r- i -H * 3 43

CO O M > .43 O

O1

Ul *. 1 T) Q. *- 01 Z

J +3 *3 O 01 u (- J9

M 3 1 u l lX o a. C TJ m e = TJ

j C C 1 01 u Of *4 01

UI o H -1 U M +> c Co> X 4* tn r_ 41 o c4

43 i 3 > U Ol n]

Z O o a 1 w u

4$

f- +> oi in m 43 TJ 01 tn OOOO

E c 3 <l O w J J X X

O en -< e t- u 0 Ul Ul X UlQ C -4 44 3 C 4> 1 TJ .

I43 44 43 r o -H a. 0 E O

ae tj 0) E - 01 u u Ul m O*> M Ol c e f- TJ i- ui oe

cj to j y

SiC i

-1 3

01 TJ

in

O 1

-1 M

3a

1 (i

u

M Is <a a tn 4> +> a 43 a * -4 10 X E

J ras

43 a a C oi 43 3

n c <- a. <- 4i 41 OKf- O 11- o 3 o o O C CL o TJ m

u ra u <* 43 <*. x O c to

3 CD 1 a O 4> 41 Oi Uloe > z TJ (- O J3 c Ji- Ul > o M C 1 C O Ol i TJ 43 M

ae 00 M 3 <* O C t- c -4 C X1- TJ ro U 1 a W

o UlS

X o ~ u rg 43 4> u c UJo ae M E E a c ii 44 Q

< 1- ae 4* u M m 3rz j 1-

8* u 6 -i (- 4> J

Ul M CJ 11 -i pi L. M 1 O TJ f- 11 c

^ M 1 M

-1 0 44 * C 3 e

H <* X <* 3 <*. -i u 1- u i-

M (--

i- ui a *9Q s.

CO1-4

*

Page 184: SMA80 Structured Macro Assembler

Ul040.

NODIae

4EIis

ra

4zae -

ui ui1- f-

X >UJ 00

J4oeui1-

Ul . LU Xi- s. |- PX I- X X

Ul 4 Ul UJ

U] Ul Ul UIy-y-y-y-

>>>>00 00 00 00

s JUi 00

ae 33 a.1-

o - -

3 OO UJae ae ae 1-

y- aa>

to 3 3 09

xx x 0h 1- 1- ae> > > 009 09 00 3

toUiJM

u

UI04Z4 -*-w

04*1

Q W *.

Z * n

4 1- 1- XS~Bzz y-

Ul U CJ a. x x gozM

Of -

ae ae 1-M i%|

J 4 4 w 00 09 ZX X Z J Of Of * J

y- CJ O M Ul UJ Ul to Ul

CJ H ~ > z z to >3 11 x ae UI M M 4 Ul

oe z ui oe 4 J J J X Jy- M oe 4 x10 Of 3 J CJ UI U| Ul UI UIz ae 0 0

J

ae ae ae oe

au X

Ul UJ 0

0 a

4444

J J J J1- 0 CJ CJ U CJ

cj# ae z

ui a a. u M MMMM

3ae uLUjM

2OCJ

v4 ra ra T* rl H H H

OCD1r IS. on a- 0 .-* w n

XK

s. 0.* UIa

m

*fj

u Uio >m hi00 J

e-

4J ujC JO M (- w

CJ X CJ Zoe u oe

Oi 1- to uim 3 u. x1 x 1- x xXZX33

m < 00 oo4

3 Ulaoe

o

~0

n

n

to ui

?5ujI-- 4 J N

ZHh

Cj to x toOf Of O Of

X X Of X4 J Q XX" Z 3CJ X UJ 09

Ul Ul Ul Ul

%%%%J J J JCJ CJ CJ 0

MMMM

in

nw

-OMDO

o n n nra ra ra ra

Page 185: SMA80 Structured Macro Assembler

Ul

40.

raCDiIE

ifs

n

(- ca o

. * 4N

7JK*. 4

M 3 44

C TJ

O TJin *

JK J

u U Ol.

o O *- 3M HO

M <-.

-4 -4 w ao a 44

*> - *

+> *> Kc s. Ul C 9

o * N O

u M U ,.

n to IK TJ Ula Of 01 IslM 4 u. M 43 TJ M

i r i 3> to>. * 5 <*>

CJ 00 c XM M*

3*3

4 O XJ UJ II 3 CO t- 3

51-

a.ra _, a.ni oi 003 > c *4 r- C -4 Ol

X 00 1 * 1 z i c IIo X o 11 o

01 1- 49 M M 1-

> > X X IB i zto 1 N Ul X -. a a s. CJUl <*- 1 Q 3 i C * OfJ n 00 s * * XM

X-4

Ml... UJ **->

* 11 0)

oi <* U

in ..

* O 3".

ro n -o > H <*> rg u CD 09Ul <* in X w 1 4 3 a o racs u <* ra j ui *> a -4 4

4 N 3 -101 a o

Z 1 H o * 4 N 11 n II %*

4 *i 1-

*i -4j Ul

E -- max TJ M 4* + o Ul Jf-f 44 NOr- C r- m 1-4 .^

Q 43 JZ M 3 0 +> in 43 M

* sZ H - + CO IIZ

*l Jl 01 c to4 N. C -1 e C nj in O 1- ae

Ui *si 3 U,

X

M M

Q3+>

16 3

"t3

1

i-

z m 00 * 3 O Z * 3 B M

M Ul E s oo a Ul ^ a s. 00 1-4 , zJ

H "3^olZ O

oz

-

o!C0 M

OfI- M M of a Ul n O iU r- Ulo z 43 tO * 4 z3 M UJ ui to z aUI

f- M

oe Of UI%

(- 4Xi a. x

to to Ji-

ui ae * J Of

10 Z 3 J <-. w |- s Ul Ul 1-

z m a CJ JKa J Ul

M

* X M

oi- P8

S, M u.

gCJ

HIuj oe5 a. S

ae UIUl

1ooI

ra ra nn + + n w

--;-> is tor-p Pf * *ra ,JNNN

0

ra

n n n ra

o *< ra nnnnn

ra ra ra ra

*in

ra

Page 186: SMA80 Structured Macro Assembler

Ulo4X

raCDi

oe

2Iis

ra

to3I-

4I-

0)

f-

zCJOfI-

o

4

CJM

J00

30.

ui a ai- at at> o oCO 3 3

UlINM

COOf

XX300

oe

x

00

e ji ui

>43 UlC J11

*- Ul-. J3 m

u X

ii y~

34> Xs z

* * M

O

touij

XC

i4E

Z

I-

CJ

3oei--

tozou

oe

U)

* n

ii .i

<* <*.

c*.

3 JC

01

1

*> TJ

3

CL 11

C

01 EO

4 f_

o

IEto

IX o4

XoUl

I-

zCJ

u4

oeUJxx3

UIz

Of M

X i

o

a (-

zUl <*-

s- *).

I- 3

OZ S.

O *a 43

Z4 TJ Ol

11 3

03 n o

3 44 (.

I- -4

4 n) 4f- i

tO 4" ~

Of i E UlX C i N

J4+1M

M 0)X 01 43 *

(- tn Xa ro (- X

Z 1 34 in f. CO

41

-4 s a

Zo

XX300

Ul>UlJw

UlJM

X

f-

3CLZ

X

UlXX

s

*

ll

TJ

o s

*

CO3f-

4Y-

to'

LU. IN

CJ M

oe cotoOf xy- xx 34 oo

M ~> I

y-

10 z3 u1-

4 t-

y- o

to 4

1-

0

HUl

Ul Ul.. Ul oe oeui ae 4 4

5gj Ju 0

J Ulo> u MM

1- 0uioe0 0.

aeui -x ux at3 3oa o

UJj uJOm oex 0.

j i-

x z> oUiJ X- XUl 3J CO

*4 U. **

e

TJ M

C11)-4

4 O

3 *-

O 4"

Co o

cn u

I- Ul3 >a. uiz JM V

\* uiQ J4X Xoe Of

HJ 3j a.4 zO 1

X JM Ui1 >CO UlJ

U "

X Ui3 J09 m

XAV I-

3y~ x

z zCJ M

1- zo X4 Xf-

sXX3

OZUl

GUIZ XM f-

J~ zo 0 oe

4 ae 3J CJf-

x 4 uiof e oeO Of

oe 1- zo x LU401~ 1-

Of

Ul X> w

M

i-ZCJ Ul4 X~ I-

UltoJ4X

Jr-

zX CJo

oe

xUJ u

Ul MN -4

M 0}

toOf (-

X O

z *M

J w%- 4>

cV 3

or- U

z0 *-

ae <*

4 <*

X 3

CJ

II ~

II

XJ 4"

4 I-

zTJ CJ

I.

X(- X -

3 oeJC 00 ui

. X

,^s

UI Jin J JII w M

u Ul X(- J3 M JO X J<t- * 4I- O

3u X Z

MX

3 ~ 1-

X U3 S M

3 (- c x y-

00 0

E11 > z

Ul cj^ 4 J Of

J O ~ XUl C p- Ul X> J 3Ul w M 00 XJ a 4> X . - JNc* 43 - O Of -4

Ul X m ui 1- J IIJ J u to -4 3 Ul 1M M 1 j 11 0. > c *

X X tj4 > - Z X J f-

0 CL 0) O M_J X z

f- X 1 -4 ~ w > 0S 3 B It Ul X Ul Of

* 0. n O 4 CO J J oez to IJ |- O -4 4

* M *% -4 3 Z J X II Xh *-. ll r- X CJ CJ * 0

O- H z 0 > 4 O Of t- J* CJ 01 1- Ui oe j 3 x X3 Q M 0) 4 J X > Xf-

5* X 4 Z X 3

z J 43 X S CJ O M_| - CO

CJ X X m J - O Ofc CJ

X

MO Z Ul1 oe w feuo Ul zM 4 X J M

X u V XZ Ul J0 3 ui to* 00 u * X J X

* X M S H Ul M

X UJ-1 3 z z Xm n M X CO44 J X J<* Ul w f-

Xz

* M li.S -| I-I

s

X

u

oODI

ran ra n n n n ra rara ra n n n nj-

* * * * n

9-O *< n *

;: 3 >o 0 >o

irti ml CO ra ra

N CD o> 0 ra n >o is CO c- 0 w0 -0 -0 IS is N Is S is |s 00 CO OSra ra ra ra ra ra ra ra ra ra ra ra ra

Page 187: SMA80 Structured Macro Assembler

Ulo40.

N00Ioe

fNN

T

y-

zo

X

ftoo

Ul>

UlJ

uijM

X

H

3Xz

s.

* f-

ZCJ

toUIJ

Ulo4Z4

QZ4

Xz

t-

u

3aei-

tozoCJ

oeUJ

a.

OCJ

OCD1

oi

m xi u<* 3

- 0943 Ula 3 ~oi CC JI- UI

ll >C I Uli

-I

m UI s*

Z Ul*. M

_|

O J M

XTJ X Of

C O r-

fll Of 3a a.

s ui M

s

U

1-.

*

U

Zo*XX300

UJ>UJJ

UJJ

I-

3X

f-

zCJ

43 *4 Of

OQ

a -

5UlCOJUl

1)

c

II- zO CJ<*- Of

0.1

Xx CJt>

-0 ge1 1-

z4> CJ01

oi oe

4* Xs. O

XX300

Ul

AV

*N *4

Y-

ZtCJ* r-

X zX cj

309 X

J oo

Ul .

> ~

Ul JJUI- >Ul UlJ J UlM -~ N

X X m

S Of j to* Y-

3 X X- X Of X

Z I- 3m 3 00

4 ~ o_9 Ot Z I s

Ul M *X r-

CD X B Z oe

ra 3 o Ulrt ~ 00 1- Of u"tD . z u. - X3 - U X X 3

X r- J Ot 3 Ul 00IN 4 X X CO kn f- > U . Ul

CD 03 X 3 - 3 zJ CO J 00 M

Ul Ul s- . Ui JZ J X - > J-4 -4 J J X J c

J X - X J M -w4

< X > w Xr- x uiIQr-JJJ

> Z 3 - w JcH

O 4 X X X 4 M

Z J CJ ^

B> A H H f> 3 *4

- X - X 3 Z 11 i toZ Of X UJ

* m Ul 1- Z Xc * 3

s. 1-

* C J J 3 m 1- o w 4.4 Of m ol *> Z H

Ul i X I Z X w CO

J O 3 M M - 3 OfM a oe ui

i43 a o z TJ 4 Jm z a ui C X 1 Ul

u Ul 1 CJ X z

* c z M

s 3 h- Ul 4> CS Z J-- O X ae m

.. *> Zh J 3 t- z

Q

S* X"s m

* UJs. cj ae

UIo

o2

5

O Q Qn o o

o m

?* * * n ***n

i ji rs m > o *

Li-I 1151 ll'l ISj lr>

n n n n rara w *<

*a loll Wl Wl

ra * fs

(> r> t> 0-

ra ra ra ra

CD o- o *4

0- 0" o o

n ra n n

!-.

XXXin ui 4O *h ora in oo o o

zill a

P-4

U] Ul HIN M tO

5MM W

to to oe M

Ui oo CL

GN 4 * 4 oe Em ui o u oe O

M to oe 4 a: ui CJ1- 4 1-

4 4 10 10 oE UIUI

_UI4

oe j E z ae4 OB 3 -4 O

CDae 1

o4 E J O s

ui m m ae JM a oe x aa x

O 4 4 oa.

X cj > e n o XJ o3a oo zE Ul

Page 188: SMA80 Structured Macro Assembler

Ulo40.

raCDi

oe4

rs

ra

on

XH

ozUlJ

Ulo4CL

f-

toJ

>to

Ulo

(-o

z 43

M toat z <-.

0. Ul O

**^ o3 r- CL

00 Z

o O43

43

E C tl

> 44

to 43

f-CC

Ul X Co

X

O

* 3 Ol

X

o o09 C1

>* w CO Ul TJy- y- Z cCJ 4 a M

Ul 3 J ra

3 UJ 400 f- TJ

? >09

ora 43 TJ

-S tl

ra C TJ

J CD 1 1

O 1 o >oo oe j M o

4 o -4 (-

> 0L O Q Q o CL

to 1 0. J J >1- S 4 Ul Ul X Euj ra ae =

o - 4 t-

Ul O UIZ z

Ul r- K CJ 11 <J 4 CJ 10 CJ - E3 a A ae Z > O 43

Q * M to J C

O 3 E oe X 0

E 00 J UJ a. 1 *> rl

oe OO. N UJ - 43

Ul X .3- CO Ul 1 a

M O E E J N a ae > E> > > 4 n 3 4 C (.

j z to to z n O o

4 o y- y- 4 o > CO u 4-

Z M Ul Ul ra 00 UI C

4 f- o o J CD J cj 44

4 4 > z 1 Z CJ J * O CJ UJ Ul X o 44 M

4 m u. OD 11 ce t- M 4> JCJ X .. E X ..

1- a H* 3 cM E J

3dUJ M

Sa. O e

X O ZO. oe M *> 44

Ul (J m 00 3 3 ce 4>

J

31j J CJ 1 1-

M Q .. o CJ to 44 TJ to. UJ >

-

Z Ul TJ 11

n u oo 1- 0> M a 1- 4 J> 4 Ml-- g

IE J Q 1- Ul o * s ZUl O 0. Ul of cs a s. * Of

J OD aeM 1 XO0. J>

s. 3 ZO J Q m

o

^goe *4

o M U|CD 1 1- J

to ui a. - ra

Page 189: SMA80 Structured Macro Assembler

Ulo4X

(MODI

oe

4

Iis

ra

j4Zoeuii-

-

x aeui LU

a zoe w

o o3 0.

J4Zae

uiix oe aeui ui ui

uj z z illH W M f-

>- o o >oo a. a. oo

j003a.

a luoe t-

o >

3 oo

uii-

>

uioe3t-

3 Ul Ul U Ul Ul Hiat y- t- y- y- y- y-

!->->>>>>

CO 00 00 09 00 00 00

Uloe

3i-

3 Ul Ul - Ul UJ(er-r-KH-

y->> a>>

to oo oa 3 oo co

xat

3f-

<J . . .

3 UJ Q a UJot y- at at y-y- > a a >03 00 3 3 00

Ulae

3I-

o - .

3 X O Xx i- oe r-

f- > o >CD 00 3 00

UJae

3f-

O .

3 Ul

at r-f- >

to ra

oe

UlIN>-

J4z4

J4UM

X

uiJ

oeUlj

y-

CJ

ui3

OzJ

oei-

x

UlJ09

4i- oe.

i-

ototo.r-l-

XXXOf J

00 O> > 4 Zto to y- j~

ui ui ui xui oe ae ae o

ae 4 4 4 ae

3 J J j 4IOUUUUtj ui ui ui ui tnKUQQO

4 O Qu oe zOD 0. UI

a.Of

>to

oXCO409

>to

oUI

~ COn 4ra oo

Ul K

X X CJ

XX > 3i-3 i- ae

x tn of t--

of Of e tn x f- f- X o ae

> zxgjQZ4

> > to m>ZZOUIX

into * ~i-iimojo

ui ui ui uioe ae ae ae4 4 4 4

J J J JO CJ CJ CJ

UIUI UJ UlQ o a Q

Ul

3- -

I- X w

aey-

o.

E>

to

autto400

xi-

ozXJ

E>to

aey-

o.Of

>

CO

oXto400

i- toZ 3X3-

X Ul I- 3 EtEB X 4 J E 4m > y- 4 3 X-i-(D>Qy

Uiae4J

XQ

>U| ~

J **

Ui UI oui 3 ae oe

3 o. J o 4Z > 4 4 X~ I- > E O

Ulae

4JO

Ula

oer-

0,Of

to

axto400

CJ

oJ*f-

z y-

x zoe ui xat ui 33 OL J OU > 4 UI~ 1- > CD

XOt

4Jo

uia

E>10

QUlCO400

XM uizi. ClCD >

Xae

4JCJ

Ulo

oU

OODIE

*< rara m rararaw -* i

is to o ra n * 01

0D OD-o

o

IS

CD

CDOD

0>

ODo0-

Page 190: SMA80 Structured Macro Assembler

n

uia40.

raoi

oe4EIis

ra

a*

ra

xu300Of

Ul

o cj o CJ jM M M M .

JJJ J ~

09 00 00 09

3 3 3 3 1-

XXX X 4

LU LU X X X XXXt-l-l-Kt- f-f-l-

>>>>> > > >0000000000 OQflOOQ

J4ZoeUly-

X

ui

aoe

o3

X XXXy-y-y-y-

>>>>09 00 00 00

oeuiN

>

J4Z4

4oM

X

UlJ

aeuijM

X

SCJ

otoI

UiUl X

X >

> t-

y- of

* ce ~ rax o Ez oe oe aem oe 4 4j x a a.

ozjOf

EI- >-

X CS to4 4t- J JCO X 4

ae <f o> 34 U t-

X > o om CJ 10 UJ 4

Ul Ul Ul Ul UJae oe oe oe oe4 4 4 4 4J J J J JO CJ CJ CJ O

Ul Ul UJ Ul UJo o a a q

to3 -*

J UJX IN

# w

ui tozM UlJ zw M

Jra ~

X u

^Z09 00 CJOf Of Of

ui ui aeZ Z 4M M XJ J CJ

Ul Ul UlX X X4 4 4JJJCJ O CJX X Ula a o

j00t-

aaeo3*>tooe

ui

%Jcj

UJa

rtn # n $ is to o o*-

<h o- o*4 *4 ra

Page 191: SMA80 Structured Macro Assembler

Ulo4a.

raoaioe4

Iis

ra

oeuixx309

HiZ

04>

c1

*

43

C-i

o

a

43

tj

CJ

00

30.

Ul

00

J00

3X

>

00

oeuiIN

>

J4Z4

J4CJM

X

UJJ

atUJj

zCJOf

ae

4XCJ

TJ

c1

4

01

43

1)

4>

3

Ot-

01

1- 1

(JUl f-

CJOf

ae

4XO

3Ul

- z

Z Ulm atOf 3

4 X

5gae

cs a.

zo

(-

g sX

ae u

x 3-cj UJO -

3 MXI ZZ I- "

i- ae

ui z 4 aeae of- 44 to xj ae f cj

o <tuj x > a

a o to^

azUJ

UJ *s.

s

*

1-

zCJOf

4Xo

01

c M,

*-t-

3 z4 ytl M,

(. ae H

II xzCJ

c CJ-1 f- X4J Z Ul z

X3 o ae IE

O<-

ot-

oe r- Of

4 Ul UJ o01

44

XM

ae

aeaz

1- o a. X

*S

ocj

O0DIE

ra ran ra

52S -o

ora

w ra

N CD

o ora ra

Page 192: SMA80 Structured Macro Assembler

840.

sIoe4EIis

ra

s.

*

oe

uiX

00

UJzII

J

c

J00

30.

UJI-

>

Ul

00

oeUJIN

>

j4Z4

J4OM

X

UlJ

oe

ui

t-

ti43

U

Jt-

J

c

4>

01

Cr-

343

11

(.

Ol

Ci

4

3

O*>

I- -

U

LU f-

Uloe oe

xCJ Ul

CJi- o

aea.3

X

4Xo

r-

Xo

ozUl

Ui *s.

a.Eoo

oCDIE

ra ra ra ra ra ra ra ra

p m ra n n*4

ra

fs

*4

ra

0*

*4

ra

orara

Page 193: SMA80 Structured Macro Assembler

Ulo40.

NCDI0!4

is

N

XX300

UlzM

J

c44 CJ

M

t- J00

* 3u CL

J(-

J

U

43

01

J-4

11

4

JC

u

1oeUlIN ca

5- 43

J 3

4 Q.

Z4 J

c

J 44

4 *> UlU 3 .. oeM

X

O

32Ul 09 UJJ 01

P8y- H

CJ 3 oe

Ul f- X X

3oe Ul *Ul S,

jM

X

O(J

*4

oOD1

oeUJu.x300

Ulz

o43

co

f- Joo

4> 3U CL

J(-

43

01

r*

1- JC

z u

CJ *

oe4 01

X 43

CJ 3

1tl

y- 3f c

z 4 44

u 00 43

Of 3

oe 1- O

4 3 (-

X 0.

CJ 01

Q 1

ZUl

f-

ae.4

y-

03Of

S5

^ t4 Z00 Ul CJ

oe

ll |to Ul X

J58seea. a.

E>to

I-

3a.

ui

ra ra ra ra

* n <o

ra ra ra

ra n ra

Page 194: SMA80 Structured Macro Assembler

s4X

I

4EIfs

ra

uijM

XoUl

AV

oe

4XO

003

0.

atuiN

->

J4

J4CJM

X

UlJ

oe

UJjM

0.EOU

o00I

E

y-

u

UJ3Ul

Uiae3

ES

uioeo a.

oeui

t309

J

C

E

C

*-

f)44

CL

1 s

4 *C

oeTJ uii x

a4

Jo

43 00

S,E

0)

e

O -i

Z 43 4>

M 3

ae o of- *- 4

to cOf - oi i

M ui *im oe *

O 3 H i

to a

4 ui *OS

y- oui oeo o.

~. o-

QZ4

ae

o

v

ae4XCJ

o X

om a

X I1-

o -

zUI >

- j oem Of 4 M.

EX o

1 > O z(0 .

M

O Z ae

Z 1 O f-

J V M 03r- *4 : Of

E m (J 4 M

> 3 + 00 -4

to ui oe1- CJ

Jh M 3 COJM CO a. 44XZ 1 Of

tm 3 3 M - j f-

a f-

<Ul

z cj a o

Ul 4 Q Ul CJ

ae- 4

- Xoe i o4x ce y-

o 4 ui* x csi- oui No xJ aeM <x x

ae 3 cj

4x acj a

a Ez >ui to

Ja09

E>to

Ulz

3t

CD

*s

n

CD

n n

o- o

tn>o<oritnnnin n n * * n n

m n*m-0lsO0r-O*iN

n nnnnnnn***

ra rarararanraranrara

t t *** *

CM ra CM CM ra CM n

ra ra n n ra w

o-f)n

innnnnn

ra ra ra rara ra

Page 195: SMA80 Structured Macro Assembler

Uio40.

01mi

oe4

Irs

(M

oeuiIN3-

J4Z4

J4(JM

X

UlJ

oe

uijM

0.EOo

oODI

~ ra*4 w

>* u.XX

- U. 3 " -

E 3 00 n> 00 0> *

03 Of X X XOf Ul Zli.llUl Z ti 3 3Z *- J 09 09m JJ I Ul UJOf I Z Z

^> 0. Ul M M

y- w ui a. j j

X (

H

ui it of x - raH Ul O E E4 ui z oe oe oey- a. m ae 4 4to > J Ul X X

I-. . . .

X Of X X X XM M M M II

s>- : s : i

to to to to to to- I

I oa i

ae

4 ZX UJO Xw H

XtoJUl

s

oe

ui

zUIa

ae

o

ooeo3

OUl>atuitouioe

*s

toM

toX

Ul

>to

z

>toOf

J43H

O4

Joa

h

aoeo3

>~ to

oe

oz .

ii ae

V (EH -

h x zoe to ae

4 Of 3

X >- Ho to Ulw tj * at

10 - QQ 4 X O ZZ Of O 54

O I

Ul % L_

r "as4 J-' H

J4 X

I O

A ~

Ooe Q4X ZCJ Ul- XH

X

Ul

s

*

ae

UJ

XM

H

Ula

ui

09

H103

JO00

>to

4X

to -

H E10 >X toH

HUl Z> UlO Q00 m

4g

dui4 a.>

*M Of

E* >s 01

aat zo 4

o- x

oz4

AV

at4XCJ

az

O -

Z EM >-

oe (0H Of

10 HOf zM UJ-4 aO M

to4 8

H UIui a.o >H

-^ J* JEJJ 4 >

CJ 10 -

a1 z.Q Ul

oe

X 4CO X

ZUJ

Jul

X w H

a i 4V V

~

ae ae4 4 OX XCJ o** SoO A

a az z - - at

4 4 ~ at 4O 4 X

+S, Z I - CJ* - J CJ CE

c O 4 Of 4> - - oe I x ato X CJ z

1 Of n n m - ae 4V oe A A E m 4 II

X 3 - X ^

oe 00 oe oe Z at CJ ~% %

4 E 4 4 4 Of - IX 3 X X V X H No* *

CJ Z CJ CJ cj *4 Ul aeV .* w 1-4 o 4 A

1 ~ ., CJ + X V

a M 1 o

z Ul ui oe M- oe

4 a. J X ae O 4> .. M E H 4 w X

s *. H O X 3 X oe o

* * Of 3 Z M CJ _ xO E 1 a

J > O Z 3 Xo to m a x z00 1 -

E AO> ato ae

4 ZUl ae X UJCO Ui CJ XJ 00 -> H

UI

i

*

M

w n n n n n n

5 oo > o *^ n n

ra nn t *

-ON

-a <o

ra ra

o- o<o N

ra ra

n

rs

ra

o ra n n n n n n * * <r n n

ra n to >0 Is CD o -* w n * in <o is mrs rs is is rs rs tD OD CD CO OS OD OD 00 OD

ra ra ra ra ra ra ra ra ra ra ra ra ra ra ra

Page 196: SMA80 Structured Macro Assembler

Ulo40.

raODi

4EIis

ra

Av

K4Xu sc~ 4

oz

QZ4 3

OL

oe

ui(N

>J4Z4

J4UM

X

uij

A

Voe4 ZX UlO X- H

oe iui

- 00*4 M

3 s

j -i- z oeJ 44 ii VI -

U - CJ i

Oil.

Z ~ O T

UJ M M

ui oe w

ui j uiHJhEI

J X 3UJ 3 Z n

oe4XCJ

aeui

3Z

E3Z

Oa

ui3J4>

cjM

ae.. ui

a

Si

>to

QOM

aeuix

Ula.>

azUl

a,

GJ

s.

*

QOM

oeuia.

-- Of

>to

8oe4 Z

5x

u.

Q

ZUl

s

* -

J430Ul

E3-

10Of

Zo

ozoo

.. I

E> H

CO 10Of z

ui .

UIH

h aeOf H

to m

UltoJUl

II oQ

J 4Z

4 I UJU OXm ** H

- U.J M

QZUl

>toOf

HZX

EOCJ

uia.

s >-

* H~- Of

J -

O - >

00 ' to

UItoJu

>to

zUIE

B OO

Ot

4 Z

ZUJcj XH

OZUl

xO M

Ja00

E>to

4Ul EtO Ej aUl CJ

E>

toOf

4

IoCJ

XX>HOf

>

CO

oI o

ae z4 xx xCJ H

azX

s

zo

XXa

zoM

H

Ul 4tO CJ

J OUl J

aeuij

*s.

*s

*s s.

ao

oCDI

* * mn + * * nn

o*-ranj)-i)Na)

ra

o

a-

ra

n n

*< rao on n

ra nnn n n ra n n

n ID <0 is CD O *4 ra4-

in

o o o o o *4 *4 *4 *4 *4

n n n n n n n n n n

Page 197: SMA80 Structured Macro Assembler

UlCS40.

raoiat

4E

rs

ra

atuiIN

>

J4Z4

J4UM

X

xJ

at

uijM

a,

EOo

oODI

E

s X* 3

JJ4

4 >3 ,^ .

a E E atUl 3- > XOf to to H

H, H Of Of m ZE O H - E 3> Z O * > OCO 4 to o

_ K, oe M. 1 g oo Of

E z z o E Of z z> o > Ul X H o Oto to M j (0 X X 3 M M

H 4 Of > > X H H

UJ H - M 3 X H H -4 4s J J ae o O cs -. Of Of J o CJ

* 4 z X V E J z O.. 1 1 09 o Of 1 V > > 4 o JE J * CJ oe *. to .. tO CJ - CJ> 4 UJ Ul H o Ul -^ a .. Q Hto 3 X X 3 1 Of X n o zo Z I ZOf > 3- 0. z > D ui a X X

z Hi H H H 4 , H oe H X

o Of X *H Of Of J to X at ^ Of 4 Z X to oe

J at 4 V E E J z HX

* E X X to z 3o o X 1 > > 4 M Of 1 > CJ X j M CJ

CJ Of

zCJ * to -

Qto o

a zoeUl

uOf

V to ~ ~ HQ

Ulz oe

1I X-

R OQ X-

oo

z oUJ M

H4

HUl

1 oa

Z U.

UJ moM

O

Ul H CS%

H Ul O4

H J

0. Of 2 UJ o oes

Ui CJ o> to 1 X uj to 3 o It X to 3 09

H to (J Xd

ce O X J X E* Of X .-^ X So* i- H X ^ ae w K Ul H >

J . 4 to o * 4 CO CO> V X X z A X X z

to - oe * CJ 1-4 M z * CJ M -4 .. Ul

a o .. Q 4 .. Q z

no z tl o Z X B o z M

a ui z a UJ H Q Ul J

oe 4 oe Of at

4 Z I2z oe 4 Z J

X Ul H

X

UI X Q o

cj X Of u H (J X at>- H

X

UJ(0

ui

totoUJ u.

H UltoJ

4Uloe

oof H UItoJ

HZO

M J M Ul o 1-4 Ul o

? * *

s s s

ra nn

<ocoo*

ra nn **n***nn

m-oiscooso-rawmwwwnnnnfinnnnfin

ra

nnn

nn * * n <r * n * * * n n

n -o to o- on n n n *n n n n n

mn-inorsooo>'

nnnnniinn

Page 198: SMA80 Structured Macro Assembler

Ulo4a,

nCD

oe4EIrs

n

jOf

E>(0Of

J43Ho

4

JCOHOf

Qoe

o3Of

>tooe

oz .

w oeOt HH 0.

- CO Ot

ce Of E4 w >

X n toCJ o *

Of (0H 4 XUl Of CJ

O H oe

Ul 4I O Ul

toae j *

4 JX 4 XCJ CJ m

oCEHzOCJ

A

V

Ul X0. Ui> aH ZOf 3E Of

> EtO 3-

- to

ae Ho

Ul* xX >Ul HQZ E3 >Of toE

to uiX

B H

oe

uiIN

>J4Z4

J4CJM

X

UlJ

oe

ui

z ou aOf

oe Z- 4 uiOf X X- CJ H

tl XM

ae

4 ZX UlCJ X* H

UJ- XH >

Z H

U Of

Of Hz zO HIE

H O4 XCJ tOOJ 0

I H

ZUJ Ul3 EJ O4 Ul> 01

CJ cj

a oj jOf Of

H Hz zUl Uloe aeae ae3 3O CJ

UltoJUl

UIto

GJ

.> E

> to >- 3-

to Of to 03Of to Of Ot

(0 3 H -4

3 Z J >

J M 3 M

a. E E a

u 1 I n

UJ Ul Ul Ul

X a. a. X> 3- s > >

s H s H * H s H

*

+

Of

E>

*

1

Of

> J *E>

*

s

Ot

E>

to - J to O V to .. J * CD -.

J lw a o M, Q 09 , a a , a

o II o z 09 I o Z g O z 00 H o z00 o Ul O Ul > Q X E a X

at > ae to ae 3- oe

> 4 Z to 4 z 4 Z tn 4 Zto X

X

X X X Ul X X

CJ to CJ x M O I U X

H Ulto i

w H Uito

H

J

mo H UJto

M

>H X

to

J0.

XM d

11

Eu.

ui E 1-4

JUJ

M

au.IH

JX

* * * *

s s s s

X

EOcj

OCDI

E

ra nnn n n n n n n ra nn n n w nn n n

o n* isoDo-o*rii

~ j i^ 2 ~ ;2 .5

no

n n n

N 0- O *4 n <t in N CD43 a is N rs rs IS S sn n n n n n n n n

Page 199: SMA80 Structured Macro Assembler

N

UlO40.

NODIoe

4EIis

ra

, E E> > *

> to to M. .

to Of Of E Ez z 3- >

Ul X X to CO

H ce oe Of Of

O 4 4 J X

3 a. a. o o

0s

j at UI Ul s

*

1 * g i s

*

1 S.

*1

a X

Ul Ui UJ Ul Ul UJ Ul

0. to 0. X J a. J ** 0. M a>- J > 3- o >- O Ul > z z

oe S *s H o H H 00 H 00 J H M 3

Ui * . Of 00 .<* **. Of E E M Of X Of

M . E E*-

E E > ** E 3- X E Ul3- . > > *> > ** >- to ae 3- to o > a >

J J V CO - to *> to -* to ~ o to - X to - z to

4 O Q , O _ Q UJ o UI a 3

Z 00 1 O Z to 1 O z D o Z z g o z J g o z 1

4> oe

a Ul UlM

aae

Uloe

a X *4

J ae

o UI M

Xa

ae

Ul toM X E J

J CD 4 SX 4 Z 4 Z 4 Z 4 Z X > o

4 I H X UJ XX

X XX

X X Ul J > CD 00

O Ul tj x Z OX CJ a o o O X o H Of

M H h- Ul UJ s- H Ul H Ul V H X H Ul 00 Of H >

X o 01%

to to o to a to E X to

UJj

5o

XM

JUl

u.M d

XM ui

zUJ

XM ui LU

XM

jut

>to

>to

o

a

Of

z oHi

Q

oe * * * * * z

Ul s *K s s. s X

jM

EOCJ

OOD1

ra n n ra n n ra n n ra n n ra n n n ra *4

o> -4 ra n r> 43 rs r> o *4 n * m S 03 0-o *4

t>. a a ip OD CD CD 03 0- 0* 0- t>0- 0" Or- o> o o

ra iwi m IRJ n n n n n n n n n n n n **

Page 200: SMA80 Structured Macro Assembler

Ulo4a.

raODioe

4EIis

ra

o o a*- w -0

nt-

X *4 *4

Ul *4

N

>

J4 XXXZ X UI <0

4 N 00 O* o o

J o o o4 zo III oM M

X Ul Ul 0--. HUl IN IN to 4J M M ^-* J

to to ae M

Ul o o a.

Z in 4 ae 4 oe

o m Ul O Ul X oIE M to oe 4 oe ui CJ

Ul H 4 HJ 4 4 CO 10 E oM E UI UI UI 4 ODX ae oe J z oe i

E o 4 09 3 o EO X 4 E J O s.

o z Ul M M oe JM a oe x t x X

o O 4 4 oOD Ul

JCJ > is O

CJ

E 3

Page 201: SMA80 Structured Macro Assembler

X

cs

4

X

CMCOI

at

42I

O

Oin

cszXJXcs4

X

(-

oi ro

jc C

10

ZO

10

at

x

>zOo

CJ

to

4

GH

>

X

4Z

03

I

H

3O23Z

>

4

OH

OCO

4I

zr 1

E3

at

X

x

2Ocj

O00

I

2

to

J

ce

X>zG

CJ

H

Z-4

X

X

Hcj

X

303

aoz

CMCD

I

X

42I

O

C O

ro 43

X

H

4O

2

J

X

ce

x>

zQCJ

03

X

X

>zGCJ

XJ3ao2

XO

z

?M

H

4J Oi-i a co

X X 22 H J

O 03 X

CJ X3

-< a. x

cn x

>x a

o j x03 3 *i a o2 O >s. 2 ZJ -

X H

cj at-4 x Xi- 3 JI CO -4

03 O X-! Etn ? a

>

a

tn i4 njz -i ea U -r4

t I tn u

tn ro oi

X TJ

X 0

> 43 TJ

z ca zp rflCJ <-

ro zn

-i C t-i i 4 i4 ro

o CO -o ccn * O |4

4 o ""' Ul JZ

43

a H X f- -

h 4 z3

01 -4

> ro

> X 3 C 43

X H O u

4 > -a U O

Z C9 o-4 C -

ra

i

O X

01

H - JZ

3 Ul

a o oi c

2 J C -i

3 a r4

Z X

X

4> in

3 r_

. 4 O 01

> at a f- en

X 4 j Oi

4 CS X a +>

Z 3 C-H 43 -.4

C3 <rin **

a X o 01 -rt

H X z TJ U

ra X 1-4 3 in

-4 H 03 -4 flj

-4 IS a 1 U

CJ O 3 C in

03 ft to r4 43

4 OD > X (-

1 > ca J z 01 Ol

Z X -4 o -4 >

-4 at a X 1-4 3 C

2 X H TJ O

3 Z X ? i X X O U

z a at X a -4

s J 1 4 at 3 X (-

~ in J X J CJ in oi H

x x CJ a CJ tn -.4 JZ to

J X X O z X JZ +> ii

H > O 2 -4 a H a Jm Z - o

HOG * s ZOt CJ o s * Ot

Page 202: SMA80 Structured Macro Assembler

X

C9

4X

CM00I

X

42I

O

CD

zo-4

tox

X>zoCJ

CJ

to

4

o

H

>

at

4Z-4

09

I

H

3O23Z

>

X4Z

a

H

CJ

tn

4I

Z-4

23Z

X

xj-4

X

2ou

oCDI

2s

J

* Oi

X 43

X ca Ol

CJ Ul

ra Oi

4 f-0-

CL

X 01

IS (-

-0

in (-

>* 01

<r> cn

CM 01

( 43

o .. c**

CJ 4

*-* -4

4 J Ul

H a c

4 3 4

a X ro

x a a a a X o C

H X at at ot H at o

> Q o a a > a u

CI 3 3 3 3 CO 3

tn

f-

01

cn

Oi

43

c r-

--* Oi

43

43 u

c ro

Ol f-

Ul 0)Ol JZ

C- u

CL

01 01

f- JZ

43

Z

ro c

E o

h4 cn

-4 c

CJ r4

to TJ

4 c

10 O 43i- ru m -4 *4

m X X LU XCS CO to to toi-i4444

a ca ra 09 oo

x x x x xat at at ot at

4 4 4 4 4J J J J J

H CJ cj cj o (J

U X X X X X

x a a a a a3XOt

at

H

X

309

Xat

3a

z x_l

M CJ

o 2 a

x 3 at

a z x

X

x

4

3

r-

Oi

+>

C

to

X

X

H

X24X

4X

s.

zr* ro(- Ero -H

C u

rt Ol

43 TJ

O TJ

43 C

ro

CJ (-

10 ro

4 e

tozG-4

H

X-4

X

u

tn

xo

Ul J3 c43 -1

(- - (- -4

Oi 4-> 43. rg

> u in k 43

CO oi u

o oi jz a

U - JZ

43 | |Ol 01

C jz cnl 09-.4 C+> C -H

3 H 43

o ro(- c c

01 --1

in 43 E--i -i4 r.

jz (- ai

H 3 43

a

(-

o

>

a

I

c

ro

o

zn

f- L

rg oi

C +>

H U

.a ro

L

I in

o o

> a

at

xh - -

z x xH H

o > >

X 09 09

at

H

XOt

X

X

3ra

a h

x 1-4

to oat 4 i-i

h ra ax ot

ot X m

x 4 -4

x x CJ

3 cj tn

ra 4

xxxxxx

4 4 4JJJ

CJ cj cj

XXX

a a a

to

- cs ~

x -4 to- to a hH J ^ 1-4

- i-i 4 H CS

x o x tn i-4

3 -4 4 a -

x a n j gh ot u a

i-i H Gll >-i -> H at Z

CJ CS 4 X- - - - h tn -4 o x xoooo*44a cjh

CS 0t Ii

II II II B i-i X -4 Xa j -4 M m

O O Ot -4 CJ

njo3*4*4i-iitoaXXXX>-i34atn to tn cn o4 4 4 4 lO Ora ra ra ra 4 a

ra

X oto n -4 ._

4 1-4

ra 00

X

*

+

+ cn

4ot4 ^

"-1

ra ra X^~

+

X V to ,

03 J 4 -0 X

4 I ra T-l H

ra tn

llXtn

n

il n

O409

X

LL

ru to *^ w D

X X X J ra

tn to ^s tn X

4 ^ 4 O 4 cn it

ra 00 ra '""' 09

!! nt

z V z v Z i

X X X -0 X

I -4 I i- I -4 ot

H v H "-*

H Xtn

ll

XX X 4 3-4 -4 09 ra

cm co<*

in -o

Til CM CM CM CM

is

CM

03

ra

cm ra ru cm cm ru ra ra cm n cn t in in m in

oo-i ruco^-inorsocio^o ru * -o mrucncn cncorocororocoto* * * =r *

Page 203: SMA80 Structured Macro Assembler

Xcs4x

ru

toI

x

42IO

CO

at

x

>zOo

CJ

cn

4

f-

01

43

u

ID(.

ro

>

X4Z1-4

09

I

H

3

O23Z

>

X

4Z

CJ

03

4

23Z

X3X

II

Hi-i

cs

aot

+3

ID

c14

et-

0143

cn

c at

4TJ - X

-4 C <l CJ - -

CJ oi -4 ~ 00 CMCO cl X X X4 - Oi to X 03 10a tj 4 O 4 4z ra ra ra

UJ Oi ~. ~

3 - -Z- Jt- Z -

-4xkocc>ko

ro - 3 - 3 - 3-4

> H H H X

II X II X II X to

c at at x 4f- X X X ID

34Z4Z4Z

Q JPXXIXXXZ

Z OICJXCJIOIX

X - l-~H~H~H3

O H

Z * X X X X

X S M -4 M at

23z

az

X

at

LU

X2oCJ

otoi

2s,

J

in in<

to ru ru ru ru ra

o-4ram * 43 oo o -i

in in in m in in in -o -o

Page 204: SMA80 Structured Macro Assembler

Xcs4

x

(MCOIat

4

2IO

o

f

43

3

in

to

Zo-4

tn

xx

>z

oCJ

CJ

tn

4

G

H

>

at

4z-4

E9

I

H

3O23Z

>

X

4Z

oH

(J

tn4i

z

E3Z

X

xj-4

X

2o

o

oCOI

2s

J

H

O

x3XOt

09

3

X

a

4x

IH

a

xOf

X

X3ra

xto4ra

x3J

4>

Oi

4>

(-

Ol

>c

o

01 -4

3 CJ-4 03ro 4>

<*

43 O14

J3 X

-|4

43 TJ

-4 ro

f-

I

I

X

3 X

J to

4 4> ra

43

- 3

O43

3 -4

O ii

4> CJ3 03O 4

O

CO

4

(-

01 43

JZ o

3 C

TJ

L H TJ

01 01 i-i

CL H 01

- <4- r4

3 *

J3 43

3 TJ

O CL ID43 43 CL

3

COO

01 43

43 <L

C O L.

H 01

O JZ +>

CL43 u

tj ro

I -H f-

3 ro

Ot JZ

H I u

XOt I I

X Hx a a3 ?- 4

09 3 X

H

3o23Z X

to

atxHX24at

4X

Zo-4

H

X-4

X

cj

to

xa

o

to4

43

C-

Ol

>co

X

X- .. H - -

a x z x xX H w H Ha > a > >3 ra x ra ra

x

x ot x3 x x H

j tn x a a4 4 3 - 4_> ra ra 3 x

X X X X X

at at at at at

4 4 4 4 4J J J J JO CJ CJ CJ <J

X X X X X

a a a a a

xH

>

09

XOf

XX3ra

axtn

4ra

at

4ICJ

X

at

4JCJ

Xa

xtn

4

Q

a

a2

X3J

4>

CS -

1-4 Xa tn

4n ra

s

1 1-1

H X

a i 3-4 j

3X4H >

a aH -4 II

x

II 4i

-4 CJ

Oa

azX i-i

IHa1-4

3

V

-4

az4

-4 a- 4

at x4X II -

CJ- - +

1-4

X 4* -4

J at-4 4 g

I X3 CJ 1-4

a a an o -o

azX

3

G23Z

s

Zo

cnx

x>

zocj

az

X

raa

cm ra cm ra cm ru rucncnrnrMCMcncnco

cn * in o rs

0 -43 -0 -0 >0

03

43

oo-inint-in^NorsrsrsfsrsrsrsN

errs

I X I-4 rn -o

4 -i oT-i o oo o o

II n n

x xM N

on tn

UJz rsi 4 Xo t i X cj1-4 tn X 4H 4 !-

< 4 to

2 ill XX at J 2G 4 ra 3X 4 2z X -4 I-i

1-4 a x x

G 4 4X CJ > 2J3aa

2

Page 205: SMA80 Structured Macro Assembler

X

cs

4X

ru

ooi

at

4

2I

O

tn

zo

tn

at

x

>

zoCJ

o

tn

4

OH

3-

X

4

09

IH

3

O23

Z

>

X4Z

OH

CJ

034I

Z

23Z

X

X

XEoCJ

O03I

2

03

at

a o4 at

x xx x

tn zX 4z ati-< csJ O

ot-4 Xin

-i o

zO

4J-4

X

2G

CJ

O00I

2

X

o

Page 206: SMA80 Structured Macro Assembler

Xo4X

CM03I

X

42I

O

Oin

cs

zXJ

Xo

XOl

JZ

u

01

> Ul

r- m*"*

f- L oi oi aj oiH <n o 43 jz m (-

03 01 JZ 43 01 C TJJ m

01

cn f. -h -a

m m roI TJ ai tj ai in

CJ L E -4 JZ TJ 01at O 3 oi o 43 r_ jz

4 3 C JZ JZ O 43 TJ

X 43 <4- u f_

in TJ

Ol

Oi

JZ

JZ O 01 . oM- U C- X U

-4 > 43 O -h jz 01 Oi

X (-

01 c .

JZ 43 Ol TJ -.

jz 3 cn jz c'

tn O TJ u c 43 H ruH 01 (- ro tj ai jz

Z r- cn O

C u

01-4-4 C 01 43

Oi O -4

X E -i Oi r_ -h oi ui cl Oi

XX. o

T) (-

c

o <L jz rn E u

<* 4> 01 H CH o t- 01 TJ oi c. ui ai

CJ -- o (- cl r- 01 JZ c t-

X H 00 01 Oi o c h o ui in oi

3 4 Cl TJ 3 O -rt q-

a CS cn jz zn ai

a X 3 a JZ TJ - . C 43 J3 i-

o H 4 TJ U Ol Ul 01 --I

z >

a * TJ

(- >n) i-

01 > TJ f- TJ O-4 ro c o oi +>

X 01 01 01 43 4= Ol X m

CJ ru m in ui ID CL Ul TJ

at 00 3 Ol 43 C 01 01 01

4 i . = (- ro tj . u in

X at N G Ul (- TJ U 01 U 3

to 4 X J Oi ID f- l> ui -4 ro

X 2 J O c C ro o in oi jzx -o

X J 1 09 X a a H -I -4 3 tj -i ro oi cJ ra O 4 X J X 43 J3 3 f- r- 43 ja ro

05 4 -. H 4 X X 3 U TJ O ID

4 H *-- at a O f- -1 01 3 > t- 43 TJ

H X cj 4 J E X (- O 43 > ro o Oi

X H -4 CS X X cj f- L TJ TJ i4 C 43

CJ J 4 H H H Oi f- * 01 01 f. 3 ID-4 3 a 4 cj 03 4 JZ ro a. Ul > O u C -4

H o H at z > 2 43 Oi 01 (- 3 -i ro 3

4 a 2 03 1t tn to C Oi r- 01 43 U U

Hto

2 JX

Xa.

in -r4 JZ Ul TJ C- -4

*- oi oi ro ai roX *-l T-i +-t c -4 4>

X CS X X X X -* CD f- > Q..-4 u

ICS

a Io

3o

o 03

aro43

ro C ~ f- J3

jz Oi ro in tn14

3 z at at 0 3 1 i i c tn 43 43 Ul 43--I

O a 4 X o o E m jz cn oi c

at t-4 X H *4 3- X u <- TJ cn C 1- -4 TJ TJ

X H 10 00 03 J o t- 4 01 (- (.

H 4 I > -4 z 01 <* o Oi -4 01 TJ O O

J o o X z X a -4 f- 3 jz c 3 u

X i-i O 00 x x at X -4 3 01 U1 43 43 3 01

o X X 2 4 O H a H TJ CL TJ ro C O tj r_

at 2 H J X at X H X X O Ol j- rjj q- <L 01

4 a 03 X 03 4 X -4 Q 1-4 e i > f- 0 > 01

X CJ X - X 4 at 3 X CJ f- O oi in r_ jz

to 3 to J 3 J CJ in at ai 03 <* 01 TJ 01 43 H-4 O X Of CJ CJ to -*4 4 in 4 * E (- m to

. X > J X X Z X JZ X oi 2 -! ro o oi <*. -4

CO X ra H J ot 1 a H CO 1- 03 tj c 3 t- o J

> -4 09 - O

at x a h 4 a * s Z

X o J X Ot H O s * Of

j tOJi-4 i a aX 2 G >2 s E za J 1-4

o X H

U X -4

o 1-4 X X00 i-i 3 Ji ! 09 -4

2 to a X -4 CMs -4 2

J tn o o

Page 207: SMA80 Structured Macro Assembler

X

cs

4

X

CM

00I

at

4EIO

o at Xcn "N X V X

ori

H

Z w

XX

3H

> j i-i X 3 CJ ...

j Q O at H 3 Xj 3 X 3 X CJ at ... X4at

X x at

X X ^

H

CJ -, ^

XH

3 - -

XXX

H - - ,~

co a a x x Z X X X X XX X H H -4 3 a a x x Z Y- Y- Y- X X H H >-i Y- Y- Y- Y- Y-

H H z z X w X X at h H lt 03 > 3- ~ O G > > a > > > > >-4 > -4 -4 H ^ H o o > > G ra ra x 3 3 ra ca x ra ra ra ra ra

J ra

cs

zj

oe

a aX X

>

ra

X

HXOf

J09

HOt

J

cn 3

XH

XOf

3 09 03 X

at

H

XOt

Jra

HOt

H

XOt

J

ra

HOt

>

cnLU H H 2 > X

J X Z > toOS Ot (J CD at a4 H J XH -4

2eg

H

aX

aX

aX

to

4cj ?H Ot to tn to to 09-4 J J X 4 4 4 a to

H Ot H H ra ra X ra at j 3

4 I Z X H a ra X x t-

H U o Ot J X X CJ o H Cfl x X 4

to X J ra X .-. Ot to x cs Ot ~ 4 X O CS H

4 ^ at ra H 3 -i CM CO -4 J x at z O -4 ra cn -4 m a z z cn

1 X at H H Ot ra ot ot ot w a a ot j -4 ot ot ot V Ot Z i-i J Of

o to H X Ot J Ot > > > H ot x ot H > > > x -4 ot ot x

3 Of X Of J H 2 X at ot X Ot j a at 4 ot at at at j ot i at o

O Ot Of 2 H cs Z > H H H 4 > ra ot 4 H H H H 4 03 3 CS 4 H

at 4 2 > z z CJ tn z z z X to H o X cn z z z i 4 O -4 X 4

XH

Xz*4

>to

to CJ J ~ x X X cj X - z cj - x X X CJ H J I O 2 3

X X X X X X X X X X X X X X

I J X X X at at X X X at x x at ot at ot

o at 4 4 4 4 4 4 4 4 4 4 4 4 4 4

at X 3 _1 J j J J J J J J J J J J J

4 X x o cj cj CJ CJ cj CJ CJ o O CJ CJ CJ CJ CJ

X 4 o X X X X X X X X X X X X X X X

to J at CJ a a a a a o a a a a a a a a

H o 4 oCJ X x xX a cn x3

X XX 01

j

X

2OCJ

O

*4 i-l cm ra CM CM CM tM CM ru ru ru ru cm ru cm

00

2J-

in jj n m or o -4 ra n * in -jj is oo o-

s |S N n is iis is CO to 00 oo 00 CD 03 CD 03 CO

Page 208: SMA80 Structured Macro Assembler

Xcs

4X

CM

CDI

at

42I

o

zJOf

at -

4 at

X 4CJ Io

O + .

4 J-> 00

in -4 f-

4 1 Of

oJZ *-s -4

u J H4 03 4 -4 CM COJZ H H 0t 0t 0t

3 Ot CO

o .

> > >

at at atTJ -4 Y- Y- Y-

r- H . z z zO 4 at XXXu H 401 to I JJJC- o

X . -

09 09 09

H H HTJ Nit - Of Ot Of

(- i-i X cs CJ CJ O

3 tn 3 z -4-4-4

X o *-. 03 J H H H

H CM ~ Of Of 4 4 4> .^ TJ 2 X s. H H H

raX

Xa

z

01

>r-

01

Ul

s

X

X

* > 403 X

3 . O

*

JZ

CJ

43

to to CO

II B II

-4 ru rnH

cn*-* Ol a + CJ .

.> -4 ID Ot 0t 0t -4

Of (- s Z H z Tl z E > > > to

I * -4 X 4 4 4 1 XXX X

cl 0t CD E I + X ro Y- Y- Y- X-4 O JZ X 4 Of H H 3 z z z Of s

X I u CS 09 CS Of 3 Of 01 XXX 2 *

J in 43 -4 Ot Z CS J II > >

09 II m ro X X m II m X X X 03 43

4 V 01 E J X II II x JZ XXX in

H f- + 00 H X X 3 3 3 Z i4

X TJ ro 4 CO to X tn a Oi 09 09 09 at Ul

O X TJ X H 3 a 3 Z 3 Of Ot Of 3 X

-4 a ro (- X II H Z H -4 E 2 E H Oi

H z o a II 4 -4 4 Ot * > > > X

4 -4 Ol <L Z to H 01 H I s CD 03 10 at 43

H Ot 43 -4 Ot 3 cn 3 to CS a O - I

CD 3 ID TJ Ot H H ot a Ot O z C X O

a -4 01 3X4 X J x x a X uj at

I j 3 JC O 01 H CJ o ui a 4

CS X U u J J to H Z X H Z X 01 z X

3 CJ -4 Oi 09 0t 4 X 10 4 X 10 o 3 03

O at X ID JZ w H I 2 X J 2 I J TJ Ot Of

at 4 j u u Of o-*

H X - H X E >

I X X -4 II > H > at

H to at I * CD 4 LL X o tn 4

Of 3 3 s 3 X 2 I 1 -H o Z

X 3- Q E Z m

CJ at x a=n 0t 09

at 4 <J a a ui 3

4X

z o-4 0?

zX

h a* X z

CD

HO

X3

ra Xs at x

at XX Of

J1-4

X

EOCJ

ra n <r * * "t <r in in m in in cn n

oOD1

2 o *4 (Mm* in IS 0- O -4 CM CO <r in O is

s t> 0* t> 0* Cf- th0- th o o o o o o o o

_i*4 -4 H i-H *4 -4 CM CM ra CM cm ru ru ra

Page 209: SMA80 Structured Macro Assembler

X

cs4a.

ra

ooi

e

421

O

XH>

ra

j

03

H4

Hs CO*

XTJ IN

(- -4

O 10U w

01 ~

f- *

TJ X

f- Xo a3 Z

TJ Ot

oi 3> OL. JOi

X

aZ in

-4 Oi +Ot (-

XCS

XJa

4H

H4H

10

Xo3ox

xH

Icj

X

4Xto

at

x

nv

x

xcj

X4X Xto atOf 3X O

4 XX cj

Z O-4 oej x

xin

i 4

03i Ot

i X01 J(- 03

4 -

TJ H <-

a m ~

Z II csM 01 ZOt 43 x J3 ID H Ot

a -4 x at

J 3 ot 4~ u J I

-4 a cj

X ro H

J u Of 4-

i-i >

I * to

3 s at

aa

x

4xCJ

03

HOt

CJ

X

4ICJ

LL ~

X CS

3 Zra jot Of

2 at

> 4tn x

. o

xCJ

H

4

2Ot

CS

z-4

at

Hin

tn

3H

4

H03Ot

XO

H42

Icj

42

CO3

H4H

in -

ot oi acj

H Z4 X2 I

-4 cm cnot ot ot

> > >

a: at atY- Y- Y-

z z zXXX

03 03 09Y- Y- Y-

Ot Of Ot

CJ CJ CJ-4-4-4

Y- Y- Y-

4 4 4Y- Y- Y-

tn to to

ii ii iii

-4 ru cn i

ot ot Ot i

> > >

XXXY- Y- Y-

z z zXXX

XXXXXX

3 3 3C3 00 03

E E E> > >

tn tn in

X

Hia

zCO -4

Ot

3

G

X

az

X M

at - ot

a 3Z GX J

XCO

J

X

a

zX

X

X -

s a i* z u3 at

jz Ot 4u 2 X43 > tn

ro CO Of

E at

Z 4o at x

C 3 ZH -4

* X Js at

a

icj

at

4Xto

o

X

ra

x~ a~ z

O 3~ Ot

J 2to >

H 03Ot

J ZH XZ 3CJ H

XA X

CS ZZ XJ I

H

CSzJ

H-4

2

ra

HOt

JH

ZCJ

II *i

at BH

X X

Of X

j ara zH -4

Ot Of

> 303 OX J

JOt

at

4X

CJ CJ

tn .

x oa coot x

j a

ra ot

H J

ra

x II

X

a cs

z z1-1 Jot ot

I at

cs 4i-i II cj

Ot

X- CJ

ru at

4+ X

to

X ot

1 1

U CJ

x at

4 4X X

h x to tnx 4 ot ot

ot x > at

J z x 403 i-i 4 XH J Z ZOf -4-4

> a ra j

to

X x Z Zui at at

ii a 3 3Z H H

X i-i X Xto Ol X X

4 Ira cs z xOt -4 x to

X I I JJ ~ H X09

4 XH i-i

CJ

XT 4u X

X tn

4 Ot

X X

to J

Q

a 4

CJ

X3XOf

z

Xa

zX

XEoo

o00I

Es

J

ra cn

00 Cr- o

o o j i

ra ru ra

in m in m if) ^

(M *J; in 0 N CD 0s OT4

.4*4.4-4-4*4 CM

ru ra ra cm ru ru ra ru

cn cn ru cm cm ru ru ru

-4 CM rn in -a rs co o- o ru co *cm ru CM ru ru ru ru ru co CO n rnru ru CM ru ru ru ru cm ru ru ru ru

Page 210: SMA80 Structured Macro Assembler

Xcs4X

raooi

x

42I

O

n4H

CJ-4

H a a a4 00 <* -0

H o- -4

03 CO

XCS3a XXIat X X ~0

X 00 O oH -4 O O

o o oX zCJ II II II oat -4

4 X X -* HX IN IN tn 4CO t-4 -4 ^ J

cn in X -4

x a o X

Z rN 4 s 4 Ot 2O *-i x cj x at G

X -4 in at < at X CJX r- 4 H

J 4 4 tn tn 2 o-4 E XX X 4 toX at x j 2 z oe 12 a 4 ra 3 -4 CS 2a X 4 E J G s

o z X M -4 X J-4 a x x ru x X

O O 4 4 O03 X cj > 2 <r o X1 J o2 3s.

Jaa

az

Page 211: SMA80 Structured Macro Assembler

Ulo4 o0. n

**

XN H

OD o

1 zoe UJ4 J

E UJ

1 o

CD 4n 0.

to

J00

tooe

oe

OL

300

o

J00H

>tooe

H

O

Ul300

oX

J ~

oo n4 <oH Ia at

Ot 4O E3 I> CDto raat ~

uiUl H

J 43 Q

32E 00 JOO.

X . .

O J Ja a

z H Ha>>m to toh ae at

4j * on x ooCL EE Jo z a.o

- OD~ f>O "

**

JH m

4 oe

a.Ul 4H> ODa ra

*4 Q ..

. UJ >n cj a> 4

oe JOUl O 0. UIj CD afM

E

1 UI pE J 5s. 3 Z

O JOm

u 0. OE0C

o M UJ00 11 1- J1 1 CJE 03 XX

oJoa.

a. q a4 j jae ui u4O

'

EUJH

IT

o X m OD

n X*4 UJ 1

o CD

ra o 0)OD 3 Ul

Ul > JJ Ul > 11

a ae a X4H Ul z

Mae UlQae -

HH

3J

CJ

Ul

M

oe zOf o 3 1-4

> -

to o *

ae o s

TJ

r-

o

3

<-

o*

m43

ro43

01

c44

J4>

co

Z *

O i

m 3

H TJ

0. oM gXCJ oi

tO 44

Ul J=

O H

Hto

s Z* Of

ra

Page 212: SMA80 Structured Macro Assembler

UIo40.

racoioe

4EI

CDra

j

t

43

1

3

01

M

a

a43

*>#

TJ 4-. H0

3 M

~

TJ o

o J M

o > J(-

sa

3> 01 X

JJ (- Ot4 Uloe 01 H

Ul JZ ZH +3 M

M oJ o

4>

01

01

TJ

r.

O

X

r- 3

43 TJ

C44 >o *-

a.

01

-4 J

a j= oem 43 o-

y- JZ *01 4> W

to ii C n

oe o 1 e J4 *- J a

X 43 4 *4 H

o C c Of

Of o o 43 a

u u c at

3 aZ TJ m -> 3t c -4 11

X o 43 <*. > -

4 3 <* to to

E 43 1 oe oeTJ TJ 4

Ul 01 X Xoe > 44 oe u

4 r- 4 Of

J H 4> Jy- U 01 3CJ Ul Ul zHi Q ae Q Of

3 X

UJ * S 4s. * E

> > > >(0 0) 03 00

oe ae ae oe

oooiE ra

Page 213: SMA80 Structured Macro Assembler

4BOOXXJE

aaaaaaaaoooooooooooooooooooooooooooooooo

JOOO*4*4000JOOOOOmmO300000000Z*l0*40*^0*4*4

s *4 aaaaaaaa*

0-*iO*-*0*40*40

*400*4*400*1

f- s* *40000*4*4*4

4 *40**i*^*40*^043 HJmOOO**00*<

U 4J0000**-4-

0300000000t- zooooooooJ Ulf HU >

a

aaaaaaaa

oooooooo01 ooooooooc ooooooooo oooooooo

JOOO-40000JOOOOOOOO

4> 30000000044

3

Z*40*40M*4M*4

01

3 <***

oe *

-.

o *4

<*. Of

o oooooooo

(J ZJXXXXXXXXfl

.1 Jl at at at at at at at atOf3Of0tOt0f0f0tOfOf

m OZ403CJOXIJE

H oeo

TJ 3*-

o Z>

3 tooe

TJ

UJ>

%il j EEEEEEEE

H 01 CJ >>>>>>>>

O Ul totototototototo

UJ ae OJOfOfOfOfOfOtOfOf

3 .JOOOOOOOO

ae Ul * ;3UIUIUIUIUIUIUIU!UJjM

s. :z. at at at at at at at ot

fc i

ou

M

oOD1

n

Page 214: SMA80 Structured Macro Assembler

UJ

40.

ratoi

4EI03ra

>CJEXrN00MOC03wC3UIHUZCJEXINXHXKCj2XrNXOacjoooQQQQMUMOOMM3333jjzoKaeoea:mH

a

ooo

-j2

1 o

s

*

e

3

zonnnnoMooo*40ooorannnnoooo*i*4*4Moo

ri

a

n o

4 o4 HJ XXXXXX I XXXXX XXIXO4J cj cj * cj o n o a 4 4 ra 4 to oo o o o

<* o 3 o u. u. u o u. x a a x x cj oxxooZOOOOOOOOOOOOOOOOOOOOOOOOOOOOmOO

43

H> a

a a oc o

o-4] o

J oJ o

4 3 O O O O O *4 oooo o1

3ZO*4*4*4*400000*40000ljS*4*4*4*40000*-<*4*4ra*40

E E E E E* > 3- > 3- > >3 ~ to to to to to tooe * Ot Ot Ot Of Of Of

- Z z z z z z-> o o o o o oo (1J M M M M M M

<*. E EE HHHE Y- Y- Y- OO > >>MMM> MMM Ulzj to to to a a o to qqq oe

-4 JJ Of Z Z Z Ot ZZZ_

Of

3 r o- a * o to 3 r> a a o x rs o - r> oo a 5 o ?o-i-od.J

H

TJ

azoooo--4*4oraooaracjucjMranrnrncncjcjcjoriri4343coo

o3 E E

*. > >> EEEEE E E Ee > > > > > to > to to > >>->>> >>>;>

3 tD 03 CO 03 03 Of 10 OD E tO 10 O 10 0) 03 03 03 10

oe ui ui ui >**** ZZ**

zzzzoz ooz to z z z z z zzzzTJ

Ul 000040 440 OOOOO OOOO> Of, MMMMBCM Oe X 1 |_ M M M M M MMMM

* 4 t-y-y-y-py- Son ZY-y-y-y-t- y- y- y- y-

J yoooho H H y X CJ CJ CJ u U CJ o U CJ EO E 3 3 3 3 tD 3 00 tD 5 E E E E 3 3 3 3 3 E 2 E E 3 3 3 3 > Euj > x be be k oe > k > > >- x x pe a: oe oe> > >- > x x x x tn >OJtOHHHH4HCD44HtDtD03HHHHHHtD03ti3(DHHHHtD

Ho

01

UJ oe3 Jt003tO0DHUHH0D4t0t00Dp)pD0>*mtJ3g]giO0>

ae Ul * 3>-ZZZZ4ZO44ZOUIHHZZZZZUIHUI0eZZZZUIO

UljM

EO

s. ZaHHMHQHOQQH|||OOII|HHHXHjJZOHHHH|i;h

CJ

oto1Es.

*4

*t

N

Page 215: SMA80 Structured Macro Assembler

UlO4CL

NCDI

EiODN

"y9SS9SSyS:H'*J,-,OU.40XX03XHxxxuiNXa4-i>XH40MHXyQOQZ|ZEEEzp.p.p.44CJOZOpjZZEZZXt4 4 4 4 4 4OvJCJOCJCJOOQQQQXUIUXiim33333JJEEZZ0000CL

s

mt-

m

*

j-

4

ora-4*4ra ora*4*4*4tomramo-4*4*4*40oo*4*4*4ncocorocoroco*4ra-40*40CMCM-!

n

ri-o

4H4Q

I

UlH>

a

XXXIX XXXIXXXX X I X X XXIXXXXXXXXXX X XXXui to o <o o oxxootox* Mfim 43r)cncnrara4CM4*4043o o -o n *4

cj oo to o 4 uiranauutuui nooo soououxuino<roo a x a oooooooooooooooooooooooooooooooooooooooooo

oe

UlUI

4

44

3

m

3oe

C-

o<*.

*

o

3

TJ

>t-

*

m

*s.

_

o n n & n Q-^^nooo-oo-^ + N* Hnfoooooot.oi' o ar-or-rs

0OO00OOOO0O*4*40*4*4OO00O0OOOO-4*4*4*4*4-4*40OO0O00OO

n

ozJ

a ooe .

o3

>to

oe

uioe4Jo

UJQ J

z

Mn<ti3 ion

0000000*4-

to

ce

ru nn 4] mb o - rn n o o co o> ra n *MMMMMMrarararaoouwrarannn

>

toOf

o-orsf>mn*in jjucmsofinn***o;o*in

E E E> > > > >to to to to to

z z z z z00000

E> >- >

to to (0Of Ot Ot

z z z000

EEEEEEEEEE>>>>>>>>>>

totototDiotototototoOf

zzzzzzzzzz

0000000000

E E E E>>>>>>

E CO 10 10 ID 10 033- Of Ot 01 Ot Ot Ot

to z z z z z z000000

hhhhh y- y- y-

CJUUCJUEcjcjcj

5 3333?533pexxoeoetoaeoexFl-l-Pl-l-r-r-

tototototootototozzzzzzzzzMMMMM<MMM

HHHHHHHHHH Z Y- Y- Y- Y- Y- Y-

ocjtjyoyycjcjuEEUioocjcjuu

335535SS33>;>E333333atatatatotatatatatottnmHiatotatotototy-y-y-y-y-y-y-y-Y-y-*y-y-y-y-y-y-Y-

tOtOtOtOCOCOtOtOtOtOQ34tOtOtOtOtOlO

ZZZZZZZZZZZOHZZZZZZmmmmmmmmmmUIUJCO>iiimmmm

E E E> > >> >

to to to to to

z z z z z00000M M M M M

HHHHHcj cj cj cj y3 3 3 3 3at at at at atY-Y-Y-Y-Y-

10 10 10 CO COz z z z z

E E> >to to

z zo oM M

H Hy o

3 3ae atH H

to to

z z

>to

zOm 3-

H CQE U> 3 >to ae oeHO

H tO EO Z XZ M 2

E3- 3- >

to to to

z z z000M M M

H H Hy y y3 3 3ae ae aeH H Hco to toz z z

Iy

oa1

Page 216: SMA80 Structured Macro Assembler

3JoeHyyisiujOyHa>iH4yaiiiE4ii

io44XJZZxxoeiOBauiiiHH330fleoeCLOEaeaeoeoeceaeoeaeaeKtotototatotototaxxx

a

8oo

O*4*4*4^*4M*4*4*4*4*4*4raO*4C0*4*4raO*4ra

aooooo xOfs

O *4

M O

xxxxxxxxxxxxUO-ONOOODOXOODX-4 y ra o a y x ui 5 y f 5 _ -

ooooooooooooooooooooo

X X X X XO ra Is O -0

n n to o a

xxOD UI4 Ul

aooooooOil

*4 O O

MM*4*4*4*4-4*4On0- M O * rt ON (1 1>

0000000000000-4000000

oUloe

to ra n n o is r> o ra n*

n rs oo o ra * <ocoo*

Q.nnniir)r><o<o<o<o<OiO'OOSNNNNONN

atUJjM

y

oCDiE

E E E E E E EEEEE EE>>>>>>>>>>>>> >->->>> >>

tO (0 (D (0 tO 10 (0 ID 10 10 01 (0 03 03 (0 10 (0 ID 10 10

ZZ Z Z Z Z Z Z Z Z Z Z Z ZZZZZ zzO O O O O O OO O o o o o ooooo ooMMMMMMMMMMMMM MMMMM MM

y-y-y-y-y-y-y-y-y-y-y-y-y- y-y-y-y-y- y- y-

<* tamtam to ma w m taw vi my- mm mm mat mmUIZZZZZZZZZZZZZUJZZZZZOZZQCMMMMMMMMMMMMMD3MMMMMXMM

Page 217: SMA80 Structured Macro Assembler

Ulo40.

NODIoe

IODra

***-******%**.****..

pJXUIOOUIXQHJXQJXZOJXJlJ30XLUm4JtDXp3JX4XlICD44Ot0tDJQXMy3X0-HXOH4uyyyQUiJjjOLO.tototoHxx

JJ3

s

* *

01 OD*. M

01 >^

43 4O HJ X XX XXXXX XX

4 j o 44 cr-nrathM anJ-> 03 y ora ui u ra x o xxJ ZOOOOOOOOOOOOOOOOOO

U

UlH>

--

3

O

a

<* OJJ E

43 3 o > no *4 is o *4 r> mm

i

3ZO*4Ot0OOOO-4OOO*4OOOOO

X01 O

3 ^

ou

oe *H

* E E Z E E Eo * 3- > UJ > > 3-

ci-

o03 CO CD 03 03

HIii ZJO UIHOO HM JJUI CD 4 X Ul 10

3 03 N 4 H tO 10 O -4 i 0- - 0- n NOJ OZ<OUII)UQO*J*fH)NNOMI)f- at

oTJ 3-> E EE 2 2 2 2 2 EEO > > > > > > > >> > >3 to

oe(oe toto to to tn to to tocoOt 3-

TJ Z 10 E ZZEZZZZZ ZZJ Ul eo> a o >- a o o o o oo> ae ) H l> 03 > > MMtDHMMMII MM

-> 4 (OHZ(0WEHHHHHHHEHHtl J uUJj>-yyjyyyyy>uy

>3EO>>(0330333330333H 01 y

y Ul oeaeuiaeoea:aeaeaeaea:a:aea:aeaeUJ oe QJOHHHOOUIHHHHHHHHZHH3 JEtD4ZEEt0t0t0Zt0f0tDt0(0UJt0tD

oe UJ * 3UIZHOUIUIJZZOZZZZZXZZUljM

0.

EO

s ZE*l(0yU|MMyMMMMMHMM

y

OCD1

E <0

Page 218: SMA80 Structured Macro Assembler

Ul

o40.

raai

4EIODn

OXHOXZJOHXX3HUQMX4KZJJao.UIQQHyyMHM

XX3ZZX04K-4I

OQXXXXJEXH3

JJ

s

*

01

43

U

m-.

U

>

OOOOOOOOOOO

ra

4H J4 JQ 3ZOOOOOOOOOOO

UlH

>a

Jj3ZOOOOOOOOOOO

ae

uijM

a.Eoy

otoI

y

UJ3

3 ~

at *~ E

(- >O 13 tO-

o oZ J 3

i J j a3 UJ

a z ah oe . .

otj 3-.

o >3 tO

oeTJ E

x >

> oe to* 4- J J

y ou oe

oe Q J HJ z

* 3 Os. z y

>

to

3-

03

H Zy oeUl H3 X

O Ul O O Ul o

E E E>>>

to to to

H Ul UlZ J JM H M

oe m xO 0. H 3

E>

E 10 E E

to j to to to too

xoeou. z jh h a m oe 4x z a a h yui o z z x oo y ui ui ui J

E>

E E tO> 3-

E to ro H> z

Sh-h-S-y z Z 4400 H

E y u to

Page 219: SMA80 Structured Macro Assembler

HIm40.

noo

at

4

I

CDra

s

*

g o ui o hz x a ocjoeui oh

XOCDZ0Cy-4UQHXZyny4004I43a)3iiii

QUjyuu.|EjMaoejzcooooaQxyjoxa0JZZZZZXZ0003yuiuiuiuiuiiuuiiizzza.

o j

iZOOOOOOOOOOOOOS-#-4**>*J|**4|,4j.>.4.

4H4a

UlH J> Ja 3ZOOOOOOOOOOOOO

o4

J O43 31 ZOOOOOOOEOOOOO3 * >

to01

CD O E3 ce E 3- Eae O

HE y 3- E 03 3-

3- 4 03 3- 03 >t. 03 E (D H IDa O ui y h a a a<*

oX Q Q H Ul z yi Z 3 tO 3 n

* OO0>

ZJQ (JhdkJ ra*i j j z x u j o x ra *4

30 XZ0003

OJ azoooooooxi-zzzx ^

H at

aUJJ XXX

TJ 3 a X o o(- 4 o o oO > H in o o3 to

oeE> 2 E E a

o o oz

TJ (03-EE 3-3-EEEEE oe ill o

Ul tD3->E03u33->>>> o M

> ae H03t0>Ot0ttOtO0303tO> 3 x ui H

f- 4 Zg0>(OOIU03uziiiSocjjjjjjiEOtozoeynooooou

IN ISi to 4J > MM W J

H w u m to to oeUl o 5

M

y Ul uiy4oa4xaeiEaeaeae>i at OL

Ul ae OJHUIUOXE3HHHHHJl

in 4 ae 4 oe E3 J4tOQQQQOZZZZZa a m hi y uj oe O

ce Ul * ;3HJZZZZZ000003 z M co at 4 oe ui y

Ul s. ;zroxxxxxiuyyyyyx UJ H 4 H

j 4 4 CO CO E oM E Ul UI UJ 4 OD0. oe oe j e z oe 1

E o 4 a 3 o E

O X 4 E J O s

y z ui m m oe J*4J *J00J M Qoexoo. 0.

O O 4 4 N

CD UlJ3

U>E*0 Xoi

r m O-

N Q a*4 O

EzUi

Page 220: SMA80 Structured Macro Assembler

UJ

cs4a.

ra

coiat

42I

O

om

ozXJ

X

cs

4X

to

J

ara

2>CO

ID 01 -4

'

c -4 43

H in jz roz E ID 43

-4 43

X f- -4

XX

o -4 O

o JZ

H o 43 Ey ** 01 E =n

X H -4 zn ui in

3 4 JZ Ul Ol

09 14 01 r4

at o X Ul oi jz r.

Hi o H c JZ 43 43

o z > o 43 C4 09 CL O 01

Z *^

m C 4>

4 CM Ol ri c cn

2 CO r- - CX 1 CL --1

J at Ul 3 in +>

03 4 01 -4 Ul

4 2 -N c -4 o -I

H 1 *H o jz in

2 o 43 jz x

> *4 H 3 E =n 01

CO w z O zn ui

H X X L m in

Z X H 2 Ul Ol

X J 4 X 01 in r- 43 a a2 3 o o JZ jc oi ro J XX o 4 43 O 43 TJ X XCS o 2 z O C CL . a .

4 2 J 4 tn -4 01 3 2 J IZ X E c X X cj4 X -14 1 1 1 h .

y-

2 a J X o ID 03 y 4o J CM 43 X X > Z 2

X z ra ra N c 3 > H to -4 toJ a 2 4 X o o ae X 4ra -4 > H X 4J-I u o h a 1 1 14 H tn o CO o z xH 4 J 4 > z Ol J X 3 a

J o o z X o -4 XJ -i a oo m 4 at 3 2 2 ra aG X X 2 2 2 H TJ > > > 3n 2 H J > Ot X X o tn cn tn _!

2 a to x tn x X -4 E . O> u x - J 4 X 01 z(0 3 ~ ra J y UI -4 -4

-4 O X 4 CJ tn rt JZ

. X > J H X X JZ ro tnco at 09 H Ot a a H 4> X> -4 2- j

at X a H >- O * *4

HI O J X of to a s. Xj 00 3 *-4 1 O OX e a >2 s. E ZO J 11

y X H

u tr ^

o 1-4 LU LU00 -4 3 Ji 1 09 r-(

2 to a x -4 CMs -4 z._i to o o

Page 221: SMA80 Structured Macro Assembler

Xo

4X

CMto

X

4EI

O

4 X X

Z X Xat y- h -

x z z ah -4 m cex o a ax x x 3

z

3Oy

zX2Xo4z42

ra

4

ara

2>

10

at

Hi

at

H

X01

y

ot

to

HH 10

U -4

X J3 ax zOf Of

atY-

XOt

H03

Xa

to

x xx at

3 3ra aot x> y

x oo xy x

x

H Ot

X HOt X HH Ot Z -

CO y 3 03x at a xa to y x

3x x x rax x x ot

4 4 4 >J J J Xy y y Gx x x ya a a

azX

X-. -, at% s

3~ ru H" *

y>- > 3j j .^ atj j at H4 4 X in .,

... ... ... - x at .^y-

x a a a XXX X z >* x x a x x a ah x x at y- y- y- H -4 -H H H at y- y- at at> o a o >- -4 -4 > G v > > O > >- D ?ra 3 3 3 ra j j 09

COr

o

ra

X

X

X

H

XOf

JraY-

0t

2>

to

a

XCD

4

ra

ra ra 3: ra ra 3 3

XH

O

zX

' H

X

X

jJ

> Ot

X X 4 Of ra X 2H H X X J 4 J >X X H X ra H to of to a aOt Of X a h 4 H Ot 3 X O - J J

x > at ot J H I Ot Ot 2 X H 3 X MM

4 X X 3 !- x a 2 2 > X 4 J y 2 I IX X 3 X X X m > > tn>H44>yyy x y z y j at CO to -Hto>2tnjx

X X X X XXX X X Xx x a x at at at X at X4 4 4 4 4 4 4 4 4 4J J J J jjj J j Jy u y u y u y y u y

X X X X XXX X X Xo a a a a a a a a a

X

2Q

y

o03I

2s

J

-4 ru ru CM CM *4 4 *4 *4 -4 *4 -4 -4 *4 -

rs

in ~a is cofs IS JS IS

o* o *4 ruis CO 03 00

n * in

CD CO CO

-0

CO

IS

03

00

03

Page 222: SMA80 Structured Macro Assembler

LU

CS4X

rucoi

DC

42

ra

3X

H 4Z XX at2 4X Of

O 24 >Z to42

IIX .

J X *4

09 H .

4 X II KH Of

J X ZJ X n H -4

O H X H X Of

C9 -4 3 Ot Of 22 z a 2 3 >> -4 X > X totn Ot y to z

H 2 O aU > at zX tn a. X3

X XLU Of

j-4

X2Oy

*4 CM ru raotol

2 o O *4 CMs 00 0- l> 0"

J *4 *4 -C *4

Page 223: SMA80 Structured Macro Assembler

Xcs4X

CM

CD

I

at

4EIO

XH

o

zXJOf

2>

CO

.

2 at at> y- t-

CO X XOt Of

H 3 3z X XX z z

- ay -4 II II

J X a a03 at -.

_j _i

3 at 3 2 10 -4 -4

X hiY-

H

y - X> 3 -

03 H XX Xy y

X Z 3 X lu a x x .-43 J XH 1* Ot Y- y- Ot Y- Y-

X H J> o H 3- > o > > X X 03 4 ^* ^ra X 03 Q

at

H

XOf

H

ZX

m 3 ra 09

3o

JX

H > . >

X H H . -

Ot Z H o3 H X Zx z a x ii - -

z x m a o o~ Q m >X m || X II IIJ II Jra to ot a a4 3 x a _i j

X X

H H

X XOt Ot

> >

X XX X

X X

X XJ J

H a X at H X H 3 X -4 i-< H cs raZ -4 H 2 X ot x 4 j y x x X 4 4-X o > > E > H 4 4 U U X h y- -i

2 a z CO o > h to > z j at J ot otX X X Of ot 03 2 2 + .,

o ^ to J X 2 II > > a4 X at 4 > ot o >

at ot at at ot at to to at Xz H H 09 X E Of to Y-Y-Y-Y-Y-Y-OO Y- at4 X X J > o 03 X X X X X X J Z X X X2 Of Of H to Of to z z XOtOtOfOtOtOtA -4 x to Ot H

H H Z 3 X O w at X333333VII_I3 ZX Z Z X X H 3 X A 3 3 X X X X X X y h x x XJ X X a x 4 J y 2 H C9ZZZZZZK z ot .

09 a a i-i > H 4 4 > at x Ot H X 2 >4 -4 -4 - H 03 > 2 tn H X 3-XXXXXXX -4 II > atH ^ X xjjjjjjot CO H

X X Of z Grararano9ra> z at ZJ > X at X 3 X y444444XX Y- z Xa at Ot 4 4 X X Y-Y-Y-Y-Y-Y-atX X X Ot

ra H 3 J J Z H -JOfOfOtOtOtOfX H Of 3 22 z a u u J 2 2 2 2 2 2 3 H >> X X X X X 4>>>>>>X X X tnto

H

ot y

2 Oa a 1-4 ytototototocn>-i z X

ay > X zX3

to X X

at XLU Of

J-4

X

2ay

o00i

2

"* ru ru CM ra ru ru ra ru ru ru rj ru ru ru ru

n <j-

in -0 ooo-o*4tMn*in to t> o T-

s 0->

0- 0* oo-opoooo o o -4 ^1

-4 -4 ru ru ru ru ra ru

Page 224: SMA80 Structured Macro Assembler

LU

CS4X

ruooi

at

42I

O

2>to

Jra

3X

>

09

at

xH

Z-4

ax

H

ZX2X

CS4z42

X

J

ra

4H

J

Oa

2>-

to

at

x

u

x3X

atY-

0.Of

H

ZXo

x

3 X

i XO 3o aj xot u

2 O> at

tn cl

at

HXot

H

ZXa

x

ot

4Jy

xa

xat

3H

y .... -4

3 x x a x xX H H X H HH > > O >- >

cn ra ra 3 cs ra

x

H

XOf

xH>

Q

zXa

at

at

3y

xJra

4HOt

2>

03

2 XA > Hv tn cs

zK H XH Z JX X Ot

ot a e3 m >

x . tn

z -- 1u -

an zZ 4 44 E X

Ot H- O Ot

O Z J

axcn

4CQ

>XJ

h cn ot_.

Z 3 X O -

X X H 3 at

a x 4 j y 2i-i >- H 4 4 >- H 03 > 2 cn

XX4J

y

X

a

tn3H

4H

03Ot

Xyr-

42

Xx

4Ju

xa

ii ii

x at

H H

X XOt Of

> X

X K

X 3x y

A at

v Hco

x

H IIX

Ol CO

X 3X H

3 4y h~ to

Of

X XJ ym Y-

X 43 2

Ga

to

3H4H10 -

Ot Ox ay

H Z4 X

2 X4 H

aj-4

Xy

j

xot

X

X3y

.. x

at jH 09

X 4Ot H

X Ot

at 23 > -

y to h

xII n xj

x at

H H II

X Xot ot a> x Jx at m

x 3 xx u u -

azX

z4

XH

CO

3H

4H

to -

Ot ox au

H Z4 X2 I~ H

X

a

j-4

Xy

at

atY-

XOt

at

at3y

- xx jH ra

x 4Ot H

at ot

x 2 -

3 3- H

y to ics

II II M

at

ot oty- h gx a.ot ot a> at j

x ot M

x 3 xx y y

s

*

- 3azX

cn

3H

- 4

X H

X 03> .

Y- ~

. at- H

X X

H Of

X XOt X

at 3

x y

3 ~

u xj

X 09

J 4

03 Y-

4 Ot

H 2Of >-

2 tO

>03 II

II 03

3

X HX 4> H

H 03

H H

Z ZX Xa a

>

xjOf

Gat

y- 4

X 23 .

J

4 at

> Y-

XOt

at at

H X

X 3ot y

at

x x3 Jy ra- 4X H

J Ot

ra 24 >H tflOt

2 II H

> intn > w

x cn

II J X

ot xx a ot

3X2j y >4 4 tn

> 2

ZH H X

Z Z 3X X Ha q lu-4 -4 Q2

Xtn

x

aa

azX

a

zX

J

J3Z

tn

DH

4H

tn

z

X

Q

X

2oy

ocoi

2 CM*4

ra

co *

ra cm

CM cm ni ran cn r <r <**-

-o fs oo o-4 -4 *4 *4

ra ru ru ru

o

rara

ru n * in

ra ru cm cmra ru ra ru

-o

raCM

<**** cn****** n ru

000-0*4 CM CO <t in -O rs 00 i> Owrucncn rn cn to n tn n n n tcm ra ra cm ni ru cm ru ru ru ra ru ru

Page 225: SMA80 Structured Macro Assembler

Xo4x

ra

ooiat

42I

O

zX2XCS4 ..

Z X4 XE a

zX 3 ..

J Of X03 2 34 > s

H 03 OO

J Z JO Ot Of

ra 3 22 H >> X totn at

azX

ot

Xj1-4

X

2oy

ru raO001

2 rt ras.

<*

*J ra ra

Page 226: SMA80 Structured Macro Assembler

X

o

4X

ru

CDI

at

42

J09

3 atx x

HX z

>

09

oX

zX2X

CS4z4

2

XJra

4H

J

ara

2>03

X

X

X2oy

oooi

2

Xx

3Hy .... ~

3 x x a x x01 H H X H H

H >- > O > >

to ra ra 3 a ra

xOf

H

ZXo

at

H

XOt

Hz zX Xa a

at

H

XOl

axto

4ra

y

x3

X

XH X

4 at

a 3x a3 xot y

2 o> atto x

X

at

4Ju

xa

>xj

Y- 03 Of 03

Z 3 X O ~

X X H 3 at

a x 4 j y 2m > t- 4 4 >-

~ H 03 > E 03

Xat

4J

u

X

a

ru ru

CO * in

<r * *ni ru ru

>XJot

aat

tn y

3-4h x 2

- 4 3 .

X H J H

X 03 4 Z> > Hiy- y-

.a

.ZY- i-i

H X Zz a x ii

x aa m >M || x

g jII to Of

3 X GX H 3 at

x 4 j y> H 4 4H 03 > 2

x at

H H

X XOl Ot

ot at

ot at

3 3

y y

x x

j Jra ra

4 4H HOf Ot

2 E> >

10 CO

at at

H H

x xot Of

at at

at at

3 3y y

x ui

j jra ra

4 4H HOt Of

2 E> >tn to

X

4ax

Z 3at ot

3 2

H >

X 10

at

a

zX

x

x

o4Z4

2Ot

X

J

09

4

HOf

2

>

10

azX

cm ra cm ra ra cm -4

43 is 00 o- o*j-

* **j-

in

ra ra cm cm ra

m

ru

CMin

CM

a a ao- in *

0 0N 0

ra

illin -4

*

0 -4 0ra 03 0000

z11 11 11 0

-4

X X ^s HIN M tn 4-4 -4 .. Jto cn at

x a 0 X

z IN 4 ^ 4 at 2G -4 x y x at Q1-4 co x 4 x X U

H 4 H4 4 cn tn e O2 XX X 4 COat x j 2 z x 1

0 4 ra 3 m O 2X 4 e j a s

z X -4 -4 at J-4 0 at x in

a 4 4 cnX X

X y > 2 * 0 X

J 03O aG z2 X

Page 227: SMA80 Structured Macro Assembler

Ulo

"

4 o

0. *<

X

ra H

OD Oi

ce S4 J

Ul1 ois 4ru 0.

^

HtoJ

toUIoe0.X

Ul

HZIH

at

a.

*.

3a

oatUl toj Ulo at

E 0.Hi X

to Ul(04

XOoe s*

o H4 u

Ul3

Q aX oat

3 *%

H J ny 4 CD3 > ice Ul oeH to 4(0 Ul

ot 1oe a. Is

o X raX Ul

Ulz UJ Ha J 4M 3 aH a4 O 3E3 e a jJ o X

4 X> o to toUi Ul Ul

z oe oez o X Xo M X X

M H Ul Ulto 4to J * oUl M X ODIE CL Ea. E JX O Z 0.Ul u M

*4 Q -

Ul >cn y ra> 4

oe J QUl o X Ulj o aeM

a.i ui gJ 5

s 3 ZO _i a m

y CL oE oe

o M UlCDi

M

1H Jy m

E to Ul X

c O0. O z* H

oe 01 .

Ul 01

j 1a t- oe

E o. o =*

Ul X X k

to o a J

to CD . o C

4 0-

*4

u

oe

E 3

O ^ 43 o . .

oe -* .

y o IS E . s 1

4 w raE H 4> . a . .

a4 H

to

1

~4 * +

HI Ul 3 *J

ot H O3 > 3 C 4

H a 4 0 01 4>

y 01

3 <b

oe O en . 3

H 1 0

to J

3

M

oe -1 1

o O 0

X JO

> ll

U

z X 01 C

o XM

14at

4> TJ

a a a a a

4 <z 01 U J J X X p,3 o cj Ul Ul Ul Ul Ul

J 43

cj CL E =a!

-> ai M X 3- O -I

UI 3 (. h to a ii

o I u o y to h E y

z ra o. ll 43 Z 3- X 3- 03

o K UJ J * m to O 10 4

M o CO U (-

to *4 o 01 1

(0 OD 3 01 Q.

Ul > c O a

IE Ul > 44 UJ

X oe a * o

X J 3 3

Ul 4 Ul z e J

> oe UJ f_ y

~

4J

HH

zM

mah oe

y

-

M

oe3

44

H

toUJ

JM o. -

H X OUl Q

*s X

to

Jo

*

*4 ra

Page 228: SMA80 Structured Macro Assembler

Ulcs

4X

ratoiat

4EIis

ra

IEXJa

Ulto ..

(0 y4 M

~ JO ui ace oe 3y 3 0.4 HE y . . ,

3 Ul Ul Ul Ula oe H H H HHI H 3- 3- > >at to a a a a

3Hy

3atH

to

at

aX

zoM

H

43J4 o> zUi Ul o j

CL zz to > oo ui oe h z zM oe o oe M

to o. oe O h aeto x oe ui x HHI ui ui to Ul (0at0. Ul UlX

Uloe4 %J J

H y y

y

Ul M

Ula

3ot UJHIJM

XEoy

v-4 M

oCD11

E cn t

Page 229: SMA80 Structured Macro Assembler

Ulo40.

NODIoe

4E

is

ra

E>to

ce

HIJa

EXto(04

oat

y

4

auioe3Hy

3oeH

0)

oeoX

zo

43J4>Ul

zoM

to

toUlXXX

Ul

oe

ui

H

Z4oeH

ZUlUloe

H

y

ui3

oeH0.

Ul3J4>

.. UIui oe> 3M QH Ul

o ae4 a.

43

o

TJ

c0J

O

I

TJ

c

J

4> H 43

uzl

O (-

* TJ

C 4>

01 C01 J(- 01 *

J 3 *

u C C-*

oi Ec t-

h r43 r_ j3 noca

-.3 1

Oi 01

44 01 -1

mH u H

*s

UIX3-

H

E>to

UJ

5- Hae y

uj 3h x . ~

z h a uim to oe Ho o >x - 3 a

atH

a

ui3J4>

aUlto4a

Ul

X 3H J

OfS

Ul3 H

J Ul J O

Ul UIce oe4 4J Jy y

ui uioo

ui

oe3Hy . -

3 Q Ulce ae HH O 3-

03 3 CO

Uloe3H

y .~

3 Q Ulae oe Hh o >to 3 a

E>CO

to3Z

I M

s s

*

Ul

>a

ui3J J O4 4 Ul> > (0

UIat4Jy

M

J J o4 4 HI> > (0

Xoe4

-

X

s>UlX

X

Xoe4JU

UlX -

> oH Q

E Z> UJCO X-' H

s -

* HIa.

* >o H43

J E(- >oi (0CL

o t

a.> a

oi ->

X* ats x

-43

E >

>co eHUl i

O M

J

J o

J4 *y s

3- o

-OX

-> oi tDHI3 <D UlJ H4*3> J

Os 4> 03Ul tn a

3 3 4w EH Am a vy a

M M O

J 1 X0. > tOM

H C Ul

J r-3

3 3 JE*4

oi >J (- s*

J4 * Xy s m

J4>

ui3J4>

2 I>

to O

- to g- 3x z J- 4E >

tg ui

X 3O X Joe O 4X 01 >HI >

. HI Zto at hiui x xoe - h

XX H.Ul M

Z UlHI tOX JH Ul

J4>

ui3J4>

I

XuXX

<- XE O>to g

H Ja 4z >

a ui3

X JO 4>

>HIHIZmot hiJ X XHI - H

s

<*.

o

o Ule3

Jt- 4o >4>

tg w

t- XJ >CL M

O HM

=y(- M

1 JC X3 M

Hro J3

43

O

- C J

9 JZ * 4X s y

XtoJ

X

I* 3z

c(- A3 V43

Ol

t- Oto

(- aeO X(- X(- .

Oi CO

X*. at44, XX

* Xs ^

* XS. M

s,

2oy

oooi

ra ra

ON

ra ra ra ran ra ra ra n ra

CD0-

ra rara ra

O *4 n r tn 0 03 O

n ra ra n n n ra t

ra ra n ra ra ra ra ra

n *t <r

w ra

Page 230: SMA80 Structured Macro Assembler

840.

ratoioe

4

Iis

n

ouito

E3-

(0oeu 10J 3a Z

M

X Etoto H4

Ulo Xoe 3-

y H4 s

* E>

a .. .. c toHI J o O w

at 4 Ul 1

3 > to 43 oeH u oy ui ui "J3 3 3 ->

-s

oe J J 43 EH 4 4 3-

(0 > > 3 10in

at n g (0o -. 3u J o

4 UlO _|

0.z > to co O II XM ui ui

XH 3 34 J J .. h 0. H3 4 4 Z TJ >J > >pe

3TJ H

4 nj >> H H H tOUl Ul Ul UJ E >

OtOtOt~ t- 03 IIz , Q Oo o z <t- w 0,M o UJ f- Oto Ol Ulto z aj >Uloe X

M Ul? IX

XX

Ul

H S 3 0.

9

J4>

Ul>

- JEX3-

01 HH JUI 3O E

J J

iiy y

j o4 Ul> to

ui ui3 3J J4 4> >

~ ii g

so*-

oe<* oi ae

oec x-- .

3 1043 Ui* oe

x ul* ui xs. w H

J o4 Ul> to

uiui

J J -

4 4 Z> > ce

3y-y-y-

ui ui uiae ae ae

azx

ce

uijM

0.EOy

oODiE

w ra w ra

*3 is oo o-

-^ c^ c^ r?

ra n n n

o -< ra raTO TO TO TO

Iffl SM KM (W

n

in

ra

* f *

-0 N 03in in in m

ra ra ra ra

n in in * * n tn in 43 in in

o ra * is 00 o- o *4 n * 43 oo a- o<0 43 43 -0 <o o o rs Is Is IS Is rs rs oo

ra ra ra ra ra ra ra ra ra ra ra ra ra w ra

Page 231: SMA80 Structured Macro Assembler

n

ui

o40.

NODIoe

4EIrs

ra

atHIJa

EX s

to *to4

01

o a

oe 9

y .. 43

4 ^

E a4

Q ItUl H TJ

ae w

3 ae 4)

H O cy oe3 IE eoe Ul oa

H 01

(0 toUJ

01

at ae TJ - -

a X C J oX X

UJro 4 Ul> m

z 01 . .

o UJ3 SISM to

H J "JJJ> 4 44 Ul

3 > >J C4 .. r- g g> Q 3

HI ZUi

4> J O01 4 Ul

Z f. > too ..

M o.ui ui Ul(0 3 3 3 >(0 J J M

X 43 4 4 Hoe > > M

a. ^ Ul * aX Q H H oUl Z ? XX 4

UJ s ae oeQZUl

at

HijM

0.

EOy

oo1

t tn ra ra ra

I

*43 <r w <o

Page 232: SMA80 Structured Macro Assembler

UIo4OL

ratoioe

EIis

ra

ato

ceUJjaEUI(0to4

Ooey

4E

auiat

3H

y

3atH

(0

at

oH.

zo

43J4>UJ

zoM

totoUlaea.x

ui

oe

uijM

a.Eay

oCDIE

Z4oeH

ZUlUlae

ceHa.

ui3

*-

o4

It

L

aoE

4

Ulae3

~ H

ae yui 3h at .

~

Zr-QIllto oe h

o O 3-

x - 3 aoeH

a.

x3J4>

aXto4

Ulce3Hy .

~

3 Q UIoe at hh o >to 3 a

tE-.H JX 4>

Ul3 H

yUl3UI

UJ J c J Ul J o3 4 44

$zs%w 3- 43

H ~ 3

M a Ul Uly ui (-

44m oeJ 3 J J0.O ** y uM UJ

MM

58H

3 ae * s.

a. s. *

X3J JO4 4 Ul> > to

Ul

Jy

ui

5UIHH y . ->

Z 3 Q Uloe oe h

O H O 3-

x to 3 a

x

M

Ul3J4>

auito

ce 4h ao.

-4

*4 UiHI 33 JJ 4 J O4 > 4 Ul> ~ > ID

Ul Ulat at

4 4J Jy y

ui

>a

s

*

4.

o

j a4 ui> to

ui ui3 3J J4 4> >

~ anjj3Z

MM

M Ul3

> J0) 4

X m >O

43 -

> x JUl Oi <oe c y

0. M

O OUl 43 Oae j

4 o

J atj

y J

Uj * 4a s y

~ * Av

(-

o-. oe- oi ae

a<*. x**

toC HIf- at3 a. _

43 x x01 x II- ~H

* XS. M

M

J O4 UJ> to

ui ui

4 4 Z> >at

3y-y-y-

xxxxxx-

ozUl

E>

to

>M

a

s g*x

tn xc >O Hi

4 E>

r- to

e oea

ao ~ -

E E> E

t- 03 >o to

is JJ 3TJ E

> II 0i

TJ HI0,

- >H

=n 01

-4 EQ.>

44 0)

3 Xe j

o ITJ 3

OS Q

O '-

a -

jc -. UlUl 30. J3- 4

Ul H >X> E ~

H 3-- J

tO 4E > y> g to m

to HO~ x x oo o J

3- J JX J Joe 4 4a. y y

jj3

A

V

atoat

atHI

in 6ui aoe

x zx UlX X

J o4 X> 10

ui ui3 3J J4 4> >

J o4 X> 03

ui ui3 3J J -

4 4 Z>> at

3y- y- y-

Ul Ul Ulxxx

ra ra ra ra ra ra ra ra ra ra ra n ra ra cn ra n * w *

OD 0; o0*

ra

*4 wt> 0*

ra ra ra

*OS

ra

in

t>ra

N to o0- 0- 0- ora ra ra n

ora

ra ra *o o ora n ra

in

On

is 00 Cs

o O On ra ra

Page 233: SMA80 Structured Macro Assembler

Ulo40.

nODioe

4

iIs

ru

oXCO

J-> 4-s Zo aeHI UltonX

HI Ul ..

H J3 A .. -. 4J Va 4

J >4 .

to o > > -4

at oo ui . UlUl 4 10 *4 3J Ul Ui Ja 1 M 3 3 4

Ul J J >Ul O 3 4 4to Ul J > > ato tO 4 o4

M V

* s, E

o Ul ~UI JiiIE 3 a O CO 4

y J z Ul . > > >4 4 4 tO *4

E > Ul ui ui uino* *** UI 3 3 3 3

Q a H J - J -s J J s

Ul at hi 3 4 4 44 *oe O (O J >> > > > >3 O to to s. 43

H ~ J CO 1 1 IK * Cu O 4 a H M

3 X Z 4 O J J > J J eoe to ce UI

514 4 CL -

H Ul to a > > s

to Ui H 4 Q m

H X o ui g ui g ui xoe 3 Ul Ul 3 3 OJ T) - -

o S J CO J X J 0. J J 43 | C J ou * O A . 4 O 4 O 4 4 01 OJ 4 UJ

CO V Ul> > > >'8

> toz a 3 > > j . .

o 4 O JZUIZUIUIZUJ

4uiaeuitooeuitoae 3 Ul Ul

M CL Ul K -4 3 3H 9 1 0) 3-X0.XJ0.XJ alii JJJ4 43 ~ H - H X1 s H Ul . > 4 43 O Ul M (0 > >J UJ 3 X X X M UJ C ..

4 43 CO J M M M .. i ce U I I UJ3 Q OJ . 4 - o 0. 3 >Ul Z tj Ul > O

Ul 3 ~ 5Z * X 43 J CS M

Ul s UJ 4 UI Hz J< J - -. > to HI

o u 4 Z Ul yM > a ui to o.ui ui M

to ~ Z X J 3 3 3 Jto u - 4 H UJ J J a.Ul *> 4 4 M

ce * X * > > H0. S, M , 01

tX a H HUl

5? XXs oe oe

QZUJ

aeUiJ

oy

ooiE

n <r r * * ra n rara ra

ra n N > o m ra n * 0),_"i i ra ra ra ra ra ra

* tr m*"> n n n n n ra

Page 234: SMA80 Structured Macro Assembler

OD

HIO40.

raCDioe

4EIis

ra

atuijaEUltoto4

oat

u

4

auat3H

u

3IEH(0

K

OU

zoM

H

43J4>X

zoM

(0to

Xce

XX

Ul

oeuijM

X

Iy

o03iE

HZ4aeH

ZUlUloe

01

(-

o43

J

X

oX

c0J

8

y

ui3Ul

aeH

a.

ui3J

UlIE

y uim y

ooo aej a.

s.

HIOt3

.. H

x yUI3h at .

->

z h a uim to oe ho o >a. 3 a

oe

ui3J4>

O

HIm4a

yae 3H Jx 4>

Ul3 H

J Ul J O4 ae 4 ui

> ~ > to

uioe3Hy . ->

3 O Uloe oe hH O >to 3 a

X- oe

oe 3Ul HH y . -

z 3 a ui uim at at h h

o h o > >

x to 3 a a

ceHX

X3

4

S

*

J O4 UJ> to

ui ui3 3J J4 4> >

~ H II

Ul Uloe oe

y u

MM

Ul3J J O4 4 HI> > to

Ulce4Jy

M

aHIto

IE 4H ax

-4

*4 XUl 33 JJ 4 J O4 > 4 UI> ~ > to

Ul Xce X

4 4J Jy y

Ul XO 5

jj3Z

J O4 Ul> to

E>CO

ceo

x>H

E>CO

at

o -

s E? ~ >E 10

C>

o to oei o4 a x

m z(-4 a

> .. * A X UI01 *. V 3 3M X t- J J -

3 o 4 4 Z43

_Jr- x >> at

X 01 4 (- o 3o 01 > at - ?-

hot Ul Ul Ul

> OI* <- X at at at

Ui i X 44 . .

oe O to oX H C X Q

o y -. ae

Ul 4 4 3 X zoe U. 43 X x4 o oi X XJ Ol J t- ~ H

y J

uj * 4 * Xo s y S M

a. go

Ulm n.

"j >u H

o >m CD

Sd-

E <-

r-

O Ul<* J*- M

01 Xa-3

* Os a

ui uia. a,> >H H

CO CD~ >

II toat HO X HIo o

> JUi Jae 4a. y

s

*

01

3-4

0J -

>*4

M Ul"J 3C J- 4E >-- .

014 oec oo H

c y

443 Xa

enJJ

* 4s y

JJ3

* AV

r-

o

*- X-. ati oe

e<* x*

to 6c x af- oe3 x z43 X Xa X Xr- ~ h

* uS M

J o4 X> to

ui ui3 3J J4 4> >

J o4 X> 03

ui ui3 3J J4 4> >

H H

Ul Ulx at

ra ra

is CD

ra ra ra

o -

n nn n

ra ra ra n ra n ra ra n n n ra *

ranra

nnn

nn

43 is 00 Cr-

n ra ra nn n ra cn

o

n

-4 **ra

0 N

ro n

Page 235: SMA80 Structured Macro Assembler

HIO4X

ra03ioe

4EIis

ra

oUlto

~ zoe

U| Ul(OH

X

UIUI ,. >.

H3 A

J4 ii .

J V

Oto O

> > >

V4 *4 M

oe a ui

9Ul Ul

Ul 4 tO 33j j J Ja a m 4 4 4E Ul > > >Ul 9 3(0 HI J a

oeS(0 tO 4 z4 . >

*4 4* *N O4 o x

o Ul O Ul J jce 3 O ui to 4 4 4u J Z to . > > >4 4 4 -4

> Ul UlH 3 \4

ui ui3 3

a O 3 J j J J s

Ul at hi J 4 4 4 4 *at o to O > E > -* > >3 to 3- E 4>

H - J a n (0 H > 11 II ey O 4 4 to 01

3 X z o a j J J 6oe to oe A Ul Z 4 ae 4 4 .. Ol

H Ul V tO 4 > o >> *

to hi h a 01

H X o ui ii ui n Ul Ulat 3 Ul Ul 3 3 3 3 TJ - -

o s J to J 0. J&J J B c j o

X * O A . 40 4 4 4 ro 4 Xto V Ul > > Of > > oe > CO

z o> a 3 > > o 01 . .

Q . Oi 4 O JZUIZUIUJZUI ae5BBM z Q. Ul 4Uioeuj(flaeuito ae

H rji H 0) Mo.lJg.lJ Ul J J J4 4* ~ H vhlll1 >* H Ul > 4 43 H a ui to > >J Ul j UI 3 U. U. X Ul C4 oe - 43 03 _l M M M - oe *. a i> a OJ . < - a x 3

Ul z tj ui > g3 <- Q

Z x 4>JO

Ul Ul Ul oj 4 Ulz J< J- Ot)o u 4 Z UlM oj > a ui to o-ui ui(0 -ZI j 33 3 jtoUl

u ~ 4 H Ul.ii

4y

oe * u. 01 > > M

0. S. M .. Of

3X o H HUl

-

* Ul Ul Js oe oe

Q

atuij

oy

oCDi

* *

co o-

ra * *

ra *

**no

oo a- o -<

c m 43 43

n ra ra ra

ran ra

ra no on n

43

n

Page 236: SMA80 Structured Macro Assembler

Ulo40.

raCDice

4EIis

CM

atuija

EUIto

CO4

Ooey

auioe3H

y3atH

(0

at

ou

4oeHZUiUlat

s

e3>

01

OJ

43

Uloe3

~ Hoe yUI3h ce . -

zh o uim to oe ho O 3-

o. -> 3 aoeH

0.

J4>

OUlto4a

H c4 ^ r- UI3 X 3 ae 3J4

H

CL

43

01 !> f- >Ul Ul UI

3 01 3 Hz J c J Ul J Oo 4 1 4 X 4 XM > 4 > -> > (0(0 3

to 0 UI UIUl Ul -. oe aeoe X 4 40. 3 01 J JX

88H O

1 y yUl

4 MM

H y oy 4 ce *Ul XX S.

3ce UlUlJ

Ulae3Hy

3at otUl HH tO . ~

Z Q Uli X Ho at a >a. h 3 aa.

j4>

X

UlH

OUlto

oe 4h a

SfjJ 44 >>

2 =ruijoUJ H 4 UlI > (0

HI Uice ce4 4J Jy y

MM

>

tos

* H

a!rjiM

43

AI-

Ol Ulh a. -.<* > o- h a4>

C E Z

44 w H

* XS. M

QZ

s 3

*0 3-

i to

OJ II4>

m oeo H

xemE01 3-

tnE -

o(- X* 3

3f

oj O4> OOJ JTJ

E4 >OJ CO

a

i^- 3X XUJ toaj

ra 4to zto oe4 uia. Hx

A HIVA

~ VXUla x

uira atoto o4 xx to

a oz z4 4

to (0

P.?4 4H Hto to

H Hz z

UloM

i 3c -

1

<* 00

TJ

c oes ooe

M xo ui

E tOmXoi oeX -

* X Os ui a

Z HIUl (0X JH X

XUla

Ul(0

Q 3Z Ul4 CO

CO J

HZ

4 oeH UICD H

. X

H Uizui aaM o

uia to

o uix 3tn j -

. 40Ul 3 Q

3?z4 Ul Ul> ce x- H

H

X H.at

c

OJ

toUl

* ce0 cl01 X

Ul(-

0 C1 '1

<f.

i r-

43 0

C0 GTJ 31 c

Ul3

4>

OJ ojc cr- (-

V 043 4>

M M

0 0

*s

LUs a* w

o a o

O O H4 Z

0 Z 43 at >m H .

J x UJ> Ul 3

. J43 tO 40 HI >oi oe

X HX Ulx ae

ui3J4>

H

ZUla

j4>

ui3J4> -

I H 3-

: ui toi a;

H

HI Ul03 OJX JJ4y

* us M

HI -

3 OJ X4 CO>

. HIy HM 3X JX oE CO3 aZ 4

^. II II

> J oto 4 X

3 COaUl ui uia 3 3

J J3 4 4Z 3 >

a H H

X HIS HI ot at

a * x -

z > aX (-HO

0

HI Zto e > xJ 3 to XUl C ~ H

* XS M

iy

oODIE

rara ra ra ra n t t in in tn * *<*

co ra n ra

in -o rs 03 o- o ra * in o to os o - ra n^? v^l <S *0 rs rs rs n rs N |s 00 CO OD OD 00o IW in tin

n ra ra ra ra nnnnnoi?)

in N 00to OD ODn ra n

Page 237: SMA80 Structured Macro Assembler

Ul

40.

ruatice

Iis

N

s.

TJ

->

O

3*4jd*

ra

r-

o

zJ

z

(0

*4

zoe J ..

Ul 43 atj Ol o s

a C z at *E 0 M at

Ul -4 oe Ul HI

to H .. >

(0 s <* to to H M

4 * O 3H

- ZX Ul

HM

? c UI Ol oe 4 3 E a

oe o a c H H J a

u 44 o 44 CL to 4 X 4

4 43 y - -> .. > to

E u

3

.

Z UJ

43

01

UJ3

M

M Ul y y

O43

^*

a (- o to J y to O o -4 OL

Ul 43 M 44 4 to HI J J Jt - E s

at 01 H UJ 1 > 4 Ul U >

5 c y h U H H H "J oe co a

H -i 3 3 in M a a 3 Z Z H E

y ae J OJ M J *-. X X OL Z 3-

3 c "- H o y

88O E at at M HI 01 ce

oe OJ to to <t> to to > at ot -4 ui oe H o

H > z a o 4 oe ae a to 3 3 IB 3 4 Ul at

(0 <* 03 M < Of -> oe at 4 s y y u J X at ..

o 0 o at uj hi * H 4 oe HI *

oe z a a 3 o . . a Z g a a - > J X

o 0 o M ^* a ot to to 4 y > a J m *

x TJ M J o - m E Ot HI Ul o c J o ~ i > Ui 4 HI

O H 4 Ul E > > oe ui oe Oe ui - 3 Z 4 HI VI 0) - > Ul y - oe II

zo

E>

u y

a3

> 03 3-

. . to

to=

O .110)1

CE to X x .5-

o OU M

> to >. .to

IV

3 Z

M X -

> H >- OO XZ X

M 03 o oe Ul UJ t- Ul oe hi ui uj ui to H Ul UJ u X co h a Ul Ul oe

H4

HUl

H0 10

33H

J J Ul44

* tc o

ui ae 3 h. X Z UJ J UJ

C 4o y

3 3 H

J J Ul0 ae-- 4

HO*UIO EZ Ul

ooe

5 J i 3 to X UJ to 4 o i O 4 4 X 4 > Ul to at

_i43 M > > O X X I J > 4 J 2 2 .

0 J CO X J HI

4 JJ4y -

QZUl

>_] oe - H X Of J OJ J J J s. H HI

>Ul

zoM

(0(0UloeX

UJtoJUl

-

UltoJUl

XX UUl M

UJtoJUl

-

Ulto

JUJ

t = J J4 4 Xy y m

a

zX

toHIota.X

X

XtoJ

X

X

Ul * XS. M

* XS w

* XS w

* XS M

LUJM

0.EOU

oODIE

ran

o o

ra n n n ra

m n * oAt fK fK fe IV

ra ran ra ra ra ra

rs

r>n

o- o w ra * in

o o oooo

n * * * * *

w ra ra ra n

43 03 0" o *4

o o O *4 *4

ra nnn * * ran ra

ra t m -o to o- o -< ru*4 *4*4*4 *4*4rara ra

Page 238: SMA80 Structured Macro Assembler

N

UlO4X

ratoioe4

Iis

ra

IEHIJaEUl(0to4

ooe

y

4

auioe3Hy

3oeH

to

ae

ou.

zoM

H

43J4>Ul

zoM

03(0Xaexx

Ul

atuijM

a.

Oy

o03IE

oe

y

4X

ozUl

ra

ra

Page 239: SMA80 Structured Macro Assembler

Ulo40.

nCDi

cc

4EIis

n

o. 01

43 co oj

on 0 1 43

*4 . N

0 101 OJ01 TJ

C oi 03 i (- TJ-4 4* OJ a, 0

J 3 43 x 4

> a(- TJ

0 01

0oe 0 0 3UJ -> OITJ a*

j C 0 43 0a i * r_

E 3 M <*

Ul M. M 0 O 0to y c OJ 3CO M o u

oi

0 43

4 J 1 0 Ca 43 r -. 44 (.

o 3 OJ N Ooe 0. u 0 ="*.

y a TJ C -4

4 *> -4 0 44 0J JC

E UJ 4> 4* C u

N o 01 3 0J 0a M 43 0 O J OJUl to 3 (- 4 43 0 U

at <- .

O1

OJ OJ3 4 0 TJ 0 OITJ TJ 43 4>

H H 43 0 fc. C 1

y 4 C U 44 0 TJ 01

3 a 1 OJ 0 4> 43 *. 0 TJ

at . O M a. oi -j> a JC 0H H a. a.. 9 0 3 O M

03 ZX 1

4 3o-

1 1> =

C M

at E 0J 0 1 "Jo -. 4 (. *4 ra cu UJ 43 0J a

to Q. TJ 1 u

z at 44 1

O oe 0 1 0 1 4

M H 3 14 3 CH 0. M 4 44 C 04 OJ e 0 o E3 !&! > 0 C -1 Ol

J 3 E oj 1 01 04 J 43 a 43 4 01

> 4 0 0 J 3 0 ~

UJ > (- 01 TJ o r-

U CL 0z H X CL

o UJ in II Ol 7M oe ot 43

(0 . . ** HI 43 009 z H 0JUJ O Ul Ul tn 4> 4

ce m oe E *. CjX 10 3 4 <- TJX tO Q oe 01 0UJ

1-

y

HUl

UI Uloe yo. ox oeui a.

4a.

*s

1 4 TJ

<*- CH 4 oj

aeUJjM

a.Eay

*4

OCDI1

E *

co

HZHI

q. Ei O

X ,,.

^ to m0 in

a. A razn V43

UlA

oj a, s J43 > * 4OJ H >

a TJ 0 .

a w N UIX **

s 43 u i 3o Ul * c to a J

4J. 3 oe 0 4IE 3 0 E to m >Ul *"* H CL CO HI 43 4

H ce y . m 0 at 0JZUIUJ H 3 a ui

ce oe F43 01 a. -a a

m H H X X za > > H O 3- s 43 TJ HI ~ T> 4 -

a. a a Ul to 3 a * c 0 0

3 0 44

~

a 4> ~ OJ 0 S E 01 Q - in CS -

4 3 * Ol 0 z 0 Z> -4 0 3 4 B 3 _l B

oj oi m O1

o-

H > i .. 0 ~ ae oi x oeHI 01 c (- j a (- H oat ai z O HI J oe > oe

-^ C M i to (- 3 at o en xa 1 01 a"* 0 Z HI 0 uHI z * c oi Ul J 01 s. oi ato j 4 m ra * , 0 3 J 3 * A 10 3 to

oe 4 - Of t- J 3 V UJ Ul UlH a J Ui a a c ui e.4 Z c- tj ae c- im oeX J H i O 3 ?> > o 0 H X O M 0.

X 3 3- i O i J 0 a <t- 43 Z X <* CO x

Ul Ui 3 z a u Z Z oi 4 a oi Ul Ul X3 N J oi J J n > c at 4C 0 E * 4J H m 4 a a 0J 0 . (- Ul a u 3 O Z Ul u H Z4 Z (0 > O O *- ~ 3 0. ot 0 o-ui ui to 0 4 X> Ul Ul o>Z Z Q.U1 43 > at 0 to X J Q IE 4 H oe n M M X ~> 0 H X u t- <- H HI u ~ H

H O H Ul J J O w en: oh (.

UI UI 4 X 4 4 Ul ae to tj H H H O CO * X * Xoe to Q > > to ae 0 CO 03 0 M O.U1 Ul s M S M

HI 4 oi jc a 3 CO ae

HI UI Ul Ul Ul . H 3 z ui o a a. zat at at IE oe to 4 Ul to > 4 43 to X Ul

4 4 4 4 4 ui a * x j c 0 Ul HI XJJJ J J X " S H Ul i _|

oi oe w H

y y y y y a. J X

MM- - a

x XU! m

* 4 * xs y s Ul

XM

ra ra ra ra ra ra ra ra ra ra n

m 43 s OD 0* O *4 n * n 0

ra ra ra ra ra ra n n ra ra ra* * * *

d-* * t * *

ra

n

Page 240: SMA80 Structured Macro Assembler

Ulo4OL

raCDi

oe4EIIS

n

atuijaEUitoto4

oat

y

4

auioe3H

y3

at

atou

M

H

43J4>X

zoM

totoUJoeo.x

UJ

oe

uijM

0.

Oy

oODIE

s -.

*i0 >

134

c >*>

3 1 Z4> O0 Ul M

*- 3 COJ 0)

*> 4 Ul0 > oe

XH X

* Ul Uls oe

ozUJ

J4>Ul

toUloeOLx

u

azUl

a a or> m o-

*J *4 *4

OD

XXXu a nn o *4

is o oo o o

a a izo

Ul UJ ->

MM tO

to to oeui ao

2 5,

*4

ra ra

M 4 * 4 oeh ul u ui oeto ae 4 a: Ul4 H

4 0) IDEUi Ui Ul 4

4 a 5 m

4 E J Oui m m ae

o oe x *4 xo 4 4*y > E o o

a.EOy

oCD

s

JX

Xo

o

zUl

Page 241: SMA80 Structured Macro Assembler

Xo

4X

raooi

at

42

Oin

IH

C97

-4 43

OX (- cJ +> -14

X co ZP O -4

4 C u oX in f.

ro +>

-^

<L CH 14 Ci. O

tn -4 U

j in

+> f-

J ui . roH 01

_J-4

Z 43 O 3

y at u

nh-H

-4 C Z -P

X ro O (-

y inv

C a.

H 44 h f-

Z 00 nj ro-4 0- zn -4

X ^- *4 -i 3 (-

X o

J

43 U O

C -1 <L

H H -H 01 43

y 4 at (- (- CX X c. rg oi

3 X 4 3 CLJe

ra H u ro

a > 43 ro 4J

a a CM m

z r4 t. 01

O 43^- O *ra CO o

COi

< Ul 43

2 tn

X 10 ro tn

J 4 o CL -r4

H 2 J tn

Z 1 o m in cy o

*4

X

X

ro -< o

CL JZ -* a a a a aX -^ 4 43 43 TJ J J X X X

J X at 43 U 01 X X X X X

3 Y- 4 ro C UJ c

a 4 O JZ -< f. 2 2 Oo a 3 o 3 X M > M

22

~

oe

C C 43

in oi oi

H m CD Xy to y h J

X J 10 Jc JC f- (- Z > 03 X m

a X O in I u ro o -< in 4 cs xto 4 ra X oi 43 in

o z J J *4 X JZ +> -.4 i

4 a H X O to u oi in

J -4 Z CM a J3 -14 f- tn

X H y J 00 3 oi tn o X

4 o > Z C TJ X f_ jJ J o at X > a 4 || II L -4

o -4 a oo Y- X ra -4 +> 01 01 X

at x x 2 Z H 3 C 43

Y- 2 H J O X z X O O C X

Z o tn x y at X -4 (- C C m a

O u x 4 H at o 3

u 3 V J H u in -*4 tn in j H

-4 C3 X o tn -.4 43 oi m o tn

- X > J X X X x: u 0 ro z 1-4

n at a H J a 3 a 1 ro tj o. 1-4 J

> Y-- a

at X a H z o * s z

Ul O J X Ol u a s * Of

J 03 3 K.-4 i a oX 2 a >2 s 2 ZO J -4

y X H

U X *-

o m X X00 m 3 Ji I tn -4

2 tn a a. -4 CMs i-i 2J tn o o

Page 242: SMA80 Structured Macro Assembler

Xo

4X

racoi

at

42I

O

J ..

4 J

Z 4at ZX X

. X H XJ - J X X H

4 X 4 3 X X

Z X Z H X

at Y-- X - y . .

.--

X Z X x a 3 a a X XH i- H H X at at at H Hx O > x o Y- O a > >

x x a X 3 CO 3 3 a ra

OUsJOUOUOOsJUUU i-i

MMMHMHMHMHMMM v^J

J J J J J J J J J J J J J X ra

asQaizirjjctjcrjaacrjirjci at 3

3333333333333 3 X

XXXXXXXXXXXXX H

u .-~

XXXXXXXXXXXXX 3XXHHHHHHHHHHHHH at Y- Y-

>>->>>>>>>>>>> H>->

QaQQanaQQQacia tn cn a

Ja

3X

X X

H> >

q ra

_ a>

X 4 o .-

H J 4 X

o X J H

z Of X o

X H O 01 z .

Jin 43 *

Z 4 Xm j a

XJ

<*

*4

v m -4 x x ra o ot v

at ot ra w x ra o ot ot u X

H H ,-. X 0t 0140800001 J X

xxx to tn j X 04H00J4X444H Y- J

to Ot Of H 3 3 H J 4 JJ44XJXJJJZ -4 -4

o X X o -Y- Y-

- X y Z -4 JX4JJ01X3XXXX Y- X

4 X X Z X 4 4 at ot at y at X X OtXXXHOtHOtOtOtZ ** 01 tn

J 3 3 X X Y- H O H 03 Of X ot Ot Hxototyoyxxoxj X H 3

X a ca _i 3 CO CO X 3 Of X X z XZaHHXX3JJ3HX j X Z y-

> ra ot X H X X X m t0t03UXHHO4> Y- X CD -4 4

J X X X Of X HI ill Z X 3 3 X <q;Xmi-4H4H>-i!-4XHX -4 3 Z X r-

a X X X X X o x ot ot -4 4am o X xxJJ02tnHHacoj H ra j X tn

at 3 X 4 4 4 X X 4 z 4

H O 3 J J X X 3 J X X X X XJXXXXXXXXXX X X X

Z 01 a u u j x a u x X at at xyxxxxxxxxxx at X X

a at x x x y Of X x o 4 4 4 4X4444444444 4 4 4

y 4 y a a z y a J J J jajjjjjjjjjj J J Jr- X o a X a a y y y u yuyuyyyyyy y u U

y _| x z Q. at Z X X X X XXXXXUIXXXX X X X

X3X

u X X o x X a a a a aaaaaaaaaa a a c

X

Xj-4

X

2

ay

Of

oCO1

*4 CM CM CM -4 ra cm -4 *-i ** *4-4-4*4-4-4-44-4-4-4*4 -4 i T-t

*4 ra tn <r m 43 IS 000- o *4racn*in43iscoo-o-4CM CO * in

s in in m in m in in in in 43 43434343434343-0>0rsrsrs IS rs rs

J ra ra ra ra CM cm ra ra ra ra ra ra cm ra cm cm ra ra ra ru ra cm ra ra CM

Page 243: SMA80 Structured Macro Assembler

Xo4a.

ra

oo

at

42I

O

Ja

3X

x -

X zo o

- - - - X .

Z Z Z Z X zO O O O O o

X X

X X

o o

X XXX-

o o o

II II II II II II II II II II II II II

to

o

4

J

aatH

ZOy

ot

x

43

3

O

t-

Hy

x3XOf

H X?4 XZ 3M OOt X

in_| y

-i HOjz z atH U X

O

4JXOf

H OZ 4

O M_|

X X

II X CM O Ot

o ot of 4 o aC504HC90J4X

Z4JJ44XJCEJJX4JJ01X3

XOtXXXHOfH

xotHxototuay

JXZaHHXX3hom to to 3 y k

i-i4X m m a 4 H

HXX JJOZtO

raOt

o

4 4J JX XOt Ot

X XJ JH H

4JX01

Xaou

O 01

4 H

J zX X01 2

O X

3 y-

a 4

x h x ya to j

a

x

2ay

oooiEs

>0

is

wftiwwrawwnirarararaniwra

isooo-o-HCMCOtm-orsooo-o-i

NIsrsfJOCOCDOOOOCOOOCOOOCOO-O'

mnimnicMrunirararararararara

Page 244: SMA80 Structured Macro Assembler

Xo4

X

ra

ooi

x

421

O

0-

a

3X

X XXH Y- Y-

> > >

a ca a

*

TJ

01

r-

01

43

c3

O

u

c01

XH

>

m

tno4

j

oatY-

Zay

at

hi

y

x3XOt

tnto

4x

y xa xx 3x oot xj yh az xu x

x

x

>H01

at

ax

athi

hi m

at ot

4 4j Jy y

x xa a

h to

to M

M j

j o

-4 ii

s, 2* >

COC- 01

H

c cor4 -4

ro J

Z

o

II

43

c

II

o

4JX

H03

zcn-4 Ot

C . H-< J 1043 O M

in X J-< H-4 Z Z X

O X 03

o y I JC ~ Y- X

* X

c tn-< z-P M

m

*!_|

M O Oat a

43 Ht- z zro O X43 u Iin H

* X

CM IIOt

O O

4 <

J JX XOf 01

H H

cn tn-H -4

J J

r-

43

cO

U

er-

3 -

43 -

01 3

z

X

3H

XX

Xcn

jx

XH

>

Cl

a m

ZX 3

Z

Zx

3H

Xat

zyot

zo22

Oy

azX

raot

jY-

Z X

y xot 3z ao x2 y2 Oo at

y x

o- 2

>oi tno ot

o y-

u u ..

LJ LL43 ~> Xu m ao> o

-'O IIa Z

C9

4JX

3 03 01

tj Z HO M y(- . Xcl J 3o a

43 x oO H

c z za x

o u xTJ i-

Oi

X -4

tn u

j c

x H

2

>CO01

X -

a zo ouOt IIH

Z CS

X 4

2 JX Xy- ot

4 X

h ato o

y

II ot

H

H Zs tn x* Z 2

-4 XC-

. H

J 4oOh

c x cnh H43 Z Zin G X- y x

Oi ~

2o >t- 10u 01

nj o2 X

y

zn<

-a 20t

-a aoi Z--> < :

ro X 1

r- x

oi x

c01 IIOl

Hoi inTJ zO -4

oi Oa at

3 H

x -< ztn u a

J CO

X -4 ~

cs

4JX01

ax

y

<2

Z X

iii tn

x jH X

o 2>

c in-i tit

CSin

_3

oi ra

E Xro ac

II

XOf

o cn

B Zzni-4 CDm . 3J ca

Oi o xtj x a

3 H-i z zu D Xc CJ I

* X * X * LL

s. l-l

X

2Ou

o00I

2s

J

rao>

ra

to<*

in0- 0- 0-

ra cm (M

430-

ra

* * >r cn

oo O *4 CM n * in 43

0- O O O o o o o

CM co in cn n tn rn cn

is

O

n

Ch

orn

co

tn

Page 245: SMA80 Structured Macro Assembler

X

4X

raCOiat

42IO

*

2o >

tocnOt

C H- z -

43 -4 Xm at X-I CL-4 Oz

in

o

ll

s

ot

X

O -N

P 2>

oi tO-4 Ot- H* z

-4

cnx

C X

43 01

-i e3 H

nj C

f <r

X X*- J J01 01 MM

TJ -4 - X Xi x ot ot

z z

cs4

X X

X X

2>

toOf

z

X

X

4

X

J

2 X> X

43

43 01

O OI XC Ot

TJ HOi c Z4J ro m

ro oeu X4 oi 01

TJ -4 H

C H_J

H<L<

X* Xs a

x cs

x z3 m

a at01 Hx to

4 Ot

XJ

y zx

J 3

J H4 Xy x

II

to

4J

X

J

oXH

zou

o01 <u H J3 10 XTJ Z Of

O M t-

c- Zcl J m

o x43 X Xo Y-

C Z Z Xo x to

o u X JTJ I- X

* X^v M

M 03

zOl -4

JZ

43_|

o ooi x aoiH

c z zro O Xjz y Iu I-

* X

zat

- 3a h

Z X

x c

Xto

JX

4 X

y m

a

zX

JJ

3z

zat

3

H

X

X

CMOf

J

Hz

yot

zo22

oy

a

zX

3

Z

XX

>

X

ox

X

X

II

in Ji J3

J ZJ

3Z

tot- 03o <

Xtn -

tn

4 xx M

CMot

j

H

Zyot

z

o*4 2Ot 2J Oh y

zy -^ uot -

Z 3 XO - X

2 >

2 II H

O 01

y x xx o

II > X

H X

X 01 XX X

> o zH X XOf X Iat m ho ~

X

X XX M

2>

tnot

x

a3

Jy

HCO

z

J -

o oat aH

z za xu xH

c01

CL

a s

*TJ

C -4

rrj oi

>Ol 01

E -4

ro

C oi

Ol r4

-4 <L

P 2c >01 03

Of

Oi Y-

f- Xu CS

c1 J

J

4

y

<r -4

. x

JX i-i

j xi-i 01

x zOf xZ X

x ax .

a - .

. CS -i~ zX i-i +

x at

3 H Jra 03 xot ot >x cs x4 _l

X II

J ii

y tn

3 jj h xj 4 >4 H Xu tn j

x

?

X

X

XOf

z

X

X

o

j y

j

> zX XJ X

a

zx

in *4

ro

Xtn

JX

43 cnm tn :(- 4 i- x :<L - |

* xS 1-4

o

a

atX

j-4

*s

X

2ou

o00

j

CO tn>4"

* in in in in * <t tn ra ra cn in rn ra ro <r t * * *

2s

J

m*4

cn

is

4|

n

o- o-4 racn tn

ra co * in 43 is

ra ra ra ru cm cmcn rn cn cn cn cn

t>ra

cn

onrn

*4

tn

tn

ra *tn tntn tn

-0

rn

rn

IS

rnrn

0-

m

n

-4 ra rn<

m

f *>4-

*r ^rn ro rn ro rn

Page 246: SMA80 Structured Macro Assembler

X

o

4

X

raooi

x

42I

O

XOf

zXX

o

u

at

toot

H

X4

X> -

X ~ -

J to -

~ 3 03

X H 3J 4 Hm |- 4

X 03 HOt 03

H >-

3 . X

X O O

Z Xm . at

.*4 X

~ Of

z z

X X

X X

o o

J J

J J

4 4u u

*

XHOzXJOf

X I

J H

hM Z

H X

JOf

X

raOt

JH

zuOt

zo22oy

*

Oi

2>-

03

Of

XJH

Ol X

E X- o

XX

>

Hot

- at

a o

Z X

x at

ill

ill

tnJX

S H

to TJ

O C fll

4 o a

J z u II

X X Ol

m CD

J X to

o cn Oi 4

at j jz a.

H X 43 x

Za * X

y S M

X

X

j-4

X

2oy

*<*

* rn tn ra

OCD

1

2 IS 00 o- o *4 ra

s* "3- ^- m m in

J cn cn rn cn rn CO

II43

in

f- 4H J<* X

Of Ir\. ai X I

H jz Joi 03 *> H ;m z "I

43 m iny- '.

14 .-14 v |

43_l

a 43 xOi Ot i

C H *

i Z -h Z4. a x01 CJ * x

zX

X

i z43 O

43 IIOl

en

4. J

Xm ot

Oi Xzn JH

* M

s. H

2>030t

zXat

4X

- X

2 X

> >

tn h

H 01

X 2o >

to

J

J4 X

U m

X

X3

a

uij

M IH H

zX X

X J3 0t

a x

jx H

J n

H H

s

II H

X

- X x

X >

J H Z

y Ot m

at at

j o h

j x cn

4 x ot

y x

II 2>

to

Z H

J X.

XJ J

H J-4 4I- U

a

zx

a

zX

X03

X03

cOi

01

jz, Z ..

o ~

in -~ S. -4 \

ro X II * - *

>-* ~ X

2 2 o ra f- 11 in

> > 43 o ^

CO 03 -! || O L X 1-4

01 Of 4 r- X o

H x oi ra j 01 > (-

u - J E ot X H 43

x z H -1 O Of U 01 c

3 O M +> 4 X cl rr o

X H J J in o u

II 43 X H X

II II ui 0t -4 - at c

o t- HiY- m o

Y- 4 H - J a 6

10 J (DH-r-Z C ill E

Z X Z -i X tn a

1-4 Of s 1-4 in 1- I * -iu

. X 4 .n ~ Y- s X

J J -CJC

O 4I"-- a 43 x U

at x X M 01

H 01 H m JZ

z z X 1-4 Z * Z u

iOuioi43 O X

y x j r4 y * X *

. H

X

X 43

*

S H

X

s

i II oa

4> in

X cn z

tn cu 4 x

J jz X I

X 43 - H

n rn cn

43 is ro

m in m

rn rn cn

o *4

43 43

rn rn

* / * CO W (M

ra rn * m 43 n

43 43 43 43 -0 -0

rn tn to co n cn

CD O ra in

43 is is is

ro rn rn rn

Page 247: SMA80 Structured Macro Assembler

ill

4a.

raooiat

42IO

Of

JH

Z

UOt

za22Oy

ii

XX

>

HOt

at

aat

at

X

a a aX .. ra 43 CDto X * 43

j X m

X >

H03 Of

,. at4 o a ,. XIXJ z ot y x ra ooX X at

XaX

*4 * ora o o

J X o o oo z Ot z

X X j ii ii ii D

H 3 H -4

Z H Z .. U) X ~ H

O X U J isl isl to 4

u X H -4-4* J

a Z in co x -4

z u x a o X

X z M 4 z 4 Ot 2

a o m x u x at o

X z 1-4 tn at < at hi y

X X H 4 H

j 4 4 CD 03 2 o-4 2 XX X 4 m

X at X J 2 z at i

2 a 4 a 3 m 2o X 4 2 J O s

y z x m i-i at J

cn cn CM TH o at x o a. X

o O 4 4 i>

03

iXJ

U > 2 -0 O X

o

2 43 rs 0- o 3s IS N |s 03 a a

J cn cn CO ro o z

~. X

Page 248: SMA80 Structured Macro Assembler

Ul oin

4 w

0. XH

Oru z

CD Uli J

%Ulo

E 41 OLIs

rn o3a

Ula

(ON

H

toJ

*4

0)to

40.

O 0cr u u

H ->

Z 0 3M 4* O

at OJ

0. 44

TJ CMk 0 1

3 Ea *- So 0

43 0

*4 C

to 1 4>

to4 oi Ea.

*4

0 O

TJ (-

it ** OD 3 <*

X O 0

*4 VI

M

U 0

.* H 4J C TJ

H 4 H . C 1 O .

y y (- 0 U TJ

Ul Ul o o 6 43 0

3 ,M. H <*. 0 ro oi ic

a * > o 43 u 3

o*4

a *4 0

M 31

0J4 3 0

co** 01 M 01 0 O (-

4 ra to -4 -4 tn ro

0.to 4

a.

10 0

C E0r.

44

<L tj zn

4 oe O a i 3 C

X *4 4 at a. ui - +> 01 43 O

to HI o ui oj o u 43

oe to 1 j J 0 (- 3 OJ TJ 4-

Ui 4 rs a o - m u (- 4 C4

j 0. ra E X J "Jin c E

+> TJ 0J

a ** Ui 01 0 *

E Ul Ul (0 -1 o E *4 tn

Ul _1 H (0 oe 1 TJ (- (.ID-

to 3 < 4 4 O + c O 0 tO 0

to Q Q 03 44 CJ CJ, 4> < M

4 o o 4 tj cl CXI

3E at E C x 0 44 <*

o a J y oe 03 o 0 TJ z

oeu

X O X

O 2 is Xu

C*. TJ

O

U

C UI* 5

4 *4 M ra X o c c TJ 3

E z to 01 a n Ul o J 0 0 0 J

O 10 0) Ul o to 01 43 43 43 43 yoj oj Za M 4 4 oe ra

H01 OJ 0 OJ

HI H X X 3 oo IB 3 C (- t- ( M

at < H > a.m -i 0 0 0

3 J * o y Ul > oj <* c C C TJ

H M X 03 3 oe a 4 > 0 0 0 0 C

y CL E oe 01 O TJ Ol oi en oj

3 E J H Ul z u

X O Z X to at Ul 1

H y M % 4T H <*. *4 ra ra r

to w J H*4 o .. Ul .. y M

Ul 3- J -4 UlSri u a H 0) o H

> 4 W OJ ~

IE J Q H 40 *

UI O X UJ 0. Q S.

J CD aM 1 UI O0. E J >E s. 3 ZO j a m

y 0lg. *4

o M UlOD 11 H Ji

.LO M

l.l A ry

aaaaaaaaa

UJXXX&XXXX

'

e E co J' '

h oe

HI > Ul O O m 03HL0XBJXQ>

ytOHXEHyZCL

Z>UIX>Z400

MtoouiiouEyy

I

toUlJ

M

3J

*

Page 249: SMA80 Structured Macro Assembler

4OL

ratoice4E

is

ra

j4Z

U.HX

Ul

ix oe

ui uiH

Ul zH m

> Oa x

4 ae aez ui uioe h h ..

LUZZQH M M QJx o o 3ui a. a. 3

J J -

4 4 oeZ z Uloe at hHI Ul zH H M

X X OUl ui a.

j j j jo -4 ra n * oi 4 4 4 4

Z Z Z Zoe oe oe ae

>>>>>> Ul Ul HI Ulj j j j j j y-y-y-y-

,fc

J J j j j j4 4 4 4 4 4

X X X X oe

Ul UJ HI Ul Uloe oe at at ot atHI UI Ul Ul UI HI

. .. H - -

UI HI HI HI Ul HI HI z a xy-y-Y-Y-y-y- H Y-Y-Y-Y- H H m ot HM M M M M M 3- > > >> > > o o >J J J J J J a a a a a a a a. 3 a

toto4X

aeujaEUl(0to4

ooey

4E

auioe3H

U

3

ISto

oeuij

u

Ul

COto

.. <*4 0.to10 H

4 m

0. Zw

H UiMgU,

M Q M

Of UIUui yj Som oe zu. o. u3

- oX X m

H H HZ X X m

O Qi oe oe zH 5 oon oe oe ya oe oez x ui uia ~ hy ui 4

ui oe 3ui ae 4 jH 3 j<4 o y >3 U1UIUIj y SJO Q> ae Zui a. ui

z

oeH

0.

yoeto

at atH Hx a.

H Hto toUl UJa o

CO

~

Ul

{LlUKX oe 433 Ja o yJ-So1

y o.

oeH0.

o o tooez u.to j x

3ui ui aoe ae4 4 >-J J ia-

o y a

Q

se

se u H*c at at a: y zc o Ul Z H HI aeH H H y o s y j

o a J y o a0. 3H Z X X X

M

SfS;> H O Z 3 > X M

z j y a o j H Z U 3 O H 3 z XM

22-a o ot j a x 3 o y to a j m

H j ui a m SC O HI U oe 3 HM H H j a j ui o y y J Ul O H a a zZ 4 - 4 j m oe to z O m oe to oe 4 z z Xm H Ul H 3 X I O 4 o J H. x a 4 X H o o a

UI ui a z w 3 x y y a m 3 x y X CO u y m

XX X 4 XOE 5 2 -"5 U| Ul Ul Ul Ul Ul Ul Ul Ul UI X UI Ul X Ul X

9 3H o y 5 oe at ot at at at oe oc oc ae a: X X XXX

Ul Uj 3a. y aeo a

4 4 4 4 4 4J J J J J J -

4 4 4 4 4 4 4 4 4

E-SoJ J J J J J JJJ

u y y y y y y y y y y y y y y ymz 5k z

3 0. UlUl Ul Ul Ul Ul Ul

oUl Ul Ul Ul Ul Ul Ul Ul Ul

a a a a a a oooo o a a a a

ou

o00I

i ru *4 ra ra *4 ra ra ra ra ** ra *4 WW MM*4*4M*4 M MMM*4 *4M MMM

-4 ra n * n 43 is OD 0> o *4 ra n r m >o is 00 ff- o *4 ru rn c mflD 00 OP 00 CD OD OD OD CD H*

t^0** Ijlt- IjjT*

0^ > 0- 0- 0- o o o o o oru ra ra ra ra ra CM ra ra ra ra ra ra ra ra ra ra ra ra n cn ra ra n ra

Page 250: SMA80 Structured Macro Assembler

Cl

Ulo40.

raoi

oe4

Irs

n

y

oat

a,

raozoy

A

UlX>

toto4X

ceUlJ

eUl(0to4

ooe

y

4E

a

uiae3H

oeHto

aeui

4at

uiuioe

se

y

oja

na

y

riQZoy

Ul Ul Ul UJ UJy-y- h h h

a a a a a

z to4 ~

- QE Z> 40)~

a raz ax zo

A yvA

Ul V0.>xH X>H

3-

03 E>

(0a 4,

z4 az

- 4

y

Ul

azoy

az uio oe

y 3o

*4 Ul

isX 0.

y

oja

to3O

x *4 ru ny 3 Q Q QOUIZZZj oe o o 5a x y y y

ui ui ui ui uioe oe at at ot44444J J J J Jy y y y y

ggggg

ui0.3-

H

yoj -

a s -.

y UiI ozJ "1

si a Jy -

O h EJ X >a ui tox

CD 3- R H3H UIO to OM JO

> y H JUI O 4 Joe J H 4Q. CO m y

>to

XoUl

AV

J UlJ 0.3 >Z H

E>

HI 10n. ~

> UlH J

oe Xo 3

is

M Ula 3z xOHy

i -

A JVC0J

Ul H Z0. 4> H NH tO~ Ul

E a.> a >03 Z H~ 4

oe

oae

oe

ui

y

o -

oe uiX zII

*4 Jto -

tOH E4 X >

a. to

a h

Ulto 00 o53H H J4 4 JH H 4to to y

aC

u

oJa

>Uiato,

iQ

UI za. o>- yH

M

si to

oSZ J X

ui aazUl

1y

o03I

ra ra ra ra ra ra ra ra ra ra ra

~ro*4 ra co r> 43 is" > -1 *4 *4 *4 M *4 *4 *4

-.' r-i

i)(j rn cn rn rn rn rn

n n n n n ra ra

to & o *4 ra ni m ra ra ra rara ra ra ra ra ra

ran

Page 251: SMA80 Structured Macro Assembler

Ulo40.

raODice

4E

is

ra

-> *>

3 C Ol4* 1 c sU <- a 43 03 a M Of

43 0 w3

E0

001 0 U

+3 44 4>*- Z

OJ 43O I*

<*

0+> S

It

TJ

cf- TJ > 0 OJ0 0 1 c , .. sTJ 01 f. .-. 4 0 o *OJ 3 <*** *. J -4 0 4 30 01 X J -. H 43 ra

01 44 4 X 3 0144 J X Z 44 * O 01 <*

0 X X oe 0 *.

TJ 4 U u. A +3 tj y 0 3O OJ 1 o o V

Se0

U ae c OJ4> 3 -- y . - UJ o a 0 -

.. >. 0 0 4 X X O X cUl UI Ul 4* TJ ru * E X 4 > Ol 3 O 7* i Xy- y- y- OJ M <*- 3 H H nj +> M X> > > -1 0 <* 3 HI a 43

0.ZX

a a a TJ 44 <* > O H TJ 43 X0 * 3 M oe E C 0 M 0 oj XE 0 H y h o 01 J - a. o

*4 (- -. C y M 4 - 0) 1 oi U.J U.

44 Ol(0 >. 0 O 0 -H .. 4 -J E H ~ 4C c .

to ^ +> *. C M Ul W Z a.4 O 01 44 ra4 Ul C (- 1 z H w x ui a o H 43

fl X 1 0 m a> M O O E z a z n 0 .. (- H.> O J z X HI 4 M 1 Ul oj X

oeUl

H 0 0 0 y Ul HTJ-S

a. *> 34> 4> o - a oe X 4 - c o > in a

j H 43 4* C C at j z 3 > H ZH (0 5

OJ 0 -4 J *> Ha E 44 a y J 4 O c - x

J5gE H 01 C -

SSIto 01 44 ra in a: - -

Ul to 0 44 0 <* o*-2,"

1 oj ot a: i O J J oj mto +3 TJ 4 J > 43 X X X J J i Jto o. OJ 01 44 0 J 1) 1 J X h ac o 0 X M

o 3 X

0 ae 3 3 TJ4 Ul Ul *> M a. X 3 o - (0 0) 4 (- c Ul zz 0

Cl XX 0 M o +> o Z u z J 0 a h i Eo > 0. > 4 C -i u O 4 4

Jii a x 0 H 4| 1 1 *- X

at H 3-H H 0 <* a ae h h 43 Ul Z 0 Uy H ca to 4J y J H *s ** oe Z Ul Ul ^. **. *S *> oe4

ggo TJ 1 4 o o UJ 4UI m o Ul * M Q i w ra * C 3

E h o oe 0 C TJ e a: ae a. u ce -w W M S J M - 4* w W 44 O

oe E ae y C OJ r- 0 y o > . a rara x - a 4> cm ra ra toa oe h ae 4 44 0 Ul 4 4 H o z Of Of m O z o 1>4

UI Ul tO Ul E 43 +> TJ U > E E a Ul X X H o Ul ? XXX 4 >oe % 3 C . OJ M H u u z S X X X X 43 Ul Ui Ul O 0 0 0 4 H Z UJ

y ui toE Z 3 3 Ul Z

a a a X3 3 3 =o H

H .. Ul oe at oe (-EC 43 a a a o-yy oe 4 4 4 0 1 OJ 4 X J to I Of M i e 0.3 4 3 JJJ in 4 4 01 ~ H Ul s* H fifi-h X X UJ

z zzu J M

H Q y y y i oj 3 1 TJ JH Ul

ggg+3 0 e X U. M M U. M M M * 4 0)

m

H -M

H Oi (. H OJ 11 M J J w J J J s uQ

y aC IE * S.

5

*

CO 0. s

otUlJM

0.EOy

oCD1

*4 ra ra ra ra ra n ra ra ra ra ra n ra ra ra ra ra ra ra

0* -4

ra rara n

ra * on 43

n ra n nn ra n ra

is OD >n n rara ra ra

4 w ra * n 43 is to* * * r * *

*

*n ra ra n n n n ra

Page 252: SMA80 Structured Macro Assembler

UIo40.

NO

at

4

Iis

ra

+

HZUla

HIZ

4(EH

ZUiUloe

(0to40.

X

UlJa

X(0(04

ooey

4E

aui

oe3H

y

3oeH

03

atuiJM

0.EOu

oCDI

Ul0)JUlIz

HI

X

t-

a<*.

49

OJ*-

0

C

(-

OJ

CL

0

C44

43 4J

3 CO

UI t- 6.. at 0

y 3 oi *

O Q i oj

oe ui <f

h *8-

y x ae *ui a. v

3Ui

ozUl

A43

c0

E043

OJ

VXM Ula toz J

ui ut

A A4* 43

c c0 0

E E0 0* *

J4> 4>

oi m

V V

z zUi UlX XH H

A Ac c

o e

zXQ

Z

Xz

ozJ

ozoy

TJ

co

co

u

V

U. (- XMOM

s

043

OJ<1

TJ

0

E-.

04>

c

s

0>

Q3XJ~HJ4 X 4

y m y

* AV

0

TJ UlO 0LU >

c ae44 o43 ae

aet- ui0 ~

c0 a

cnZ

40

-4 "-4

44 _1

J

3i(-

O A(. V

0 HI Z0. X

<* > 3i H H

Xcat at

*--.

s oe Z43 x x0 ui x-.~ H

* X

43

0 - U

043 ra

-j>

O O M

43 Z 43

J C0 0

oat-

o z -.

U O 3

y U

M

.

cat'

o h x41 LH

-

oU.'-

C X O

O 3u a t-

0

tj a0 Z E43 O 3

oj y c

0 ui 0c ya at *>

co3

O 4

0 CO c0

4 > EX 0

7J>0 ->

ay li

o c

O J 44

J* 4 *s. y s.

s

*

Ul Xto XJ y

J Er. a >O 0)X

X -4 X

Uito -

J -4

Ul 43

0.0 E-. 3oj 3

O

6

Xaoy

H

ZUl

X

4 -

Z J zUl J Ul3

m z ai

43 . XBEX

3 > >03 H

4J X EC m >0 Q 036Z-

0 Ul4> oe

. o*>

- 01 >*4 to

M * >-f 0 ui toc to

H i _| UlZ E Ul tO

3 *~ J

O 0 Wy * Q

C Z IX O Om c y ui

xa - >

10 H

H 43 tD

Z 4E3 *> X 3-

O 0 CO

y oij ~

J

X * 4 Xm s y w

0 M

JC X

oj X43

O .

*> XE

0 3tj 3O

u X(0

0 J43 X"JL

to

U

toHIZ

A 0 X

E oi3

> a

to HIto >

Ul J X

to X OJ u

X 9-

Ul0. -

> oH Q

to X4- H

-< JJ

* 4s y

H f JZ m

X HE . Z

- H- 4 3 XX H 3 H

CO 43 H H3 X mMX

h s: ui -

m to . jX w w

_|

HI . HI 3.** y z

~ otot~

434 I O 4H U CO H

0. > > X2 X X m

3 a a si

3 y y to

j j J jJ j j J4 4 4 4y y y u

s.

?

ra ra ra

o - w

n n n

rara ra ra ra n ra rara n * * t t *

n n 43 is o

n rs n tn oj r> 43

n ra n ra ra n ra

ra n f in IS o- o *h m n

43 43 43 -0 43 -0 is is rs N

ra n n n n n ra ra n ra

Page 253: SMA80 Structured Macro Assembler

UJo40.

a

Ioe

iIs

ra

Ul .. s ->

Q *H * 03

O ae

y y Ol

o C -

H j 44 OZ a *>

Ul 44 OE X M

UI M 0 OH .

4 - J 0 UJ1 J C QtO Is 3 44 O. Z 4 yH . 3

Z - J O HUl ooE-

J3

-

sUl X Z XHE M UJ

?- H

*.- 4(0 to O UJ 1

UI a. Z tO-

x to X M.N?4 J M aJ H -

a: ui Q 3 Z -

to . Z H Ul CD** ** Ul C Z E -

. Ul S w 0 Ul Ul CL0 Hy * Q

oe oe Z m X 4 34 3 x o u H H 3 -

ID m y 4 03 *4

y to o tj H H*4

Q toC CO Cl h 1

(0 > 3- 0 MX

(0 X X to . * X H4 O O TJ 4 O.J10 . Za. y u c 0.

4

E J 33 3 . HI O

at J j * j ->z - y yHI j j J s* oe cej 4 4 * 4 43 O 4 3 Xa o y s y - 1<IOH

E ai x h y toUJ z: 0 i(0 Ul1 x > >-

(0 o.m a. x H4 3 ac o o Z

4> to y y 3O 0 ooey ddd*4 * 4 4 4 U.E s y y y m _

OZa

X UI ..

oe y

3 oH X

y

3 Sice li.H M

(0

S

oeUJj

oCDI

f * n nran raw

Page 254: SMA80 Structured Macro Assembler

HIO40.

nCD

is

nn

?

HZXaz

H

ZUlaz

HIZ

HZ4OtH

ZUlUlae

E0

ui

X-

3

o

L

(0to4a.

aeuij

2Ulto(04

ooey

4E

aUlae

3H

y

3

to

aeuijM

Iu

o09I

oj(-

0

c

TJ

c

0J

UlJM

X3azUJ

E0

M

V

-

Ul Ul UlH HH3- > 3-

a a a

43 43

s

OJ

E

Ulz

zJ

QZoy

oeHX

XX3a

azoy

s

*

043

0

y

HUl

u

O Uloe oe

3UIU1

mw

la.

0

0

A-- c

e

CL 1

44

0 -H

C TJi c4 O

3 u

O V(-

UJJ

*s

H

E Ol Ul

3 w

HSmZ1

H X m

10 Ul J

Ul Ul Uloe oe oe

4 4 4J J Jy o o

ggg

0

TJ 0.o

J 33

TJ -

0 m H4* M

0 I Xf- Ul0 HC Z ~

0 y ze O

oe m

1-4 HOX M

* y oz

x O0 yo g ..

C D44 H >- 3-

Z 0) HI 0)O.X 0.3 Q H 3- HZ UJ H Ul

P m 5 O0 oe

uj JO juj J i

z J oe j* m 4 ae 4 i

3Z

N ~

HIUJ Z0. w

> JH

H

oe za ujaeoe uiUJ H** 4

H

Q (0Z4

Ul

E-.3-

> - Hto a

Ka oq oe

aea ui UJva. --

> oUl H 4a. h>- aeh o a.

at m

e oe x> UJ toto

J X X 4sjyuiyMHy

AV

Ula.>-

Hs

* aeo

c ae

3 ui

r- az4

a* c*0|

JC JJ 2

f- A0 V

P X zo x oe> 3

-. H HO Uli- at at(- o0 e z

Of ui<* ui x

u.S M

Xaoy

H

ZHIEXH -

4 -

h rs

a

Z ODx *

E X- X E- H 3X 4 3H

3 CO H3 ce

0. 4H m |-

oe a: to4 a .

^ W *>

10 . Ul.- y

- at at4 3

4 I QH y 3

X 3- >

E X X

3 O O3 y y

JJJJJJ4 44y o y

0 *Et- o>

0-43

4 -~ Cc ra 0i I 6

+

O Z OJ43

_)43

C W44 QZ HI

0 O Jtj y m

O Xu . 3

cem y. 0 M

"J x >C -i +o X +>

i X u H-*> 3 Z-a 3tj Ot . Oc a o yo zu O f. Uly 0 j

TJ 4 M

0 UI E X4> y s 3oj oe c( 3 nO 43

C 10 C H0 0 Zoi> E 3

OL 0 OznO l- yay u

O C Ulu J -. JJ i

* 4 * Xs. y s 3

s .

* * ~

o 0 OM .

o i os . <*.

.

* o o. 0 .

0 HI 43 HIS M Q n a

" * -i o H o*

a ol y TJ Ua: 3 0

y 0 H E HO C 4 Z -- Z

S J 0 fl HI 0 X* a 0 H 4

-4 TJ Ui C X43 Ul u 0 H - i HC J E 4 -> 4 ~

0 M m (- H - X O HE X O 0> 03 ~ Z +> CO |v0 3 4J . f m C .

44 E C H m_1i H .

oj . =.-. z Z -* J mm X - H oiUI 00a J O E X Z HI-3 Ul 1 43 X 2 X 43 X X

Ul Z J C H 3 E H ZJ w H * 4 3 Ul C 4 3M . X Z Y- lit Y- o H 3

Id3 3 4> CO H 4 i 10Q o -. oe H 4 H

3 z y 0 X 4 to 0 XZ X Of 43 m K U M X

o X m * CO . o Si X. TJ J (D.J M 01

4 E ~ Cm o >-_|

S-- 4*

C > E I4>. UI 3 43

. X0 tD > 3 - y z i w yE 10 0 ace ae - oe ae0 Ul iD E 4 3 0 4 3*> J Ul 3 X O 4 x o0J M _|

4- 1 >y (0 H o y co4 X m i zoi 3 X 3 j>->a.4>>-a 3 0 O X X m x a.

-4 z a u y mO O X =0 o0 Hi Z c ay y to ay uc - ui 1 Ul o 044 Q 01 J UJJJ Ll J JE Z 1 i JJJ J Jt- o * X * 4 4 4 * 4 40 y Ul S3syyysyy*> OL -

C m 3- Oo to h ac to4 Z

43 X > X0 to XoiJ s- HJ

* 4 U.S y m

s.

ra ra ra ra ra ra ra ra ra

03 o m ra03 03 Of- Of Of

ra ra ra ra ra n

ra

n

OS

n

ra ra ra ra ra rara ra n n ra rara

is oa t>Of Or

eo n ra

o rarao o o o<f f f of

ID

o<f

43 rs as or- oo o o o *4

**f * *

Page 255: SMA80 Structured Macro Assembler

Ulo40.

raoi

ce4EIis

ra

toco4X

oe

uijaEUlto014

aoey

4E

QUIoe

3Hy3OtHto

atuijM

OLEOy

ooi

ozUl

y

oaea.

ui

X3

QZUl

n w

Page 256: SMA80 Structured Macro Assembler

Ulo4a.

raCDIoe4EIis

ra

4oeH

ZUJUloe

E3

4> C

C0

E.0 (-

43 0

OJ -1

44 4-

at c

a 0

X TJ

(0ID4X

oeuijaEuito(04

?oey

4

auioe3Hy

3oeHto

IEUJJM

0.

Oy

ooi

E

t-

o

CL

V

I

A

*>

0

E3

c

- oe0 oi X<t- o44 Z43 Ulc0 ATJ 4>

i cU 0

E. 04)>

V oj4>

OH V

AAAn m i-i

-.(-(.

0 0 0

O

E EE 3 3

3 C C

C

(- t- oe(- 0 0 O0 m i H.i <*<* OL 1 M Zi 43 43 X43 C C

C 0 0 A0 TJ TJ 44

TJ 1 * C4UU IL4 E

V V

V -P

O >h a v

Ul HI UI

3- > >a a a

-o 43

s

*

0

TJ

O

HZUlo

Ulz

zJ

azou

0.

XX3a

azoy

* .

a.P EC 30 3

E0 H4 M

0 x43 HI

H

y

ui3Ul

.. HIy ao 3a: o

Saex a.

C 4

* e0

TJ TJ

0 44

01 L4

L3

*S

63

c

4

C0

H

Za. ui

23 33Of H Xy <-> ZZ X m

i HI J

X Ul UIae ae a:

4 4 4JJJy u y

Ul ui UjQQO

a -

L *4

C +a44 H43 Z0 y43

c ae0 4TJ Xc y44

o0

C I -

i

m H >Z to

aUI

3 a H

Z Ul43 M

0

01 X J

Sis jy

oe .

oxx3

0 343

m y3 zM M

0 .

> >-

0 HIa

o a4 y

0 oeTJ oo x

43 Xm a.-- >0 H

C0 oe

oiO

at

* ats ui

UIUl z0.> JH

H

X zO Uioe Eoe uiUJ H* 4

Ha coz4 - .

UIQ1

>> HCO I

aeo ui oo a. ae> at

A H UlV w

aeui o 4llEf-

3- Xr-llll

i

E Z X> x to

tax

4y

AV

Ul

a.3-

HS

* oeooe

o oe4 IjJ

c

0 a

Z44 4(-

0 ~

J

tHZ

(-

O A(- Vr-

0 ui zx at

<* > 3- H H

Xc at att- a3 x z43 oe x0 x x-- H

* xS M

s

0

0 >>

m ra44 |>*

z0 J43

a44 zTJ o0 u

E-- .

0 at4 H

c a.1

uO U4> 3a

0

tj ao zu Oy

T) *

0 ui4 y

0 atf- 30 Oc to0

o>>

X

=o

ay

o

u JJ

* 4s. y

C 4

3 10

O

u oe

o43 XC

0 C

E i

043 43

n c43 - *

*4 E0

oe + 4>

o rn

H. H 4

Z0 3> O -i y 04> cu ae i

0 o Eu (-

44 0

C 1 4J

0 C

E H O

0 Z C(- 3U O 43

c y 0

1 Ol

X

* O *S U. S

tO E>

ae toox at

a az xUi B

a oi

E 03 43

C(. o

O 44

L 43

n0 U

TJ O

O M

0 0

(-

0 TJ

C C0 0

o0

. TJ

M O

o u

E <*

SO o

03

+

H

ZXaz1-4

Xz

o

6

6

ulQay

H

ZXEX

to

zXEX

- H*4 4H

I COcoe o

o i h xu 4> z M

Of- 3Z o s O 01

X cl* y ~

0 43

C4< 0

ETJ 0

c t-

3 U

o cq- 44

Ul 0 O

O 3 -P

Z Io *y uj s

a. --4 > gco h Sto4 E ZX 3- HI

CO XJ s- HJ4 Xy m

aoe ~

3 o oeu 4

c x0 i u0i H >u Z X3 O

o o yc u

0 jae jo 4h. y

n

ra ra ra

<f n 40

ran rara ra ra ra ra rara n cn

is co g* o ru nm *4 *4 ra ra ra* of <f f * f

n -0 is OD O -4

ra ra ra ra n raof f * of f <*

Page 257: SMA80 Structured Macro Assembler

Ul

40.

ruo

EINCM

O

6

6

Ulooy

H

ZUJ

UJ- H-4 ~

Ul HZlOts

.. M .

- J H .

f Z ~4 H Ul ODZ Es-

. Ul Ul OL

X E HE2X433 H H 334 01y-my-

*4 y to x m

(0 Z ii Xto > X Ul4 . J to .

X 4- J S. 4,

X 3 . Uloe y Z 4- yUl X - X Xj 343a O 4XOE (0 H y toUIto > X 3- >(04

X m Q. n

o a:oo

oce

y to y 0

J J J jy J j j j4 4444E y y y 0

0a z -

Ul Ul Uoe 03 ceH CLy

3 oeXH eto

0

sXUlJM

a.EOy

8i

rararararaw

Page 258: SMA80 Structured Macro Assembler

Ulo40.

CM

CDIoe

4EIIS

ru

toto4X

oeuijaEUltoto4

Ooey

4E

auix3H

y

3oeH

to

oe

uijM

XEOu

o

T

H

yui3

UJ

atH

X

I

Z ot at aty ui ui xy-y-Y~

ui z z z_J

M M M

a o o o4 x x xH

atH

a.

xja

4H

atx y- atE o. H3 X3 UJ

J Ha z

oe oe 4 yH H H

X X Ot X

J 0. Jj o E a14 4 3 4H. H H 3 H

UI Ul X Ulj uj oe ae oea ae 4 4 443 J J Jh a y u y

ui uj x uia. y a o aE o

-. 4*

0 COL 0- E3 0

4>

0 a* E

at 00

oj a m

43 E 4

3X0

C -> 0 4

O C

ho a43 +3 a gOJ 4 3U U ->

a 0 f-

-4 4J 0 0

C 44

O 44 C 4

4 O 1

ao*

c CL o

0 I4> ic *-

1 4 C

o a*

a* a

0

I -4 4*

C*. 0 U43 4J

aai

oi E0 3 0

to

HUJ

oe

4a.

*s

E +>

3 C- 0

E0 0

4>

O

UJoi COen4m y*>

0

CO 43

4>

0 *-

U O

o <*

+> 043

43

a

3 E-> 3

43

4

0 e44 4

a CO 44

u

0

0 0

c *<

M -

43 4

3 CO 0

l-

0

0> M

M

0

H *

UJ

>a

43 UJft H

ra >- a

ae atH H

x o.

X H

J Z00 y

4H UJJ

a. a

43 H

3a

a hix toto 44 aax

Ul HIJ Qa z4 -4

H

Ul

X JE a3 43 H

Ul Ul

oe oe

55u y

gg

aeHa.

4H

4*x

Uia

s

* UlJ

COB

C 4OlH 4*1

Ulo> J +0 a43 4 xznH Ul

Q0.Z

-4 JE4)3*s- 3 Ulx -J

4 vfi

0 4C0H

01 X* U. I

3ena x

0 Ul43 > a

0.Z

O -1

u y0 ui0 J JJ a*44s y H

ZUla

xE33

_1

mat at atH HI hi ui

y- y-y-~

. z z zuiDC M M M HH O O O >

x x x a. a

H

Zy

xJa

4H

0<*

0L

04

43

O

C *

44

TJ

0

0 TJ

i Ct- 04> a

C x

0 0

0

4 4m

H H iOt +>

m ra c3

X Ulto (0 .

4 4 u

y y +>

0

33q a

HI

3?

JJM

X

UlJa

4

X

E33

Ul

ot

HX

XJa

4H

OL EODU 3~

HIJ Xa oe

<2h o

ui

13 oe

30.

XH X

x h ce

X H

X X

J Ha Z x4 y EH 3 H

UJ3Z

a. J UJ

E a J o3 4 a z3 H H m

HI ill HI HIot at at at

4 4 4 4J J J Jy u y u

gggg

OL

3

C44 0

043

4H

aa

4H

XE33

i E3

H 3

a

-

43 UlCD H-4 >a

X X

- H H

Ul X X

H> X H

a j za u

4H XJ

x a

E 43 H

3a

a xx to

(0 44 a

aX

X HIJ O

H a zZ 4 m

3 H

O Ul

y a. Ja

3 44 3H|- ^

Ul HI XXXX

4 4 4JJJy y u

s ui HI Ul* a a a

*4 ra ra ra

00 0*4

ru ra

ranof f

f f

ru n ru *< ra ra ru ra

n 43

f Of *of of of

|s OD Or- O *o

<f <f <f n n

of f * * *

ra ra ra

ran*m m m

of of of

Page 259: SMA80 Structured Macro Assembler

Ul

4X

raODIce

ra

zUla

z

Xz

zJ

azoy

s

**.

0 0 -

j- m r>

ooo*

ft

4

C0

s04

0

Ulto4y

QZ

oeHOL

X

en*. . S O*

44 UlAi-i

u3a43 0 O O Ul -.

4* .

C 0 O0M O

to4

0 az

O 44 .

*< TJ O 0 Ui .

y oo

E3

oy

+ 0 . 4> O (00JJ1 0 a c0 E Ul o -0 zu -. Q c u 44 X f. ^

O 0 o c 0 S X Jm 4* y H ** (- A i * J

C Z 43 . o 43 <* 3 30 44 f 0 Ul H <* C 44 s 4 3 Z

Z43 0 X

i E*- Ul

H

Z 4 0

0

E

44

C UJ* C

0 H 1 ^E 4 H 3 oe TJ 0 0 CO 0 E m HI

C 43 X C 4 O H O * TJ 4 TJ 0 X X zi H 0 H y Z U 0 44 y UIUIUIUIUIUIUIUI o +> X X M

o 4 to UJ 43 - O y- y~ y- y- y- y- y- y- u 0 .3-

_l

01 43 H f-

2Ul TJ . Z >>>>>>>> 4 H

m c a .. 0 .. H ~ oe 0 V V UJ aaaaaaaa TJ 0 . H44 *4 ~ Z - H *> 0 a. at z

0 . Is 43 x X H jco-

0 o o .

*4- .-4 .m. 43 HI E o X*4

(0

*> eH

0 Z .

O Ul E ZQ HI Ul 5 a

t-

0

a H . 43 43 43*4 *4 M

0 a 3 ae4 3 oe X

ID CL4J ui oeE EH

*4 Z H Q of a C A A 4* 4* W 0 y hi H4 M M < Z 4 - 0 *> CO c ui - 40. 3 Cj Ul 0. 0 H m . H m e 0 0 a 0 0 J H

"> H HI CO -4 O CO *> b a COoe 4 4 0. r- J Of .

? 0. + TJ E E Z 0 4 ZUl 0 HE o a x ~- E c 3 3 UJ *> (- .. 3 H 4 .

J :tfl 3 o> 4 m - 3 3 H 0 c c 43 o H -4 - HIa 4 a 3 H a:

P"5!A OD <- Z 0^-4 a a.

E Ol* to TJ -- 4> *4 y > HI - >

b. CUHJ 43 V 4, w w w Q 0 C X 4* c 0 a > H44 sea c . . y 0 - *- 0 E o ae o to II

to to H 0 H 4, W - x -. 0 0 E0.3 z

X

Sio y ot

4 = . 4 W E Z y 44 M 0

agz4 O UI O

*> 0 . 0 3 ae aeIS?

.^ a <* OJ- 4 E 0. Ul 0 y hi a a. atO 43 M w U| 4- a 4 4

0 y x x> 1 i m 3sQHaZUI P 0 to >- oe

oe c y x o 0. 0 4 43 4> 3y3ZZ4wQ C tj 4 A H Xo 0 at ot - 4> u y y 03 1 o C C C 0 Of O 3 3 H Z 0 O U V -

4 P 4 3 O u 44 0 0 V U1J0UH o n - u XE 4 XO 4 > > > > y- 4> TJ TJ janxyxjot C E II X O 4

n ay CO 3 h a. a. a. a. z Ul 3 1 i o anZao 44 H > 0 X X HQ *- E a - o o o o 3 J O V V Q 4 Q X m

h a x jODZ Z CD 43 X > X Of

Ul 1 3 > 3- H y y y u o a (- a 3 H Ul aUI 0 0. H X Xat <- ->o. a. z 43 UI 4 Ul 1- Ul 3 Q H (- > M

3 o a doi oi u y O

0 J J J J J * H 01 to 13 tD xxxxxxxx Z X 0 H E Z XH 0 1 J J J J O U Ul 1 4 4 at at at at at at ot at *> m o c > ui toy y (- X 4 4 4 4 4 0. o ot y u 44444444 0 0 oe co x3 H4 J J u 3 u y u y I at 3 H JJJJJJJJ 0 Ul J oiO -> H Jat J J Q o. a yyyyyyyy Z J oe JHto

4 4 4s. y y H

* oS Q S

3 Ul

4 oe

S

;-

gggggggg* m 4 * ae xs J y s Ul i

4u

at

LU y o.

sI

ra ru ru ra n ra n n n n ra *4

m o- o m ra n f m 43U2j (J,1} s!u| s!b) ---' ^n| 43 40 43

'Of f Of

rararararararan ran rara ra

MB t> o - n w 4} S 03 o434343|sS|srsIs IS IS rs n 03fofffffcft * * * <t *

Page 260: SMA80 Structured Macro Assembler

Ul

4CL

rutoi

SEIis

ru

to(O4X

oe

uijaEui0)to4

ooey

4E

QUlat

3Hy

3oeHto

oa

3 H. HIo h. a.O >

4J Hh n

3. S

> HOto o z ae

a 3 xo q o HIa z y

_

a uj zZ O UJ

uj * a xS -> H

I

X

Ul M

X -

> oH O

XQOy

HIEHI

(0

zUl

- ..

M X -4

h n

I 4 .

H -

H CO .

Z Oy x .

m ooe si .

4 - tD OX J ~

y j3 4-

Z K

4It H I

y

H XZ 0. 3-

x > xOHOz ym at

o Ja x jz K 4Hi hi y

HZUl ~

a *Z *4

M .

a.aZ S 3X * 3

.*> H

. -1 M

XX

0 X

O w

.4> X

4- yX clX

4 E 3X 3 Oy -03

> a>

X 3 X

o oy *> y

0

J 0> JJ J4*4y s y

X E Zto > UlJ 01 XHI ~ H

aeuijM

a.Eou

O03I

ru rara ra rara

m <r 01 40 rs

n n

OD 0*

00 03of f

0>

of

of3w ft ft uinmofo* n

ra * ft 43 >s od o^ o ^ ra ra

* Of of of <f ft ft ft ft

* Ul ft ft

ft rs oo o- o

o o O O *4

in in ft n n

- ra

Page 261: SMA80 Structured Macro Assembler

Ul

4CL

ruoi

ce

IiIS

ru

H

ZUloz

UI

toto4X

ae

uiJa

EUltoto4

ooey

4E

QUlat3H

y

3atH

(0

Of

UlJM

0.

5y

inzM

J

H

ZUlEHIH

4HCO

XX UlO 0.

3-

8 H

H XZ O3 Xo oey ui

4-

oQ - 4a hzUl O.

M

Xm

jj4y

E3-

03

Ul

yozUi

I UlX -

>oH Q

Is(0 X

- - H

OZlLUl M

CD

0.E -

3 ~

3 tn

.

uis j .

* a o4

0 H OM . .

44 O<* - .

X UIoi ui a4> o o0 z y

H

ui zj uia

4 UlH H

. 4H

. (0

Ul .

J Ha z4 uiH

UIX H

E 43 H

3 tO.

4- a.> M

X af

O to

y

Ul w

j aea 44 XH y

x >

IS3 y

J JJ J4 4u y

E->

0

- 43

-4 CUl i

zM O

J +

Ul O

E u

UlH TJ

4 CH 0CO

JJ 03 4

Z4* a

E4 3

H ->

a. tjM c

0

CO aX

J 0

J4 *y s

43 .

0-i ODTJ4. .

0 a. *4

E Ef. 3 I

034 HC H Z44 M 3X O

o ui y44

.

.* uiDtUI to0 y 443 x y3

43 O BM 0)x H

0>Z

o- 2=a oay yo

do,* 4 4s. y y

azui

u

oae

a.

ui

8y

3ui

n ft of of ru n ran rant"] ru

* m ji

' <.7-'J v=0 t^O

m ru raf n 40

wu UU j ra ra rasj m in n

Page 262: SMA80 Structured Macro Assembler

HI

4X

ruOD

ce

4EIis

ra

toto4X

Ja

UI(0to4

ooey

Ia

uioe3Hy

3atH10

X

J

azo

M

zUl

Z 0

4IE 44

H

Z (-

Ul O

hi ot-

ae0

TJ

O

U

+>

3

az4

0M

*

t-

^

UlH3-

a

to

azUl

AV

Ul0.>H

E. >CO

to

X

oHtoz-

4y xto ce3

x oM UIa y >

h z 8y oocUl y x

'

3UJ

4 .

c

c *

u 3: * *

0

(-

3 0

TJ C

0 44

U M

o

(. oi

a ci

a

to

a.oH

(0

Uloe4

I

Ulz

H EUl 3-

O (0

a hui

to3H J4 JH 4to y

tj ao zu 4

0 -4

u

r- >3 01o

a Xo

<* Ulo

ATJ Vc0 uia.

4 > I

o h :

C Of !

E0 > !r- (0 i

3 4*

*

Ul0 J4C M

0 XS 3

* as. a

44

c

001

3

O4

4

Cm

3

(0

XM

azou

tos. Z*

* H

CZ0 UlE E0 Ul* H0 4P H

tO

H.

"*

m a

1oy -4

* >i 01

m H0 Z

M UlH

TJ 40 H44 tO0

0 1e

Ul43 X

C > I

0 H I

E0 e :*- > iu to :

c ~ IH

X

* 1s

HIZ

HZUl

EUIH4H

CD .

y -

a

43

0 <

S

*

c-.

344

43

c0

-.

r-

3

Xz

J

XEUlH4

H

Z4oeHZXXoe

E -s

m E H

in > ato

a

,.o 0. J

O 0 Q -+3 O - J -

y-PZZ H Z 3UJ

a hi at tooezz

Z0 3 ois 3v-m

X C I H 44*8 H J~

Ul Ul O

ui oe- mcui oe-4H

X - Q O O X - QHU1

3-0 Z -3- O Z

EHQ HI E -> H a XX

0 zn u Of m ||

(. 2 Z lilmiEZ X_

u 3- X 01 > X toco

o> tO I J <l o CO X 3TJ4*|- U-4 cv.|-

J 4* X 4 H

s w y a

<*. 44

cc-

X 3

CO 43

J *

UI *-

*S

z4y

to

43

c

E043 a

z4> otn y

az- ZM X

E AS 43

in cID 0

Q E0

M 4>

0

C 4

O 10

-. V+>

44 ZTJ HIc xO Hu

Ain C0 O

c01 o

C u

i V

s

azo

: yiazX

yaoe ux oe

3x aM Xa yzoo xy x

44

3

O

L

*S

azoy

OODIE

ru

CD

ran ra

04 o *4

n ra

ranin

of of of ra of of ra ff mnnra *4

n IT) 43 Is

n n ra ran m m in

00 O *4

in n ft

raofin

f in

of fin in

n CD o oof of of in

m in in in

n

in

Page 263: SMA80 Structured Macro Assembler

Ul

40,

ruCD

ce

4EIis

CM

(0(040.

atHIjaEUla(04

Ooey

4E

QUJ

5H

y

3atH(0

a

zoyo

zUJ

c0

E043

044

0

V

azoyHIto

JX

A4>

C

0

E0+>

043

zXXH

ACo

oz

(- oo y

UJ

>a

to3H4HOD

azou

uice

4

g

Co

-. u

E> 0

CO 44

0

H 3

Ul M

0

>J 0

J4 *y s.

U| --4

o. J> JH 3Z

X

O 1Xoe u -

xx x. > z

S- H M

Z Jo oem o Hh ae zh ae uiQUI EZ - UlO H

y o 4Z H

Ul 4 03

H

4 -s - .

3 E 4 UlJ > H a.4 10 * >> HUl Z R

ui aeIi X Ui Oh x ae

a > at3 A H UlH V -

4 aeHUI O 4a x ae h> ae

z h ui xow e z a:

h > ui am to xa - h j

OX

(-

4>

e

0

o

343

10

0

0

0

0

t-

o

azo

Xyoja

azoy

jj

s

*

tn 0

0 C01 i

oi M

0a 0

ZX

J4U.

to3H

4Ha

zoM

H Om aa

z zO Uly xw H

TJ

co

u

*s

>a

oS Z* oy

oi ui0 ac ji ui

0 Z<n 40 ya

*>

UCLM

i a

4*Z

WOy

o44 J

4

s c

* 3

0j

TJ 43

O Cu

E0

43

*> 044

0 tn

0

3 M

00 C

3 M

t- E+> L.

0

01 44

44 Co

e co44 04>

1 4>

TJ

C 4

O 0

E>

m*

azoy

xajHI

2>

aot

azoy

azX

as z* oy

aZ *<

o ay toUJ 4a x

E>a

azoy

azX

XOL>H

E>a

oeo

>a

azoy

uiajx

X

J

HZUl -

UlX 3h oe

4 H

0 4C_1

m oi J44 30 O Z

a

ozoy

HIaJx

Ul

3-6

h a

Z3- Ul

5E

a h

. aJ 3J H3 4Z H4- a

z4 oH n -

HOx m aM Qsi Z Z03 O LU

J 4- H

J4 H,y m

a 0 Z0 0 4

-- y

aC 44

O U44 TJ M

44 c a-< 0 ZTJ OcoyO 3

J4y -

a -

z oui a

uiajui

S J*

* u

o

0 M

TJ

o

U 44

0

0 m

44 TJ

C0 00

3 4C

u

0 O

3 M

t-

43

01

in 3i O1

C >O 01 *-

4J a

*

TJ 0

c >O 0U tft

* *s s

*- si

o u

Oa jz aoU H.a h

z ahi z

om y44 .

4 JC J3 3

Z

P JC J0 3E Z0-P

0 >a

QZoy

azX

0c44

ES t.

* 043

41 Cu o

o cM S

0 *

H.& aM Z4 O

o 0 y43 OlUI

a* JS X

azX

E>a

azOy

a

- xa xZ 3-

Ui H

>a

az ouj a

uiajui

0 *s s

J

4yazX

Ul <

,-6

h a

E Z> Ula x

a

JM

0.EOy

oaiE

ra ra ra ra ra ra n n ru n ra ra ra f m in of

rarjofijiso o raft mS-O-O

in m ft ft

n of ft is o> o ra ra f

43 -0 43 40 -0 is is is rs

ft ft m in n in in in in

n in of n

in 43 rs a|s is n rs

in in in in

Page 264: SMA80 Structured Macro Assembler

Ulo40.

ruoice

4EI

ru

UJz

S J*

aa40.

oeutjaEUlaa4

Oaty

4E

auiae3Hu

3OtHa

oe

UjM

0.

5y

oair

u UlOEM UJ

H4H

3 ao

1 .

>o0 4

CO

cl4

H0t- 0,O M

4> si* a0

(- JJ

* 4s o -.

OzUi

UiXH

- y

OOzoeui x

Q

ZOy

ozUi

ofoj-

n ru

i-i m in m

Page 265: SMA80 Structured Macro Assembler

Ul

40.

ruoioe

4EIis

ru

aa40.

oeuiJa

EUlaa4

Ooey

4E

auioe

3H

y

3oeHa

at

HIjM

Ioy

oai

y

0

c

s

*

o

TJ- 44

44

0o>

0 Z 44

4* 0 J 0TJ

0 c a a44 O C ae 3

1

44 00u

a3 zn

s 0 E -4-4

u 0 X TJ CU O c H C X 04 M 0 aE

0 0zUl -4 X

0-4

TJ 1 J O H -

C 4> <* 3 0 -4 -

0 44 E E J 4 H ~

tn 44 > Ol O Z HH H 3 C a 01 a m Ui ZZ 0 0 o 0 a O Q Ul4 Ul a M S TJ . 0 4 m aoe i M * 1 oe E h

H . Jc W o 4 43 Ul - -J>X

if

H Ul t- OL 0 X 3 O in X

HI EUl L > y O J UlUl a 0 44 O 0 44 4 a C H HIae (. H M. 0 H c s > 44 . H

4* 0 - y . ,cos

^, 0

U.

44 0 . Ul 4^

Ul UJ 3 Ul Ul Q Ul U. Ul 3 x 44 H H zX 4-

H I- H oe H h oe H H i a a TJ SO Z 3 TJ H >> 3 0 > H 3- > O > 3- > OL M 3 M 0 M X J 0 4 oea -i oo a a a 3 a a a M 0 E (- a o ~ oi a h

0 0> 1 0 E Man (- X zM 44 0 *> 0 . ^,

* 0 a a m 3 Ui -4

43 C i 3 oe . . C 0 0. 4 n 0 H

0 c I C 4 H 0 0 E a E E a44 0 E -- 0 S X Z 0 Xlx 01 > > M

TJ * c * y Ul 0 H UI i a a a-4 44 0 . 1 Q *- Ol . a X

o Ul 44 44 43 (. H M 0 c 4- 3 4 I B XOl 0. 0 e - 3 0 Z 1 S Z H > 44

E 0 *4 > TJ 0 X O <* Ui 0. 0 (- * o 4 a a a E9 44 X H E X (- OL Q S M 3 m H - 3 3 3-

H O 0 O 3 M - * Ul not o TJ - 0 a a i H H -4 a

c 4* 4* 44 J H E s a . 4 40 O 0 C 0. J a . ETJ> m x h a * Y-Y- > A

44

aM TJ 4 0 4 E 3 3 s a S 0 a 0 at z 3 s a a a v

44 44 J 0 Ul i- o HI Z 0 44 H > a. ui h

0 H 0 0. 43 H H 0 Ul x a 4 Z HI 3 a oM U Z E H 3 0 3- c E . I o a: UJ 43 TJ 43 X M f- uj a a 3 aM O

g> Z r- H 0 S4 o a 0 a 0 a X J UJ H

1 J a4.

0 3* 0 0 a ui E o 0 3 J J X 4- H X 4 Z

o> a n a <- 44 4> UJ (- X X =-j i J J E 1 H Ul

3ZM*

Ul u Z c u > - * 4 * 4 X X a x

0 . H X Ul X H Ol 3 M 0 44 3 H E E Ul s y s y h m Ul - H

C 0 4 E 0. 4 J 4 4 0 (- J a . 0 > > CL - Q 0.44 r- H Ul > H 4 3 X H m 4 H a a 3- O Z > X43 0 a H H a > Q U a OL H .4 i 3- Z 4* h a X H m

3 -1 Z Q. Ul K H

y O 0- Ul Ul UJ m 0 X 0 4> O Q 4C Ul E Z X Z

O Ul -> -i at ot X 44 44 0 y m o a oax

a > hi

ae ae 44 4 4 4 UJ O 3 j a x

SfMm c1 0

J Jy y

JU

4 44 Y-

4

4>

"dfe-4 H J< 4

4- H Ul 4* H

zu

Ul M

TJ

Hi gg g* Hs as SH

* H 4say

XM

XM

ox s.

a. S *

ru ru ra rara rara n n n ra ra n n ra

rs a o- o - ru n in 43 is a O M rua a a o> f> o- o* 0- r> Q4 o o o o

m ft tn n r> n r> in nnn 43 >o 40

Page 266: SMA80 Structured Macro Assembler

Ulo40.

ruCDi

oe

rs

ru

s

*

ZJ

Q S

ce *o

44

C

0 S

0 E 4* *

(-

0

OL

OL

3

s

s

*

0-4

44

3 44 0 0 * L. 0 44 44 0 44

Ol

CO i

HI x0-4

0 44 0

C 4> (-044

0-4

043

-i a 0 -

o ..

O 0 44

U 44TJ

0

1

L0.-4

3 uj - Ui 44 *N in TJ EjTJ H O

3 (-a

M

H

Z1 0 M TJ

(- OL C(- 0

44

0

rTJ

dS Ul o Ul oi 3 0 m 44 0 IL,0 H Q 0 44 <- c 44 ae a 3 E M 44 u O i TJ 4444 a ol J = 3 m 3 s s 0 c

04 i O 0

a 2C 1.-41

O 44 -1

* o44

* E 44

TJ ul a a e Ul 10 3 0 TJ 44 0 00 3 m 4 -4 H 4> 0 0 TJ 1 44(- J

4 0 I 9S ~

0 0 0 0

u c 01

Ci

a

44 TJ

C1

44

0 > 44 TJ > O 01 1 0 OL a c Oa 0 OC M * M Q. 0 o 0 - O 4>

H M 3 0 44 H TJ u a*4 4444 Z O H L. i z 0 4 0 SO 0 x HI TJ0 U| 4 -4 Ul C (- 0 0 3 TJ 0c O E -4 H 0 4 44 0 44 J 1

1-J a E C E TJ y 0 - O 4 1 a

c 0 J . 0 TJ > 0 0 0 0 o t > a o0 & 3 H 44 aa E 44 (. 0 oe H 0 o uu E O Z

Ul 4>ZX 44

3

10 0 O -.

44 44 OL 0

X sZ

0 Xo H(- Z

u

c01 H C 1 a -i m 0 i* 0 a ojooj e a 0 u X c 0 ..

->. 44 M -4 a 4> a M C 0 a 0 0 *.

0 4* oe <- C 3 01 44 0 a 0 1 E h 0 J** i* 5 * fc- O H X 0 4 t- X -4 J0L s * o 0 oe 4 44 0 TJ X u 0 a. 3 3

*4 44 * -. M 44 oe X * H X C O 44 0 X 0 E 01 TJ Za 44 E 0 a c ui H S a - 0 U - a x E H ?> -% in x 0 0a C ="> 3 a 0 . - Q C 0 3 Z X 0 E i H 04 0 m a i ui a o Z 0 E a Ul o 0 U 3- w t- JX TJ . 0 0C 4> Ui o UI 10 44 43

3-D

1 to t- 0 M X J44 E H > x o at m 0 r. n 1 X TJ g, Q C ro U 3

at 0 Ul X c o. z M q. -1 0 H Z C o 44 Z 44 O ZUI 3 0 O 4 Ul X Ul V M TJ 1 O O M -1 oe <* 4 -4 WJ a w 0 O Ul X oo*. 44 l*< Ul 4 oo. (- u y i a. 0 ga HI 0 J OlJ TJ w f- E . E i J - Z J E u X * 4 44 X ?E

ij > OI0 (- 43 X n X

0C0B>J

3- 0 a s E BUS Ul 4HI * * 4 * X a a E 0 0 0. Ha s y s y s m .. m-144 0 ae a oe O tjO M, c > -

a o *h C T) X * H X o 0 oeg

i ag

i H X Z4 z 1 44 M HZ" ot c y UI y m m a

UI j 0 0 X Ul Ul u. u 1 < 0. M 4 UI XO o i E 0 0 MEn 4 <* E Z 3- 44 E Z 0 Z m zat ul y 0 H Ui H E 0 ae H oe M oey a 44 01 43 4J Z J H Z TJ J 3 P _| 3 P J J 34 j Ul J 4 Ul H J H H J H J HE HI a 4 H Q * 4 Ul Z * 4 X C H 4 X

Ul S M y 03 m - UJ s y oe - UJ s y at - o Z U X -

a x - a 0. - o a - o Ul - aHI > o Z 3- O z M o z e a zat h a X H Q X a X - hi a X3 X HH Ul E Z X E Z X E z oi4 Zy a > ui 10 > Ul a x ui 0 H UI3

ISa

j a xX - H

XM

j a xX 4- H

XM

J H XUI - H

uM

m OT I<*. w f-

* XS M

oe

UJj

oair

n n n *

n -a n r>

of of n ra w

o m ru n ofw< ^t M

4Q >0 4Q

ra ra ra ra ra ra nnn w n n n

43 rs a i> o *4 n f ii 40 a i> o*4 *4 *4 *4 rU ra ra ra ra ra ra ra n43 43 43 -0 43 43 43 43 43 43 43 43 40

n ra ra

ra of in

cn n n43 -0 43

Page 267: SMA80 Structured Macro Assembler

oru

uio40.

rucoi

ce

4

IIs

CM

aa40.

IEUlJa

Ulaa4

XO UL

IE oy

4 zE oe

3 ..

a H yUl HI ooe at oe3 XH UJy a H3 j Zat Ul UlH oa 11

QZUl

at

UljM

0.EOy

ru raoOI1

E 40 rs

Page 268: SMA80 Structured Macro Assembler

UIo4CL

ru

toioe

4EIis

ru

E3- ** E

o-H a E >

> a> UJ aa j u

M CE au. .. .. X .. o 4M

i LU3

Xu

HIy

Z II z a Z ftM M M M

.. H J J H J H J H

H a a a aZ z H H z H z H z4

M"

Z Z M Z M Z M

at Ul Ul Ul XH H E E H E H E H

Z Z UJ UI Z UJ Z X zUl Ul H H UJ H X H X

UI 4 4 E *. 4 E 4 E

ae UJ H H Ul sen X H XH a a H

-

a H * a H

Ul 4 ^ 4*** 4 4 si 4

H H si X , H J H y . H

> a y * y * a a a o 4 a

n ** oJ 4

oj Ul

-t 4"* ja 4

w

a a o** a w a j Ota* a 4* a*H z z M O z IE O z

a 4 X 4 X 4 4 X 4 4 O 4 4

a M H M H 3 H H. H

4 .no. - - too. -4 - *

X A X Z A X Z *4 A 0. Z A X Z

> V M O V M O > E V M O > V m O >

oe a X si a > X a " X a

Ul x to Z -4. u to Z a hi a Z hi a z

j H <OOj, 0. ot E X at H - X at H 3- x oe H

a Z E > J 3 3- 3- J 3 z y X 3- J 3 Z a > J 3 Z -

E Ul >- H J H a H J H ui o j H JH Ul - H J H HI U "^

Ul . a 4 Ul 4 UJ E ce M 4 Ul E y. at 4 HI E O 2

a l^MX u at X x y oe Ul 0. X a: y oe a o o x y at ui ae >

UJ y M y H 3M

H XM

u H X a

4 4 at a OLu a

Q O Z Ul 4 Ul Q Z Ul 4 X O Z Ul 4

h a. j J Z j ui a H J Z j ui a H z j ui a H X o

O a UJ a X J Ul ax j a m Ul a x j a at a a x j a a Q

oe u. s* H Ul H UI X *oo* H X. P

4 H Ul 4

y II M i II 3 II I X n H y II

<t u. X X X

E Ul J UJ M ^ Ul M . Ul J Ul M Ul J X M . HI J HI

0. J 0- - o 0. .. Q a. j X - a 0. J x - Q X J a. -

Q > 4 > a z 3-

8z > 4 3-0 z > 4 > o Z > 4 > o

Ul H y H o Ul H UJ H y H Q X h y H Q Ul H y h a

at3

8IEX

E Z Ui E Z Ul E-

Ul E Z UIE Z HI Z HI Z Ui E Z X 2 Z

H

y

3

Ulae

M

> ui a >- uia x j a x4- H UJ 4- H

a >jaui 4- H

a > x to > XJ to I J to XUl v- H Ul 4* H

a > ui a > uij ax j axUJvHUI-l-

a > x a > uij a x j a xUl 4, f- ui ~ H

oeH *4 H. u. X X X X X X u

aH

y

HI

a ua o4 ato. a.

M M M 11 M M loo. ?H HH

ae UlUljM

2ay

o*4 n ra n n ra ra n ra n ra ru ra n n ra ra ra rara ra ra

ai

ora40

o>

n40

M n m 43 IS o- -4 ru n in is i> o *4 n m no 0-*4

s <f ^ of of * of ft n m in in in 40 -0 43 40 43 43 43 Is

J -0 40 4Q >0 43 40 0 43 40 40 40 43 4Q 43 43 40 43 4Q 43 40

Page 269: SMA80 Structured Macro Assembler

ruru

ui

4a.

a

Ioe4Eiis

ru

aa40.

atuija

EUJaa4

Ooey

4E

QUlX

3H

y3aeHa

xzM

J

H

ZUlEUlH

4* Hsi au

o .

J 4

a h*

Ul v-

a o44y H

A 0.V m

Xui ao.3- JH J8*at y

y

O ZJUia x~ H

E3-

2OQQZUl

Ul

z

UlEUlH

4~ Hsi ay

o .

j 4

a m

>

Ul s*

a o4 4y h

A X

V i

aC

uj ao.3- JH J4

a: y

yo zJ UJa x~ H

E>a

uia4yozUl

Xy

oja

HIa4y

A I

V i

Ul iCL>-

.

H .

<

X '

8a :

ui

xEUIH

4Ha

QZUl

UlX -

>oH Q

isa x4- H

X IM - UI I

a a. -

z > oui HO

Ul E Ztn> hij a xuj - H

E>a

H.

Oy

a

H

ZX

X

az4

a-

H yz ouj eE a.xH X4 i

H Qa zoy

3-

a

Q

ZOy

UJajui

uiz

UIEUl

~ H4

y Ho aja .

4

X M

M 4

O 4*

z oO 4y h

-

A 0. ZV m O

Xhi a zX X> J 3H J H

4 aa: y aty

o z uij ui aa x J>-l-lll

Ul J0. J>4h y

ui <

a. -

> oH O

Ul E Z HI E Za > hi a > ujja x j axUl 4* h- Ul w H

in

O ^

to X0 z

A 0 M

X a J

z Of

M -. H

J 0 zX

H 44 E

Z O XX H -

E -4 4

Ul -4 H J

H 0 a j

a: 4 44 3

y h . Z

o a TJ a

j 0 3 .

a -1 H J

4 c 0 4 J

X ii 1 c H 3M 4 <L 44 a z

a - 0 M w No>

z o -^ TJ

O 4 *4 c in 4 4

y H 4^ 3 i H H

- .. y

a a. z y O 4 44 44 X X**, v o o "I ae 3 O M M

E si ce E a.* C a X X

> hi az ^4 0. > i tn a

a x oe E a J A L jt

3- J 3 > H H V * J Ja H J H a Z j Z j j

z 4 Ul X o y a * s 4 4

o x y k H a ot 3 S * y y

y y Z M H a h

a O Z Ul Ul Z 4 z u

z j ui a Q z O a h x a

Ul a x J M (E y 3 a x j4- H Ul

X

R 2Ul

i

i

4H X

H X

.. HI M X X .. X a "

a 0. - Q X - a x -

z 3- O Z > O z > o

X D HI D HI D

oe

uij

ou

ooI

E

nnwrararunrara

n4oao*4CJ--4B

co to43 40

ru ra ran ra n ran ra rara rn n

a o ru n of 40 a 04 o ru n of 40 rs

a o 0- 0- 0> r> o> o o o o o o

40 <o 43 -o 40 40 0 4Q Is is n rs is rs

n

>

oIS

Page 270: SMA80 Structured Macro Assembler

raru

uio40.

rutoioe

iIS

ra

aa40.

at

uiJaEUlaa4

Ooey4E

QUlae3H

y3

P.a

oeUJjM

Iy

oai

jj3Z

JJ3Z

4H

Xm

j4y ~

a - oz o

~

ui Q

UJajui

Ul zo

y

oaex

ae a3 aH 4ui o.oe

QZUi

nru ra n ru ru

o m ru n of ft

Page 271: SMA80 Structured Macro Assembler

of

ru

uio40.

ruoioe

4EIis

ru

ja s

3 *0.

Ul (-

H a

> 44

a c3

O

aa4a.

otXJaEXaa4

OOty4E

QUlat3Hy

3atH

a

xUiJ

oy

oai

E

y

ui

E044

044

0

0

>44

4

U -

0 O -

- o-no

?- o a1 hi-4 a z h0 3 H zi H O Z 3

*4 * z y 3 oi 3 o ya ui

a ae c o ui y

<3 1

a. aUlzyM o4 0Ca.

a HN -4

44 Z-4 M

044

P >i ac44 JJ

* 4s y

- H*4 M

a z -

a m h4 n

X Ul zy m

HE*m 3ZO 4a H

Ul > 0.JX Em O 3H. y 3

JJJJJJ4 4 4y y y

uiaUJat

- UJH X>

ZY-

M

EHI >z aM

j a

H UI

Ul Q.>H

JJ E4 >y a

jJ 0

3 M ..

Z 44 ~

* X. XJ 0 XJ 44 X3 0 H.Z i O

TJ

. 0 .

J E XJ t- X3 0 3z 44 ac

- . 44 xu. j zx J o M

O 3 * Jz

a - 0 s*

c uio a i y4 zJO 3x U 44 o

ot oi a

E -4 a

ui a -4 >

Ma x

x 4 =om X ayH O

Z J U JUl J JQ 4 * 4i y s y

44 X0a

ext-

0UI? yC E-i 3oaa - *o

3 a a> 3 a

CX H 40 O 4 0.0 y Hm a zo jJ Z 4

* 4 at es y 3

h aUl zE Ul

aa4X

azUJ

ra ra ra ra

IS CD 04 o

rarararararararara ru

Mranofn-orsoo-

^rawrurararararu- SNNNrsNfsN

ra ra *4

O *4 ra n of

n n ra n raIS n s rs rs

a a aof ft ftrs ra fto- rara

XXXUI > u0" *4 ua o oo o o

za a a O

M

HI Ul *^ HISI M a 4M M No* Ja a o e M

Ul 4 o Xz isi 4 si x oe Eo HI y E E OM a e 4 X yH 4 h a4 4 a X E o

Ui Ui Z 4 aat E J E - E io 4 a 3 J Eu 4E O s

z Ul M M OJ E JM a at x m

O 4 4 na. OL

Ul y > e m o XJ o3a ao zE Ul

Page 272: SMA80 Structured Macro Assembler

LU

4X

(M00I

OC

42I

O

Om

IH

ZXJ

X

4

X

Htn

2tn4zou

H

Z-4

X

X

H> y

J Xz a 3o 2 ca-4 X otn a oa tn zX 4c j .

X 4 CMX Z aX a i

-4 at> H 4J M 2a a 12 z oX o o-l

tn u w

tn X4 X H

j 4J 3 a4 aZ a 2o 2 J-4 XH X-4 o 2a OTz z 4a o Zu -4 o

H yX 4H J o4 - a ro3 X X 2J 2 H J4 a to x> y xX 3

m aX >

ro x a

>at x am O J Xj 03 3 siM i a aX 2 O >2 s 2 ZO J -4

u X H

U ato M x Xa m 3 Ji i ra t-i

2 a o xs M 2

-4 Xrn 3c atO Y-

-* E43 <L arl O f-

TJ CL

C 0j

O 3 t- m

U -4 o *

ro L01 > f- f-

JZ ai a+> ro f-

oi r_

cn tj JZ 01

C C > 43

4 UJ c43 () oi ro

ro -. 2 r-

3 o X 01 <L

-4 l cn H

ro t- tn 3> 01 < ^

01 0t 01 TJ

.- ra oi a c oi

^ o CO r- j= z O u

4 4^ 0-OHO h nj

Z *4 <L U +3 r4

o H ro a.

(-4 4 > ZT>. 01 u

CO 4 t- 43 C 0 m

CO X 2 0 C '-I -4 -H

X H m oi +3

X > Cf- m S 3 01 C

X (9 O Oi 01 o jz a

X u 43 r- +3 -1

X Oi m

C 43 Ol

in

a m

> in c 43 oi -a

J m -h f- oi

ca 01 zn -4 (- CL4J

2 C -4 -4 Oi x c

X -4 jz ro 43 01 3

tn o +> E u c o

to J 3 01 rt 01 U

4 o o in ru O JZ c

X t- in CL +3 01 a a a a

J X ro 43 J J X X

4 4 01 1 X X X X

Z at JZ -4 o

o 4 +3 ro 4J (-

'

2 2 cri1-4 c 43 X > X

H in o tj CL h tn at-4 C -I oi 01 u to H X

a .. at -< +> C r- z > X x

z > t> ro -*i (- 0 i-i tn a m

a j O X +3 TJ 3 f-

y a rn X C C 43 r- i

2 o LU O O 01 01

X X ra to U U L. in

H CO 00 O X

4 10 > 3 Z oi oi in j

3 4 X o -4 JZ -i4 to -4

J 01 X > -4 3 43 at X

4 J a H TJ X ui

> 4 X X O <L tn Y- X

X Z X z -4 E o J X a4 a 4 X X 4 2 3w -4 J H y in 43 X 4 J

X H u 1-4 10 rl (. at y

J " X X X jz m r_ 4 z

h a a 3 a (- cl O X -4

M Z -

h a a *ot u a s

H

tn-4

J

os Z* Ot

Page 273: SMA80 Structured Macro Assembler

Xo4x

CMCCI

X

42IO

za1-4

cn

tn

x

at

xX

X

>

J

ra

2X

tntn

4

4Za

azoy

XH

43J

4>ill

at

xJ-4

X

2ou

Oai

2

Q

3X

>

ra

ot

Hz xO Ot

M XH O-4 at

a ez xo ~

yot xx xH 3

4 a3 Xj y

h 4 a

u > xxxx3XOf

at x

x HH >

Z ra-4

a -^

x x

H

XOt

X

oX

X

X

axa4ra

x

x

x >

H HX ot

ot x

at ao at

ot atot xx ~

x xat at

4 4J Jy u

x x

a a

x x a a xy- y- ot at Y-

> > o o >

ca ra 3 3 ra

4J

X X CM

a ot ot ot to

Ot Z X X 3a X 3 3 H

Z X J J 4

O 4 4 4 H

u x > > tn

X X X X X

x x x x x

4 4 4 4 4J J J J J

u y y y y

x x x x xa a a a a

2>03Ot

Z

X

X

4

X

II

X3at

zjot

a

x

o3

s

* Xto

c ot

O X*i H43 D-! Jtj Oc tno rau 4

II

X

X -

> oh aot

2 Z> X

cn x4- H

2>-

OT4 Of

J H

X XOf

zX Jot J

4 4x y

o *4 atot a

c x oeo 3 at

ll m

axat

xx Z X

oj O X

01O

4JXOf

zX 43 OT II

Ot m 03

4 I- X X

X -h X XL X >

X X H

tn +> x ot

j oi atenJ O

J X

* 4 X

s U X

X

J

J -

3 X

Z OTJ

A 4V X

X Zx at

> 3H HOf Xat at

oat zat m

m I- H

4JX01

zXat

4x

H

Oz

az

s <

*

2 -

> m 2

OT o >Ot OTZ E Ot

Q snZm in X

H X-4 -4 ^a m q.

z c x

O o

y n43

A -

V TJ

c

H o

tn u

z1-4 43

. O

Z C

aM * x

H S -4

y -

3 ox oHin z

z xM I

*

XX -

> oh aot

2 Z

> X

OT I

II XOT

X J

X 4> XHOt Z

at at

o 3x H

x xxx-

a

zX

4 43

3 -i

C 01

O 3

u f-

43

43

m c.

01 o43 <L

- X

X to

3 Jat 4H X

Z ZX X

~ 3 3*4 y- y-

0t X X

xxx3J Z X

4 X 03

> I J4- H X

X10

JX

s

*

o43

ror-

Oi

ro XC X

O >4 H43 Of

i 2TJ >

c too

o

z

JOf

a

at

a

3

X

OTOt

X

Otn

ra

4

3 X~

OT

4

X

c tno tnu x0J xin a.

X+> Xoi

CTI_l

J* 4S CJ

x x z xx x cn

II > 3 J

HX Ot X

xxx> aH X ZOf X

xxx

<

X

33

3

*4 ra ra ra ra ra ra ni ra tn ro ra ra

o04

O -4

o ora cn f m 43

o o o o o-- - -

ni

rs

ora

0- O *4 CM

O -4 -4 -4

ra cm ra cm

ra ra ra

_co^-m is 0s -i ram

O-H.4.4 *4*4*4 *4 *4 CM CM CM- - - -

ra ra ra ra ra ru ra ra

cn cn rara ra ra cm

of -0 is 03 0- o ~ ra=54

CM ra ra cm ro tn tn tn rnCM ra ra cm ra ra ra ru ra

Page 274: SMA80 Structured Macro Assembler

X

4

a.

niaiat

4

2I

O

s

*

f-

o44

0f-

01

CL

O

Z

o

in

tn

xat

x

>

jra

2X

aa4

j4Zo

azou

XH

43J

4>

X

J-J 4-S

oi 2>

o tn

3 ot43 O

X01

CM XOf 3

X at

3 H

4 IIr>

tn

II 3H

*4 4Of H

x tn

3J Z4 X

> I4* H

X ..

oi o a(- ot otj ao-Z ZE O Xo y Iu H

* X

2>

cnOf

xz

ti

x -

o oot a

a

x z zcn o xJUX

x ~ H

x

A OTV 3

H*4 4Ot H

x tn

3J z4 X> I

2>OTOt

H

CM XOf 3X X

3 H

J

4 II

>03

A 3H

*4 4Ot H

x a3J Z4 X> I~ H

2>

OTOf

X

O

CM -

Ot X

X 3

3 at

J H

4

> II

II OTA 3H

*4 4Ot H

X 10

3J Z4 X

> I4- H

2>

COOt

H

J

II

ra xot 3x at

3 H

j4 Ii

>OT

V 3H

*4 4Ot H

X OT3J Z4 X

> I-

H

2>COOt

XJ

II

ra -

Of XX 33 X

J H

4> II

II COV 3H

*4 4Of H

X OT

3J Z4 X

> I

2>10Of

zXX

4X

X

X

X>-

HOt

2>

CO

2>

OTOt

ZX

at

4

X

X

XX>-

H

Ot

2

>tn

az -

4 -

X

x3at

a

z4 -

X -

o oot aaz zO X

_ y i

X - H

Xtn

x -

o aot aa

x z zto o xJUX

x 4- f-

a x -

z o ox ot a

a

x z zOT O X

j y IX * H

a x -

z o ox ot a

ax z ztn o xj y xx ~ H

azX

XX

>

HOf

4 X

J OX EOt XZ XXx z4 XX I

X X

X11 >

Y-

Ot

4 E

J OX XOt E

Z XX

x z4 X

X I

2>

COot

Z -

X 2at >

4 10

X ot

at h

X-

cn

J 3

J H

4 <y y-

tn

zX z

I Xi- 3

H

XX

aHI

14.

c

z

a

y

*

x

H

<

3

J

<>

X

C

z

X

X

J1-4

X

2oy

oai

2s

CM CO ro rn tn ra rn ra cm

in N r> O ra or m is Cf o CM * in is 0- o ra *

ro tn cn li * of * * *r in in in in in in 43 43 43

ra ra ra CM CM ra ra ra CM ru ru ra ra

IS > *4 ru43 43 fs Is

ra CM ru ra

Page 275: SMA80 Structured Macro Assembler

X

4X

raa1

E

42I

O

zo1-4

to

tn

Xat

a.X

Hi

>

J

ca

2Xto

10

4

J

4 a a aZ > * o- *a J o-4 ca >tH 2-4 Xa CO

z 03a 4 xxxy Ot

J

H- 0- of0~ o O

X 4 -4 O OH Z O O o4 a z3 1-4 II II II oJ H -4

4 -4 XX - H> o is n cn 4Hi z L4 -4 v J

a ot cn at -4

y m a o X

Z m 4 si 4 at Ea o i-i x y x x O

at z h4 OT X 4 X X yui X H 4 HJ 4 4 03 CO 2 o-4 2 XX X 4 aX at at J 2 z at i2 O 4 ra 3 -4 2a X 4 e j a s

y z X M M E Jo--t lH a at x

oi-

a. Xo O 4 4 fjs

ai

X

JU > 2 of O X

oE CO 3s Is a a

zX

Page 276: SMA80 Structured Macro Assembler

ill

4X

ru

toiat

42

I

O

Oin

IH

ZX

J

X

O

4X

toJ

L.

01

"L

<L

f- in 3

O

L

Oi tn

01 TJ -i4

TJ O

O u +3

azay

Z-4

X

X

Zo H1-4 u

H X4 33 ra

J O4 o> zXJ ^

4 raZ 00o iHH atr- 4r i 2a 1

z Oz a *4

a y w

M XH X H4 j 4X 3 OX Bz O 2X 2 J

XX

X a Ha 1-4

o z ay a z

M oH H uZ 4X J o2 -4 a aX X X 2H 2 H J4 a ot XH y x03 3

*4 O. X >

rn e ra

>X x aX O J XJ m z> x-4 i a aX 2 o >2 s 2 Za J M

y X H

U Xo M x Xa M 3 Ji 1 Q -4

E OT O Xs

1 rn n2

JZ

P E (-

01 01

cn in 43

c in ci4 ro r4

43 O

ro tj CL

t- Oi

OJI 01 43 ro

00 (- m04 01 f. ..

-4 Ol Oi X^4 c xo X t- oi 3

X o rara

m CL Ot

H o 01 z4 H

U

zn

f- Y-

ori

X o ro HH in -4

> ra m a

ca T-f oi in z .

U 43 O 01

oi c u c

C 0i 14

E TJ 43

m oi 01 3. . 01 43 -4 O4 c m -4 (-

z -I 44 ro

o o 43 in u en

1-4 J 3 c

H o o X (- -1

4 X (- tn 01 r4 a a a a

E X <*H J J X >

X 4 oi y <L ro X X X X

Z E 3 U

X 4 43 TJ 2 2

cin ro

Ol

Ol JZ

x > tn

HOT

X z c 43 44 y OT H 4

a o at n at zn Z > X J

O M 43 ro O O m tn x

U H o I 43 X 43

4 ra X c CM 1

H 3 o X o - *4 JC

Z J ra a u X in u 03

X 4 a o J in X

2 > > 3 Z 01 -4 O J

X X X o -4 I +3 r4

H Ot E > -4 3 3 C TJ X

4 J a H TJ rl m

H 4 X X o - in X

CO Z at z -4 E X tj in a4 O 4 X X -4 oi m 3W r 1 J H y in u a. J

X H u -4 to rl 01 ro y

J m X at X JZ JZ -4 in z

h a a 3 a H 43 CL *! 1-4

z ..

h a o *ot y a s

os Z* Ot

Page 277: SMA80 Structured Macro Assembler

LU

4CL

(M

CDI

X

4

2I

O

4 X

Z XE H

X ZH i-i

x ax x

xxxxxxaxY-Y-Y-Y-Y-Y-OtY-

raracaraQca3ra

z *4 .-.

o CM O-4 *4 rnH in

4X

X Xz XX 3

. X ca 4 Z

at H Of X 4 J oX H X z X J X !-

a X Ot o X X Of H

o Of x -i X Of J Z 4y X 2 H 3 E 4 J H

2 3 .. m ca X E Of ZH 3 3 a ot ra XXX

Z 3 4 Z ra 2 h a aX X H O 3 3 M o z2 X at Ot U CO 1-4 3 Z J U M

X X 4 XH 4 3 J E X X XXX xxx

4 H a y 3 E E at at at at at atH Of X X 3 44444444

to X y a J J jjj jjj

H 2 o a U U y u u u u y

y 3 E z X X X X X xxx

X 3 X X a a a a a a a a

3E XX Of

J-4

X

2Oy

*4 ra raoaI1

2 CO of in 43 s moo *4 ru n

s o o o O Q o O w .4 *4 *4

~. ~.

r^r." "'

": ra ru ru ru

Page 278: SMA80 Structured Macro Assembler

X

4

X

ra

aiat

4

2I

O

ro

OJ

XX

3caot

zO *!

H t-

-4 Oj

a *

Z <4-

a 3

y

O Ol

rl U

zo

4

E

X

zX

X

aoy

H

ZX

2X

H

4H

03

X

zJOf

a4X

X

y

E

3Oa

x x

a at

y

x3

X

C I- oi

4 Ol t-

43

Oi u tn

tj ro -rl

O f-

u m

ZOl u Jjz Ot44 jc a

C 4in ro xOl r4

rl r4

O 43 +>

U m cf- 3

Oi n

C 4L in

rl JC

44 Ol C

3 ro

O +> r4

r-

Ul n JZ

rl 44 44

C rl

H 3 3

X

Ot H

X >

H ~ CO -

Z X Xm I- -* Y-

a > -4 >

x ca ca

x

H

Xot

X

u

X

3oto

a

xtn

4ca

Xu

at

3OOT

E

HXOt X

x z yy j at

E Ot 33 a o

O 4 OT

OT X ~ m

X X X X

ot at at at

4 4 4 4

J J J J

u y u y

x x x x

a a a a

4 O *4

z4 J +

Of

AXO

v a z

O JU Of

M-U

- x a

X x o

y 3 y

x ra

3 Of II

O Z *4

to oM Z +

H J

X i-4 Ot 11

j a x

- m z a ll

O X o o

3 y yI"*

no

1-4 a

-4

zJ +

- Ot

-4 X O

a z

z o J

j u ot

Of

a

4x

v

x_ ax a3 y

ra

z-4 Ow M Z

H J

X Ot i

j a xm z a

I o o

3 y u

a az a

x

*

s

Xa

o

yOf

>

x

oy

a

zX

x

2Ou

oai

2

ru cm cm rucMrMrnmrnmrurorncocn

maoismor-o*4rijnorin43isrjDO-o

2 w - S MrararMrMrurdruraruru ra

ni ra ra ru ra ra ra cm ra ru ra ra ra ru ru

Page 279: SMA80 Structured Macro Assembler

LUO4a.

raai

E

42

XH

>

ca

zoL4

H

4EX

ZX

Xa

oy

H

zX

2XH

4H

tn

E

xj-4

X

2Oy

oai

Es

H

y

x3XOf

z-4

X

H

tnOf

CO

X X

E E

X 3x ax xOt y

H OX E

X

c

ro

X

X

X

x3

raot

rs

3

OT

43 m

c -o

n C

tn n

m

oi mI- 44

cl rox tj

Ol

CL

Oi o

U 43

01 43

C U

n Oi

+J -4

3 <L

zX

Jot

2>OT

m 44

r* ro

43 in

Ol

tn t-

43 TJ

ro tj

u rorl

TJ C

C ro

-4 ro

a43

E o

ZT C

m

TJ

43 C

m roF-

rl ro

CL 43

0)Ol TJ

44 01

43

Ol 3

r. -4

a o

cl m

Ol

ro

-- t-

. o

O -4

-rl rof- r-

Oi 01

CL 44

rl

4 -4

XH

>a

x

3at

hi

x

>

HOt

E

O

E

E

X

XE

4J

U

xa

2s >

* aot

r-- ao

ro 1-4

43 atro Xtj X

Oi II+>

3 Xm OL -

a > am h aot

ro 2 Z

> X

* tn iS 1-

n

24 >

J OTX 01

Ot H

J X

4E

X JH JM <J u

C -

O Xn tOin Jin <oi X(-

CL IIX

01

4Ol _l

Ul X3 Ot

J- 4o at

c xH

* M

s_!

Xto

~ x2 3> at

tn y-

ot

E II

xra o

2 4

3 Jz x

Ot

II EX

x ca

x 2> 3H ZOt

2 Z> Xtn i4- H

2>

03Ot

at

ma

2

3

X

X

>

HOt

2>

OT

- X

X O

cn

j4 EX >

in

II ot

H

o z4 X

j ax M

Of

E II

Xca x

0. -

3 >- O

z h aOt

X 2 Z

OT > X

j ot xX - H

E4 4

IA U

V .

H- Z-4 X4- aE m

4i ii

y

X E -

a x -4

M xv|Lf

3LU CO m

J Ot

.m ca ll

I 330)"

Oa

2

>

coot

tn

3Z

XX

>r

Ot

2>

OT

at

a

2>

OTOf

cn

3J

X

II

XX

>

HOt

- 22 >> OT

tn -

ot

H X

X Ji-i

I- J 3a jz 4 ox u a

iH

zXJOt

2>

03

3

+ I

2 II II

>

CO - -

Of -4 -4

OT

3 at at

J x xxxx

x xII 3 3

ca ra

x ot ot

x ca ca

> 3 3 -

h a to *4

Of

Z X +

> X to

OT X J -i

- H X

II

*

a

X z

X <

XX ~

-

3 4 ~

ra 3' 4.

ra x

3 A 403 V I

OCj

*Th

C - Z

HEX

4 af- Im y ii

n .

CL I 1-4

rl Z ~

43 X X - -

c a x -<

Oi m xTJ - IL + -

n 3x ra 1-4 3

=> J ot

CL-4 ra II IIo x 3U 3 a m -j

* as a

tn ro rn ru ru

ra rn of ~o is a o o ra rn

rn rn rn cn cn rn cn of of <f

ra ru ra ru ra ra ra ru ru ru

nrnrorornnc?

m -o h oa t> o < niorof<fof<finmin

ru ru ru ru ru ru ra ru

or m -o is

in in in tn

ru ru ru ru

03 0-0-

m in 43 -c

ru ru ra ru

Page 280: SMA80 Structured Macro Assembler

ill

4X

ru

aiE

4

EIO

X

XXX .^

3 4

ra

Of 4

. ca

2 3 II

z > 03 .

a to -4 4

-4 Of 01 -4 -4

H H 44 %- 4

4 X ro at

at C X IIHI rl Xz ... J E X X -

X a J r- 3 X X z

Z 4 Oi ca > X 1-4

X U .,43 ot H > E

X a ra Ot H H

O z * 3 E Of CO

a X s. tn O E Ot

y a X O to

ZEE XH LU X E E

Z X X

X X X

E a z X

X j at Of

H Hi 3 H

4 H X

H X

to at

azX

EXJ-4

X

2ay

in * of ro rn ru ra ru

oa1

E ra ro of in ~o is a 0-

s 40 43 43 40 43 -43 43 43

Page 281: SMA80 Structured Macro Assembler

X

4CL

CM

aI

at

42I

o

ro

o in

+3 T) 44

TJ Ol

01 u

44 01

C r-

14 Q.

O

CL 01

TJ

- o

cn u

ro44 oi

44

c ni

O n

rl TJ

43 01

m Eu r~

O Ol

01 t- cCOO

n L.

*> L in

3 01 rl

cn

4

E

XZX

o

X

aoy

H

ZX2XH

4Ha

E

x

u

X

3XOt

zX

J

E

H

XOf

xuE

3OOT

.. xX X

a 3o au xOt y

o4 E

H X

c

ro in

rl'

01

TJ HO

01 f_

43 Oi

ro cl

n CL

TJ 3

Oi

E 01

-- C01 O

t- C

m m+3 -4

C L q-

14 -rl

t- -<

O.TJ O

01 (.

01 43 44

Ul C44 * O

i-4 U

m

cn oi Xro am O<* zny

Oi Oi

I 3 -n

! O

: (-

ui o

43 TJ

rl 0

c 43 tj oi in

m c

ru o

rl u

CL

o a

U +3

c01 n

Cn (.

*> 44

3 CL

O Ot

f- 01

u

m (-

n 3

a

43 o

rn u

r-

01 TJ

C Oi

01 43

cn rot-

cl ai

a c01

oi cn 3

-4 -H 01

f-

01 3

u C u

ro -h u

01 -4 O

E

XH -

Z Xm Ha >x a

E

H

XOf

X Iy h

E3 ZO X

a j

x x

e at

4 4J Jy y

x xa a

xa

oyOf

x2XH

4 -

H

cn x- Hy- a> -

z z -

X X o2 JXH -

4 E 4

H H

OT X -

Of Of .

XXXm U J

si e -

a 3 e4- o u

. m -

xxx

a a ao o oy y y

> > >xxx

o o oy u y

j JJ J4 4

Xa

oy

4H

azX

X

2Du

oai

2 Ofs

CM CM Hi CM CM

-4 CM tn f m 43

is fs is is rs Is

ra ra ru ru ra ra

Page 282: SMA80 Structured Macro Assembler

X

o

4X

CM

ai

E

4EI

o

za-4

H

4at

xzX

Xooy

H

ZX2XH4H

CO

atm

H

y

x3XOf

raxaoy

xo

at

H

XOf

Xaoy

x

a

E

H

XOt

az4E

XXo

.. X

X E

a 3o ay xy

z ox E

a.

oto h43 x c

Of n

tj ra01 X TJ

43 a oi

c Orl y -!

0 X r-

CL O Ll

in

in tj oi

rl C TJ

ro

TJ 01

C E TJ

ro H o

L- X u

Oi 01

a*4 oi

0 X 43

a m

01 O 44

in y tj

o X Oi

O E3 r-

m Oi

C 43

o crl o -n

43 43

u cu

3 TJ +3

(- Oi ZP

+3 +3

m c

C 44 Ol

4 O >

CL --1

zn <L

m Oi

r- 01

E 001 44

in m

in 01 zn

ro tj

O

TJ U TJ

01 CL 01

44 O TJ

CO 01

I- TJ 0i

oi Cc m01

cnE

H01 X -

_

C -i On a E43 Z 01 X3 4 CO X rl CSr- X -4 <X H

01 OH U 01

zn ro

H X 43

*s

at at at

xxxi- h h - - -

z z z x x xMHMhhh

o a a > > >

x x x ra ca ra

E E E

H Y-Y-

XXX0t Of Of

a *4 ra

z x x4 a a

e o o

x u yxxx

o o o

u

01

(-

Cl

in y

aXa

at ot at <

h h h a

xxx

ot ot ot a

a - ra zz x x 4

4 a a eat a a xx y y x

x x x o

a o o ~

x x x x x x

at at at at at at

4 4 4 4 4 4J J J J J J

y y y y y y

x x x x x x

a a a a a a

a a

x xto to

4 4ra ra

*4 CM

X Xa ao oy y

x xo o

in

+

za

zXaz

O oi

. <L

O CL

- 3

Xa ot

o c

u o

w y. u

4

H

a

H

ZXEX

C is

O 01

H 43 E o

4 u H u

3 XI- 0t

P ain ZC 4-i E

Xcl x

. o O

a0t

XM

si

a

E *

H

CL0"

Of-4 01

X TJ

a o

a u

y cl

X O

o4^ TJ

co

x c xana

o t- a

y oi u

ot cot

> o >

X X

O zxO

y o-y

o

J u j

J J4*4

y s y

Xm ar- O Oh yl A Of

V >

ro X

E Ooj H U oi

r- X t-

oi Of J oi

*4 J43 X 4 43

a yin O m

-rl y Z -

X X* O I *

s - H s

m

XOf

ra -

x oa aou zx xo I

in CDcu Ztj Jo Of

u XQ.Q

o OU

01 4^

X44 X

3oi a43 ot

ro Zt- O01 -4

clH

OJ M

m az

* oS U

- X-4 Of

ra+ xao

z uJ xot ox ~

a xo ay ou

II ot

>X

z oJ u0t

X Ja jO 4u y

01 r~,

cn Oin

(-

f- 4

43_|

3 Ey

01 4-

c

xaoyot -

> Xx ao oy y

ot

j zj x4u

azX

XEay

oai

Es

rs

is

ru ra ru ra ra cm ra

t> o -i ra rn

is a a oo a

ra ru ra cm ru ra

of

as

01

CM

m

a

ru

43

aru

ru

a

ooru

nnnn ru ru

o -i cm rn0s 04 o- o~

ra ra ru ru

* m

Ch o-

ra ru

Page 283: SMA80 Structured Macro Assembler

X

4

X

CMai

at

4

2IO

Of -4cn -ri

c ro C tn

o C rl U|n Ol o (- Oi

u +> 44 TJ rl 43 r_

Ui CL1-4 rl -rl O Oi 43

J X TJ U TJ |4Ot x

ca 01 C o TJ m oi

3 a CL U c 01

X 43 U

c

O

Ol

a

u

r- TJ

CL CX Oi ci. c x oH E a +3 rl 01 01 u

> 01 cn 44Ot 01

ca 43 m

m m

43 01

COl

IBf-

01

+3

c

+> in

Oi

Ol TJ-"4 m f- C o cH TJ Oi Ol -rl zn roZ f- T) L cn 43

JZ

X O rg 01 * TO 43

a CL c * 3 43 Ul

z 01 3 01 r4 01 LHH oi t- 01 ro Ul -n

Ot ra oi c TJ 3 U > <L

X 43 o 01 n 01 Ul

z 3 rl (- o c 3 r_

-4 C 43 o 43r- .. 43 O

J o cH O

ro

u

44

43

JC

a

O

CLE

- XTO <L

43

..43 n TJ o c a X H Ul 01

X m 44 Ol -4 m 01 r4 zn E at at H Z TJ

H u rQ c n TJ t- X X X > i-i cn o

CL O Ll f_ o c 43 ra f- 1 i-.. ra a -

x aOt r4 O 3 43 TJ rl rl Ul z z z x X X X X rH

n +" 01 in l-l (-1 M H - E H H H H CL 43

z Oj f- 44 O Ul Ol Ul o a a >--o ^ a > > > > c

J 43 cj. I- 01 ro 44 Ol u 43 X X x a -4X3 ra ra ca ra 01 01

Ot rl O 43 r- JC 01 C H (-

X 3 01 c Oi 01 m c 01 X 43 Ol

a m -rl c c- E e <- ot CL

a tj in O 01 01 Ol Oi E X C CL

y 01 Ol O CL cn * TJ +3 H O -4 O n

r4 r- 44 3 * a ro x a x TJ

. -4 TJ 1 u 44 ot y h Dl

E rl TJ m 1 in H X c m

z H <L 0 rl L 01 m a of rl 01

o X 44 43 X X x TJ 43

r4 Of 1 1 CL C +3 J x to z C m

H X Of 01 -4 4 J cu c

4 Q f- t- cn TJ TJ I a ra ot CL 01

E a +3 44 c C oi 3 X X 01 C

X y a. a. r4 H 43 to e a z TJ OJ

z Of Ot Of Of TO TJ 4 H o o cn

X 43 0 Oi Ol <- c E ca x y M Oi

at rl TJ TJ c 01 ni H H Of H TJ TJ

H x a O rl c x z x x a X . .?1 O C

X X ai u u r4 oi X Ot X 2 X X 4 X z a u ro

a Ot cn M E e a 33a j > ? o

o H H H z z 3 ra 4 X X H M x UI ci.

y -4 Oi Oi X X J M ot ot ca O Of Of to 4, 01 -n

X a c 01 Of Of ot H X Of Z E a +3

H X E rl +3 H X X X -4 a a x o X X ro ui

Z X 44 -4 a a z x o z ZEE E E (- JC

X H 3 CL X a a " X U J a 4 X X 3 Oi u

2 Z X X a o X y y j V w w y x X -4 x a c oi

X a ot E t- X X 01

H -4 3 4 43 X X X X xxx X X X X Ot U o u

4 H a E Ul r- E E E E E E E E E at E ra o

H -4 X <t rl m 4 4 4 4 4 4 4 4 4 4 4 3 E *

in a y X a. J J J J JJJ JJJ J OT X s

y- z o H y y y y u y y y u y U

y O or 4 s X xxx xxx X X X X

X3

X

y X s * a a a a a a a a a a a

E

X Ot

at

x

x

x

3Q

Ot

ca

3

to

4 \ -

J * ~

X 4

01 TO

J 43 r-

4 TO >E TJ 2

X -

.,r Ui v

X .i TO

H J -^

> ~- ci Xra

zH4

atY-

03Ot

tn

a

o

4

_i

X

C Q-rl af- u43 Of

ui Z

UJoi CSUl

3 _J

X s Ot

E * X * <X X s yX c ra

X 0 2 -?

Ot rl 4-S 3 X

z H in 1-f Z xo X

o

tn

Oi II

v H

H S- Li_-4 II Q.Z -4

tn X o ..

o X Ol t~1 oX X K a

>- 43 HH

X H m tn zE Ot u o X4 E *H X iJ O 4- H

u at

Xa X

*\

XL4

X2Oy

oai

2s

-0

04

cm ru ra ru cm cm ru ru ru cm ra

is a o- oo- o- o- o

ru cm ra co

*4 cm tn

o o ocn cn rn

* m ~o is

oooorn rn cn rn

roo

cn

eh o -i cnO -4 *4 -4

rn rn cn rn

Page 284: SMA80 Structured Macro Assembler

Xo4

X

raai

at

421

O

EXX

X3raOf

O

ca

rl

-4 ra

O s 3 .

4 Ul

UI

o* cn

os

*XOf

01

L

s .

* at

Xoi XC X H r s

u

43

Ol

z

XE

4

X

O.S -

x * OOl

.

ot cn oc;

-rl 3 Of " * t- o ^

r- ra ca cl K o44 ot 3 o 01 z JZ O 4

UI ra

3tn

tn .. .

crl

4^

rl --= y -

CL a Ul *- 43 LU a 3 E*

o

4 s- Ol 4

" f-

3

OZ z

s 4 C

X

Ul - J * 4 TJ M X L s ^ * o ^

Ul ^ X TJ X 2 * s. ^. -M oi . tlOl 4 01 TO i-i TO J U cn * 2 X r4 2 ._ 43

(- J 44 X 4 C 44 > o > x-.4 LU

TJ 4 4 TO U in 4--rl n in a OT X TJ - a *

TJ a at TJ 4 m rl X r Ot oi E Ot . C oi aTO j X N-- -W 4-*

r4 01 z =nZ J o 3 y ~

4 H Ul. oiX X ro C a f- ui X II J U L Of X

Ul 4- M ro 4-_ a a U +3 Oi i i o at 3 4J Z 2

ro J - o o c r- s H 4* m 4 X Z 43 X 3-

cnx l y y (- 01 rrj * HI TO TO X X Ul L 3cnx c a 43 ot Of o E CL a (- .^ C E > II Ol o ot

C O Ot 4 O ui z z cl OJ r- z ai X O H 43 <4- J H-rl a a r- y xx 44 zn o a o-x n II Ot X J i-<

r- y 43 Of OJ f- - ro l- y o > 43 at X * 4 ><44 Ot *-s ui Z ui 01 X 44 f- H rl LU Q > S y ljtn z s. X 3 _1 J P X tn TJ 01 ii rl Ot TJ X at H ..

X * 4 01 J j C 3 Ol TO 2 c > at ot a01 J tn * 4 4 rl ca L TJ X o H c > O H X E aUl c X 3 _I s y y - o ot O e 3 c to O OT u Ot O3 J o Of j - a clZ CL 3 E X s. Z -i 2 Z at z

z J -f4 E * 4 O z o H a H a * CL -4 43 II 44 > X E XO * 4 Ul X s y a X CL M Z OI r- > j -rl -! o tn I x x-4 S y Ul ca <* H X ro r. r- a II 2 4 C Z TJ X c - H -V HH 01 2 z X 3 M a 44 E 3 > X o r. 01 o c o4 X (- 3 x a a z H Ul z a -I *4 J 3 H o ot * X XE OT CL Z x j Of z M c X X 4 Ot II Ul 4 J c H u a S M -4

X j X H X .. c o Ot o Of 01 E J H Ul Z 3 -n y z ..

z X Ol z o y X -rl H 4 X X oi O Z 43 3 # o o

X X o i4 J z 43 -4 X 01 o 4 (- M C E S y aT) M ^ -4 43 J 4 to X ="_! z J CL 03 II O H

. C fc a OT r. || - 3 J u X TO X J X X a u OT z X

X a o o z cn TJ JZ a -~ E II E J Of 01 X X Z X 03

a z u a X X .. C E J II r4 4 4 z E X * 1-4 i Jo X 01 E o O H 3 II 4 C X X y - X +> X > s N^ H LU

y Ul X X u X z Z 01 H o X - a e Ul X Y-

a X II ot X o 43 Of rl > a Z 4 r- x ot X

H * _i X O.X II X t TO X 43 h a x a. rl Ot at r4

Z S X Of - 3 X > H I- E rl Ot CL ca o

X ra z o 3 X H 4 01 3 TJ E Z X 3 at z

E 3 J 43 ra o ot h c 3 c > X tn 43 to at X

X a Of II Oi Ot Of E Z 01 o tn x j 01 m I

H X ui x a O X cnJ u 4- H X cn J ^ H

4H

to

azX

aa zy j

a z* o os u u

at

at

Hi

az-4

*

s.

J4y

* X-4 s

J4

U

Xr4

E

XJ-4

X

2oy

oa

2s

of or cn <*

in 43 NOT

or-

in in inc4-

o m m rn <f

ra ra ra ra ra- -

3 rn

in

CM

rn

rara ra ra ra ra ru ru rn rn rn ru ru ru cm rn

43 fs

ra ru

rn rn

a o- o *<

ra ra tn rn

rn rn rn rn

racn

rn

co

cn

m 43 rs a o ocn rn rn rn rn fcn rn rn rn rn cn

CO * -0 m >of of of or orcn n rn co m

Page 285: SMA80 Structured Macro Assembler

LU

4a.

ru

ai

E

4

2IO

x

23 O O

zar4

H

4

E

X

zx

xaou

z

X

2X

3Ot

r-

o

H 44 *. .-. ^ r. *-, . r* n

-4 TO m m a a a a m aX L. w v -^ w w ~-

X 01

CL

o

X

23

X

2

3

X X

2 23 3

X

23

X

2

3

X

23

X

23

, 3 3 3 3 3 3 3 3-4 0t 0t 01 Ot 0t Ot 01 Ot

4TO

C

Hr-t

H-4

H H-4 1-4

H Hr4

H Hr4

u o X X X X X X X X

z rl LU X X X X ill X X

3 43

rl

4-"

TJ _, , ~ . ^ - ~ -

- II c 4 .. . r4 r. . *-*

4- J . o .-. s - - n - 4 4 4

X J - J U J

a 3 of J J Ni u CJ

a z -i 3 Oj 3 Z 1-4 y m y z |4J Z

y Z Z "5 3 3 3 3 3 3 3

Of II X 43 * 4 4 4 4 4 4 4

Z 2 A s A s/ "-^ V V V "^' '

X X 3 V * c V

O 3 O **< V -^ ^. 4-- "4-"

Of 01 X c X X X X X X X X X

j a h o a . Ol O a a a a a a a a

J Z i- ot H *-. c 0t o o ? a o o o o

4 O x a Ul CM rl a. . u

. y -*-. u u -S u - u y o

y u x .^ z Ul TJ z . 2 Ot 2 Ot 2 0t Ot 2 ot 2 Ot Of 2 Ot

a o Ol Z e o s > z > z > z z >- z > z z > z ~

z y r- a 01 y tn X tn X OT X X in X tn X X to X

X a.

X

r4

cn

CL

01

4 Ot Of

X

Ot

H

Of

X

Ot

H

Ot

X

o

a Oi tn TJ a II X J z J J J J J J J J J II

z X z J J J J J J J 1

4 TJ X 44 4 ~. ii 4 ii 4 II 4 4 ii 4 II 4 4 II 4 ^

C 2 Q_ rl of u .. U y u U y u y If

^ o > X X ^, -4 X . a x - a X - a x - a X - a X a -4

_| u OT lei Ol _l v a a z o o z ? o z o o z a a z o a z 4^

- J 01 Of ot J X ot a X ot a X ot a X ot a X ot a X Ot a X X

a 3 Ul t- at O 3 2 a a a a a a 2

z z lll -) 43 Z 3 Z z X z z x z z X z z x z z x z z 3

XII

43 F5 rn 3 a x max tn o x max tn o x cn a X 3

01 CL II Ot y i j y i J U I JUI j y i JUX Ot

cn J J E H H X - H X 4, Y- X ~ H X y- x 4- H H

X _l J 3 X -44-1

X * 4 4 -5 X X X X X X X X X

> s. y y .^ > X -4 -4 -4 44 1-1 -4 X

H - a 01 H

Ot O z +3 01 o

x a X TO at a

a r- O

E Z 01 E z

E X c E X

X X 01 X X4- H cn

4-" H

E

X

JM

X

2Oy

oa

of or <f of cn ra rn m rn ru cn cn of or cn of of ro or of or rn or of rn Tf T rn of of

i

2s

o *4 ra cn *f m

m in in m in inm i^n fn t^fi i*fl flft

is a o-

in in in

m m m

o-0

cn

cm cn

40 40

cn n

in -o

40 4fl

en rn

fs

43

CO

0- o43 fs

rn rn

4

fs

rn

tn or m

N fs N

cn rn rn

a

is

cn

CO Cr-

is Is

ro rn

o

OTro

ru rn or

a a arn rn rn

m

arn

r4. CD

CO COrn n

Page 286: SMA80 Structured Macro Assembler

X

4a.

ra

asiE

42Io

aa zz 4

4

^ X

X OT3 Jat 4Y- X

11 II

4 4J JX XOf Of

z zX X

at E

4 4X X

^

4*"

a 2 a >-

z z > Z 2 -

o 4 CO 4 4 > 4

1-4 Of X a xH . z 4 - ot 4 -

4 J X J Z J zE J E II J X II J jX 3 4 3 at 3 ot

Z Z X X Z 4 X Z X -

X E X X X a x

II > n e > n o X

A H H y >

X X V Of X II Ot X H

a X E X EX II Of

o .. > X O >- X o > E

y a H X E H X E H O

z Of > E Of > E 01 Z E zH X E H X E H X E J E o

Z o Of a ot o ill t-4

X at 2 Z E 2 Z E z H

2 at > Hi at > mat X z rl

X X OT I x to X X I E a

H V w H ., i- - H 3 z

4 H ?

H Ll X X X y

OT >~t 4 1-4 E

azX

at

XJ

X

2Oy

rn ru CM CM CM ru

oaI1

2 o i-i ro in Is CO

s 0s->

IJ4 f> 04 0-

m

Page 287: SMA80 Structured Macro Assembler

Xo4X

CM

aiat

42I

O

zo-4

H

4

E

XzX

X

aou

HZLU2XH

4

E

X

JII

X2Oy

oai

Es.

J

Jra

3X

XH

>

ra

H

ZXa

Of

x

z

at

H

XOt

z - - - -

J E E E EOf X X X X

X H H H H -

a z z z z x0 M M M M |-

y o o o o >- a. a. a. a. ra

E

H

XOf

X

aoy

xot

h at

H H

x zOt X

e e a

X E H H Z Z

H H X X J M

X X 01 Of Ot Ot

Ot Ot H X X X

y y m a a zz z x o a-4 m x y u j

Ol

+3

TO

LOl

c

cu

43

c

43

TO

TO43

43

TO u

u O

O .-4

r4 Ol

C t-

f_ -rl a

O 43 CL

CL Ccu r-

L E Oi

01 01 CL

cl r_ cl

TO

3

C

X

y

X3XOf

x x x x x

Hi ot at ot ot at

HI at 4 4 4 4 4

O 3 J J J J Ja a u u y u u

y x x x x x xot y a a q a a

x oo E

x x

to

E

xH

X

24X

4

X

C

Ol

E01

43

TO

E

OX

tj >

o ca

u

xoj 2X

43 Y-

TJ OOi H43

TO *4

t-

01 II

c01 M

Ol

Eoi aC X

at

- x

X H-

Y- Z

X > i-i

H ra o> x

ra

43 ~ -

-- -i e a

Jjvi-ir*4 X o- -4 0t 3E X

~ h a -

E X O E

H Ot U H

X H XOt m a Of

y X X

z x a zM 4 J

a ca ot

ax x

x cn e a

a 4 h o

4 ra x u

ra ot

x x a

x 2 x x

2 3 3 OT

3 3 ca 4

3 ot ot ra

0t H Xu m a

z x a zi-i X U J

x x x x xY- H H H H

> > > > >

ra ra ra ra ra

oru

43 43 ~

*4 *4

X

Ja

x 42 X m

3 2 E

3 3 4Ot 3 >H Ot Ot

at x x

4 a otO 4

XX

>

HOf

E

aE

at

HZ

Xa

zM

Of

X

z

XX

3raot

zo

a

zoy

2>OTOt

X

Xra

23Z

AV

XX

>HOt

2>

s. a

4 i-i

\ -

* ~

I~ Hru CDm Za. HIE JTO Ot

x 201 >-

cnOi

> va

J3 -4

iq

Ol a

Z r4

43 <t -

E

C 4-I

4 Xy

o .-4

2E >zntO

ui Ot

Hr4 ZTO Xcnaoi -4

w XMtoyca m

X X X X

E E E E

4 4 4 4

J J J J

y u y y

x x x x

a a a a

x x x x x

e at at at ot

4 4 4 4 4

J J J J J

y y u u y

x x X x X

a a a a a

ii

E

h o

x

ot n

x- xO 3 Z

Q _1

II Ot Ot

X Xo a azooj u u

3 r4 ,

Z -'

f- Xo x4- >

HOf

23-

E O OT

O u

E II

E * X[jjM\H

V X+> a

4- II

E

4 -

I M

y. x

H Jz ra

x 4 -

a -4 -4

M x~ < 4.

>

X Of i-i

j xi-i to Ii

X 43 ra i-i

X -I

4r4

TO

z >

E

3 0,

H m

X TO

E

Z m

X -4

I rl

H cl

* Os a

x

jra

4

E

4>Ot

- X

a tn

Z 4x ra

01

-.

j

* 4s y

-4 cm ru ru ru ru

o04

ro

o -4 cm cn t

o o o o oof of of of or

ru ru ra ru ru ra cm ru ra ru ru ru ru ru ru

m 43 is a o-o*4 ran or m ~o r^ m r> o

OOOO 0*4-4*4*4 -4-4-4*4*4-4 fli

orororot ofofororor or or =r * or or <t

ru rn cn ro ra

ru rn * m 43

ra ra ru ru rut f or * or

fs

ruor

Page 288: SMA80 Structured Macro Assembler

X

4X

ruai

E

4

2I

O

s.

*

*4 -. Ot TJ

o c O ...

^4 4 o 43 U

E -4

rl rl EX E 43 E Ul XX X rl rl L XX X TJ 1-4 Oi X .^

^4 3 X - C E 3 .,^.

X ra 3 -4 o E ra -- XJ ot ra - U 43 TO ot o J

s. ra ca Of 14 r- ra ca

* 4 3 ca 2 o \ 3 Ol 3 ^ 4H to 3 4 44 * o to at -4

Oi E OT - c 01 r- Hi E .^

n 4 n r- rl CL X 4 .^

> o ^ X > r. o4S TO Ot 4-

.. > f- r- TO o . 3 Of o* rl LU

i- tn

^ ^4 01

43

L01

rl

f-

4 raOt

X03 ^

(- TO 4 c TO TJ 4 ra 4 .,. CD

o > ra *. 4 > 3 CL > c 4 3 ra r. a .^

(- --- a o a rl TO 4^ to o w Xr- 01 J 2 u Ol X 2Ol Ul .

in ^ v c XCf-

Ul

TO

43 r-.

C . X X2

333

CL 4 4 >-. 0 Is 3 Ol < ^- * 4 4 3 Ot

14 ... J s. W V rl 43 E J 4 4 Ot X

01 I X 43 ., Ol Ol oi U. I 2 H V c

c Z M 4 Ot II X X TO ^- s. r- z C 43 01 r4 4 4 4 r4 * Q

3 1-4 rl 4^ J 3 a a U a * M n TO J > a' '

4^ X CJ

(- E r4 4 2 o o a 4-- TJ E (- 43 < 2 J s X 01

43 H .^ TO at y u. t X r4 c H TO Ui E 4 4 * TJ

z 01 OT X X w Ot Of X 2 o TO to X CL X 4-" 4-1

~ - *-. O ,

o (- Ot X 43 H z z 43 2 3 Of X E 43 (- ^ ^ 43* X Ll ^v

M >-v OT ^ > rl4 -^ X X (- 3 3 E ^4 C OT ~ > O n -4 "-^ 4^ 4 4 **4 rl 2 4

H 2 TJ X _|

t- c J o TO 3 Ot m 2 o X J H u x_l E X 4 3 UI

4 > c E _|Of rl M X +3 Ot H Ul > -I E J Ot Oi X X -4 X H 01 3 t- X

E OT TO Q_ 3 E X a J J Ul H E OT Ul X 3 E f- a a X 2 X u Ot 01 2 -

X Of - X Z O o _l E o J J at 4 O Of - Ul X Z O O o at a a j u Ot 4 O 3 X 4 E 3 -

z a - c X at 43 - O y 4 4 zn 4 H H O 4 01 X at CL 43 o y y4 4 H 43 4 a E 4

X x M o Ot A at Of u y - clH a H m (- Ot A E Of 01 * - 4 4 4^ a 4 TO W 4

-. t- V m 01 A z - a o OT 44 4 CL H V X 01 CL ^ z z X CL u (-

A U) X TJ 4^ UJ o z u w O A X X TJ E X X 4~ X II E 4- II Ol

'

|l

X V Z Ul X z o 4 a X ** c v z 01 X Z O 3 <z 4^ 3 4^ o

a E

X 3

01 X

>

at u X j TJ X E X at U -> J X X o "4 -s X W < I- X -

o L._

j1II _-j a x J X c 4 a CL X 3 43 2 II > 3 x j j a a 4 of a 4 of o.a -r

y X H CL *4- Y- y~ oi O of J OT ro H O rl X H 14 > H"

H Oi oi ot j j o a h *4 01 o H -4 O -4

> X X tn > Of X 43 y E 4 J Ot y > X E to X Ot X +> 44 e 4 4 y u 01 43 u Ot v o y 4-

f- H E 01 Ot Q_ rr at ro Of X y X Ol X ot CHE -I Ot X E E TO TO X u u ot Ot X X TO ot X X 43 ot X

zX

Of

2 Z> Xto I4 H

Oi H

X

3- <~l r- z ra43 E O f- Ot -4 H >- O L r- ra Z Z 2 2 L z 2 2 Z 2

HOt

Ern

at

at

X

zX

I1

oi X 2 Z TO 3 4 3 2 Z X H E Z 01 oi 2 Z Hi ill ill 3 3 Oi X 3 3 CLLLl 3

EX

43

Ol

p 3 XOi 2 X

Ol

(-

3 H 43

01

> XOT X

43

Ol

O Ot E

E XXI

c01

C 3 X 10 3<u Z X J

3Ot

C01

o 3 -4

Ot

e3

O 3Ot

H Ol _| cn J w H u J j L 4- H cn_i a H CJ, ~ H X _i J J H Ol_l J X s

_l UJ

41-

J at

4 rr

_ 1 J J _l X J J J 1-4 J J a j a

x $ X * 4 X # 4 4 * X * 4 E X * X 4 4 4 X * 4 4 o & <t 3

a -4 4-, U X 1-4 s y M "4s y U N -4 4V U'

LU -4 4-. t-4 y u U X s. y u u \ O '-^

EX

J

Oy

oai

244.

ara

ra ru ra

o *4 rua rn rn

ra ru ru rn rn rn ra ru

or in is a 04 o

rn rn cn rn cn *

i-f or of of or

*< ru

<f or

or or

tn

or

or

ru ru ra

m 43 fs

or or or

<f or or

ru ru ni ru cm ru ru rg ru ra

o-

or

of

*4 ru rn or in

in in in in m

of of of or or

4O fs CDin in in

or or or

0s o

of or

Page 289: SMA80 Structured Macro Assembler

X

4x

ruai

E

42I

O

E

XX

X3raot

01.. ra

JZ . 3 -

+> o OT -4

. oOi

..

+3 E .

TO X .-. .

L X 4 .

Oi Xc 3 I 2 44.Ol ca 4 4

*Ol ot

ca

V N^

3TJ 3 a01 03 .. .. r4

44 *-. ^ o -C|_

Ul 4 4 t- ~

--* 01 4 , ^ O oi ~

o 3O"

JX

-** i-i ax a

" * > o. o

. 01 z 01 J 4 ^

X t- r4 J M 4 4 X CD oi -4

J E 4 a -~ W 4-. *4 -4J(B

ra Ul H ... at 4 * 4X -"-

4 rl OT X X 4 -w V 2 Xh4 0t X H X X *4 3 2E +3 to > M a a 3 ol 134 c X J H J w o ? o . Ot 0 3> 01 at J ot V X y u .-4 H Ot ^

- 01 E X 3 E a Ot 01 4E Oi H fs

-4 ui 01 x Z O E O z z +3 4 m i-i

is OT r- X at o y X X c -4 H TO X ..

4 U Ot A E Of oi a s. OT u X ^.

. ra C H V m .-. z E 4 * C a* . Tt X X J J 01 4 rl 4*

a X z 4 J J (- "-* 43 . . X

z w.. Ul X at J 4 4 u r- ~ +3 2

o x ~ rl .^ II > 3 X J y y - C -.- ro 4 -14 4 31-4

- 2 - 2 H H Ot j - a rl 43 X 3H - 3 01 ... > X 0t X E 4 O z X Ul y oj x Ot

4 E 3 4 -4 2 OT X E E x u a X 01 a - Z 2 X

E h ot a >- H > a ca in a 4 O 3 o 3 a 4

X X U J TO to x h at z 2 z X rl y4 43 4 44 4 ?

z Of z - rl Ot 0t E X 3 X OT 3 Ot 4 V w y 4

X U M - f- 4-. > E X I Z I J (- Z II CL . CL .

z . . TO * Q j o 4- H H X 01 X II E - g ~ 4- IIM > _j E 3 3

X v C II 4 E X X 43 of ^4 3 x ->x X

a X X 01 n U X m O j *4 of a a a of z

o 4 a a Ul X - a j *4 oi a oi a a *4 j

y h o a TO r- x o z * 4 X-** 43 y 43 u y 4- Ot J

ot y u ? > a X V u 2 X TO Of TO Ot ot X X J ...

H X Of ot CL i 3 2 t- z t- z o 2 a 3 X

Z 2 Z c ot z X 3 3 01 X Oi X 4 3 o z a

X 3 4 X ID 01 2 X to Ot 3 CO C H 3 U o

2 3 H O TJ > I J H"

ot 01 01 ot z u

X CL Q OT H X E H en J oi_| _| H u at Ot

H JJJ rl U 4 1-4 J J j -4 3 at

4 JJJ H X * 4*44 X H o

H 4 4 4 * X OT X -X U s U u X z X X

to u y y s* I 1 _j E

a

zX

E

XJM

X

2Oy

oa

cm ra ra OJ rn rn rn en rn or or or CO CM CM ra cm ra CM ru ru ru CM

i

2 *4 ra rn 40 is a o raIs

cn f in >o

is is is rs

IS

is

afs

crfs

O -i

a a

ru

m

cn

aof

CD

in

CO40

03

-3 of of of of cf of of of of of of of of of of of

Page 290: SMA80 Structured Macro Assembler

X

4

X

raai

E4

2I

O

zoM

H

4E

X

zX

Xa

oy

zXEXH

4H

a

Ex

jM

X

2oy

oai

2

H

U

X3Xot

3 c

X 01

EX 01

H oi 43

3- rl TO

a

ro

43

in

^. 43

H 43

Z CL H

X E X

a 3 Ol

z -a 43

M L c

Of (- o Ol

X o CL Ez CL Ol

r ( Ol 43

J Ol TO TO

. TO 43 43

E 43 Ul

H C

X c o Ol

Ot O -I Ul

rl 43 TO

z 43 TO U

J E E E E TO u

Of X X X X u O 01

X H H Y- Y-- o -4

a z z Z Z X -4 44

o 1-4 1-4 TI r4 H

y o o o O > +3 (-

_ X X X x ca 43 rl ?

E rl 3 CL

H 3

X L 01

Ot f- 01 TJ

X 01 CL O

a CL CL u

o CL 3 o

y 3 Oi *4

.

E | + o

H 1 H

X L TJ

Of (- 43 01 X

H E +3 CL 43 o-4 H H CL Of ro 3

X X Z Of 43 f-

X Of X r4 -I Ol X

E E a X c a

oe E H H Z Z 43 01 01 4

H H X X J m Ol y

X X Ot Of Of Of

ot Ot H XXX 01

J J -4 a a z c X

ra ra X o a m OT rl 01

H H X U U J E 43

X 3

X X X X X H O

Ul X E E E E E X L

a e 4 4 4 4 4 E

O 3 J J J J J 4 Ul

y a u y u u u at rl

ot x x x xxx 4

x u a a a a a X H

a o

4 E *

y x 4*.

at

- x

x H-HZ

X > M

h ra a>- x

ra

-0--

-

-4- - e a

43y- at

*H x o- - ot 3E X

-4 h a -

E X O E

H Ot U H

X H X

Of i-i a Of

_lx X

ra x a zH 4 Ja ra ot

xxxH H H

> > >

ra ra ra

a xx aa 44 ca

ra

x

x 22 33 3 ca -

3 ot ot ca

ot H x

j m ara x o z

h x y J

x x x x

at at at at

4 4 4 4

J J J J

y u y y

X x X X

a a q a

o

ra

xj

ca

x 4

x

> E

H 4ot >E Ot

O X

x aE 4

x i-i ca

xxx

E E E

4 4 4JJJ

y u y

xxx

a a a

x

3QOt

zH OZ M

X H

a m

z ai-i zot ox y

z

zo

4 O 3 Zh ra j

z ii ot ot

x xx

a a az z a o?4 J U U

E

X

XX

3a oot

ra _

3 E

cn X

X -^

X -

- 3 *--

..

*Z1s

4 #

CQ _!

+3

TO

z

oi ra

Xa -4*

o

43-

C 4 -

n_|

-

X01 Ot i-i

Ul.

TO

tnOt

xx

c cn - >o x J Hn E j ot

m x 3 attn x Z Ocu x att- Ot A E

Q.H V Xx XOi X z

x at43 || > 3ui y- y-

l. LU Ot X* a. at at- > a

H E Z43 Ot E XOi E X XoiO 4- |-

E

* E Xs. X

C --4

TO - E

Ot HOi H X-4 rj. Of

Ot H

TO J i-i

43 ra X

H XCL w w

E CS

3 4 4

-H HOf Of

Oi X X43 2 2TO 3 3oi 3 3

J J

* 4 444. y y

4 _l

E4

X ~

H .

> i-i -

O _l

E - uja

o at o43 o y

ot

cu ~ Zo Xo 4

X Joi Ot JP X 4to x y(- QOi 2 ZC 3 X0) Z X

X 4-

_J

cn ^

* X

*4 ru ru cm ra ra

Is

a

a ch o *4 ra

a a 04 4 04

ru ru ru ru ro ru ru ra ra ru ru ru w ro ru ru ru ru

cn of m -o

o- r> r> ct-

* of cf *

r- a o-

r> r> oot >* or

o -i ru rn

ooooin in in m

or in

o oin in

rs m

o oin in

0-

om

- ru-4 .-*

in in

Page 291: SMA80 Structured Macro Assembler

X

4X

CMai

E

4

2IO

44. E r4

* XXX

a

r-

43

43 3 - crl ra *4. 0

E 0f 0 u

-

ra -

3 E

OT XLOi

V O X ^. CL

* r

- X- 3

0 Ul

cTJ +3 4 ra ^ TOru Ul Of - r- .^

43 c 4 ra a 43 .-.

in rl 4 3 0 ^N

01 TO *-. - to X TJ 00-. 3 01 U 2 P'-* cf ro 4 - - 3 TO X*" Ol J . r% s 3 2 -4, .

f- 01

Ul zXOt J

Of

H

Oi

1-4

33

**4 ~

O Ul TO -4 J M < 4 1-4 Ots

rl u E 4 > a 4, X TO J 2 2

432C

U

H

OT0t

E

XY-

2 _l X 43

a.

ra

H

4.

-.

OO .O

-, E 01 to ~ -4.-4

. E*"" rl X J J W - 4, . 3 ..

"rl U E J 4- X X 4 > ^4

X 3 0 a x . .>4 >. V -. .. V ,-. ,-,

Q 01 O X z ... E 002 4 U 4 a O O* Ul 44 X - a u u u 3 43 I 0 a x 1 a

ro 0t A UJ Of Ot 4 4 4 4 c 4

u 01

TJ

H

X

V "

0Z Z 4-

X X . 11 . II

-14*1 ~ 0 0

z , O O X z 4 O 4- 4 X .. .

o H U a. E j X .-4 X -4 Oi

M 2 II > 3 X j j a f a of TJ *-.

H 14 /. cu > H H ot j j 0 *4 O -4 C 4 % -. -. n -.

4 *-i TO 2 +3 OT X Ot X E 4 4 U U 4- -rl j .^

E > C > TO Of X E E X U U Of X Ot X -4 a a > x > x x zX z. o a (- H > 0 n z E Z 2 a x - 440Z0yy - 0 a a qz -*

rl Of 01 X H E z 2 Z X X 3 X 3 43 s. 4 J 4 0 a 2 1- 2 x 0. 4r4 0- to

X w 44 O C ot E X 3 X OT 3 O 3 * 4 Y-of 0

o clH Oi E X X z I J Of ot 01 4 ~~. 4 4 -0 43s o 01 J O Srf- H w H X J H J H TJ 3 ru

X II J E J -4 J M O Ol II II Ja X Oi * 4 at L_ X 4 X 4 x U Ul X X X X X X X X z 4o a X 44. u X r 1 y X y x TO ^4. a - QQQQQaQ- j - >o o 43 a. .

Oi u of O of ? OOOOODof Ot J X x x 1y > a +3 *4 y -4 yyyyyyy*4 X J X Ot . * 0 CO

H ot cl H a TO L ot ototototototot- a 3 a J in 0 0Z z n Of (- Oi X z x zzzzzzzx 0 z a 4 < ru 0X X 2 Z 01 CL 2X2 XXXXXXX2 y U Z O 0 02 01 > X . C O 3 33 z Ot OX oi OT X a Oi L 3 3 3 11 at X -4 ll 11 11

H J m ~ y- z 01 CL Of J ot JJJJJJJOt 3 cn H

4 J X J j j JJJJJJJJ W H 4 -4 X XH 4 * X * ra 4 ra 4444444(3 Z X y a M

IN'

m u 44. -4 4*. H y h yyuuuyuH j at

a

zX

z

0u

0za

inr-4

tn tn

<t zt

x 0at z .1 03 at <X X 1 < Y-

j 4 < in-4 2 X xa. E X j 22 O 4 ra 3Oy

X

ZM

X

a

< 2

ra ra tn CO 1n tn n cn 1rn rn rn cn ru ra ru ru ru ru ru ru ru ru ru ra ru ru -4 E X

o a 4 <ai

X

J

3

0 > 2

E rn r 43 Is 130 0 ru n if in 40 rs a 04 0 rirunofin-oNa rj4 0 r4 ru*v -4 *4 *4 *4 ru ru ra 1ru ru ru ru ru ru ro rncncnmrnrncnco rn or of or a_J in in in in in in in in 1n m in in in in in ininmininininin in in in in 0**

2

Page 292: SMA80 Structured Macro Assembler

X

4

X

ra

ai

E

42I

O

H

4EX

ZX

Xaoy

HZX2 zX aH -4

4 . HH OT 4to - J

E M

a a X

4 at Em at a

E at m y

XJ tn 2 oM X 4 aX Z E i2 ?4 2a J o 4.

y E Jru x X

o ruai

04 o XD

2

Page 293: SMA80 Structured Macro Assembler

4a.

3ioe

4EI0-

Oi

oft

zUlJUl

40.

3a

uia

H

aj

dEy

4

at

a.

..

3a

o

dat

y4Z

f

X

w

H

yUI

at 3o COa oaUl "

U rao mat i

0. E

o 4at

y 14 0>

E ra

UJ UJ

4H

4Q OOE 3Ea j

K X O 0.O oa d da ZEEUl o y oy M 4 4o H EEE 40. J f O

M x ao 0. EE E Jy ozo.4 y 1-4

44) aUJ >

rn u a> 4

E J QUJ O 0. UJJ OD XM 1 Ul O0. E J >

s. 3 ZO JQw

y 0.io:

o M UJai

1-4

1H Jy m

a x x

H

4

HIH3-

m

raa>

xy

E

4E

Ora

o

<-

u

TO

E

01

a

Jc

TO

6

44

TO

EO(0auiyoat

a. ota

o mat ay uj4 yE o* at

xi

J oh oeMy

H 40E Q

o3

QOL

X o o a a a o a(-

4ae4

EL

I

EP XUl

z 44

yy- a a > -4 H 01

ae U 03 H E x y

z >- x > o a4 c

E 44

rs i m a a y 4 a J4P

ran Sj i

cQ

o mra o a00>Ulat

3

>a

Ulj1-4

H.

ZoM

H

01

M

3

TJ

UJ

1 H

Ul

a

3.

OLM

oe

a

o

6

Ml Hj H J

44 ayXa

M

oe3 M

H

-4

Jo

s. Z*s.

* Of

ra

Page 294: SMA80 Structured Macro Assembler

Ulo40.

WOIoe4

>

(M

4 oe Kz Ul UlE H H -.

HIZZQH M M EX O O OUl X X 3

HZ3Oy

EH

0.Of

yEa

oe oe

% H H Eo X X Ha Of Of X Ha H H Of Z -.

a ay 5 aUly Ul Ul E o Xo a a a u xat * 3a. a uj ui uj a

X X E E E Ofo X E 4 4 4 >E 33 J J J 0.

co a y y y Oy4 Ul Ul Ul Ul O

> u a S aH o. o ay o oe z

HIy x ui

C UJUlJM

0.

Ou

o- ru ra w w

a

E *

n 43 n oo* ***>

nr rj >u r>. m

J ~

4 EZ UJE H

Ul ZH m

X OUl 0.

4

Ul UJ Q UJY-Y-OtY-

i 3- O >J ca 3 ra

J J4 4-z z yE E i-i

UI UJ JH H COX X 3 Ot

UJ Ul 0. Ul

xxx z aY-Y-Y- me

> 3- > O onan a, 3

ui -- E

E 3 E

Ul H UlH y H

Z3 Z-4 E 1"4

OHOx a x

EHIH.X3aOf

aEy4E

e ax uju toX 43 m ata h

ot o xo ee y >

u 4 o4 E OE ~ a

Ul UlE E44J Jy yui Uia a

at

HI -

H Ul

Z HM >o ax

>aoa

auia4

XX

E 3h m

X Ot

Of >

> Qa aa aea 4,

ui ui

44J Jy y

HI Ula a

HIot3Hy

3EHa

E E

Ul HH X . .

-

Z Ul HI Ulm H H H

O 4 > 3- >x e n n a

4XOf

J4EE

o

auia

E 4h a

o.Of EE 44 E

E 44 X

X Of

Of JJ 44 EE

E OO XX 4*

ae a4E 44 E

X 4Of XJ Ot

4 J -

4-4

E yO OX J XOt Of XO O 3Z Z to

HI UlE E

4 4J Jy yUl Ul- a

HIat3Hy3EH

a

E E

Ul HH 0. - - ~-

Z Of Ul UJ UIm Y- H H

O 4 3- 3- >x e n st a4XOt

J43H

y4

aHIa

E 4h ax

EE 44 Ex 44 x aX Of E -4

Of J 4 m

J 4 E -

4 3 4 >3 H X XH y Xy 4 O 3 34 4- z a CO

UI UIE E4 4J Ju yui uia a

HIat -

3 EH UIy H

3 ZE m

H O10 X

Xy

ojaOf

jHZ Ey HOf 0.O Of

E Xy x4 3a

XE4Ju

HIa

rara m *4 *4 *4 *4

O -4 ra n * ftin *) ft ft ft ftt TJ ra ra ra ra

>o is aIT) ft ft

ra ra ra

Or- o *4 ra n * m -o n a 0-

in -o -0-0 0 40 <0 4Q -0 -0 40

ra ra ra ra ra ra ra ra ra ra ra

Page 295: SMA80 Structured Macro Assembler

s40.

ruai

4

Oru

UJE

E 3Ul - H

. I y . .-

a z a 3 ui ui uie m e atY-y-y-

o a o h > >- >3X3 mm asm

saauiy

oco.

oEy

E

EUlJ

Oy

atH

XOf

E4E H ~

4 z mm 40

h a. j -i

z f j 4 ra

y j j e s*

Of 4 4 4 >

X 33 4 X EXu.y-y- at E u3y y 4 o 3 3to 4 4 x z a a

uiE4Jy

uia

i

E

Page 296: SMA80 Structured Macro Assembler

S40.

OJ0I

4EI0-

ru

ui

>

E

oaaUJu

oEa.

aaty

4E

at

HIJ1-4

0.Eoy

oaiEs.

Hy

HI

UJ Ul

3-3-

H H*

ESSe aeE Eui ui

..

w

uj

zaelh3J

jayOf xx

fcga a.

4*

c

e (-

-. o.

u

oi

G4>

(-

O 7J>

<V

*- TJ

TJ

3

TJ 44

O cjU

4

44 TJ

J -4

V

6t- (-

o4 (-

C *

-H

44 44

c-x

44

Jt. M

M

C 44

CJ.

>4*1

<*

3 *-

<*

*

cj- 3

C44

C -4

44

M CL

O

o44 4>

c c* O

*>

X-

O 44

U

o44

C

c*

4> 44

3 CO (J(- e

44

44

4*

H n>

*s.

t-

TJ U

. m m4*

C 44

-I r4 ct

3 *! TJ

O C

f-H

Ul

J

oE

y

4

EO

XX

-4 1-4

J JOf

H H

z zUl UI -

X Uj ZH H Ul4 4 E -

H H Ul Ula a h o.

< !*

I H H

a*-.. Of E

M *4 0. O4t v w h leJNNiO!

u. o a ui

u. u..

OU.U I

E 3 3y a 03 *4 *-.

4oratllllljw-'

of zzrara

ill M M Of Of

3 J JU.U.M XX

H ZUI3 3

y x a n a

4 I jUl

J J

s

*

raOf-.

<*

3

-

c44 IM XX

P X

'I*Of

c .

* ru44 ot*- uTOIL4 3tn m

Of

.-SIS

dd.2333BZZ.~

i a * ui

y~ -4 * atn*-3

ram toOf Of o

u. u. 4 >0L

90

ao

o

u J

.. .*i

J JS- O

.5

a a

uiajujij;MMMM

s

*

Ulz1-4

J

a.m

a

azUJ

- ru

m ruIs S

ru

Cits

ru

ra rura ru w ra cu

tn -43 rs a or>4 n rs s is

ra ra ru ra ra

oaru

ara

Page 297: SMA80 Structured Macro Assembler

Ufo40.

ruoiK4EI0>

ru

44

c

ns.

44

O44

- <L

y <*

M 3

Ja ot

3 o

o. *

44

44)

e

EOaauiy

oEa.

oEy

e

otUIJM

Eoy

oai

E

Hy

HIUl

o

H (-

m Ul aZ Em 3 in

O *<

OUl

%K40. *0. s.

COs,

~ru

~ o

n *>

s.

01

UJ MISI

M

m * n*

UJ M

_l o m

CQ M

4 E CH rji O4- U>

* C <n

- "J

ra o.4 TJ

44

+ 3o (-

E -4 44

H m <*

X TO

Of

_101

CO M 44

H O

Of -

60

> -J"*-

a01

I <* 44

o

EH *. -

XOf H

O 6E 3

y c .

4 *>

E 43 C3

E m o

x oi eH r- j

m4 *E s.

n

ui1st

M

aOf

UlJ

s. s. ca

* 4- H

N 3a 4.

* -4

cl E

E (- H> a.

m > of

Of o jx a.

o o HOf *- j>

3-

- E 10H-Jf

- a

H e

H

a w m

ss!**

g m

a -. j

E tj Of

> TJ oa j e

y

o * 4

Z s.

XXo

4JXOf

- o

5hisJ M

X X Of

> > o

X -- EJH yof y 44 E

a

zUJ

ru

n

n

ra ra ra ra ru

m

SVi

ft <a S aa a a apj

, m ra ra

Page 298: SMA80 Structured Macro Assembler

840.

aiat4

I0-

ru

Koaauiy

oEX

OE

y

4

E

UlJM

0.EOy

oai

E

H

y

HIUl

X

JHZy

4at40.w

goey 3

e84 yEO4 EX 0.

Ul UIE E

4 4J Jy y

a o

ra ru ru

ruli

ra rj a co rarara

cj * m -o rs

0* 04 0" tr tr

ra ra ra ra ru

a o oOf o- ora ru n

Page 299: SMA80 Structured Macro Assembler

40.

NOI

EI

ru

TO (.

u

O >l-

M L

3

*

S.

*

t-

<*

*

5aauiy

oE0.

OEy

4E

EUJJ-

XEOy

oaiE

44

U OM 4*

J C

m *

30.

*.

O

TJ

O

E d

H 4

X 3

a

HZ ct

Ul r-

a sM TJ

.. Of

Ul E u

Z ~ o*- f.

X X o.

Ul EO 3Of O *

O UlSo""

4 E *0. s.

UlE3Hy3

e muiH -

Z EM f-

O 0.X Of

H

ZUla

Of

E

auia40.

H

: Z

M

1-4

oaty ui4 o.E >~ H

xxauixxxxLuaxaaHHEHHHHHHEHEE3->0>>>3-3->0>00fflm3mrarjacacaco3tn33

zH

ZUlJ

E3-

a

ui uiat ot4 4j jy y

MM

XX3nOf

Z E

3 y04y EOf Of

0. 0.EU UlH H

UlUIUIUIUJUJUiUlEEEEEEEE44444444JJJJJJJJyyuuyyyy

u1u1uiu1u1u1uiuiQDmQQQQS

a

H H Ul4 H 4 Z0lH Z J y 3-

w a y u Of h

a - a ot ot ot x ot

3X1 300JZEH3HEHEE4-404JX44UyUXEH4XXH440XEa>ayajax

J E *.

> 0144 44 a 4>

4 Of OJ01 (- H E

CL Z "Jo X (-

c -. E IB* CJ. E CL

TO OL OP cj y in

C s. TOO fjt * HU -4

44 4* (- - X o

Ul J -4 XU M E 44 E > EW *4 3 * H H zn

<* H 44 X Of HI

3 <* y 4> Of

3 C J 3- *4

II TJ E OJ H a TOC C .. H TJ Z Ol

* "J e a H U Oi

-4 Ul Of E -4

.. H ~. .

~ C E o -4

X 43 W Z E Ul UJ HI TO < H

H C L iY-Y-Y-Y- E *4

3- 01 01 o a. > >- > m <t E *CO (- 43 x ot ca ca ca -rt o. >- s.

L J W a -

3 E H r- Of J ..

u TO z > j j 4

(- y 44 X O 3 1-4

01 cj E 01 O Ui z 4

CL E > 6 U44 4 a TO Of II z z

M at a 4-. Of *- E E E^ Ul 0J 4 a * H <l 4 X 3 3E TJ 3 E X 4 E Z CLE 0.Y- Y-

H TO 4 H E 4 ci X 4 > LU LUX cj u x a 4 at *. a 0. H E EOf r- m Of X X 4 m M

j j a ot x P 4_| E Z Ul

H (. H 4 J n J > x aZ r- o z m 4 J - 6 , * 4 a i jy 3 y E 4 *4 E X NO, 4- H Ulof tj a Of E E U 4- *- > a, - Qi

E (. E 4 O O m a > o Z U

4 u 4 E X J X a. of h a X1 M

E O ->4 E 4 Of Of X H Of

4 (- * 4 0. O O 3 tl E HI Z X0. a, ->4 x -z z m Ul > Ul a

.. w 43 P > a z ja * c HI UJ Ul J H X

UJ * E E 44 E J4 E TJ 4 4 Oi O 4 X

E 3 H -h J J CJlU. (J M

4 a y u

0. Ul * s. Ul Ul * Oy s. * a a s a

H Oui atO 0.

UJOf

ru ra

ran/-i rt

rararararararara ru

4fc-)43Nat>o-4 ru000000*4*4 M

onnnnnnn n

n n

o f*4 *4

n ro

n * f m tn or

in -43 is O *4 n*4 *4 *4 ?4 ru ra ran n n n n n n

Page 300: SMA80 Structured Macro Assembler

Ulo40.

rutoiE4E

0-

ru

EOaaHIy

oEX

oEu

a

4E

4XOf

J4

EOH.Of

oz

24E

40. -

g >

aaE 44 EE E4 Ox yOf

J A4 VE -

EEUJO > 0.x a >

HOH Of

Z U1E. O >e a4 J 4-

E J4 4 H.0, O w

E>a

H

ZUI

oy

uio.>HOf

E>a

s.

*

at -4

o -4

E *> s.

a ~

ot j -

j J *

o 3 "

ui z ^

B Z ZE E

UJ 3 3X H H

> XXH E E

Z Ul> ui aa x j~ h ui

43

J

44

C

- E -

Ul J m XH tL H

> TO C >

co a. o a*l

M 44

TO

3 C44 44

U L

TOTJ

0)

O

44 C

a *

UIUIj

*4-.

aE4at4X

m

4E

4X

44 CJoi E

- 44

3

TJ C

*J 44

HI

4EE

UI OXot

a h

uj o

O TJ

(-

B.-H

U] M

E m o.

3 44 o.

a 3

X H w

UoE *0. s.

UI0.>H

EOE

5Ulat4Jyuia

o.Eay

offli

E

<*< ft "ir)f P) w

<t m -o o o*4 n *f

n

17

PJ

n tn n pj ro nnnnnn ru

-jo is a 0s o Mruntin^ n

n pj pj pj t * f j * f j *

pj nnnn nnnnnn n

n n

a o-

of f

pj n

oin

n

Page 301: SMA80 Structured Macro Assembler

LU

40.

ruoi

4

I0>

ru

a

<_!

EOaauiy

oEa.

oEy

4 Ul EX 0. 4

- a

xd3- a

ssK TJ.

E 4ui yo

Z JE Of

3 HH XUI

KMzUJ

*.

e

TJ

m4> a.

e -h

01 4C

44 w

co

u f_

TO

ft44 C

44

*t 0J

3f-

r- O

- 0)

Ul <* tn

H *3- 3 u

n TOCL

*- u>

ou en

TO CE -h

M

Oi -*

"J4 f.

44

m

M TJ

M C

J 44

t- C3

o 1O Ll O

CO o u

Of (-

O X cl

E Ey 3 a =

4 Q * tj

E UJ O

Of U H

H OUl E * v

OL s. *

s.

*

XX

5:1=m a

a

jUJM

X

UJat y

4 4X 0.

u a

ui HI

at at

4 4J Jy u

a Q

o

c

c

1u -

H.-4 Xo O

E9

VI

4M JTO Xo Of

o Jm 4y

* os. J

Ct

t-

u

TO

E ft

TJ 44

01

44 C

a o

C TJ

ft41 4

C TO

ft C6--4

ft E(. <-

U ft

C 44

*!

ft

CO-h C44 TO

TO U

CH CCL O

ft 4-J

TJ 44

TOO C*- M

U <*-

TO ft

E TJ

TJ 44

ft C44 a

ui <-

ft *-

C 3

44

m

* 43

C 4

ft cj

44

cft

E *-

ft E44 >to aP Of

ft IB H

zo UI-. aO M

Hzy

-4 OE

> ya 4Of EOe ny

4 HZy

II- o

UJ E> o. y

a > 4Of H EHX E Z

o>uj

44 E 1

C Ulft X>

r- h

v

CLE

o >i- a

44 O

c >

ft

TJ 4>

*< C3

CL O

rl U

*4-,

a :j ~ i

in.o

V >s

*o

(- cu o

TO -H

E *>

TJ TOC Cft <*i

CL

C ft

0) TJ

i a

.

U

m a)o E

- E l-

a m

Z 01 44

Ul 43

Of- 3<rt O

*s.

- oE> IIaOf H

o z- yy ot

4 o

E E

a y

Z 4HI

Ul i

h aOf

Z3-UI

a x~ H

s

*

a

r-

u

TO

E

L01

4

44

3

O

Ol Ico H*4 Zai y

Of

O* ats. y

4- EXa dj4 H

X Zy

Z Of

E O3 E

h yX 4at E

Z Ulx ax JH X

HI

44

cft

EEo

TO*-

44

r-

CL*

3

azUl

X

TO

E s.

? -

c I*

4 |J,- X

E* Oo

O zn ||*-

a01 TJ J> 01 X

r- XTO Of43 Xin y

4Xa

E

uijM

X

Oy

oaiE

PJ PJ PJ pj pj n pj pj w

ran* r> o s a t> oninn niori ft ft jO

n n

*- ru

n

n>o

n

n

*o

n

f f

JJ N>0 43

n n

n of

04

40

n

o ru or in

rs rs rs n

n n n n

Page 302: SMA80 Structured Macro Assembler

UJo40.

rutoiat

4EIi>

ru

Av

E4Xy

az4

UlJM

XoUl

AV

E

4Xy

a

z4

at

o

a

uy

oEX

oE

o

E

X ~

X E

x y

o -

AI Vii E

Z 4 EHl<l

ot y Ie ot y E

4 H<X UJ Xy o ui y

J <-

n m

x xJ E 3 ii

J 44 X Oy y a

H

ZyOf

E

4Xy

-4-

x-

X I

Xo ajHI1-4

a xjUl Him y

X 40.

ui au4 Z0. Ulm x

XXXo

ajuiM

X E* SXX-

- y y s.

a 4 ot *Z X H

ui a ui hij

Ul M

a a xJ 3in at4 *

x s.

ya

zUl

a rajui .

M *4

X XJ

UJ Ey y

4 <-

0. .

a

. au Jx ui3 ">

a xOf Of

Ul HIz y?4 4J X

. a -

ru. +~ +H H

z z ay y JOf o> UJUl X m

- Z Z XH " m Of

Z X X Xy ui ui yot a a 4e 4- o.

4 x x axxx

y 33 +of a a

~ O Of Of H

X >>z

x k a a yu. o oo a ca cn xj . . z

1 Uv. VM

M Xa X OT OT X

j ot x x a

hi ui x xm y 3 3 1

x 4 a aOt X Of Of H

ui a > > z

y x x y

4 Z O Oo. x y y x

ax z- H J J w

J JX

X 4 4 Ulm y y a

>ao

- n

uiDOE E

Z EE Of

3 H

H Ul

UI

"azX

44

TO

44

-

44

O

TJ

ft

C >4

* *CL ft

ft C

TJ 44

a 44

z zn 3

4 M O*-

*-. 3

H o en

a 44 C1-4 > -<

a ft M

X [- M

X CL 4-4 u

E E 0

> > * o

a a 3 -P -

*4

1 o r. ft 4

at ft f-

* y -4 3 4

E 4*4>v

H 44 ft X

X 44 E Z

Of A C "1H V ft J

Z TJ O *

Ul Ul n L X

a a. O M

M > HI TO X -

Of H * e a z. c

tn 4 J J 3

x z -J. h3 X * 4 Ul

*a V y E -

O 11 a

o*o z

J O Q W

Ot E

z y z> 4 Ula e x4* ~ H

S.

o

ft44

TO

ft

44

O4

Q.

O

4-.

* s.

*n

M ft

o c

a *

e z -4

94 Of

a o~ *-

m u

J > TO

u a ea Of Of

MX 44

O ft

ft HI cn

c* A =

O- Vft

TJ Ul TJ

0. a

tj > z

C H o

ft Of (-

E *

zn> Hi

tj aOS. TJ

E C

H TO

X* HI

O t-

E ft

y 4

4 ft

E EOf ft

E *-

Ul ftH a

a4 -4

E3

- O B -P

O Li

E TO

UlH X ft

HZX

Z y 3 4>

y aOf X Of 44

O Z O ft

at -i eu.x y

4X4*

a s.

aE4E4XOf

J4Eat

axOf UIH 3X E

2H

Ul - II

Z Ulm 3 aJ E3

s. Of HH

* 0. 4m N H

a x am a ah 3 O<* J H E

J 4 U

4 H 4y id:

ao Zr- 4U

q ~

e a3

a H

443 IaOf E

44 O >n X OT

3 y of

4 a(. Zft X*

CL Q A3 Z V

4X

o ~ X-. a >u 3 H

J H Of

E 4EH >

a aJZ W 4

44

XM

_1

-4 M

-4 XCL 3

* OS4 Q

44 E

X(- Xft H.4- 3<*. a3 Of

OE

o y-- 4u

TO

E - 1

Htj Z E UJC 3 X ZTO O H. m

y x J44 3 Of

c 11 ca H3 Of HIOHOOLl Z E

3 y 11

ft O 4> y a

to ot ot 3* a. a. h

E E 4* HI HI Hs. H H a

EUlJ

oy

0a1E

n n n ' ft ft* f f n nnn nn

is a 0-0 ra ?ij-jn go o-ra n * 5ires , mmmm m kjSrjSQr* trtr LT

nnn n n n

nnn

Nt>0- o- o-

n n n

ru run

o -< ra000

r f f

ra ra n

n f m

000of of cf

o*

nnn

rs a o-

000t * f

Page 303: SMA80 Structured Macro Assembler

Ulo40.

rucoix4

It>

ru

s.

*

c

o4-4

44

TO

Er-

o

atoaauiyoEo.

oEy

4

at

uj

raS.

* - +E

? ui atc x ui3 x xo 3Uu CO 3of a

TJ o *CEOto y e4 y

r-E4Of E

<* 0.-LEI

3 UJH E

Of HO I Xfcu E E1 Ul 4EXEU.4

-> 3 Xft 0 Of

Of Jft O 4I- E

y E* 4 Os. E U

EH

a.

a

dEOy y

2XE>ui ah u>

E HH I UlOL OOf H

>Z Ja 3 j004m y y

4- y

j oj j3Z I

I Ula.

Ul 3-

X H> Of

H EOf >ot mOEteiiUI M

s.

- *aj (-

oa o-

s. L

? 3-3

aft Of- J O

O 4 -y u

EO m

3>J EHI Of

H aM Ul 44

HOCu *

e IM ft

Ul cft X 44

C 3- m

h HL Of +

ft E 3

tj a a.

EE ?

s. Ul s.

H XUl 0.o >

Ea o3 EH E4 UlH s-

a

lu -

O Z s.

Em*

y j4 UlE 0. J

Z HIXX

ui a a 3X JH UI J *

J s.

SoUI

oE

y4 -

E *4

oUJ +

I H

z-4 yH Ot

Z Uly zll

Ul XZ Ulm aXUl 1a

H

X ZX y3 Of

co uiz

> M

a u.o uia q

o

u H< aE -4

aX

44 Ul44 Of

3 E3-

ft ap-i

ITO44 *4

Em HO 0.

Of

EH

?gQ

ft M

44 Of

n ETJ

O.0-

3 3X

(- O -

3(- Of

ft E Z4> > UJc a xft >- H

* US. M

EUJ EU. HX 0.3 Of

a hOf z

S-y m

4 Of

E E

1 UlH

Ul 43 aJ X

4 3> Of

. EH >

z aXa1-4

aO 3E Hy 44 H

e a -

a -

z oui a

E

XX

- X3

>- ca

a - of

Of j oo J Ee 3 yy z 44 EE >

IIii a3 ui

Ul H 30. 4 J> H 4H a >

y^y^y^

z z zUl UJ Ula a a i1-4 1-4 1-4

Of a

o a o 3E E E Hy u u 44 4 4 H

2 2 a

E -4

H H

0. ZOf yH Of

Z XUl za M

1-4 XOf UlE a

> XOt XH 3Z a

UIOf >

E a> oa a

Ulajui

- oa eZ yx 4EOf

E

UlHa4

Xz1-4

XXaOf

oEy

4

azUI

oy

oaiE

n n n n n n n

o *4 ru n f ft o

n n n ru ra ra nnnoinnnnnc* w

oo-o^ru n ij40ismo-o*4runf -

m m ru ru ru n ru ru ru ra n n n n n n

f f * Of Of f Of Of f Hf f Of f <r f

Page 304: SMA80 Structured Macro Assembler

UJo40.

ruoi

EI>

ru

4.

*

S4

*

Co

Ja m

3 44

x c

u

Of

a

f-

atHIiZ Ulm H

O >a. a

*

a

o

c t-

o u

44 l|44 ECL

e 4>

TOft

S>

44 TJ

O

HI

ftO

r-

U

U ft- E

3 ft

ft 44

Cc

Ul 4> TJ

H C ft

> in

ca *. 3

(-

3 ft

UlH>

-> 3

E EH HOL 44 a. ui

ft a. a

at * E>

at UJ X H 4a X ft x atm

iisSX E 4

m 3 O X

Ul a tj a e Of

y Of ft Of E Ja O 2 u Ul 4 UlE Z -' o 3 E

X 4 *- Ul Ul H 3

0. UJ a. E E u Ro x E 4 4 4 UlEy SUSS

J Jy u Pm

4 O UiMM

Ul EE e y *> 0.

H u oy 4 E *

Ul a. s.

3E Ui111JM

a.Eao

*4 ru ru ruo

1

E 0is o

a-

44 ETO

ft *>

TJ ft

TO O.S.

ft *(- M

ft c

ft E O(.-.*

3 O_

o *. c aft *J 3u no HOC 4r- -

CL f-

m o

ft M (.

* u u

ft ft

H tj E

Ha

a

4E40.

i

o a1-4

B JOf

HZ 43 E

O 4y o.

44.

*

r-

43

ft E

Ul4 >

Ul49 Eft OotU.

* Os. a

s.

*

P Hc aft M

TJ J- Of

C 4TO E

4ft X

*.

ft 3-

->. 44 0.

E O> S U

a <

(-2

H ft 4Z a>E

X 40 0.

ft44 ZO J3 Of

o*Ul

H=>

a

TJ 6n

TJ -

c -

3 Ho Z(- 3*- a3 uHI s

XaX

C 3m m(-

*> H* aM

TO JOf

HI

- 4atl 4

~ a a.

E 44

> ft -

a e -4

Of TO m I

X -Ul

h < a.

0 0.4 :

3 1a o :

4^ |

B 44

* X

Ul S. M

0. -

> oh a

zJ

y z4 UJ

. aa w

3 0h x4H IaOf -

m HM ZU 310 O -

4 y *4

s*

+ X +X

H 3 Hz ca z3 . 3OHOy a y

M

1 J IOf

H H

Z 4Z3 E 3O 4 Oy X U

a

zE

- 3a hz xUl E

XajX

zXa1-4

oUl

3O -

y m

x +

H.

E 3 H

> to za 3Of HO4 ayEE J Ii

O Of

y eh4 Z

1 at 34 o

Hi 0. y

x -

> oh a

E Z> Xa x

.1-

E

O 3-

aOt

H

> Za hiOf

JO Ox y

8 II

Ui x0. X3- 3-

H HOf Of

E E> >a a

44 j e za j > ui

* 4 ax

> Sm

az xUl M

Ulajx

az xHI m

UlajHI

H D

isa x~ H

uiajui

n n n

o *4 ru

f f *

cf of of

n

n f

n r> *

-0 is aof f f

of of of

03

Oft

f

<i 43 43 -43 an m of m m r> or

ra n f w >o rs aoi ft ft ft ft ft ft

of of of of f * of

o -4 ru n43 -0 -43 -o

of of of *

Page 305: SMA80 Structured Macro Assembler

Ui

4a.

ruoi

Ii>

ru

E3-

a44

J -

J *

3 t-i

Z *

ZZat ot33H HUi UIE E

Z Ului aX JH HI

E

Oy

UJx3-

H

>a

s.

*

o

E

EOaaxu

oEX

OEo

2

a

E4E

40.

ZE.3-

h aa ofm H

j uiOf

E4 JE J4 4o. y

E>aOf

4EEOy

Av

i

Ul i

a, -

H

Isa x4- H

ft

EO -4

E *> s.

a -

Of j -

J J 4

O 3 w

Ul Z *

n z z

X-5X H H> Ul UlH E EOt

E Z Ul> ui aa x j4- h ui

uiH3-

03.

> *

mUl

H JUl M

X3

JJ *4 s.

ya

zUl

aE4E

40.Of

J43Hy4Of

HUJ

UI

ajon

E3-

m

j4y

o UJJ EOf 3ui ah ui< aUI oE Ey o.

ft .

C 44

-* HI

*> -H

3 m

o

(- f-

ft 4>

ft44 E

ftca (-

C ft

3 44

JHI EM .

o o<*-

Ezn ft

in

4

-4

J CU *

oM TJ

ft

HI U

ft ft4 M

ft a.

ft*-

u (.

ftft

* HI

3 M

TJ O

ft

U Eo =*

[- ft

CL

ft

a m

-I ft

H H

*

Ul Ul

> >

a a

-a a*4 E- 4

440.H Of

;iU E

O OJ X

Ul Ul

E E44

J Jy u

ui ui

oo

ra

+

EHXOf

XX3 Ico

. a a-EE

J 4 4X E E

3 4 4XXXJ Of Of

Of J J4 44- E yxata

y o Jo u Of

j ot ooa o zot zj . EH E 4Z 4 Ey E 4Of 4 XO X Of

E Of J

U J 44 4Er sE O

1 O XX

Pix

* aE

4 4E E

4 4X 0.Of *

iiE EE E

O O

s-.

*

-4 aa eE 4

4 E

E 44 X

0. Of

Of O

J Z4E H

E a

O i->

X JOf

A E4

a eE 4

4 0.

H

ZUIaM

o-X

m a d

% A

0. - V*

O Z OT

V 5H Z E

a E 4m 3 XJ H Of

Of Ul JE E 4

4E Z E

4 Ul OXXXs, f- 4^

s-a4 Ea.4

E Ea 4xOf

P o44 Z3 .

Ha

44 M

3 J44 Of*

4 4Hi E4

3 a.HI

B

*S. M

4 ->

E H4 ZX 3ot a ~

j y *4

4 4-

eu +

e xO 3 H

x n z. 3

V H O -

a u *4

M M

4- J ti +Of

Ul E H 11

-l<S .m e 3 a

X 4 O3 x y 1-1

Ul

a

4at

4xOf

j4y

ajOf

oz

24E4XOf -4

J o4E A

E VOx aE

II 4E

a 4-EX

0 4 01

z E Jx 4 4X EOf EJ O4 X

4-

E

O X

X 1-1

a -

E 4 H4 H ZE Ot X4 j aX 4 m

Of y oJ O HI4 J

0E

O OX 4 of

H *4

V Of

0. om E 44- 3 H

3 Of

X JJ J 4

- m_1 y

O X 4 O3 O J

Ho

m 0

EUlJM

EOu

oo

t r r f

io-omd43 -o Uj -o> -i> r* &

ft n of r n ra nn nn n n

0rs

ru n <r ii

K rs n f.0

N

is

sof

an rs

of f

O -<

m 0t f

ra0of

of

0f

ofofiiininintnn **

omd t> o 1 tn n *-orsao*

maaarj-o-cr-o-o- o i> t> o-

oroff-4-rforf4f * t r

Page 306: SMA80 Structured Macro Assembler

Ulo

40.

ruco

E

4

I0-

ru

44

CO'H

HI

ft c4s, H TO

4> * M O.

E m X

4* CJ. 1-4 -4 ft

CJ 3 J ft

TO Of - u O44 HI O (-

E - E M -4 u

H *. y + m TO. a. CO O <-(-* E-^ ot 3 E ra Z 3H E 44 +3 m

Z UJ tj B H O ft3 X c e z y ca H. , Oft E 3 * TJ

y - 3 a H O - *4 ftW ^4

tn j H> - x y H Ot 43

U is Of - o t- m *4 of a *> ftU E O a ra e n ft

3 . E 44 ft 4 JO (-

in -4 > ft 44 4- E O Of U

. a a E 4 Z 44

H < E H Of ft m Y- 0. J 4 ft HI

a o H Z j r- o z of of e ft?4 4 x y 4 ft 3 J J 4 -P CJ H Ot Ot - y *4 cl E O 4 4 X 44

Ot Of x x a o | my 3 3 . o t

E J X X E j m a w (- H ft

4 4 3 3 4 Of - J ft cj y - a

E y a a e Ul ~ UJ u a 1 4 4 H c

4 O . . 4 H HI > O ..MO+>

X J -4 Q. 4 X HI H4>l EJ J Of Ul 3- J M

_I _|M CM 43

mo rs HI UI J- > > 4 -

E H -

"2d

Of

Etj ci, E X X J TO

C O M > > 01 M Of Za + -4 X X 3 J rg _l X X O * Ou J J H J a o 3 1 TJ Of J J E 0

u H 4- Of Of y 3 E z m c o ot ot u -. 44 B

3 Z M, E E 4 Z X E J - ft ft E E 4 O

a 3 * J-v X HI A X z e y 4- w r u ft

O -* HI X X H H > w V > E (- ft 4 X X ft C 4

> y *4 z > y y Hi H X 3 o y y a s 44 J

a. .. UlOOOUIOtUIUI J H CL 43 o O X M X

o 1 + a *4 w J J J X X Z X Ot UI B J J X ft Of Ot

y j a ot m ca i > o -4 > E E -4> a a 3 > O 0

H >h o J Ul Ot Of HEJI a to h ot oi m --1 (- E

J Z a Ul z JJXOtEOtOtO Z 44 M_1 _|

44 u y

J 3 II E 3 1-4 I HHXEXXEO HI m E H H > u ft 4

4 O 3- Ul J Z Z > O m a ft 4J m Z Z X ft E

y y w a J Of JuyHEZatEZ (- c- J y y o Of Of

a o> of a. UIOfOfOfEUiaEUI O ft Of Of Of U 44 44 HI

Z J o *-*J >OOEUIX XI 44 44 o o o ft a >

E X - - 4 Z 3C X E E 5 H J ~ H m hi E E E J ui ca 1-4

O a j y CD J u y e J y y y J H

a Z J o Of 4 4 E X 4 X * 4 4 4 4 * s.. y a

a Ul 3 J -J E 2 2 X m y m 44, E U s. * 4 - z

HI Z Of J J -a 4

y

oUI

Z HUl 4 O3 U 5

z XUi x

at E 4 Ul X

a. 3 UI J Z UlOf

0Eo

H E

Ul yOf

EUjtO

aty

EQ

4UH H Ul y

4

$ z Ll E

E Ul MazX

X

Oy

OO|

ft ft ft ft of n n ra

Es

O 4 w n f n -0

rt rt O 0 O On in 1*1 ift 41 ^1

N0ir

rannnnn nn of of of

<>o-4ranf -ors o-Or;O M M -4 *4 *4 MM -4 ra rarsrj>j3<33H-i n ft inmin

n n n n

ra n of oj

ra ra ra ragjninn

n n ra

>o rs ara ra rain m ft

Page 307: SMA80 Structured Macro Assembler

Ulo40.

rutoiK4

I>

ru

yM

Ja30.

UJH>

oa

QUlUiUIUIUIUIUI

at y- y- y-y- y- y- y-

03->3-3-3-3->

3nnnnao.ao.i8

ui

ui uiH H> >

a a

m44

i

44 TJ

ca ftt-

HI

44

3 (-

ftCL 44

L HI

3

Eft

o *

43 ft

c a

X u -.

a 44 v

TJ TO 44

C Em E

31 ftO (-

44 ft

HI

EaaaUl uiu zo M

E J0. Of

O UlO e at

Ey

42mE Ul

EH ?8y Ul EUJ 0.3

XUlOf

JM

0.EOy

*4

oa1

E l>

aOf

HIz

Hw

y a E XX X

Of 3 y z z zX E H 4 * *4 -4

HZ44EJJJ

Z-XHOfOfOfOf

yjya-4-4X

XUIUIUIUIUIUIUI

at at at at at at at at44444444

JJJJJJJ-J

yyyyyyyy

BM-~-~-

E4

3XOf

Xy

H o4 ZE J

y .. X HIy- ill at at4 E 4 4

E 3 J JOf Q y

E Ul Ul Ul4 y Q a

E O4 E0.0.

-4 ft

E *

H 3

X tj

Of ft

X u

U O

3 t.

.. a a

x

Ul HI

a ui m

z EM 3 44

aEX*

< y -s

EO

4 E

0. 0.

44 ft

CL

* *

O

01 <t-

CL O

HI

(- 44

a en

C

E3 -4

ca

*

a 4*

44

. ft O

E 44

ftt- cn

ft C

UlH

- >

e a

xiz - ui-4 4* |

o >

x n

atHXOf

H,X3a

auia

E 4h a

ot xx x 4X 3 E

3 a 4ca 4, x

ui ui xE E E

4 4 4JJJ

y y y

4. x Hi Hi* a a a

4E4XOf

XyH4

11V

HZXaM

oX

A

V

z - ..

y m *4

X + +

E - 3 H O

<H DZ Z

at z"- y J

4 yX - Ul 1 H-t II O J,_O *4 H

.. Ul H II X Z Z

o n jz 3y Jm 3

Z40

y x a

m E4

+ E4

H X

ZU H

X

HIaz

Of

E4

U E- 4

Q H E

Z Z 4Hi y X - E

a 4z xuiazUl

u t-

TO O

a

OL M

o a

>4> a

Ul M

H

M 44

e(- a

a r.

44 (-

ft 3

E u

TOr- a

TOa. 4>

*4 ftft3 Ol

-43 C

X u -*i

Y- 1 *>

> t-

a a id4>

44 Ul

Ul Ul

O

U -.

(- u

TO TOa Eui

TJ

a a

* 44

3 tn

tj a

ft Cu

O CL

r- o

a

*4

X ma

U X -H >

H E a

43 -> -h

E aOt Ul *ays.

z oM EX 0.

rararararararara

o-ranof4or4

n nnn n nnn

ra

anin

n n n of of offt-f*iftin404040inininof

o on f of

in

ni n of m ^ rs a 04 o -< ra n of in 45 r> a

* 2 S ^ *-*# if in in in in in in in in in

ninn in S in S m in in tn in in in tn

Page 308: SMA80 Structured Macro Assembler

Ulo40.

I

at

4

It>ru

ui

n e4

+ at4

EXH ~

x j aOf 4 EX 3 4X H E

3 y 4n 4 a.

3Oy4--

XX3n

UlH>

n

E

oaauiy

oE

x

oE

y

4E

u

43

4>

ft

H

Zy

JUJ>UJ

UlE4

. Jy

s. ui* a

H H

zzy yOt Of

J JUI Ul> >Ul UlJ J

X Xu yooj jn nOf

j jH HZ Zu y

o o- at at

y y

o 4 4E E

AV B

H X EI Z H H

y X X

I Of Of

J E 2Ul 4 4> E EUi 4 4J 0. 0.- Of Of

J J

X 4 4i J E 3m E H

I X O U

! 3 U 4

J E4 4E E

at - 4O -> 0.

U - Of

Of O JO 4- 4Z X 2

. x atE 3 O4 n xE .

4 E0. 4 .

Of at atj<<-

4 X XXOf y y

E J H

O 4 H 4X 2 Z EE Ul

v o -x M

4E

4 *4

X

4E4a.

-

O Xu

B H

4E E4 "

E4 Ul

a. jOf -4

XXU 3H

4 OE O

.- w IX X H

Ul yQ H ZZ 4 UIm JOf Of

O E4 Z 3-

e i-i a4 EX Ha

J -

XI

E HH 4E

ZE I

3H EUi 4

-4Z X

SiH yH

4E

JUl>UlJ

HZyOf

j. Ull>

: x

-sui

ui -

a x

itU-4

1H m

Ul U.

KMzUl

44.

*

u43

O O

E>aOf

joHI

A

V

Ui0.3-

HOf

. E3-

> aa s-

E3-

a

H

ZUl0 m

M x

xu

H4EOf

0z

XX3n

4E4a.Of

j43Hy

4 -

. H-* atx 4HI Ha a

Z Ot

M

Of 3-

e a4E B

40. XZ

J "

J J4 Ot

y x

Of HI. m z-4 1 M

o x JE Z Ot

y m m

4 J IOt X

Of X Z

Ul-

Z HI HIM Z 4

JOt J +

Ot

. M O4, 4, BJ

a x uXX4X3 23 n Of

m 01 m

ui~ >Z B

X X -_Z O J om y . E

j y

ot J 4m J E

4 Of

a y

x az a

0z

- j

o .

Ey h

4 zE 3Of om y

Ul X <

z x :m 3J nOf .

E. 4 1

4- E 1

a 4X XX Ot

3 Jn 4Of 3> Hx yo 4u .

J zOf UlX X4- H

JJ

- 4- o 0

az a olu v a

zZ XJX~ H

zy

E

4X

- y

azX

Xz

Jot

a

zX

B I Of

oEUJ

y z4 -4

JOt Of

H UlUJ J-

XJ 3J4 Ou a

ui <

x -

3- oh aot

E Z

ax

azX

EUlJM

0.

EOy

oa1

Es

<f<f-nijnn>o>o

Of o-<runf-4ors

ft 4040404040404049

49 40 (3 03 Of Of

o- o *4 ra n jf

43 rs rsis n is

01 ft ft ft ft ft

n n n n <

n 40 rs a r> -4

n is rs n is 0n r> ft n r> ft

40 o -0

n f ft000in ft ft

rs

ain

rs rs 40

a t> oa a 0-

in m in

ruo>

in

N N 4fl 4Q ft

n f n -43 rstji* t^ Q* &* frtn in n in .n

Page 309: SMA80 Structured Macro Assembler

Ui

40.

rutoiE4EI0"

ru

zy

at4Xy

ui

z

E

Oaauiy

oEX

oEy

E>aot

HUI

JJ4y

J -

UlM lW 1-4

u ax Of

3 uin zOf M

Ui Jz1-4 .

J Ul. z. 1-4

" JO Ot

E Ey .

4E .

u.M X- 3x nz otM UJ

JZOt H

E J

a ax xx x3 3n nOf Of

> >

a. a.ooy u

. J Ja j jZ 4 4ui y y

TJ 44

a a

c cn

44

zn ft TJ

TJ 4> -4

O 3

O o

HI HI HI

O 44

(- a

u a C

ft c 44

E 44 M

M Of4> 44

C ft ft

a ea

(- a

- (. 44

3 o ftu <L

ft 44

a

a

4> O 44

f- ft

E U

o N 44

, (- TJ

Ul CL tn C

H ft 44

3- a

n c U o

XyH4EOf

E4E4X

M O

J f-

Ot X a

E E

E 3 u>

3 Q -

y UlOf y HH OUI E *

0. s.

TO 44 .

a a

r_ tj m

a 44

m c *.

*-

> 3 a

a -n u

-4 oi r_

(- 3

o o

(.m m

u -h

TO ft

E aHI 44

a m

TO El>* o

*-

tf- * <*.

M O

ft

HI C. 3 44

*-4> -4

a ftM- 43 in

*. id *

3

ft 4>

ft ft*-> >M ft

o

hi r,

M u

TOt- Sft

CL f.

<(- ft

3 44

3

O

a

c a

a 4>

ft

ft a

44 ft44 ft

c *-

3HI

CL-n

O

o oM (L

U

H EI

44 -

e

C I-I TJ

e

at : a

Ul> -p c

X > ft

g*U. s.

oa

EH0.Ot

H.H.3n

EH

XOf

E4E

4a.

j43Hy

4

JUl3UlJOt

2

Xy

ojn

Ui- >H Ul

liOf

X >*

X 43 yn o

. J- n

j ot

Hi J> H

Ul zi y

-ice* 8H H O

Z X 4- E

u ot x yot > y 4

o a oe o Jy n n B

4 . Of

O JEE H H

B y Z 0.

4 U Ot

K5X O 4

u b at at

x y 43 E 4 0.

CO f- Of

Ot 0. J

O Of B 4

E > 3

y OH H

44, 4 O Z J

* n y 4

AV

E4Xy

oEy

4EoX

AV

E4

j5,J~

HZX

y B -

*Hi at 3Z 4M I O

j y a

at

4X -

- y -4

H II +

S-t-HZ

Z yx y ot

x ot x

3 X Z -

go Z m *4

Of m _|

3- J +

a - b

OX, Ha%zz

"SotBE Ul X4 ZZH

X M M Z

y J J y

zJot

J43Hy

4

XJOf

ESo*

y

oJ

+ not

H JM |-

E Zm yJ Of

Of OO Ee y

y 44 EE

OEU

4EOUJ i

II oa

at

4 ZX XU X

- H

az xX M

J

oE

y

4

I

JX -4

> oUlJ IIOf

E JX

B >X

J JUl Of

> EUl -

JOf X

E ii

O4JXOf -

o Xe ay J4 4E XOf

X Z> atm 3H Hy x4 E

azX

HI3EH

Z "s

E *- 3O H E

Z X XX E >

HIHI Ottn oJ XX*

s.

*

s,

*

Of

o

X *-

Z u

m ft

J EOf Of

E *

E a

3 cn

yOf 44

H t-

Ul ft

O *>

in

az *

X s.

UiJ1-4

XEoy

sE

t f n n n ra

a 04 o *4

r-. I*-, i-i r-i

rurt

nrt

n

f

o-0

-fofofofotofofiinn-jninof

min 4O404Oinoforn

s??rtS2*:*4*42;*42- J: 8S 8 3 S S E. 8 SSSSSS^SSS-S-Jj-o-o 40.0 -o .0 -O -0 -0 -0 -0

Page 310: SMA80 Structured Macro Assembler

Uio40.

IE

4

I

Oru

HZy

zyot

u.X3n

E

oaauiu

oata.

QEy

4E

E

HIJ1-4

0.

EOy

ooIE

HI -Z Ulm mj j4

E X

Zy eOf 3H H

Ul UIE

O UlZ X- H

JUl -> -4 -4

UIX IJlL XOf X XE O O

X H

y m

o zJ W

n ot

3S.H Xz yy ot

ot

oE Jy j4 4E y

X H

U M uiHZ Z4 M M

EOf - JOt E Ul Ot

E 4 3 O4 X E E

E y H y

4 Ot 40. Z Z

E Ot

J J 3 H

J J H UI4 4 UIy y at

_

a

zUl

ru ra ra ra ra ra ra

o w n of n gn

m pi n n n n n

a a aof n ara raru ft

ra

EOa xxx

a o n a

UI ca o o

y a ra o

OE

0.Ot

Q

o o o

a a b

X Ul

Zo1-4

H

o* N N a 4

y

4E

M M *-* J

z

a a a ceUJ 4 oh <xniet

1-4

1Q o m ui y E E o

2 M w ot 4'

UJ y

Ul H 4H0J

4 4 ax

Ul Ul z 4om

E E J E i-i E i

O 4 n 3 J

X 4 E O 4*.

z HI - "-1 f Ot J. 1-4 a E x 0" 0. CL

O 4 4 O

UlJ

y > 4 O Xo

an

3aoE

azUl

Page 311: SMA80 Structured Macro Assembler

X

4

a.

ru

miat

42I

O

om

xy-

o

zX

JX

4X

H03

J

o

4Hy

oj

H

Z1-4

at

X

H

y

X3ca

oaz

A

4 raH aZ i

O X1-4 4H 24 1

y Oo *4

j

XX H

J 4to 3 a

a4 o 2H 2 J

XZ Xo o-4 4H z H

4 o yy M ao H jj 4

J oX M o aH X X 24 2 H jX a cn xE y xy 3

*4 OX >.

ri E ra

>E x aLU o J XJ as 3 X-4 i a oX 2 O >E 44. E Zo J -4

u X H

y X

o r4 X X

a r4 3 Ji 1 Q -4

2 tn a x4, 1-4 2

, CM4 . ao 0-

4 1

H

4 z4

X 3H> -0

ra *4

y

a

4

43

c

TO

-P

Ul

t-

343

U

3

r-

10

4H

ZaM

H

4y

aj

y Of4 Z- a

X *4

J H

H 4-4 U -

H a ?ot j a

orn*4

o

ra

a>x

at

Xot

4

Jy

Xa

co

jax

x

4E

4

IX

X

OTO3

>ra

zXH

H

X

3

TO43

rl Ul

43 r4

TO O

U

O Er4 Zn

Ul

y

tn

4

y

z

tn

x

Xa

3J

y

z

Xt

4

OTat

x

H

ZX24X

4

X

za

H

X

X

y

to

x

a

oi ro

- 2

a c

C TO

rl

43 C

3 O

O H

<, in

Ul TO

M (-

-4 a

rl 4->

Ul Lrl TO

JZ

f- u

01

CL 4

c

CD O

4 -I

H -4

O

01 u

OOooo

x

23

|_ oi H TO

H

tn

jo

s. Z* Ot

Page 312: SMA80 Structured Macro Assembler

X

o4

X

ra

ai

at

42I

O

J4ZE

XH

a

4

X

at

xH - -

a x z x xE H i-i H H

o > a > >

3 ra x ra ra

4 x E

z x xatY-Y-.~

iii z z aH m M Ex a a ax x x 3

a

x

a

3

XOf

X

X3IS

in ^

X4 COH 4

ra eZ Ha X*i XX Of IH 3 3 X X H4 j j to x a ay 4 4 4 3m4o > > ca ca 3 xj ~

X X X X X HX x x at at at at 3H at 4 4 4 4 4 a4 3 J J J J J 2X H a y y y u u 3X 3 X X X X X x zu O y a a a a a

H 2 o a

y 3 at z

X Z X X

3X XX Of

J1-4

X

2DU

-4 cm ru ru ru ru ruOa1

2 ra cn or in -0 t> co"4, ra ra ru ru ra ru ru

z

J

E

HXOt

y

at

tn

oty- at

X HOt X

H Ot

CO U

x at

a tn

hi x

x at

4 4

J Ju y

x xa a

a

z xj x3

x ra

at ot

4 >

J X

y o

x y

a

azX

at

hi

a

23ZOf

4

X

at

4J

y

x

O

-4 cm ru cm ru

o-

ru

o -4 ru tn

tn tn tn tn

of

ro

Page 313: SMA80 Structured Macro Assembler

X

4X

rua1at

4

2I

O

ra

3X

a

4

H

Z . ..

O 6 r-

-4

H n z4 -4

y H X Of

o -4 Xj z a 4

?1 2 H

X Ot X 3 Ot

H o E Z X

4 4 3 Ot 2X H a 3

E Of X 4 3y X u H

H 2 a a

y 3 at z

X 3 X X3

X HiX Of

_i

-4

X

2Gy

-4 CM ra

oat

2 m -0 Is

44. m rn rn

Page 314: SMA80 Structured Macro Assembler

Xo

4X

raai

at

42I

O

in

..o-

X -

... X H .-4

u X > 0"

Ii H ca 1 4

J Z & X

ca 1-4 .-. X3 o rn 3X X ra

at

H

XOf

4H

aXto

raot

X 4

2 H

3

. 6*4

E -

H E

X Xot ca

*4

+

E

X

ca

OT 4 2 2

ra 4 3 34 H Z 4 4 ZH X 4- Of Of

, X4 4

z E X 3 a 4 4

a H H ca X H II II t-

M X x of x 4-

H Ot ot 3 >-> II

4 4 n h of in

y 4 4 H Ot 3 4-1 *4 at

a H H > a^- X 4

j x 2 x x ca 4 H

X Ul a 3 x x E H Ot

X X at at y z 3 3 3 Ot z

H E 4 4 ca a z X o

4 4 3 J j j J Of Ot Of 2 r4

X H a y y j j 3 H

E Of X X X < 4 4 4 4 3 4

U X u a a o u H L- H y

H 2 O a o

y 3 E z J

X 3 X X

3 a

at X z

X Of X

J-4

X

2ay

rf ru ru ru ru ra CM ru CM -4

oai

2 a 0- o *4 ru rn of m -0fs

s. n ro of Cf Of of of of or or

a a a-4 or a

a

xxx*4 of am o o

o o o

o o oz

II II II Or4

XX H

r-4 isl OT 4

r4 -4 4^ J

a cn at 1-4

ill o X

z rj 4 x a ot 2

a m x y 4 x O

r4 a at 4 x x u

|- 4 H X

< 4 a 2 o

2 XX 03 4 a

at at J 2 x x !

a 4 ra 3 z 2

X 4 2 " O 4-,

z X m r4_l x J

-4 a x x x

O 4 4 0-

X

X U > 20- O X

J o

3a a

o z

2 X

Page 315: SMA80 Structured Macro Assembler

LU

4a.

ru

ai

E

4

2I

O

Om

iHOzXJX

4X

J 44

TO f-

Ea

at rl a 43

tn TJ CL tn

> a CL m

a. E 3 Ul

a (-

u a

44 a

a

*4 c 4->

Xcu

rl +

c

-^ CL 01 c o

H CL a

Z 3 44 X

1-4 3 2

E O H

X CM

a

a

TJ

TJ

a

+3

dH O Cf o rl ru l a

y *4 U CL TJ Oi <

X H o o CL 2

3 4 z a U u CL tn

ra 4 u 3

a X 3 f- a a a

X o H 3 u .-4

J z > *4 O r- TO rl

r4 ^, ra ra tn O 3 CL

X ^, x 43 o O

X ra X o Ul 43 a

U a _l

4-> Ul c

X at i 1-4 a CL rl 44

J 3 at X L 44 o

M O 4 a a m TJ O

X tn

>21

X

2

jo

+>

c

cn

C

a 43

X X O H X rl CL rl CL 43

2 o *4 X O O CL o Zl

H u**

O 4 CL ? u O

X a at a a a (- U

ci X H 4 4 j J X 1 a Ui c

a _i 4 2 o xxx X a -rl a

4 3 a OT H E 43

2 a 2 o X 3 43 a -l

a o 2 a E X M Of C TJ t-

2 _|

Y- H X X Ul O 3

a Cl I u OT J X 1 a U

Y-X Y- X Z > *4 3 en Ul

o E 3 O X *4 in x ra H TO a 14

Y-

3 zCO

>X1-

rn41

OTO 1

ot z

u 3

C

TO

u

L 43

X o X 3 O 3 x a E 3

o

Ul

a

H

'"*"

H 1-1 o O X ru a ot ya

crl

+3

3

O

3O

X

H4J11

y

oa a

J

X M

X

4 Ot

a>Xat

1

>ra

Xj-4

X at

Zor4

H

X

-4

3

CL

X X 2 Z X XUl

a

Eo

u

a

JZ

4 2 H J 4 y hi z X H

X24at

4

X

Z o a x 2 at at X aE

U

aXa

*

4

21

C 4 34- OX OTJ 01

H >

4J

u

X

a

HH

E

3

3Jy

z-4

Ul

rl

H

ai

rl

CL

H

ar4

Ja

3 -4 a. -

\ ZX x a h a o *

* OtX O J X Ot y o 4S

J a 3 -_?H | a oX 2 O >2 44. 2 Zo J J

y X Hy e _,

o 1-4 X Xai

-4

1

3 Jca m

2 a o x *4 CM

44. M E

Page 316: SMA80 Structured Macro Assembler

X

4X

raai

at

4

2I

O

J4ZE

XHx

X

a x a a a

at h x at at

a > o o o3 ra 3 3 3

X

J

X

2

oa4Ea -43

m

o raH 4-

H H.Y-Y-

3 X X Z Z

X e 3 y y a

H h oa ot ot 3

3 Of Ot E X H

O H H 4 X 4

X 3 I 3 H

X < o u ra tn

o4 X X X X X

z at at at at at

4 4 4 4 4 4

2 J J J J J

H u y u y y

y 111 u U III 111

X a a a a a

3E XX Ot

J*4

XEOy

oa1

E *4 cm cn or m

Page 317: SMA80 Structured Macro Assembler

LU

4X

CM

aitr

42IO

"4. ..

* yh4

44 J

c ra3 3O X

u

r-

Hi a

J CL

-4 CL

X 3

X2 a

H43

6a UI

4 a

2 M

in rl

r4 Ha TO 1-4

H rl

43

z-4

H rl H .. Ot

3 c t 1 o XX rl Z u

H 1-4 II E

3 a Ot 3O c X H o

rl y Z OTX 44 E X y Ot

3 3 E Of >

4 O O 3 X X

Z (- a a X a4 01 X 3 y

2 Ul > y a

H -rl X o a

y a at z

X H u X X3

at X *X Of 4*.

j-4

a.

2Oy

-4 CM ra

oaj

2 40 is a

ftl fti

Page 318: SMA80 Structured Macro Assembler

X

4

X

raaiE

42IO

tn

3H

4H

tn

H4-, z* u

OtJC XIII Xrl 3TJ ca

XJ aM 44 XX

r-

X3

X a raE CL Of

H CL

3

H

3ci Oa4 a

2 ,

OT 43 X

2O Ul HH a

n

Ot

HH CL X - at

3 O 4 O mX u ^ XH X II X3 a X H 3a c X m H ra

|4 X .. E Z ot

X 43 X X 3 U >

3 3 E Ot H4 O ra 3 J X Xz r- Of a J X 24 > X 4 3 X2 U1 H u y ra

H rl x o a

y 2 X z

X H X X X

3at X *in Ot v

j-4

X

2oy

rt CM ru (M

oa1

2 0- O *4 ruCM CM

Page 319: SMA80 Structured Macro Assembler

LU

O

4a.

raai

at

42I

O

a

43

CL

O

43

Ot .

a y

a -4

4 JX ra

3cn X

c-14

X 43

J rl

1-4 X

X a

X a .

2 (- E

H a

CL

XX

b a X

a 34 ca

2 TJ ot I

a a

*4

*< >

O H

aM

o -4 X z

H TO I A 2 1-4

u 44. 03 V X X

H * *4 Of

3 Ul z H J X

X rl JC r i Z J y

H Ul X y 4 E

3 a -*l Of ot y 3

to c TJ X X o*i u x z a

X 43 a E X 3 X Of

o 3 44 3 at ra X >

4 O o 3 ~ H X

Z r- r- a a o

4 a Of X X y

2 Ul CL > y 1-4

H -rl 4. x o a

y 3 G at z

X H u X X

3E X *X Of s.

JM

X

2ay

*4 ra ra

oa1

2 rn of -0

ra

ru

Page 320: SMA80 Structured Macro Assembler

X

4X

raai

E

4EI

O

s,

*

a a

CL

44

a

<l c

O n

in

X

J

X

x

2

Oa42CO

a

H

H

3XH

3

O

X

4Z42

E

X

C CL O

O 44

u a

ui

a 43 a

-P

43 oi zn

C

a -

c TJ CL

4 3 O+3 r4

3 o r_

o c a

L. -n

EUl TJ 3

c c

TO44 a

O

O 43 43

43 CL

3 Ul

Zn TJ

t- (- -I

43 a o

C CL

a cl

3 43

C CO 3

Cl a O

3 u

U +3 ||

y

x3XOt

a x Hc X Z-4X344 x a3 3 yo ar- ot a

>Ul H 43

rl CL

2 cl

H X m

*

s.

a

o ui

+3 14

C 3n r_

a

TJ

a 43

rl O

t-

oi a

(- 44

TO u

TOa (-

-4 ro

ca

3

X

H

Z3Oy

xOf

x

x3aOf

u

x.. co

x 4,

u

E X

3 at

a 3a aot x> u

X o

o at

y x

xH>

ra

at ~

x *4

h --~

z a

o o at

a. izy-

x

x

x3m

ot

y

at

tn

axa4ca

3ra

E

H

XOt

X

X

3ca H ot

ot z yu 3 at

at a tnMO-

XXX

E E X

4 4 4JJJ

u u y

xxx

a a a

ix

XX

X- oo

II

at

u

zyot

at

4 -

I ~o

u in

4- raXx II

3ca hot zy y

e Of

03 x- x3

X ca

I u

3 m

ZuOf

at

4I

y

x

x

3- ra

at ot

x yx ex a

+ 4.

n

H H

~zz

H u y

Z Ot Ot

y x atOt X 4X 3 Ix ra u

3ra n n

oa

H. Y- Y-

z x z zx 3 y yI ca ot ot

h ot x E

h x 43 3 1o ca u -

azX

oh a

H ZZ 3 Zy O xOf U IE 4- H

4I Xy m

az ox a

xcn

z

3O ~

y >o

in

v ru

z II

yot H

e z4 U

I ot

U X4- X

3x ra

I X3 m

oa

H

Z

yot

E

4Iu

XX

3- ra

at ot

x yx e

> zH H U

X Z Ot

2 U Xx ot xX 3

J X Q

J 34 ca ll

u ~

X H

Z X z

x 3 yI ra ot

H Ot XH X3 3O ra

+ +

at

HiX

X3

ra* Ot

~0 >

m h

ra x2

II X

- H

a zz yX Of

X

X3ra

x -4

CJ

+

n

H- Z -0

h u in

Z Ot (MU XOt X IIX 3x ra h

X H

X z3 U

ra ot

Ot X

H X

3 3? ra

at

x - -

x X -i

x J

3 *

ra llOt H> - Zh h yX Z Ot

2 yx ot

x

j x

j 34 ra

y

x H

z x zx 3 yx a otr- ot x

H X

3 3O ra

. 3ra

ll

x

u

x

3OtnOf

>

X

?

u

X

2oy

oai

2

rurara ruru roof orororofrotMnor or <r * or rn ru rururu raru

a o- o w ru f in ismo-o-imroor -o rs a r> o -< rn of m is a 0-

ra ru cn rn tn n n nnrnforororor or or of or ft tn in in m in m in

-u ra ra ra ru ra ra ru ra ru ru ru cm ra ru ru ra ru ra ra ra ru ru ru ru ru ru

Page 321: SMA80 Structured Macro Assembler

X

4

X

ra

aix

4

2I

o

A

V

X

H>

ra

x

j

x

2H

6a4

2CO

DH

H3X

H

3D

XU

4Z42

at

x

x

2Oy

oa

jca

30.

HZ3Oy

x

HXOt

X

X

3CO01

y

atto

x

x

h -

z xM h

o >

x ra

xot

xx

3rao

y

xot

X

X3

raot

u

x

a

axcn

4

ra

x

x3raot

y

at

Y-

Zu01

ot

4Iu

X

X

3raot

y

at

cn

az

4

UOt

at

4Iy

x

x3ra

y

x3X

H

Z '

_ 3 i

e o aHO'

XXX

EXE

4 4 4

JJJ

U U U

XXX

a a a

H

Z3O -

y 40

in

v ru

uot H

at z4 y

i ot

U X4- X3

x ra

j

u

at

tn

n

zu

Ot I X

at 3 i-i

4X ?u a

Ex

xx3caot

> -

H H

x z

2 U

X 01

X

J X

J 34 ra

y

x

z xX 3i ra

h ot

H

3O

+ +

u yot ot

x at

x 43 Ira y

H H

z z

y uot ot

x at

n. 4

3 Ira u

I- 3az o

x a

at

ui

xx

3ra

+ +

- 0t Y- Y-

~a> -zz

in h h y y

ra x z ot ot

2 y x x

II X Ot X 4

X 3 Ih J x ca y

Z J 3 X

y 4 ra ll ll J

? u-t-4

X XY-Y- X

X Z X Z Z at Of

3 x 3 y u 4 X

ra i ra ot ot I u

~ H Ot X X U at

H X 4 Ot 3

X 3 3 X>- O

n ? ra y X OT

a o Ot

z y >

X a.

a O

z y

Xa

zX

rurura wruroromcnrnraro cornrnrn

o

43

-4 ru rn

~0 40 40

or m 40

,0 >o ,0

-v rv. ru

ot rj4 o -i cm cn

-o -0 fs is is fs

ru ru ra ru ru ru

in -ois a

is r-. n N

ra ru ru ra

04

fs

ru

o

a

ra

a a ain o- as

ru -43

t ra

ill

o a co

4 o o*4 *4 o

o o oz

n ii ii o

X X *-. r-

r-4 r-4 tn 41-4 -4 W Jto cn X 1-4

X o a X

z isi 4 X 4 X 2

o 1-4 x y X at O1-4 to at 4 at 111 y

H 4 H

4 4 in cn 2 o

2 X X X 4 a

Ot X J 2 z at i

o 4 ra 3 1-4 2

X 4 2 J o 4-.

z X i-t i-i X Jr 1 a x x

a 4 4

0-

mX X

X y > 2 of o X

J a

3a a

o z

2 X

Page 322: SMA80 Structured Macro Assembler

40.

rutoiat

4

Irs

ru

oft

zHIJHI

40.

3n

xa

aj

niaa4X

x

H

E

0.

3a

o

oiaa40,

of

X

yx3n

ru a o

za 4 -

a ra4 e aX O 1

y e| ra 4

a eE a iUl 4 rs

J o. ram -*

E Ui UlX J H

a 3 4a o a4 o

E3EO n JE X o X

y o . .

4 ra raE z a a

o a aQ M < <Ul HEX

E 43 J of OH m x ay 0. E3 JE O Z XH O -l

a*4 a

. Ul>n y n> 4

E j aUl O X Ulj a xM 1 UIO0. LJ3

E \5r

o _| 5 M

y x oE

o M uja m H Ji i y m

ra

aa4X

EX

Jn

EUJaa4

OEy4

QUJE

?-

E

m o4 y<- ot

ui ruJ Of

H 0Jm a -

H 40ot x a

Eft

4

HI

ft ft

>*4 U fta HI

t> ft

M C 44

4*1 44

. CL

O ft .

n TJ

*-

X o o

^ y 44 t-

*. E t-

O 4 Hl ft*-* E 44

H O ft

4 a t-

4 o

Ul E c

H a a

> 44

n

OJOCL

X

CL

o raa

tn aHI 4

ft 0.CL

HI

44 HI

a

4 44 3M QOQOOQQQ

4; 4- ft JJXXpLp,p.pL

0 >

rj f.

UJUJUJU1UIUIUIU1

EH J (DE

E 44 ft Ul Z O >- UI >.

44 44(_ y ID E a H

X0LUl

M Oj. yayEOO-HJ

a

44 44

44

z>o>axxz

MOTJt04Xy

ra a 44 C

*4 o 0 ft ft 1

O 3 O TJ M

rafj.44 TJ a

a 1 C Ul

> ft M ft j

Ui>- l- a 1-4

E n >C ft 0

H.

Ul

E4j

zUlHH

44 M

ft

E <

ft

43

a

M

3yUl

M

E

ft t-

M

y

z

a 3 H <* X 1-4

H

a*4

ds. Z* Of

ra

Page 323: SMA80 Structured Macro Assembler

ru

UJ

40.

ruaiat4EIrs

ru

J4 E EZ XXKl-I MJ,

ui z za UlH m m E HX O O O >

ra Ul X OL 3 n

a -

a H4 Za.

I

3Oy

at

Ul EJ Hn XE OtUl ya Ea a4

o E EE H H Ey X X H 44 Of Ot 0. H JE H H Of Z

a a y 3. Xra Of

Q ui ui at o X H

Ul a a a u x ZE ^ 3 X3 a ui ui ui n a

Hu

U Ul E oe E

U. E 4 4 4Ot

>

1-4

3E

3 3 J J Jn a y o o &

Ul

EHa 3-^MMM

u 4J

Ho-g

a y

y Z Ul

HUJ

y a. Ul a

E

UJj1-4

X

Oy

Ooi

m ra ru ru ru *4

jiK.mrt

Page 324: SMA80 Structured Macro Assembler

Ul

40.

ruoiat

4

I

ru

Eftr-

ca

ot-

CL

c3o

ru

aa4X

E

UlJnEUlaa4

OEy4E

QUlat3Hy

3EH

a

3JOmn

4

4H

4a

uiaoy

-J>4

I- *o

E HI

ft *-

E44

CU 3

ft O

ft U

*s.

Htoz

3-

E

OEUl

Ula4y

oa

s.

*

44

Cft

Eoi

ftHi

ft44

ft

II

Ul -a oaa

>Hs.

OUl

Of

4H

4a

* l"4

(-

ft Ul*> ac ot

3 HIo au Ou

ft

3 BO* UJ> Xft >-. H

ft Z44 Ul

TJ

Q.U1

3 a

* xS. M

z zy yOf Ofzzo oM M

y-y-

44 H

y u z

o o y

j j - *

y

B B HI oa j

H H Of Ot

Z Z 4 4y y H HOf Of 4 4y y a aoo

J J B BOt Of

Ul O X H

a x x zo ra > y

y 4 H Of

Of z

Z HI H OHI tO Z "-"

X J X HH X E 4

y

X ora j

ul to

Ed

a

zUJ

HZyOfZo

Sw M

* H4

-. 0 yui 0

p a jc ot

3 4 BO Hu 4 HO Z

tn y3 a Ot

0 y44 ui 0

UJ > 0. J

a > ot

ot - H 4

UJ o.0t H

a H 4

o a z a

4-. y 4> Ul

* ft Z

B TJ O Ul4> O.UI X

c Ul 3 a h

ft a.

E > * XOl H 44. M

ft Ofca H O

Z aft Ul ..

TJ Z Z UlO O UJ tou X X J

a h ui

iH.1-4

a dy a

Y- H H

z Z Z

y y y

Of Of ot

z z z

O oo

M 4-, H M

H * y-y-

4 H 4 4

y z44 y y

0 y c HI O O

J - ot ft 10 J J

0 y E Ot

B x 0 014 II II

a J a H

H Of Ot Hi 4 H H

Z X X a Z Z

u a a UJ hi y u

Of 0 0 a 3 a of ot

y y y Of 0 u y

0 Ul rl x 0 a

J B H > X J J

Of 3 ft > Of ot

O Ul H 44. J - H 4 Ul

X X Z * O a. Of H a

a > y to H 4 O

4 H Of 44 n a z 0 y

Of z c 4 4> HI

X H O ft TO E Z HI

03 Z 1-1 E u tj x ra

J Ul H a O.UI X J

UJE4 Ul 3 ra h ui

y HI X

ui 0 > * X

a j - ft H S. M

Q 44 ..

Z 3 H 0

Ul *4 Z aO HI M,

ft Z Ui

O X OTft Ui X J

a H X

1X-4

O Ul

z a 0Ul 4 a

*44.

EUJJM

0.EOU

ooI

Ul

mr

ra

ra

n f

^^ tj

01 w ru

N43

n

n m in m or

04 0 -4 ru n

a n fs fs S

ra ra ra ra ru

n f

* nrs rs

ra ra

in n in n n of n t

IS

IS

ra

0 o *< w n t

n a a 0 a ra

ra ra ra ra ra ra

If) 40 to 0* *4

0 a a 0 0>

ra ra ra ra ra

Page 325: SMA80 Structured Macro Assembler

Ul

4

rutoiat

iNru

TJ

ft

C

H

HI za yOf Of

ui yH o3 JJ Of

oru to Ul

n aa 44a4 B B0-

UIH1 X z

> yE H Ot

Ul ot zJ H On Z>1

E XHHI 4tn ya HI o4 OT J -

aO zE Uly

4E

aXE

3 ^

H ay z3 UlEH

a

EUJj1-4

0.EOy

ft ft ft foai

3M

ft>

3ft

c

o44

s-.(- *ft

44 C

C O

3 *

O 44

U U

3

C (.

O 43

H HI

44 C

ft -H

U

O

-84>

C *

ft O

-

f- TJ

3 Cu ft

(-

4> III

ft O.

Ul O

I

EO

*s.

Z

a

Eo3

JJ3Z

yot

4y

oj

- raE ra3- uira eh xui x

ui

j j

iiy o

oa

a

zUl

s.

ft

Ulra4y

*s.

S

y

oE0.ot

>

EoEX

azUl

ra f f f n ru

j* k. ca o- O *4

o 2n n

Page 326: SMA80 Structured Macro Assembler

40.

00I

E1is

ru

s,

*

e

>E

Z4

IZUlHIat

aa4X

E

XJnEUlaa4

Oaty

4E

auiat3Hy

3EH

a

EuijM

XEOy

oai

s.

*

ca

TJ

CL

O

>ft

UlE3Hy . . . .

-*

3 Ul UI Q Ul Ul

E H H E H H

H > 3- O >>

a n n 3 n n

hi o HIH E H

> O 3-

n 3 n

zUl

m ra

xH

iXJOf

J UJ

yui3UlOt

youiE E

StMH UJ

a eM o.

Ot 3 Ul O44 a. Ul H 3 E E

cl E 0. 4 J y 4

fi 3- H 4 4 X

H H 0J > E y

c-* Ulcl Eft 4TJ J

y

* uis. a

H

Zyot

o

Su*

42H Ul

a h -

UI Ul Ul

E E E4 44JJJ

y y y

MMM

XH

ZUJJot

s. E* >a

44

c .

ft E

tj4H Xy

.

> H

ft zin UJa

4 M

HI

3

6E

. 4ft Xc y*4

4 H3 ZO UlC Q

M

ft Ot

> a.44

HI Ul(- H3 .

U s

to(- H.

H.ft 3n

a Ot44 >

HI Oh y

44 J

?s.

C -

*! *-

<* Hft ZTJ Ul

QZM

T) Of

SI(-UIm H

ft

St!m OO OJ

=nHI >a

<*

* H

a aft 3t H4

* Hs. a

c*. X3 Xp aa Ot(- ZE

O HHI X

HI*

O B(-

*-

ft XUl

CQ

ft

ft EHX

4> Xtn

3 a

6i* a

m H

*. ra.

4* IxZZ

a Ul E

HI M H44 Ot Ul0. E

** E-44 Ul Z

HUJ* X44-t-

* X

ft4> e

M >O ft

Ezn 3

c44

O 4

44 C

c o

TJ O

a hi

r-

.

44 TJ

C ft

ft 44

c

C "H

ft CL

a

a 43

>1ft c *

4 ft-J 3 m

ft6 "J

C 44

HI O

f_ 44 M

ft 44 O

*4 U

<* 3 EH (- TJ-

44 44 ft

Cft C C

raara4X

y -

LM <

toHUl

E3-

aot

zo

s-. J* ou

cn

ft B

UJc 9-o >f-

4 Of

o a

-H J M 4*

a ..

> -

s. ft H

* ZX

- s. ft zna

H * C ft M

Z 44 E Of

yr- -4 0.

X - E

z U cl X c ui

o c O o O * Y-

L4 44 *4 E ft .

H -4 Z X 44 B ra 4-

4 O Of HI ft X

y c ra o 3

O 0 A ra t- 4 O.X

J V a j 3 Oa 4 O.U. o

II ft o X * Of *4 J-V-4

jc Y- o Of

H J J n Z EZllSJ Ul E >

u ot * 4 . a rx 10Of oiH U HI M HI

y z O ft B

O ZTill c z =x JC

J-4 Q ui a o raof c M * X * J o 3X O -* s. H s. Ul M V-

E 4

Ul * u * H

H V m s. CD

6a

zXXH

n n44 3 m

OX*

*"4.

* X

rara ra ra

of ft *fl

o o onnn

on

aon

ra

on

ra

n

w n n n n

ru t n N o*4 *4 *4 *4 *4

n n n n n

Page 327: SMA80 Structured Macro Assembler

Ul940.

(UtoItt

4

Iis

ru

aa40.

E

UlJn

EUlaa4

Oaty4E

QUlE

3H

y

3EH(0

a

49

zJOf

aEo3

zJOt

aE

o3

z -

< Ul X

XaOf

XH3JOaCO

X44 Ul* o

ra uiot aUl Of

h ra3 ra

s.

*

ul ~

3

43ot

M 5ft

> Of

ru O 4 . a

c to ra a. H E* ra n z o* 4 4 E

H

Ul

ft X . o &< a .

TJ w~

M

H 3til

Of Ulzn JUI X

ul3

o. aa -4. 4 tO P

E Of

m x > *. Ui Ul

S.U1 . Ulfl < H H

*i a H H> E . 3

44 Of .^ Z 3 > >- Jm ru E y

CfJ a z o

3 a > a o a44

CL

O

z Of o a

e ra4

O X

aOf

3

m an

X 4 IdXaM

HUl

ra

M 09

- tO 4a

44

a0HI U.B

HI

ft

Of 3I- z

Of

0. B> Ulra e

oiZ HX E H X

C 4*

II . a- 3 TJ

a

c

ra i Xf-

UlX

Ul XUI

44 tOa.3 ->

UI0. ^M

b ra3

>H J J ..

ft 4 H

3-

H

m H- a a

<*

a

U1Hn_ 4

Z? H ii

zE

ST TJ

ft *4

(- XU|

I ZU

M

a om a

y y - 3a hz UlUl E

* Z X QUIXUflj Q Z Z CO E Of

XrajX

44 HI Ot M UP UJ " 5T X X H X x z

a ea m >a Ot CO

Ot t

z c s

a a x xM M x

Ot Of

E UJ

12?-HI 0. Ul 4 4 Ul E

- 3a hZUI

Ul E

HIajUl

A u V 0. 0- J J

E3-

(0Ot

39

- T C c 1i

-

EE J J

Ul Ul 4 4h h y y

s pUl

azX

Lu o au Z ~ it

t-

n 4>

4 ZH Ul

raj

R in to X Ul

* X HI C w H

Ul 4. Ma 0. 44

0. z > X>-

H M

UJ H 44

Of

-4

Ot HI E zUl E Z a > Ul

OT 3- X j (0 * Xj ra x Ul

V\|-

X S H

oa

xrajx

EUiJM

X

Oy

oai

n t f t'

m m m cf

nn ru

n

n

t>

ran

f t t of n n

*4 ru n * ft < n

nnnnnns

a n n n n n n

n n n n n ra n f of of ro n ra

ann

m ra n of in 40 rs

f of of of of of of

nn n n nnn

r> o -ran*

tm in m in in

n n n n n n

Page 328: SMA80 Structured Macro Assembler

40.

ruoitr.

4

Iis

ru

s.

*

TJ

3

e

3

ft

ftHI

HI ,

44 *-M-.

ft H -

M Z H

Ul Zft a ui

CM *-m a

ft Of l-l

a 0. ot

a E a.

4 HI UIE

0.

1

44

+3

H Ui. H

ft .. UJ ?*

E y H 3-

UlJ

30E

a ft 0. H X ZE 30t

25$!Ul o ruto c ra WEEa m to X V >

4 4 - UJ to to

to. zO Ell

E 3 J 3 3-

y J H (0 (0 to

4 * 4 Ul 3 3E s. u E , B H H ..

a 4 4 u

aul

tO H H oUl 3 ra to E

E H Ol

3 4 Z UI Ot

H H Ul 03 H

y to X J Z

3at

- H UIM

H X M

to 1-4

azUJ

EUlJM

XEOy

nnn ru ru ru

oa

CS fs a o *4

Page 329: SMA80 Structured Macro Assembler

Ulo40.

ruoi

at4EIis

ru

a ui uiSy- h

3- >3 n n

ara4X

E

UIJa

Ulaa4

OEy

4

auiat

3H

y

3E

SJM

0.

Oy

oai

E

Hy

HIUl

y ui

OE

|mOf Ul

84Ea x

XH H

<siz

4 4H H H

4 O 4a 4 a

uiui uiEKE4 4 4JJJy u y

MMM

ru ru ru rara

ru40

n f ft

43 -0 40

40 is

43 40

n n n n

Of o *4 ra43 n rs rs

n n n n

nnn

n * ft

rs is rs

nnn

>o

rs

n

in ft ft ft

"* S 2n n n n

nton

of of

u-> <o

a ann

rs

an

m of to

a 04 o m

a a eh thn n n n

Page 330: SMA80 Structured Macro Assembler

Ul

40.

ru

o

at

4EI(s

ru

aa4X

E

UlJn

EUlaa4

OEy

4E

QUlE3Hu

3EH

a

E

uijM

0.

Oy

otoi

y

oE

X

4a

azUl

ra

ra

Page 331: SMA80 Structured Macro Assembler

Ul

40.

ruoiat4EInru

. c*-

M ft4>

ft *

44 ft

M ft

O44

Er *>

tn O<* s.

ft *TJ

44 ft ftHI TJ

O 3 O

43 tn a

C * -

a

E * o

L

44 4*1 ft

TO 43

44 C 44

a ft

TJ C

> M M O

CO TO "

C *4

Ul

E

a

zUlE

AV

UJ0.>HOt

E3-

ra4* B

u.uiaz3

E>OJ

UJaot

x

UJ

E

O

XaOf

j4

- ZE E3- Ulanot x

E Ul4> I

a fc, TO ft

a ft C 64 44 (- (-

X

1

x ft O

a *> l

M

a C

E ft

Ul 43 r_

J o 3n c <*

E 44 TJ

UJ OL ft

a OH

a t- 3

4 ft TJ

-*l M HI

O LL ft 44

E 44 *!

y ra 4> 0- 44

4 3 C ft

E H4

ft 0J

TJ 3 44

a H 44 M

X to ft (-

E f. > ft

3 y - UI ft

H o Ul E 44 ft Ey at ot 4 C 3

3E Si

Jy

ft H C

H ZUIM

*

toH ?%

s

y X EUJ Ul q.3

E UlUlJ*4

0.EOu

*4 ruoaI1

E n of

N l> (h

az4

-4

EH0.Ot

EtD> 4*

10 ClOt 3H X

a j

to3

UIH

X 43- HH tO

H HZ ZUl UJa a

- 1H Z Ez y hy ot a.

5^E

Kin-

Ul H >H X EX Ul HUl Z

II UI

v=

J Of

4 J B

> 4. Z toH E 3Z X H

Ul H 4a X Hm UI 10 -

a

E>raot

4 -

o to!~

X EZ

0. B 3-UJ> rax

H UI ~ P0.

E> U.- > H -

E CD Of

> ~ E Z

to > UJy-Himx

Ul J w I-

xu.

- Ul JE 0. J3-3-4

to h yH Of

wEZ.axJ ~ H

y

oEXOf

zEHX

Ul

azUi

ra ra n

in 40 n(j. Of Of

fofcfofffnn n

o*4ran55grs

oooooooo

j-ofof<rofofoff

0-

oof

Page 332: SMA80 Structured Macro Assembler

Ulo40.

tuoIE4EI

ru

S.

*

ftM

ft44

M

O

6zn

ft

o44

C

Ul HI

H C> -

n

E3-

mot

H

ZHI

OU

AV -*

XUl Ul

t I>

rato

ma40.

E

UlJn

5aa4

OEy

E

3E

3H

y

3EH(0

EUlJ

y

o -

e ui0. E

82M UJ

n O3 E

a. a.

to

3H4Hto

UJE4Jy

-

44

c

4

e

44

c

*44.

a

i,4 UlE O>. *s M

raot > 4-

j ra a.o Of 3uj h xZO4

A Ui O Ov a j a

M Of

O-.ltS

> raxH UI 4- HOt X

- E > U.

> H w

> tO Ot

DvIZOt >UJh ui a xUl J - H

o<-<

X XJJH

.. E

X H

Ul 0.m

Ot Ey >M OJJ -

.. n >

J 3 E

-"fc

Z B UIOt

B ID3 >

Ul H CO0. 4> H IH ra

. . toH H 3Z ZHUl Ul 4a a hm m ra

tilaot

zEHX

ui

AV

X

M

Ot

zE

X OJUi 3

a 4Z H4 ra

S

!~< uih aa ot

. yH m

Z Jui na 3M 0.

to3H4H '

OJ -

. Oh a

zX za ui

zUla

ra3H4Ha

a

uimjui

u.

toOf -

4 E>

E 10O Ot

y hUl

B O

E Ul J> a. Jra > 4ot h y

tiEZaxJ - H

..

y 1

IjS

0zUJ

yoE0.Ot

u*4

Jn

30.

a

5

UJ

oy

oa1

ES

ru

ru

ru ra o

n f 13

f*

of f ro f

a 04 o m ru n*4 ra rara ra

of of of Of * of

n

in

raof

ft ft t n n n ra

-0 rs ao* o

ra w w-w nof of of of f

ranf

nnof

Page 333: SMA80 Structured Macro Assembler

Ulo40.

ruaiE4E

Nru

uiuiat

ui

>n

toa40.

EUlJaEuitoto4

oEy

4E

auiE3Hy

3EH

(0

E

UlJ

Hy

HIUl

yo uiE E

UtM

raxco y

3io. a.

to3H4H0)

Ul

*Jy

M

>COOt

HUl

Ul

UlH

4H

to

AV

UlzM

JOf

a oz E4 y4

-4 EE Ot

> H

to OOf zUl

z9M ZJ 4Ot

0. Ul11 0.X >WH

Ot

B Ul

zUJ M

0. J> .

H OLOt hi

X>m

ra 4*

44 *4,

, X

44 M

J-J> OtM

C 4O H

Ul4> Zft -i

J44 Ot

O43 E

yor 4

ft Ot

C H-h Om Z

c a zo z o

4Hi fl44 Ul

0.t- s. >ft * H J44 Of Ucl a X Ot-*4 C Z H44 M M ZCnJUJ

ft ot .a

TJ OIX m

m ft M

*>XZa 0J UJft <* w X

* XS. M

Him at

atl

x3

ot^

a.

4 4y y

UJ

y

> ora eot a.> ot

E>

igUl E

EUj

fl

> yH

wot za Egj >xhi ra h

J

zo

y

3EHtoz

s.

*z

c y

o-* z4> oU M

3 E H

r, > 444 to ytn Of aCZ J-i a

M Bv- HoyH

5i*o,oico zczo

ft M M

M Hfl 4

-o y

ft UI oo a. Jc >H

Ui --nOt ZU -4 E UJ

J O XUJ O tO H

* X"S W

E y> oa e

JS*Sza ujm a

-4

flJ

UJ J0. 4> yH

Ul Of z

03 EXJ>X

Ul tO H

E>aOf

Xo4E -

o yH Oa atot a.

< tH 44 Ha 4a

Ui JX 4> yH

Ui Of zOT E XJ> XUl 03 H

aOf

UlJH1-4

H

B

H

az1-4

JoEHZOyw

az -

4 -

ra

E U

.. > O.. E y a e

E y > o Of 0.3- o a e J Of

a e Of 0. O JOf X y ot E H

z ot m y H Z

EZ j - z y

H E n j oX H 3 n y fl

Ul X X 3Ul X b a

U B 3

J j HI H

Ul J HI J X 4 u

X 4 0. 4 > H o

> y > y h a E

H H Of 0.

UIOtZUlOtZUlEZ Of

OTEXOTEXOT3-LU raj>xj>uax a

111 U) 1- U O h III v H a4XX X X

-4 1-4 1-4

azUl

oy

oaiE

ra ra

n <o

n n

ru

rs

n

n

04

nof

nnn ru

m ra n f

of * f *

of of Of Of

ra

4fl

of

of

ra ra

ra O ra f 40

of Ul 83 in ID

of Of of of of

Page 334: SMA80 Structured Macro Assembler

40.

ruoi

I|s

ru

jn30.

UlH3-

n

u

<*

3

TJ

C

ft

ft44

s.

*

ft

ft C

ft

E44

44

h 6o

TJ I_

ft <*

t-

a t-

44 ft

C 44

3 <*-

O -rl

U 43

C C

rt CM ft

*

a

zn

44

a

z4

3-

to44. Of

?843 HIC

ft A

6 Va44 ui

*:HI H

UJH> *>

n

a40.

JnEUlto

to4

oEy to

4 3E H

4Q H

Ul to

E

3 ra UiH ra ui EU ra e 43

*J

EH

y

MtoH 58y 4 E

HEO.

E

Ul VJ

tA HI O -4 T Ef O C >

di ft TJ a a

p c E 4^

c C ft -j (-

3 ft ft o a

o t- z

u 3 ft ft ft 4

H M *4

o

CL 44 rt *4,

. 44M o- E

H a 43 ft >

4 TJ C 44 <L tO

Bo ft 4> - o Of

fj U TJ **1 H X -

o 44 c Ul TJ O -

-*) ft4> C

*! OT CX UlUJ

^3

Sif

ft ftH

TJ

CE a oe

(. TJ -f> ft u "*.. .

Ol -

O H

H1-4

ft ft

E w ft

t 44 Ul 1

aZ

zM

4*

*-

ft o4 4>

c*4

1-4

ui h 3 > ra

5ft t ?m E -J* H

ft Of H UJM H -4 Z

cH 3> B 4

J > o E 4h ra o > h

-4 Z ZM Ul M

M

J

*.

zn ft O

HI

*

ui m m ra

S fl 4* S*

TO 2 Of Of tn 4 rt4*

rt O 2 H in J CL B X ft HI

43 X > X TJ ft X X ft J

SGl

ft u

-n a

Ot

H

4>

a

ra > o-!-j3 H a X

3 C ZUl

* aS M

OiH Ot (- 3

4 E* *"> * 9s. a a s. a

X Hft*

au B4a. ra

d44H

y (0

a ..

3 ,. a

H ra z4 a 4H to E

a 4 EX O

z Ot y

E z ot

3 1-4 ru

H 4 ot

UJ E ra

E u>

a 4z X

UlazUl

otoI

E

ru

o40

ra ra ra

m ra na 43 -a

ra

f

-0

of

rara ru nnn ru ru -

-n -o rs a 0; o->

43 -fl -0 -0 40 |srs

? of f of f of

rars

of

nIS

of

a a aa- a am ra

n*4

XXXis ra y

W O -i

tn o o

o o oZOb n it1-4

Ul Ul *-. H|44 N a 4M M ^ Jra ra E M

ui a o X

z N 4 X 4 E

o m ui y hiX

OM 0J E 4 E u

H4 4 ra a O

E Ul Ul UJ 4 o

EO

E J 2 Z4 n 3 m

1E

H. 4 J O V

z UJ 1-4 M E JM Q E X of 0. X

O 4 4 is

X y > E a O y.J o

3a a

o z

2 Ul

Page 335: SMA80 Structured Macro Assembler

Ul oo n

4 w

0. XH

ru za Ul

i J

E Ul4 oE 4

1 0.

ODru o

3nUla

4rXk

Hto

J

nrara4X

aa4a.

at

HIja

EUlraa4

OEy

4E

a

HIat3Hy

3EHa

E

UlJM

XEOy

oo

s.

HZ

E

0.

3n

o

riaa4X

of

U

y

ui3no

ruaiE4EIara

ui ui

a

z4E

Oy

naa4X

4a

3aoE 3 En J

x O xo . .

n nz to too ra to?4 4 4HEX4J f Oti x aX

JO Z XO m

m a. ui>n y n> 4j a

o o. uioo *i ui 5-i si

s.32

J mH

M UJwH JI O

to Ul OLMir

tora4X

E

HIJn

Ultora4

OEy

2

auiE

3h a

E EH EOJ O

I.

asm a -

h < oot x a

HI

ft

3M

ft>

r-

44

CL

ftH 44

o 44

,0- C

<J *4 ft

o TJOtjU- J 44

H 1-4 cn

4 E <* C

X O -

UJ 4 4

H m tj tn

3- *4 a c 44

n O

e

a 1

o -4 ft <L

J m a

o * a u

X m tj tj (.

X C C O 3

4 o ft u o

E CL H)

4 m tj +>

ft C U TJ

(. o a

U -TJ

E HI ft CM HI O ft

X a.

X O a a x

a Ul ara to 4 44 44

n o

O 3 a cn cn

ru C C 4

a 1 C.4 4

> O C 44 44

Ul > -*4 ft ft

E n m cl

in t- (-

Ul z a y y

Ul CL

5HH - ra ri

y M 44

Ul E

a 3 H

aaaaaaaaaa

_|JXXXXXXXX

UlUlUJUIUIUlXUiUIUI

EH

' '

J a E H

'

uiz Moui>yH

(-yjMOEaXZymyHyE0-H3'-i

z>ozo>-xujaE

Majy4tnxoox

i

aui

uiQ

3y

z

HtoM

Ja

v Z* Ot

ra

Page 336: SMA80 Structured Macro Assembler

Ulo40.

ru0iat

i

oru

J J4 4 e at

z Z Ul UlE E H H - .4 H| -4, -4.

Ul x z z a Ul UI Ul X

H H m M E H H H H

X x o o o 3- > 3- >

n Ul UI X 0. 3 n n n n

aa4 44

0.

1

ozJ

E .

Ul E

J Hn X

E Ot

Ul y

to E

to to4

o n oe e

Ey

tora

h h aeX X H

o

8 <4 4 Of Of X F, HE n 0. H H Of .. Ul u.

ra 01 a to y ra h ra ot

a ra H UJ UI E z u. Ot 3 H

Ul 4 -4 a a a j x HI H Z

E 0, z . 4^ 3 H 4 Ul

3 Of M ra ui x hi n > H Q

H H X Of X X E E E Of m n ro ->

y 1-4 E UJ X E 4 4 4 >

3 Z 3 J 3 3 J J J&

UI Ul Ul UJ

at 1-4 a M n a y y y -5555H

(0Of Ul H.uj y ^MMM

y-555

h j o ay m E Zuj u. a. ui

0. oo ey a.

a

su y y y

Ul UI UJ UJa a a a

3E UlUl ot

JM

0.EOy

Oa

*4 ra m ra ra ra ra M M *4 M

iE o 1-4 ru n * n 40 N 00

0- O

s. 00fsj

00f*4

09 03 OO 00 00r4 pj *m i-j m

a o a Of

w ra ra

Page 337: SMA80 Structured Macro Assembler

Ul

4a.

3iE4EI

COru

uiaoy

. 44

HI

e*i

t-

I3

ft Hi

E (-

ft

a 44

C44 3

a

CL u

O

ft

H HZ Zy yot ot

z zo a

ui

>-

n

ra

to4a.

EUiJnEUIaa4

OEy4E

aHIE3H

y

3E

at

UJjM

0.EOy

oaiEN

Hy

UJ3UJ

4-.

*

s.

*

43

c

M fi 8

ot Ot

ft H

ZUl

ft E4 Oft Ultj a

o >

Ul -

a oa a

*s.

u UJ

O 3-

C HOt

<l at44 oE

c att. ui3

P Zft Et- 3

I* hi as. e a

ui a

I1-

s. 4* y

ui o*- a jot

-p ui flc a3 o Ho y zu y

B othi y3 HI ao x Ji > ot

> H Xft ot ac h oo.z y

uift Z> O Ulft UI Xhi ra h

* H.S. M

H

4y

oj

B Ul Xa a

H Of Of

Z 4 4y H HOf 4 4y a aoJ fl I

O Ul UlUl X X

a > >

4 H HOt .

X H H

a z zJ HI HIUl EE

OUl HIa a

H- ZH yz ot

y yot oy Jo ot

j 4Ot H4 4h a4a b

uih az xu H.Of oz .

2Z4y

o uiJ a

s.

*

44

cft

E

azUl

a

zUl

a

TJ

o

u

II

HI -OJ Oy a

*s.

s.

*

-

X u Xra o.Of O 3-

X C Ha ot

O ol Eu * o

Efl C Et. Ul

Ul 3

X 44 Z>- a EH r, 3Of H* HIs E

s.

* OX

*- (0a Of

f 4C H3 4o a

3 HIo 0,-4 >> Ha ot(. HO-Z

Xa E>ft XHI OJ

* H.S* M

H HZ Zu yOf ot

z zo o1-4 M

H H4 4y yo oJ J ~

toH H OfZ Z HIy u a* ot oy u yo oJ J a

II B

4 uih hi a.4 ra >

a 4 hot

Z X HX OJ ZI J HIH X

Xto

H- ZH yZ Of

y u- Of oy J

hi a ot

ra j uiot o> ax x oa a yo oy y n

HUH

HIHI H OJX Z X> y xH Of Oz .

H O H

Z - ZX H HIE 4 Ey

x o HIto j ra

zUlE

UIa

azHI

ra ra ra n or ft ft ft ft ft ft of

ra n of 13 o a th *4 ru n of in o rs

0- 04 04 0" o> 0" o> o o o o o o OI4J r*i ra ra ra ra ra n n n n n n n

n of

m tho on n

of tn m in rn m m in

*4 ra f in 43 s a 04

*4 M r* ^ w4 ^ ^ ^

n n nnnnnn

Page 338: SMA80 Structured Macro Assembler

Ul

40.

ruaia.

ei09ru

(0(04a.

Euija

Ulaa4

OEy

4E

axE3H

y

3E

HZUIEUl

Ul(0

UlH3JOtoa4 s.

*

ftrt

<*

4>

ft

3a

C4.

o *4

c(- O

a <h

44 44

C U

3 3

O *-

U 44

HI

-J- C*. -*4

o

Ea E

E O

ZJOf

aE

o3

JJ3Z

Zyot

zoM

H

4y

oJ

azUl

Ulto I

4 I

*s*.

azUl

ft a

cn

C 44

ft

E <*-

O u O

* *S-, S,

zoM

- rae ra> ui

ra eh a.

uj Xui

j Jj j44y y

zS

HUlE ~

a

zUI

a

4

44

ftE(-

O<*

a

TJ

o -

o H

.. ZS. 43 X

* u Eft

Ul ->U1

to a4 O Of

y 3M Ul

* - Z44. ft

p-!

a JS* 4

4. y

ui0.

>HOt

EOEn- yx o

E

z a.

E

ul*

azUl

E

UlJM

0.Eou

o00IE

or n *

o -

4- m w "> *

r. a Of o m ra nm ru ru n n n n

nn n n n

nofofofof n w ru ra

of ft >0 ts 00o 0 *4 ru

n n n n n n of f of

rj n n n n n n n n

Page 339: SMA80 Structured Macro Assembler

Ul

40.

ruooi

EICOru

aa4X

EUlJ

Ul(0a4

OEU

4

aHIat3H

y

3EHa

EUlJ

L

o

en

ft

Eo

u

X

ft

ft-*4

r-

o

cn

ft*

ftu

TJ

ui raH *4 (-

> 3

n o -p

43 U

C 3* (-

44

TJ HI

ft CTJ O

a c

ftU

cft cu o

4

Ul 4>

C Ll

O 3-< r-

44 44

U HI

3 C*- <

44

y Ul HI M

o at c -4

E 3 "ft

a. aOt Ul * s-

H y s. *h noy z eUl WO.

m ra

3- >

dd4 4

- E E

Ul Ul UlY-Y-Y-

>. 1-4 1-4

n j J

uiH3-

n

uio. UJ> E E

H Ot m

Ot UI 4

O O Of

EZ

E m XUl (0 E

HI Ul Ul

%%%JJJ

y y y

MMM

Ula.

>H

toz

Ul

3Ju

M

Xra4y

yUJo.ra

xa4

Of

HIOt

X0.3-

HOf

UlE

. ^

Ul UlE EOf 3ui aa ui

0My oz Eui o.

HI

3 44

(- O

a. ft C

TJ 44

*- O

ft U TJ

44 ft

m r. .

44 e 3

cc+> O

a hi -n a

|_ 44 4

Dl U

ft a 3 44

r4 (- (- O44 C

3 a h>

O C C

TJ 4 * ftCJ

L <L in

O O - +>

ft

a c 44

MO 44

CSI4-4 (-

C 43 O (-

rl U <L a

m a 44 .

hi a in c

<l m 44 o

n a 3 OS -H

ft 4>

HI 44 O t- U

ft 44 3

C HI ft (-

ri j. 44 43

CL tn c I m

a TO ft C

I I

a. hi

ft

ftu

Ot

43 6 44

Of Of u

Dl r-

ft1- t.

aEuiHUlE4E40.

*>s

CL

O

ft

TJ

O

TJ

O

u

r-

a43

HI

HI

4>

3

a

a

c c*4 O+> *!

3 44

o u

* 3*-

in 43

44 Id

C* 44

X Ul UlH H H>>>nnn

xa4y

x x ot

x to J3-4 4HEM

Of Of yo HIxxx

e at ra

ui x xatatat

4 44JJJ

y y y

ui ui uia a a

"4.

*

44

O

C

r-

a

CL

CL

3

-4 E 4

E 9E

> CO 4

raOf C BO **4

Ul Ul

e *-t a.o >

A H

V E Of

=E

Ul Hi O0. E

> * E

I X

I i(0 XH

*4.

*

X s.

at *Of

x f-

j a

o *>

zM -H

CO Ol

ft

B *-

Ul a

0. m

> oi

H COf h

X tn

CO XJE *

Ul 4, 4^

Ot

a

otoEE

XOf L.

E ft

X 44

h a hi

4 -4

-O

E Of ft

O J *

E 4E *4 M

X y toOf HI Dl

at a. a

a -4

a m

z II 44

4at c

x x ft

a ho a w

u M *

Of

E X 44

. E. w

x *

E UJwe*w w V

Xtn4EOf

HIat

az4

XaoyOf

E

XE4*

EO

4-.

- * Ula

E a O4 -o y

o .

tl U H

y

X 43 X

X u 3> a a

h ->a

Of

E O II

oE a Hi

e 44 aX ft o

t- y

Z a .

X c H

X y

H oiUJ

3* ns. o ..

a -

z ox a

XajHI

s.

*

UJ

oy

ooiEs.

ra ra w w wnnn n

n of ft o

of * of

is

of

n

ooof

n

o -<

of ft ft

nnn

n of * n

ran

n

of 40 a i> o

m in m m so

n n nnn

Page 340: SMA80 Structured Macro Assembler

Ul

4a.

ruooiat

4EICOru

Xra4EOt

UlE

E ao

1E Ulo aE o 44.

E u *

Ul ot

Ot X C

a. E O -

E H X44 Y-

l - HI U

Ul*s to

at 23E4 S. ..

-*> j

o y ot * Ul Ul

E Of o 0. c z

E J ft - > 4 O

Ul 4 - Ul * X H 1-4

Of i-i 4 a 3 ".T

* H

x y e a 44 Ul Ul 0 y

E X - y u z *-S 3

CO a. 3 Ul 3- O E

o ra B H *- in y 4< H

to 4.. Z y 44 H . S4 cnOT Ul

(0 * 4 11 Ui UJ HI Z Z E Z * C Z X

4 X 3 y o O o ft M >

a. *- ui e > n ft Of M M Ol M H

44 a ui h o 44 Z H O H C + Ot

i ft O H Ot ft o u z y *4 zn H

ay ra e B TJ m 3 _1 3 44 H (0

E Of M ? H E Of - E H> Z z

Ul l- X O E X a 4 H UI J H *4 *> y 1-4

_| ft E HILU O

TJ y CO H J 10 M a. c 8'

a 44 . E O OZ 3-3Z Su z z

E in . y u _im oa z i-i C ot 0 0

Ulto

44 UI Z .

DIE Ul UJ H 44 1 B B B fl

44

flC M

SI

M

H

to4

ft - E X O

L-vhilJ

U

ft !

ft

TJ

O

H 4 J S4

44 y J 3

o * X n H H U u J Z H

Ey

S. M

0M oO Z 4 4O Y-Y- 44 H

0

M B IIUJ

Z

<r z Ul a m x to a u y 1-4

2 Uls

14

44 4 Ul 4 Ulft Ul-3

4 HC Z

.

II

QUlE3H

y

3E

Ulaoy

zUl

a

no o

44

in Z*4 M

m H(0

H

a 5*4..

n n n n n * M

ooooSs. J* l-l K

s. _| X41,

| M O

HtoE

ICo

3

-

44

in

c

zJot

UlH>n

uiraot

UlH3JOto

cart

44

ft

c44

44

in

a

TJ

*

a

44

HI

n

x

XHOt

HIH3-

n

Jxto

a At- Co

a *

M 44

01 -4

c wrl O

HI CL

V

UiX>

toz

Ulra4y

8

co44

4

u

3

t-

44

HI

e oa

- E

J O- <

.

E > Ul

o ot a

E 40e h y

X 4 .

. a hra . u

HI H Ul

e y 3x uj nx 3 o

us.B

B Xx aX X o3-yh ujOf H H

E Ot U

O Ul Ulat h 3

e >n

hi n o ..

a

zUI

44

ftELO

CL

3

<-

4

HI

C

- ao za ui

ra

a

3(-

44

HI

c

3Z

XEOt

Haxa

xatOf

X

J

z

Xatot

Xaou

zX

4y

oa

azui

* s.

s. *

* S.

s. *

*44,

44.

*

0.

Oy

o001E"s

f f

n f40 4]

n

tn

0

ra ra ra ra ra ru

40 rs 00 0- o *4

>o * 40 <0 fsis

m en m fry frj py

ra ra ra ra ra

ra n * nrs is rs s

ro n n n

-0

is

n

n of of f r of

s a 0- o -4 rais rs is 00 a 0n n n n n n

n <f

n of

00 an n

n of f

m 43 is

a 00 annn

Page 341: SMA80 Structured Macro Assembler

Ul

40.

ruoiat

i

aru

<-

a4>

tn

ft A(- Co

a **i

C Hi

<* OHI D>

V

(0a4X

E

UlJa

Ulto(04

oEy

4E

auiE3H

y

3atH10

o

u

a

o

ft

E-

o

CL

n

3

C43

in

c

3Z

oUlEOt

y

Eto

uiEOf

UlJ

zp-t

CDw

UlEot

Ula

oy

zUl

A C<- o*4 44

"J 44

CL O,

ft

*- U

ft M

44 ftHI

* f-

Ot ft

ft 44

*. ft

V 44

Ol

a ft

tj r_

o

u 3clCO

O 0.

ft

E(-

o

CL

4y

oa

azUl

ft

ex

zn

3

*-

4

HI

c

UlEOt

3aa.

uiEot

E

4XOf

XE

UIE01

141oy

zUl

JJ4y

A*- *

44 ft

ft 44

a hi

44

*- Ol

ft ft44 <-

HI

44 flQcn

ft TJ

t- CV ft

a aTJ

O zn

u m

CL CO 0

ft

Er-

oCL

oazUl

13

ft

Co44

4>

U

3(-'

44

HI

C

E

O

UlE

-4 A

O VUlE EOf Ul3 Ha a

-

. uiE

U-L

EOf Ulra eOf *

0. -

Ka. zE 4M

4 ~

X JOf J3

X ZEs- BOUl Ul

moT

OKU OZ E

UJ EUl

J 4-

in.y w

AHI

O

. CL

A. Co

O -ri

a 43

ftft cU 4*J

I- *

3 HI

o ftHI TJ

*- (-

ft ft43 44

HI HI

-*t 44

Ol Ol

ft ftr- (-

c c

HI HI

V V

o -

UlE E

AV Uia.

E >

2gE

Ui EE Ul

ZUl UlE X~ H

ft

Et-

o*

3Z

UlEOf

Haxa

uiEOf

XJ

zM

ra

UlE

M

oa

azUl

3

r-

4>

tn

c

E_ >o to

U HZ UlX O

J JJ J4 4y y

jj3Z

HIatot

y

Ea

- uiE E> ot

$ aee!

E > "

o to toy H 44

uiB Ul

EX J Ot

X JX>- 4a

h y oot y

E Z Z> UJ Ul

ra i- H Jj

X 4m y

At-

f-

44

ft(-

V

44

ft

Er-

o

CL

Oo

a

zui

co44

44

U

3*-

44

HI

C

JJ3Z

oXEOf*4

Of

XE

4XOf

oHIat

xEOf

Ulaoy

zX

JJ4y

AHI

O

co-1

4

ftc44

44

in

*

ft44

HI A* ftDI44

a ft(- TJ

ft ftM 44

Ol 3

C -4

44 O

HI HI

Vft

a

TJ ft

O 44

u 3>

CL

O V

oa

azUJ

i

<

Et-

o

CL

O

a

3

*-

43

HI

C

JJ3Z

XE

to

Xa

E

zM

a

XEOf -

X 2a >

o ay h

z xx

j jj j4 4y y

oa

EUJJM

0.EOy

oaiE

*s-.

44.

*

*S-,

S.

*

*s.

s.

*

s.

*

* s

s. *

*s.

s.

*

n f f

a 0"p

oo a Of

n of <r

m ra nOf Of Of

n * <f

or in -0

tr- tr- Of

nnn

n of of of of of

000"

n

0-0*1(11o- o o on of <f of

<r in

o oof of

n <f of

a is co000of of of

n of of

Os o -0*4*4

of of of

Page 342: SMA80 Structured Macro Assembler

UJ

40.

CU00

EI00ru

toa4X

E

UiJn

Ulaa4

OE

y

4E

auiE

3H

y

3EHD

ZJOt

UlH> -.

nltl

.*

H

Ul Ot(OUIOf H

Ul >h n3J EO Oan ui40.

3-

. H

J Ot

4> Ul* a4 .

H tO4 Ula at

. O.

H X

y uiUJ

_. 3

E E nE > O tDO UJ - 3y H - H

U1Z 4BOOH

m (0Ul J to Ot

x j a 4> 4 Ul Hh y at 4ot x a

E Z x .

> Ul Ul H

rax y4- h j uiJ3

x 4 nm y O

Aft

oz

E>toot

4

4> Ulft HTJ 3-

-.

n uift a.4> .

3-

3 O H AM UlOt ft

O to Ul 3

HI Ot H M

Ul > ft

ft h n3

>

ft J E TJ

4> a o t-

3> n 0

n ui 3

V 4 a. V

> -.

E ft . H E ft

O TJ J Of O TJ

E O 4 E o

E U > Ul E u

Ul CL Of to Ul CL

o 4 . O

to H W to

Ul 1 4UI Ul i

at Q E E

0. 44 . X X 44

X ft H X X ft

~ Ul s u ui -4 Ul E

_1(. Ul J *-

J 1 a 3 B J fl o

3Z Ul

<* n

o ra Z Ul

OL

Q. . 3 CL-

1 3-

HUl ot

o

44 H B >

? 4f-

5 H Ul

O*4

3-g

m a a. e ft

a ra >o o>

h at zn ra 4 H Ea*

Of E 4> LUHOt E 4

E Ul E 4 E Ul

a C a. a o _

C

EZ

E Ul

O x . E Z o

44 Ul H E Ul 44

uj x 44 y Ul X 4

4- H U J Ul H U

3 J 3 3

X (- 4 n u. *-

1-4 ..

B

zUl

4>

Hi

C44

y O

aa

1-4

azUJ

44

HI -

e o44 a

-4 UJ

Z3-

J HOf Of

a aE E

. E

J OJ3 UlZ 0.

3--

.HO

J Ot Z4 O Of

> HI ZOf ID E

4 . H

H a X

4 UI HI

a E. o. a

H X HIy ui eUl X

3 fl X

n hi

l4- H

Z 4 OO HZ

ra ot

ra of zS4 EH H

E 4 X

x a xX . .

Ul H H

y y

J Ul Ul

J 3 3

4 n n

y O O

ataatotui

touiEo.X

~ uiJJ <

3Z X

3-

H

X Of

- S.> oH EOf E

E Ul

EZ

Sxw f-

A3to0.

44

EL

ft

O

X

ft

*.

44

ft ACL ft

3

(- M

ft ft44 >m

*< TJ

cn *

a O*- 3VV

CL

O

-P

ft

E*

o<*

azUJ

3t-

44

HI

C

,, uiX

z >

J H

^Of Of

a a

X

E E

o o

E 3 3Of

3 . at

to J o

0. j3 HI

. z a.

> ~ ..

HI .HO E

at J Of Z aOf 4 Ot E

*4 > Ul Z E

Of ot a e X

0. 4 . H

E h a x

4 HI XtoUl

^*. a e . at

E . x a a.

*4 > y-xhi X 4-

4 a y x e X *

X Of x x j

ot 4 - 3 fl X J B H

E n X 3 Z

Ul E > o ra Z HI Ul

at O tO . 3 II a. E

y H 4- H tl > HI

o Ui Z 4 O H H

Ul II O O H Z UlOt 4

E m ra of a. e H 4C,

Of - HI j ra ot z > o ra H

XEXJOT4XHE y UIm>>4UIHH01E Ul Ul X

OaHUE4XEUl ra 3 >-

y H Of o. a ui a1 4 n H

Z U1EZ X . E Z y o Ot

U103-XXHHELU 01 at

ax y y x x a HI o

J J * H J HI HI - H z H E

J J J3 3 X 4 E

4 4 X 4 n n u Ul X

y y -4 y o a ?" * E

a s. y z

1 z s

1 XazUl

JJ4y

3HXE

EUlJM

0.

Oy

otoiEs.

* s.

s. *

*s.

s.

*

of of of Of Of

ra f ft -a oo

-fc r4b

n f of f

r> o *< ra- ra ra ra!*? ^ C^ Of

of

ra

n * f of of

0, ,3 is 03 (J* -

ra raw ra ra n

of of * of of of

pjofofof <fofofof

n n n nof t of of

n ra ru

MUO-O ru n Of in

ro n n of f of of of

of of of of of <f of of

Page 343: SMA80 Structured Macro Assembler

Ulo40.

ruooi

I

Oru

n

tora40.

atxja

ui(0to4

OE

y

4E

auis

3Hy

3i*

n

yoE

x

toz

EUJJ

oy

oCDI

Es.

ru

-o

of

Page 344: SMA80 Structured Macro Assembler

40.

ruooiK

i

aru

EH

5UlE

UlH>n

ui uiH H> >n n

uiE3H -

3 ul ul a ui ui

E H H EH H

H 3- > Q >>ra n n 3 n n

ara4X

EUlJnEUl(0(04

oEy

4E

aUl

H

y

3E

allui

j

4z

Hia.>

atoE

* "4

ax

E HftCZ

Ul* Jft ot-i E* >44 OJ44

C -

ft ETJ 41 Xy

.

> Hft ZHi Ula

44 M

HI

3

E -

E. 4ft Xc u14

4 H3 Zo ui

c aM

a ot

rt EHI Ul-H

3 .

U 4*

rar- XX

ft 3n

in Of

- >0-

in Ort y

44 J

*<!

az4

X -

Ul Xa uiot a

m nJOT

n to

3 40. 0.

8 AV

X -4

HI H.a uiot a

* m nh j ra

z n to

U13 4

a o. xM

ot a ao-z z44

HInrara

S, ~ H H

* X 4 4Dhl-

m a: ra to

o oo H h

E J Z Zz0t X Xtn e a a

J* M M

clOT Of Of

3 0.0.

REE

4C Ul UI

O U H H

O 3

s

*

o

E

o Z44 Ula

a m

c Of

St3 UlO H*

4*

a ETJ >o 10u Of

y49 M

O Jft n

-oX

O Of

Jm ym a

u JJ

* 4>s y

z

XH

XUla

n

s. a

* a4

ft E X

C O44 E

*-. -V.

XX*

O

HI HI Ul a

4. 44 a a n 3

*4>

Of Of Hi H

4

ft E tO ft H -

c c h a e. a

rt o X 4 S. . H

M

Ol

HI 0. Ol

c

* H ZZ HI

m ft II B -4 nui a

44 4> * a 1-4

~ -. 3 in m Of

44 Co

X li. TJ

X Ul

Hi Ot Xft 0.

c 44 a a tj cl Ul

0 44

.. ft

.. Of Of ft- zn *

Ul HoiH .

a cj u H e ra c C -*

HI O o z h to - 44 II UI

MB* M HI X 4 f- t- H

a x a Ul X a 3 a 4

Ot ft M 49 tj 3 a

Oln 44. ot a a H X

c a 43 .. * a. z z -* .> tj 4 3

H ra X E 4 4 TJ* ft H Of

JZ 4 in u B Ul ft c ra e

44 B_ HI o -* h a a a " *4 . >

*4 zn ft .33 ** H UJ

Z C B u fl oi-" H H m II a Z

O ft o ft 0. 4 4 ft TJ X II

Ul r. O 3 H H X a

A cl rT o.4 m se a a m X 4 m tn

V -h > _| o O . o > a Of 3

t- zn H. O H H H in X H

jW> ft Of M Of E JZZ EOt E 4

E>

4aoecHo>otxXDiae * X H

jtnOOZmEOawO 44. h ra

raOf

X E Ul > M M E -

Ot * or * a clot ot * E O

z H s. HI v. m 3 X X s. LU a

oJay

ZUl Z

BEE

Ul jc Ul X Z X

a Ul a o a h h ui a

M X J O 34- W

? r!** H U| M | 4, H X

<X

4* H X

E Ul 1-4 44. a -4

>- a.

to > oOt H O

H Of

Ul E Z

J

>ra XH

4* H H.s. OJ m

Oy

oto

24*.

ra ru rara ru

is

f

00of of

oft

*4 ra

in m

of of

ra ra

nfin ft

of of

w ra n

40is

<in ft ft

of of of

n n n

o

of

ra n40 >o

of of

n

in -a is

-o -o <o

of of of

Page 345: SMA80 Structured Macro Assembler

4Ol

CUCOI

?ICOru

ara40.

EUlJ

EUl(0(04

OEy

4E

aui

5H

y

3EH

(0

azUl

azUl

UltoJUl

zJOf

aE

.. oX 3Ula

n Uls. ra u* ra ot

E 4 Ulo ft X

3

H3

jOftt -4 E J

X -> ft OsUl X >

a ui to4ot a p 3

* ot a H

z n oi4 . s-.

e ra

h ra s.1 Z *

J tl) - oX 4 * B . H H *.

X X ft HZ H O

n Z UI 4 *-

N B n ui a y *

HI a - O v

*4 HI HI M Of J

X X ft

Ul Ul CL

HI Ot X

TO X

. C EH O O

a a a-E Ul y hi E

Ot Ot cn Ul Hmsz n c oiH .

E 10 i* *- *-. n *-

h ra * h B UI O o-tqx 4 a f- H . x Ul

Ul 0- TJ 3 a 4o 3 a

4-< ft EX

a a tj H 0. Z O X

z z ^ tj 4 3 O 44 Ul

4 4 C *. ft H Ot M

44 E C OJ E .. ra *- fl

a to <* . *i . > E 10 O

3 3ft <L H OT 3- X *- Ul

H H TJ

4 4B

TJ UJ

to X L X

h x a >

H H ->-X a Ul X H

a ra tj X P M a X 44 Ot

. . ft > a Of 3 a Ey- y- *>y- Hi X H J J HI O

J J oeZ Z t- ot E 4

X X -4 E * Ui H 4 4 * E

1 a a ft o s. h to y y s. ui

E M M E ^

> Of Ot * E Oto x x s. x a

Ot E

iUl Ul Z WH H Ul to

Ul

II

on-* W

oa*- Oman

i*JUl

u.Ul 1-4

X ,4-,

>H sOf

E> 5ra x

J J

^araH H

B 4 4H H

X to to

H Of Ot

O Ui 4z a h

Ul O 4J U Q

y y y

ui ui ui

3 33nnn

O o O

S4

*Ol

C HI

*l *

-V BHI fth EM ft

44

B ft-*l 44

in

TJ

-2ft C9H UlOf-

t-

B O

O CL

44

-P TJ

ft ft

O * ~

O ft ZM (. O

ft

6 6 flrt ft

oiH

y

3 *> uiM u 310 a n

> -o.

44 O OHI Zrt O M

M c Ha

t 3

Ul

E>toOf

ulra

BJ

TJ

Ulto

43

*.

44

O

TJ

ft

6E-<

> <*

to a

Ot tj

HX =* ~

CO -< 4

m E3 *

O- B>ft Ult- 0.CL>

HHI Of

ft at

30E

* EOf s. Ul

I z

AV

HIa.

>H

ZHIa

s

*

tn

ft

. *-

*. 3

a tj

4> Ol

B Bft ft

TJ

H U

Uito

B(- fto u

of.

*-

ft ft

3 H

M <L

ft t

> 4

B

3 a

ft TJ

6 *

44 Ha Xoito

ZJOt

aat

a3

uiraot

HIH3JOton

4

Ul

34>

HZXaM

Of

a.

sH

oi

E

ZO*4

- toE UJ>- XtO EH X

Ul X

X

J JJ J4 4y y

o -4

U1Hto zot uihi ah3 Ot

44, j a.

* ora x

a n h-4 4

s*

ft II X4 H

OJ 4*h 3 ao H X

43

E H Of

za eHI .

3-

H tOa Z-l> X ll

ao m aa. Of 33 a. h

4* X Hsi-tn

HI3J4>

H

Z- UJEQ J JO -4 J J

-*22E X Z ZX E

ui rara

K " 2 20. H HX Z 4 4X O H H

m a aii h ot

4X4

hi y a h

OL O O 4> j u a

H . .

Of H H H

e u y y

O HI X X

E 3 3 3

e n n n

ui o o o

BOrt

44

ft.. U

J o

J -i

3Z Brt

Ha

X 3

H m

ft

Z >

UlJ 44

. E

H -<

y r-

x o.

3n *

o s.

azUl

HIajUl

UI

h a

E Z>UIraxH

n

o 04

40 -o

ru n n of of of of

ors

ruis

<t in -o rs corv n s rs is

-* o> of of of

of f of f

i> o " ru

n a a ra

of <f of of

of f n

n * ft

a oo oof of of

w n

40

aof

aooof

Cl ofof ofofofofofofof

o-*

ra n of in -o r-. a 04

n. 0404 o*0404040-.Q40r-

of of* ofofofofcfofof

Page 346: SMA80 Structured Macro Assembler

Ul

40.

ruoic

iODru

w4

Bft

Eft43

ft43

HI

*

44

e

L

ft44

ft(-

ft

Eft

(0(04X

E

UlJn

EUltoto4

oEy

4E

axE

3H

U

3EH

to

a flTJ

O Hu yui

* 3u mo- .

OO ZM

O HE tO

*

ft

in

ft

eo

u

44

ft

ft

a

HI

a

t- -

y

oE

n x

OZUl

az oui a

uirajui

- Of 3n

-

44 tois ra4

3 0.

HI B3O UiE X4C >-

HO Ot

E3 OE

* Es. Ul

ft

TJ

E3

O44

-.

O

<-

t-

ft -

HI 4

3(- 4

d2.~

*

a Ulx

o >

E H

Ul Of

0- * E

f-^SOt * E

E s. LU

E Z

IS X

azUl

Ula.3-

Hot

EOEEUl

ZE3

U.E

y

oEX

zUla

azUl

Eay

0001Es.

f f n ru nn

-4 ra n * ft

000 00

n ru w

|S

o00o

o>

o

Page 347: SMA80 Structured Macro Assembler

UJ

4CL

CUo1

c

4

aru

Ul Ul Ul

3-

n> 3-

n n

tora40.

E

UlJn

Ul(0a4

OEy

4E

aUlE3Hy

3E

EUlJ1-4

Iy

oooi

Es.

Hyui3Ul

U UIo atat 3

!S

23.

HI

HOt

Ulo

Ul 4X E>P

H HOf (0E Ot

O 4E HE 4X a

UI UIE E4 4J Jy y

MM

s.

*

44

Eft

Eft44

ft44

Hi

M

n

a

toa

TJ

ft43

ft3v-4

ft>

*s.

az

Ul

4EOHaot

4H

4a

ui

3-

HOt

Ul

4at

PtoOf

- 43 EH00 4 > 4o e to a

. O HH Ul Ul

z ra oo?4 Ot 4h 4 J yra h jm 4 4 Oj a y a

s,

*

TJ

M

ft

E Jft Ot*- aa Eo-OO 3

E .

o

*. Ul<* 10 s.

Ot *- UlO H TJ>t- 3 ft

J -<

EO*

O tO 44

o ca u

*- 4

a .

> Ift Ha

-4 ZUl

O J44 .

Hhi yo HI44 -3znrjj

O

Z BO

I Ul[ B 0.

>H Hy ot

Ul UJ

s.

*

Jon

3-

ra

ra 6a a

*

o

Z(- oft M

OJ

E 103 UJE EX

TJ X

ft HIft(- JJ

* 4s. y

o -

44 Xy

a 4E 0.- ra43 Ot

3 Ho u(- UI3

m n

mO

gu JJ

* 4s. y

s.

*

TJ

O

U

43

U

ft

>

Ho Zy

r-

o z<* O

M

*. Ha 444 y

E O3 JO

u B

E ZO O

XH

ZUlJ

Hy s.

ui *3n -

o o

*.

+ r-

Hz c -

y o eOf 44 oZ E

OWEm o UlH (- .

4 atD

y x uiO a E

J 0.O X

B 44 HI

4* H H (- Bft 4 Z o

u u y f- UlOOO LD.-4 J Z ft >

. O H+3 |- M 43 Of

ft y H ft Ein X 4 w O3 y E

* n o * es. O J S. X

3Z

J BJ3 10Z 3

HB 4H

X (0H Of

O Ulz aui oj y

H H

y u

ui ui3 3n n

o o -

a

zui

*-

a

E3

E

a

TJ

E

ft

ft44

zn

u

TOa

CL

o 44,

*a

3 .

M E

ft O

> -<

44

a u

344 (.

44

a HI

E C44 44

Ef- na a44

a a

TJ

43

TJ

CL ft

E

3 44

CL

ft

ft TJ

J B

O 44 HI

n m *44

> a =n

af-

n to ol

a cl o

E>toOf

JoUl

AV

Ul0.>HOf

E>ra

az4

ozJot

UlH

>n

A

zj

y

m4Ot

TO44

ftTJ

44

u

a

->44,

*O

TO44 44

a ftin tj

a a

a 4>

44 3

O M

3 Oa*

tn

H

> z aa y zot Of 4h zZ O ->

X m 2E H >e 4 ao y ot

y o xJ H

a oV fl 3

aHI Z& O I>H H UlOf 4 X -

y > o> o h aa j of*-

. E ZH > UI

hi y a xJIU-I-

m 3x n x3 O -

TJ Ea ftTJ

e a

3 44

o rn

(-

f-

3 OHI 44

cn ul

B 3

rt 44

*- ft43 44

HI HI

*44.

44.

*

E O TO

HI ft 4 M

OJ "

Of ft H TO

Ul * y >H ft HI ft

3 tj 3j no

O a o 44

a =n

n 44 a

4 *-

TJ 3 L

E a 44 3

O HI U O

3 3 L

UI *-

0. HI 44 10

> 44 hi a

HE J*

Ot ft ft ft

x e 43 6Haft>- 4 tj tn

n -rt

44 a

II tn H44

a n3 a <l njH O 44

4 TO ftH TJ

a e tj

Of x m a

4 a

H ft -1 44

4 44 CL

Oft a

. TJ 01 L

H Tl O

y 4. o 44

HI " u in

3n *O s.

oa

y o

a a. 4

ru ru

o -4 raM r^ r*-~

in e*i

ra ra ru ru ra

n f ft 40 is*4 *4 *4 *4 *4

r> in m in 03

n

00

of of of f of of

o *4 n of tn <

ra rara ra ra ra raft ft ft ft ft ft ft

n of of

n a o- 0 *4 nra ra ra n n nm tn in in in in

Page 348: SMA80 Structured Macro Assembler

UJo40.

rutoi

E4EI00ru

Ot Ot

a ui ^zE H0 > z

az

3n j

4 s.

*

Of

UIH

*%.

E Ul Ul>n

*4 ex O a. a.o E 4*1 > > ~ ,. ^

z 44Kz

44 HI 0 UlJ Ul TJ 44 j ft Ot Ot E

5u X

ot Ol ft ft ot ft ui uia m >

Ul > 44 44 H r- H H E Ot Of HH H E m y u >>at H Ul Of> Ot *4 4 n n ui y H Xn Ul *> ft ft + 4 3 H

H ft* CL CO TJ J >-

. > 44 3 e

ro ra hH OT O n

of - n E HI H u Z 3 m*4 O V M * 4 334 y h n E

- J E E * o .. H 4* y-y-y- ot 4 4 0Ul J o

53ft of - a u 4 4 ra Z H

a 3 ft 44 H Of ft -4 H H ot 0 a .

a z o 4 ft TJ 4- Z 1-4 >M ran *- M ot j HIy z to ft TJ M y M Of Of m H m E 4 a m

. b J 3 TJ ft H Ot *-. y O A HI Ul y - - 4 M O > OfH Of H- f- 44

85-o a a a ra h x u y E ot Ul * +

y e Q 4 (- O L 4 *-xo04yu.oto at 4 H EUl o E H O Ot m O A OhUUv|ilOJ< Ul H 3 O H3 E O 10 L ft ft ZH V B * o . .Ul 3 4 J - E Z -

n at

o x3 Of E TJ O 4 fl Z H H z n B a a - O J E y E

M ft H O m y

zXSu,

y y m 0H

. 0 to J HI Of 0. B *4 TJ M CJ HO H Ul Ul J Of Ul H H z n 3 . Z E

w a y O - - 4 J Z J O 44 . 3 3 ot Ul z z 4 y j 4 z to 0 at?4 D - to ra U H 4 4 x y J ot z ft H n n h H m y H ui Of Ul "< Ulh|-*3 4 y HI U U O 1 Ot H x-*>yooz4jot to s. 3 Ul ABE H .

8JSH S. 44 UJ *- ft s. O J H u j w Ul M UJ . Z Ot * n h X 4 0J

1 4 * UI u 3 44 -> * zyfl n o 4

4 3 Z Ul E ES2

1-4 O3-OT10XHXUX4 10 H z ft n <*. h 4 n Ul ra x y 1-4 a .M33XUXOE

Of Of x to ft M ->o o TJ M - to u ft O X J 1-4 H y 3 4* hi HI O J a.n O - H 6 J Ot ft ft UJ H H 03 s. 3 UI HI 4- H UJ J J H 4 to M Z II 4 4X3 X

4* M O Ul - Ot o Ul a P Z Z 4 3 * H 3 j j to y 4 ft 0 H H Z n I II HIra h y z a M f- H 4* E m y y H 4 n * X 4 4 M O > m 1 a a 1-4 0 *

to o ra ui o Z ft 4 43 -* J Ot O 4 111 H a 44. M y y J J - a .. OTHOtOIJOtXH fl E4 z 4 j y 4 m 44 Ul *- i. . z _i h j a - a e aa4X0fXZZ >

X W Smr B E ft E ft m a. Q . a m ot ai Z X 3-PUiZHOHHMyUl to

H H m a. y *> m z h ot x m ai ui x a die X4OZ4J0IX Of -

1 Ul y y *. (. * E in m t- y m 3 - >- H x j a u 1-4 x . z > 4

J Ul Ul Q.J u J ft o * H 4 X m y z H Ul X . . . at at 0 0 h E >

E M 3 3 J*!

a y 3 y * a x Of *UIHHHXyZMOt E CO

Ul X n n * 4 * m o n to s. 4 x E a u y y m 1- e O Of

J 3 OOs.ys.us. J J O 4 H 0 J enJ UIUIUIJJH40 y h

a a E J j333JjayE Ul

E O z X E 4 *4nnn44-40E fl -

Ul a UJ M Ul y S.UOOOOUJJX >s

a a - 1a ui J *

a z 0 z 0. J

4 hi a iLU > 4 Ulh y j

O Ul ot 1-4

E ra E Z X

y j > Ul 3

4 HI CO X

E H *44.

a

UlE3Hu

3EH

a

EUlJM

0.EO

XM O

zUi

y

oai

Es.

0 1Ps |S N Is |s N |s Is |s 4fl rs N rs rs is rs s 1N. 43 -0 43 n o-o-o-d-O'O'O-o-O'O-n m

<f ft -an n n4f m -n

is

nann

04 o *4 ru n of

n <f of of f f

rs to m ft n rt

43

of

ft

of

03

o> 0 -4 ra nof ft ft ft ft 1

n n n ft n 1

-j- m -o is annninn

n ft ft m ft

0* 0 4 ra n of in -o n 00 04 m

m4040-o-0so^4340-040 rs

mntnmininintnmmin in

Page 349: SMA80 Structured Macro Assembler

Ulo40.

ruCOi

E4

(Dru

ustn

4X

EUJJaEuimto4

OEy4E

QUlE3H

y3EH(0

ft44 *-

B ftft

Eft 44

*4 Eft ft

Eft

U M

ft UJ

ft *

3 Om 44

ft HI

>ft

TJ

*-

o o

3 44

a hi

TJ

44 *

O44 3ft

en*

o

TJ

E C

ft

S.

*. E *ft 3<f- E ft<* ft3 ft E

E44 O

ft U

C fts. 44 E a-

* M 44

EJ ft *- TJ

O ft ft

CD 44 44 4>

E ft ft>- a tj li

ra tn

r. TJ CL

3 ft 6 ft

O a ft hi

az * * aUl S. V Q

E3-

ra

joUl

AV

UJX>-

HOf

E>to

a

z4

M Qo ZI- J

u

EO

a o>

E O4*4

-4 Ml

E H>- Za yot ot

H ZZ OX M

- E H

J 4J o y3 y Oz jA

II V

E Ul Zo a. oE 3- "I

E H HUi Ot 4

. E yto > o3 ra jH ~ .

4 HH ui yra j uiOt m 3m i nM3 Oyro o

4 a

*. AHI

ft TJ*> * zO O _|

3 Ot

o3 M

O M

rj-M y01

sn 4TJ fL Of

a44 E *-

ft ft

*- fi aft s. Zcl B * 4ft 44

tn a -4.

TJ 44

oi ft m>

E (- (0-4 O Ot

(- 43 r- X44 tn ft HHi tj Oa (- 3

4 I- Ot)44 ftU Bhi a oi

ft 3 44 Xm ol -

hi ft > O-4 > H 3

Ot

ft TJ 44 Z4 (- 3- UJ

o -j-oj xTJ 3 >* H

* U.4-. M

ft M

U ft

* 44

3 t-

o

HI ft

TJ44 O

E U

44

(- 4>

B O

o44

*> EE 44

ft *

E aft

44 Z

ft -444 EHI O

n -u s.

a<*

44 Ol

44 Ert f. 44

3 ft 44

44 HI

in <l .*

ft ft M

*s.

az4

-

HI Z

fcuth aOt E

I*3 .

of -

E ~

O.J

Ul Jo a 3hi a zto yOt . BX HHUE3 Ul OJ 3 Ea m e

ra o uin . .

4 - am 3 -

I -4 H of

y 4to ra H B

3 4 raH Ot Ot X4 O - H

H - ii

to h y zot o ra ui4 Z 4 Jy-

.

4a x

. jH m

y xUl 33n oo a

xCL>HOt

aE -

O ~

3 E

aE E

O EX

.

52Of Ha 4E H

O to3 Of

M

M

y -

to ra H3 4 yH w ui4 UI 3h z nU3 m OOt J Of

X Of HIa h h

O Z 4y m ui

. at oth x y

yX J J3 J Jn 4 4o y y

44

of -

H+ Zy

H Of

z zy o -

ot - oz H

O 4 IIm yHO

.. 4 J Zx y JU. O I Of

O J H

z yI fl O 4

UJ H H tO -

ZZ43S.m y y H *

J Of O 4, ,

. Z J H UlO . a J

Z m t- Ot m

m Y- y m XH 4 HI i- 3a y 3 ym o n a *

j j o 4 s.

Eft s.

*3

CL 4

3 O

BE ft

ft M

ftm E

A

V

ZJ

HU

4

a3H

4

a -

ot om a*4

y za x4 X~ H

OzJot

a- EO O -

Z 3 ~

J EOt E OHOE

E4 Ul UJ

. 0. .

to > to3 H 3H Of H4 8 4H E Hra O toOt 3 Of

?4 fly

ra ra4 3H

4H

X toH Of

HIz aHI Oj y

H Hy yx ui3 3n no o

zjOf

H

y

+ 4

H 10Z 3y hOf 4Z Ho to

y 4 m

ra h u y y4 y x o to4- X O J 4Ul 3z n B iiM OJ Ot HI HOt HI Z ZH H m y

Z 4 J Otm Ul . ZE E O Oa. u z m

M f-

J J H 4j J to y4 4 m Ou y j j

E

oE

E

HI

ra3H4HUJ

u

ra4

a *

Z s.

X

X >

x n> HH XOt OE

O JE JE 4X U

f-

a

Dl

EO

*-

44

a

44

O

a*-

ft

44

Ea

Ea

a -

z ox a

xrajx

EUlJM

EOy

n f of n ft <043NNNNNNNNS isrssNsrs s-o-o-oin

ruIS,

n of >o

rs n rs rsNsn

r>oMrunofin-orsao-

isa aaaaaaaaa

nn nnnnnnnmn

o w n of in -jj rsp4 Q4 Q4 Q. Q. Q. Q.

n in n n n in n

a cr- o -4 rao> 04 o o oft ft -43 -0 -43.

Page 350: SMA80 Structured Macro Assembler

Ulo40.

ruoiE

i

ODru

. ujs. o o.

**

EHI Of Ot(. Q Oft K Ulrt O OJ* s .

44 . Ul6 J Ea J XTJ 3 X-h Z Ul

(0OJ4X

EUlJnEUl(0a4

OEy

4E

aUlE3H

y

3EH(0

*- .

o j4

u >-4

t- 4ft HE 43 DEH

. ya ui44 3n

. OHI

- -

ft Z44 O

EOo z

ot

X zX E> HH X

Ot Ul- a .

O E OJZO UlJ 3 EOf 0.a fl x

e uio ra

3 3 fl

*izx toH Of Z4 E

Z H H

UJ 4 X

j a x

h y^y^

y y y

HI HI UJ3 3 3nnn

o oo

ru

O H- E Z -

J E U E

J UJ Ot O

3 . Z E

Z (0 O E

UJ M||l

IE H .

X 4 tO

OT X H X U X

p ui y u. o at

H 4- Ul O J 0.

4UI 3 X

h z n u uira m o c***.

Of J Of Ul H fl E

Ul Of X z z >

a h h 1-4 y ui to

O Z 4 J Ot X

y m ui . Z > 4 ~

. at at o h E E

H x y z ii of E >

y m H at o to

Ul J J H 4 O y H

3 J J ra o at Ul

n 4 4 m O E a -

o y y J J ui s.

a ui J *

Z 0. JX 3- 4 X

h y J Ul

Of M 0.

EZ X >3- UJ 3 >. H

(0 X * Ot

4- H *S-. UJ 8

X ra Em a 4 E

z y X

UJa * Z

Z s. E

UJ 3a H

z XUl E

EUlJM

Oy

oCDI

-0 >0 -0 -0 -O >0 40 4fl -0 3 >o ft ft of n w w

n-r n 40 n to 04 o *4 run of -ors a

tr- o

Page 351: SMA80 Structured Macro Assembler

Ul

40.

ruto

itoru

ui ui uih y-y-

3- 3-3-

n n n

*-

CL

ft

TJ

E

Eft

Eft44

ft

E>

(0Ot

oy

Av

ui

3-

E>(0

a 44 S. za HI * 44CL

1

M

ft

Er-

-4

ftEr-

E>OJ E

E a Ot 3-

Ul 44 4V> J toJ X X O Of

n ft ft UJ Hz

UI(0

E44

Eft Om

to M

4 Ul ft 44 .. Ul

o 2.*

ft *J

40. D>

E H -*! ft H Uly (0 CL z Ot 0. -

2 H-g4 E

*4

44

E

44

O B-.

3- OE > H a> a ot

a H E ft TJ Ul 10 E ZUl ra Ul TJ a x Ot > XE rt E > H Ui tD X3 y Ul Ul 44 H ISm--H O Ul E E 44 Ot. 0t

y E E 4 4 ft at X u.3 0- ? J J OITJ O J 3 -i

E ot a y y at

isH(0

H

Z Ul

K8MM

*s. 5

y X E31 XX

s O,J

s

*

ftE

-*

X 44

raot

j4 EZ ftEUI 44

HX C

ui

A 4>

v o

<- TJ

- X a

e a bH Of -*

X O *

Of Ul a'

to tj :>ra a oi

4- Zm

X 43 3

x to o

O 3 -h

O H >J 4Ot H (-

E CO a.3-

.

an*

Z s.

"ma 1-4

3 s*

H 4-

2u,ra --

4..

*

E

ft*-

ft

44

3

a

*- -

ft4> Eft He a.-. oto Et. 3-

raft

u ra

"s

*

4 4"

u E

II ft H-x

UJ Ul

H -4 y

ot m ae a

a -*> jE JE * 4Ul s. y

5 a

ui

I *.

* -4

ft 4

44 flO

UlM 0.o >H

E Ot

H> OE

* Es. Ul

E Ul> 0.0J 3-

Ot H

>(0

J 4-

J4 Xy m

raOf

HUl

HI

itg

Z E

Ul E

X XH

zE

~ 3a hZUJUl E

EXOf

zEHX

Ul

Ul

o00IE44, ru

ru ru ru ru ru n f of

ru nru ru

f ft -0 n

ru ru ra ru-4J.M 4t* 4--JI -0

0 0ra n>o >o

off nnn nw ra

ra nn n-0 <o

f ft 40 a o> 0nnn n n of

43 43 -0 -0 -0 43

Page 352: SMA80 Structured Macro Assembler

LU

40.

rucoi

EICDru

ui

3-

n

ui uiH H> >

n n

3

CL

tn

ft

4

Eft

Eft4>

rara40.

at

uijn

X(0(04

oaty

4E

auiat3H

y

3EH(0

EUlJM

XEOy

o00

y

3

UJ

y

oat uiCLE

*2y aM ui

n o3 E

X X

Ul0.3-

H(0 ot

es4 EH E

tO Ul

Ul UlE E4 4J Jy y

a

*

ft*t

* jH_|

** 2E Zft

TJ fl44

HIa x

h Hcl Of

ft Etj OE

E>toOf

HZXE

ay

uix>

>to

az4

>(0Of 3-

J 10*

mzA Ulv a

M

Ula. fl

*-ui

ot 0.~

3-

> H

> ma ~

Ot 3-

h x raUj_j~

1-4

X XJ3 ->

J

XUlaot

rarara40.

AV

XUl

- a~ ot

e rah to

x a -

Of 4 -

EX 3>ot a- Z flX 43 Ulsc a xO 3 >O H H

J 4 Ot

Of H E

e a o3-

. Era h eZ Ul

"SSzSSxH - H

4H U.

tO fi

Ula>HOt

E- Oa e

ui x

xrajui

E>toOt

Ua ray hui

b

e ui J> 0. Jtfl> 4Of H U

UJEZ

> X

jSS

4U

y

gg slE55

UlX>HOt

EOEEX

Z

-5

zu.

UE

y

OEXOt

yM

Jn

30.

ra ra

ru n

ra ra ru n

Of ft 4 |S

of of

t> of ma 43

nnn n ra ru

ra n of m soo>

in iIn ft ft ft 543 40 >0 40 40-0 -O

Page 353: SMA80 Structured Macro Assembler

Ul

40.

ruoi

E4

IOra

H

Z4EH

UlUlE

UlH3-

n

raa40.

E

UlJn

Ul(0(04

oEy

4E

auiE

3Hy

3at

H(0

E

UlJM

0.EOy

o00I

E

y

UJ3Ul

y

o uiat atx 3of an uira yra o4 Eo. a.

*-

o

ft

E44

44

3

O-

a

(-

OL

o

(-

CL

s.

ft *

44 M

o

HI

m Em r

ft

u

E44 ft

ft >'-1

44 Ol

CL ftO

o t-

M O*

O TJ

C- ft* (-

E -H

O 3u a.

ft *-

44 a

HI

in

*4.

X -

X zo o

II H

Hu

Ul HI3 Zn -4

o J

6z zM M

H H

a raM 1-4

J J

J J

44z z

J B fl

J3 tO 10

Z??II 4 4H H

X to toH Of Of

Ul 4Z O H

Ul O 4j y a

t-^ Y^ Y^

y y u

UJUJijJ

nnn

o o o

3-

not

UI

Jot

0.1-4

Xra

x

z

EUlH4H(0

AV

Xz

oEU

4E

Oz

az4

HI0.>

XzM -H

JOt TJ 4*

ft

4 t- .

H 3 Ol*> ft

I O 44

3-4 <- ft

X 44

Z a 44

M

J ft -s.M *

O E

E 44 O HI

-H E4 3 tj ft

E Eft

* ft ft EH E

O -rt cn c

Z *< ft O

a ft

z4 E

o

Ul0. HI

>- -rt

H

X ft

Z 44

1-4

J E. O

XM 44

4 ft

(0 u4- O

44 ft*4

+ <*.

a ot44

Ea

. TJ44 -rt

Eft 44

E ftft44 3ft4-> tn

HIZM

J -

. Ox aM

X z

SB

*4 tft -rt

H. *M S.

yof O

< y. atJ H 0.H. ii Of

of z nH ii to

z ot toUl E 4a 4 x-i Xy i

Z Of

x to

H JH

J 44 H

y to

JJ3

to3

Ul

UIto

UI

UIa

E>aHHI

4y

uia. -

> oh aot

E Z

ax4- H

XX>H

X Of

a ej >-

hi ra

y

E O3- Eto XOf ot

> EE UJO EEHIE

10U 3H

Ul <tX H> to

n

y

E o> Ea xOt Of

E ZH yzO Bya

fl 3H

UJ 40. H> CD

E3-

(0Of -

Hi yo

4 EE X

O Of

H 4a HOf 44 aH

4 II

ara

B 3H

X 4X H> a

>

a -

Ot y

z oO EM xH Ot

y h3 aE ZHaZ IIM

aII 3H

X 4X H

> a

E>aOf

zEHX

X

XX>

Z Ul Of zx a e xX J > XH Ul ra H

uiotzxotzuiotzxot

COEXt02XOT2Xa2J>XJ>XJ>-XJ>

XOTHXOTHXOTHXU3

rurarurara w ra n of of f n n ra ra ra ra ra ra

o43

-4 nf ft 454} 43 43 43 -O 43-----

43

N

O

-0

04

-0

-0

rs

40

n f >o is a o ra of 40 a

S is is N is N 00 a a a a

0 -0 -0 -O -0 0 43 o >o 40 -0

Page 354: SMA80 Structured Macro Assembler

Ill

40.

ruoo

i

ru

E

o

E>

toot

HZUJEEOo

toa40.

E

UlJnEuirara4

OE

y

4E

auiE3H

y3E

Ha

y

y oo E

e x

x ot

ot >- y

z a m

e Jh y a

UJx

E>ra

E

o

x

HI

OJ3

t-4 3J 0.n

3 fl

-roII 3

4 Ul 4H p. HOJ > (0

H

Z Ul Of z

H Ul ra H

Ej_

SSL^3a jz -

z ouj uj n n

b b con3 3

X Ul H H

X X 4 43- > H H

H H to OJOf Of

Ul E E Z Ul

to > > ui ra

J to to X J

Ul v vf- Ul

ra3H4H0)

zE

3HUlE

y

oat

o.ot

nrato4a.

UJ

E

UlJHI

0.Eoy

oooiEs

ru

ot>

ru

ru04

ra ra ru

ft o04

Page 355: SMA80 Structured Macro Assembler

ru

uio40.

ruooi

E4E

00ru

az4

y

J ui uin y-Y-

3 3- >

x n n

toa

40.

i

E

111Jn

EUlto(04

aat

y

4E

aUlE3 nH a uiy CO E3 4 3E x aH Of Ulto

H L4 Oy 4E

HE a.

E HIHIJM

XEOy

-H

oa1

E is

44. >

UIa.3-

Htoot

3 EHO4EH EUJ UI

Ul UlOt Ot4 4J Jy y

MM

nroro4

s. 0.* ot

Ha m

N Z44 M

M Of

ft X1 J*> M

rt U.E

* 4s y

E>-

toOf

azx

AV

XX3-

HOt

3-

ra

a

z4

E>COot

XoX <

Ia :v 1

H

HM

Z HM M

Ot z

z ot

EZ

Ul ECO X

- X B

Z X -

m X J? OJ

B ZMB

J J

iiy y

JOB

Of 4H J UlUl X X

"it

my m ra

uiE Z*t M

-4 JOf

P HHi HI(-

*4

cl fl I

<*> a <

a 3 :ah :4

* H I

s. 10 I

UIX

>h raOf 3E H> 4(OH4, a

u

o ~

-Sx oot

n b

to

<rzCM

HI Z0. m3- HH tOOt w

E JO -

luUl M

XX>HOf

E

OE

EXW

Xz

ot

siXJ

ot

din4y

B

IsH H4H

(0

E X> Z(0 1-1

Ot J- a >

x z H

a hi zM M

Z A Ew V 0.

s. U.* Ot Ul JH X J

o-Z 3- 43 Ul H y

Of

B Zft HI > UJa (0 (0 XM

4*-

H- O JJX

* 4 w

Ul s. y

- an zra 4a4X oof y

z ftm n4 Of

e na

a 4z 0-

111azUl

ra ra

a ois o>

ra ra ru ra ra ra rara nn nn rara ra *4

o -4 run * n

000000

*, Ins, K t^ N N

4O Is

O Ors is

m 04

00N is

m ru n *M *4 M *4

|S |S |S N

0

*4

rs

IS

*4

rs

a a a-cam

o> *4 rain

ra

xxx

f ra

ra *< m

400000

z0B ll B1-4

HI HI -. H1-4 144 03

5M M *

to to a e 1-4

LU 4 O X

z rsi 4 X HI Oi E0 m X y E E OM a e 4 Ul u

H 4 h a

4 4 a X E 0E XX Z 4 0

E E J E m E 1

O 4 n 3 J 0 E

X 4 E O S4

Z UJ M M rs e JM a E x r> x

0 4 4 ruX

Ul y> M 0 X

J 0

3O 0

O zUl

Page 356: SMA80 Structured Macro Assembler

X

4X

raai

at

4

2I

O

Oin

IH

zXJ

X

4X

H

OTJ

at

x

m y- crt -rt

-i r-

. a

a a a

u c43 -rl -rl

> r4

cn a

C tj to

u 43 in

*4 cl a d

at

X

H

U

X

3a

aoz

^

X raJ ar- 1 iX EH 4Z 2-4 |E OX ~*

X XJ H

3 4X a aX oH 2 2H J4 X X2 cE HO z ZX a

r4 XH H XZ 4r4 J oX -1 a aX X X 2

2 H J4 ? CO X2 y xOT 3

*4 OX >

n at a

>X m aX O J XJ a 3 x1-4 i a oX 2 a >2 s. 2 zO J *4

O X H

y Eo M x Xa i- 3 Ji I a M

2 OT O X4S 1-4 E

.. a in

t> TJ +3

o *4 c a4^ TO o u

H > 43 rl

4 J cn >

3 C cn a

X 3 rl C TJ

H 43 n

> is TO 43 (.

a O

O

Ef-

0

CL

r-

o

CL

tn a

rl

r4 43

O

m crt nj

43 (-

o

J a zncL

o r4 CL

*-. X o a4 X -1 U rl a a a a a a a

4 in rl J J X X X X X

at at c TJ CL X X X X X X X

X 4 o c

H CL TO jc 2 C3 H H 2

H m m X m U Z >

4 a a -n H X X J y 03

2 cr (- TJ TJ U OT J 3 H y H

E o z > *4 ca z o x

a in I in u TO !- a x a u j

X o X rl

ra X Oj CU i

H o to a u

Z ra o c f- OTM a 3 rl H zn X

X > 44 O TO j

X hi > 3 in E r4

at a O X

4 f- a a

2 X HI z u X

a j at ill ul 44 -rl a4 *4 4 Y- rl > 34- X J H cl a J

x ot y -4 H O TJ u

J H X at Z

H Z a 3 1-4

H H ,

h e a *ot x a v

CM

Page 357: SMA80 Structured Macro Assembler

X

4a.

nia1

at

4

2IO

J4ZE

XHX

X

a x

4 x

x - - h - -

a x z x x- E H m H H

I ? > O > >

H 3 a a. a a

a

_i.. ..

4 at at

Z ill X

E H H -

x z z a

h !- *-i at

x o o o

x x x 3

4- >- Ot

X 4

a h

O 4u a

H H

^ y u

_lx X .~ .. -

J4z

j < . 3 3 J J J J

< z y .. ca ca <<<<:

Z X L4 y o o z z z z

at X ~ x -_l

1-4 at ct sl at

X X X H x ra J v X X X X

J -

4 XZ X

i 1- at x x 3 cahl-l-l-

X

X

X

X

3 X

H

3 X

H

3X

H Y-

4 4

X X X x

X X X X

a

Xo

XH>-

aat

a

X X LU LUy- y- y- y-

> > > >

LU X X XY- Y- H H

> > > >

3 ca tn a a to ca ra 3cara~

ca ca ra ca ra E

z

x

X

HH

4

2X

o

X

H

z-4

at

a.

4

2to

at

HIJr4

X

2ay

oai

2s.

H

y

x3XOf

xOf

XX3ca

x

a4ra x

H

X

XX Of X

3 3 X X H

_j j a x a a

4 4 4 3 4

> > ra tn 3 x

X X X X X H

x at at at at at 3

at 4 4 4 4 4 O-3JJJJJ2

nauuyyy3

3XXXXXXZ

o y a a a a a

2 a Q

3 -I- Z,z x ui

*4 ru ai ni ru ru ra

at

H

XOt

y

at

OT

zJ

tr xy- Y- at

E X

H H

a. x Hot ot X

X XOf Ot

H H 01 H H

ot ot u a OT OT

X X E Z X LU X

a a a j x a a

.. 3"4^

ot x x x ra X X

x x at at at ot

x at 4 4 4 >

xxx

3X4

3 3 J J J xra 3 J

B0UUUU ot a y

ot x x x x y

> y a a a

o. o Q

at x x

4 y a

x ?

ox z

U X Ul

J E

U X

O|s

o *< ra rn * m

a a a a a ar\i rii Pit cm ru ra

-0

ara

ru cm ru ra

n ao- o

ai a ao-

ra ra ru ru

*4 ra ru ra

ch

ru

w n *o- o- li

ra ra ra

in

rhra

x|4J

*4

OTOt

X

Z

z

IH

zX

JOt

XJH

X to H4"-

z X J OT X

_1 3 Ot Ot J X

ca H z H X

x ot X 3 m 3 Z

at at 4 X h a J

4 4

J X X X X

u J at X X

x y 4 4 4

a J J J

a u u u

z X X X

X a a a

Z Hm y

H X X

03 Z 3rl 14 Q

J J O

X

at

4

J

y

xa

43 Is a0> Cr- 0-

ra ra ru

OT

at

oat

at

mot

xaot

at

hi

ra

23

Xat

4J

y

Xa

1 1H H

o CS

J z z

4 X X

3 J JOf Ot Ot

X 4 X 4

a h a h

O 4 ? 4

y a u a

x x x x

at at at at

4 4 4 4

J J J J

uuou

X X X X

a a a a

Z H-

3 H Zr- O Z 3

z y 3 a

3*Oo

O X o *

UJlJ

# 4-1 X tn

x i a 4>- 3 x y

uiiiiiiji

at x at iz

4 4 4 <

J J J -j

OUU J

X X X jj

a a a a

o- o ran * m -o n04 oooo oooo

ra rornmco mrocoro

Page 358: SMA80 Structured Macro Assembler

LU

4

X

ru

aiat

4

2IO

x a a a x x ay- at at at h he

> a o o > > o

ra 3 3 3 ra ra 3

n*4

X 4^

XH X

H X X X

4 X XXX

2 X ca ca x

E 3 2 2 a J

O ca 3 3 Z 4

X ot tn Z Z 3

H 3 Ot Ot Ot Ot

H Z H xxx X

Z m 4 z 21-4 Ot H 1-14 4 X

at x a J X X i-i H

X

X X xxx X X

4 E E e x at e at

2 4 4 4 4 4 4 4

a J J JJJ J J

u u y y u u u

X X xxx X X

a a a a a a a

at

mjr4

X

2OO

oa12 a o- o -4 ra cn or

V o o *4 -4 -4 4J1 I"t

Page 359: SMA80 Structured Macro Assembler

ill

4X

raa1

at

42IO

cn

rn

x

xj

ca

2Xa

cn4

Xz

at

inHH

42at

ox

H

Z

E

X

4203

X

xj*4

X

2Oy

oai

2s

43 a

cn

tj TO

C CL

TO

a a

6O 44

TJ O

a

a cl

<L O

B -L>

o a

cin a

a

44 (.

ri a

(- TJ

3 TO

a

a

c

a43

3 43

O

(- m

a

in 43

rl -rl

f-

H 3

xy

o

>

j

j

4X

x

OT3

H

4H

OT

ax

x

xot

2at

oX

Xx

4

J

U

X

a

ro

s. .

* Ha

T) _l

a ot

a HCL X

4B ~

t-

O ill -4 X

CL H1-4

tj at

c 3a

m_l

J

* 4s. U

ro Xri a44 Zrt 1-4

c ot

rl UJ

* 44s X

o

E -

y

4 O2 Z -

J - 4a . hX X 4 <at j a3 H

H m ..

oj-

LUu i -a

3 -43 - --4 o

at to uh x - -o ra 3tn x - is i-

3' ~. < y

ra at h oo . x x x tn j

s a x x j* 4 j 4 x -

x 3 x -

ca y ra4 ot 4- (J) r.

- H tl)

Z -.3

- - -4 - X X H. - - OC ~ X J 4

a~~0OXOX . H.-oranis

.axxco

l3 ~ 3 J

xmexe - rr ra -

XuXXXOXOtX -

X CXXX-<XHJcfn x x x x z . m

333 - 3 m at -

mca ca m at m at y

roototoixotx x

ZEHHHCaH .J

1-1 Z Z Z 2 ZXi-ii-ii-i3*-i - -X

X UXEEZXHHJ

rtxxxotxtncn -

>-. . .x . J J at

X OTOTOT4OTHH-

XC-XXXXXXX4

3 aXXX~X44

a t> 3 3 3 3-4-x

otmcacaraHca 0

e aototot3otxxo

4>>>0>HHU

X XXX2Xi-ii-4

_Jtj00030XEX

u cyuyzu33u

a e

J UIJJJJJJJ3

J-J-J-J-J-J-J-J52

4*444444401

uvyuuuuuy

2 Ha OT 1

- M 4 |+> -^

rarn

3caOf

s,

*

Xu

z4

>

a4ot

x

4x

a

zx

ra ra ru ru ra ra ra

Is

-n

a o- o *4 ra rn or in -0

*4 -4 ni ra ra ru ra ra ra

rn rn n rn rn cn cn n in

Page 360: SMA80 Structured Macro Assembler

X

4X

ra

ai

E

42IO

tn

3H

4

y cn

M C

J -rt

ca -p

3 in

X ri

o43

at

xH

H

42atox

H

z1-4

E

X

42to

X

x

H

U

X3

X

IaH

Z XM E

X 3ot ah xz yo

x at

x x

xxo

n

z4 E

J 3

X H

Of XH E

zM ZE Xx x4*-

H

a

(-

343

U

3

t-

40

ra

x

j

x

j

X

y

at

a

o o

A AV V

H Hz z3 3O Ou yot Of

x xj am 4I y3 -*

E

at oa

o

oA

A V

H

H ZZ 3 -

3 O O

a y o

y ot

ot at zx a x*4XI

h

zXJot

x-

4 X

x y

zA 4

- ais <

Ot

+ xo

x 4X X

az J

n

- tn

x x

j o i

x- x +

E X

y x- H X

. z ax z

- 2 *4

H X 01

a h xJ 4Of H 4H OT XX4 II

z

X OT

X OT

U. i-i

X 23ca

- cni n 3I H

- 4-4 Htn cn

x

X -

X o

x ra

3ra -

ot at

h x

z xM LL

at 3

x co. ot

H- Z-0 i-i

-4 E

o- n

ru- to- 3CO H- 4X H

X OTXX

3 -

ca r>ot raH

zM *4 (

OT X XOT X X

n m cn

CM 3-I-

--4 4

- in y-

x tn

j x- xx x -

y x rs

3 raca

ot .

z

01 4 XX U H

m

4 Z E

X X 34- X4- H J

JX 4i-i y

xa

zM

Ot

X

4

X

Z X -

M M Y-

e a zx z 3

. x o4- y

OT Ot

XXX

X x m

3 x -

tO HOt 3> aX - 2O - 3y . z

AV

- H

a zz 3x o

yot

x

4u

X X

a

h ot

tn xjOt 4H X

X

4 II

X x

H Xi- aat z3 m

j j x

j j4 4 4u y x

x x3 I

at 2xx -4

x to

3 -

ca xOf JH m

z x-i 3e a

x z. x

to

x x

X x

3 x

caot

>

a. -

O 4-

y .

jj

4u

3- CO -

0n

*4 HZ +

H X

Z X

3 .

a

y -

Of H

X OT

J Jl-l Ot

X H

3 X4

H 4-

3 X

a H2 m

3 X

Z 3

J J

4 4u u

Xa

z o

Ot A

X V

O4 - H

x a zZ 3X o

CJ

01

at

o

x

j

4u

~ 43

03 *4

E -

O HX Za 3z o

x yot

atx OX XX 4^

H

3a

4 2-- 3

. Z

J

J4

y

x

x

x

x

3ra -

Ot -4

H

Z +

at x

a. x. az

H #

U3 X

J01 4H X

X

4 II

X X

H Xm aX z

3 *4

01

J X

J o

4 4CJ X

a

zLu

* X

X2Ou

oa

2 is

ra

CM ra rn rn n in ra rn rn cn n rn ra n ro cn cn n ra cn n cn cn n

ara141

0CO

rn

ru

ntn

of

rn

tn

in -0 is

nnn

n rn rn

On

ro

0 -n ra n t

cf01-

t or ea

rn ro n cn ro

-0a*

n

is a 0- 0 *4

or f >f in in

nnnnn

nin

rn

* in -43 is

m in in in

rn rn rn cn

Page 361: SMA80 Structured Macro Assembler

ill

4X

ra

ai

x

4

2I

o

a rn ~

ra tn- 3

~Y-

- n 4X y-

J E OT- Xat x

y x -

3 m-rara

4 ot

h -

zz atl-l hH 1|J

OT K X(0 X X

E

X 2X

E

XH

H

42at

o

x

H

Z1-4

X

X

4

2OT

H

z3a -

u oot axto z4 xy x4- H

X

OTX

X3

ca

ot

>

x

ou

J

J

4y

40

OT *4

LU -

03 H

4 ZU 3a o

z uX Ot

X

3ca -

Ot *4

H

z +1-4

at x

x x

az

. r4

H Of

03 XJ

a ot 4X 4 h xx u xx - 4 11

I

3 X x

O H Hi- 2 i-i a- 3 X ZZ 3 m

azX

at

a

zuot

u

oJOt

4H

4

a

at

o

O ~ ~ M

x

j

at

y

zo1-4

H

4

2X

o

X

X

J3a

o +

2 -

- X

tn x3 a

4 h z. . <z M

H X H Ot

to J to XJ - .

Ot 4h at - x

X U -0

4 - ra ii

xj

X

y

a - -

x in cn cnx ra cn 3x y-

x at at

xxxx xx x3 3

x ca ra -

x ot Ot *h

x y- Y-of

x Z ZX M M .

XXXII X X X

OT

cn

x

x

xx3 X

ca r-4 i

X. 3

o ra -

-4 ot *l

X 4 4

J-

4 N

E

y - -

* in

ax in cn tox ra tn 3x |-

x x x 4X X X H

x x tnx x3 3

x ra ca -

x ot ot n

X H H of

x Z ZX ? -4 .

XXX

11 X X XX

X

u - -

or m

in rn

ra cn dx |-

xir<x x x H

x x a

x x

3 3I ra a -

x ot ot -4

X H H **

x z zX -4 1-4 ,

XXX

II X X X

at

a.

OT

HZ

yot

4 uX ox J4 Ot

- LU

ot x aa oa

u

o o

A A

v v

H H

z zy yot Of

y u

a a -

j j oot ot a

xQUIZ

o tn x

y 4 x~ ~ y-

ot 4 xx y h

M

4 Z X

X X 3~ I- H J

J

X 4i-i U

XazK4

Ot

X

4X

AV

zu

Ot

- y

a a -

z j o

x ot axa z

o xy x

H

X

3taot

>

X -

o -~

u

J

J

4u

u

z at x

u x xot . au z

o - M

J H Ot

Ot OT XX J

a ot 4O H X

y x4 II

X x

H Xm a

at z

3 -i

Ot

J X

J4 4

O

A

X

XX

X

3 Xra n

ot i

H OTZ

<at mx E

. 4

tn 4

X H

X 43 acaot

>

X 4

o

y .

4

u

H H

z zu yot ot

y u

o OJ jot ot

4 4H H

4 4a a

H H

3 3o a2 23 3

Z Z

J J

J J4 4y u

3ra -

Ot *H

H

Z +1-4

X X

X X. a

H t

tn x

x x

X 1-4

X -4

x tn

3ra 4ot xH X

Z 4

X X

X H. 3J

OT OX OT

X ca

3 4

caot

>

X 4

o -

u .

- - 3OOa -

-1 *4 *>

I- I-

z z

CJ oOt 41

CJ CJ

a a

a

z

: *SI X

Ot 4-- X

II

cj

Ot

- y

a o

z Jx ot

xto

4

J

J

4

U

Ot

LU

tn l.

4 4 _

~ w <H H 4*

3 3 X X

O O t- X

2 2 >-i a

3 3 X ZZ Z 3 -

f-

J _l _l LL

j _i _: o

4 < 4 <cj u u a.

* xS -4

at

x

J-4

X

2ou

oai

2

cu n n rn n cn

a o *4 ru n or

m 40 43 4O ,0 -fl

cn cn ru cn cn cn cn cn ra tn rn cn rn rn rj

in

-0

~n

rs

43

tn

0" o -< CM of in -o rs a o~ o ra in t in -o is a o *4 r-j rn

-0Is rs !s IS rv rs rs n is a a a a a a a a r> rj- r> r>

n tn tn tn cn cn n rn rn cn cn cn cn cn cn rn rn rn rn rn rn rn

Page 362: SMA80 Structured Macro Assembler

X

4

X

ra

aix

4

2IO

(s

CM

XJ

LL

X

y

4^ v OTX at 3a m HX X 4at X H

X 3ra

to

2 Ot

4 H - .

E z - fr4 OT *4

a X 3X X H ^

X . 4H

- a

o-4

- Is

to raX

XJ

X

y

o4 o - a

X E 4

X X 2X X OT

. Ot XX 4 X 3 X

"-, X o o ra a

? X

X

x Ot 0t

E H atn 3 II X z zt- ra o CO i-i Xo 01 r. 2 E 4

r- H II -0 3 X 4--

f- z Za m CO E

X E E X H - .

X <L x a x 3 H HH O . X X O OT OTH 4- X 3 2 J J4 (- to x ca 3 ot 01

E a X Of Of Z H H

E .. X X H X X

O a S 3 O Z J 4 4X z D ca ot 1-4 J 4* *

X C Ot E E 4 X X IH > X X U H K OT

Z 44 x ra 1-4 r- 1 1-4

-4 c a x. z hi at Ot zat rt U 3 X OT 3 3 r4

X f- z X J X

CL J- H X J J Ot

4 J J J H

2 * 4 X 4 4 Zto 4y U m u y 1-4

E

X

a

X z

X X

J14

X

2ou

cn CM CU ru ru ru CM

oa

E in 40 Is o- o .., CM

4. 0- Ch Ci (h o o Oi m rri m m er

et- *J-

Page 363: SMA80 Structured Macro Assembler

LU

a

4a.

rutoi

tr

4

2IO

ra

3X

at

Hi

HH

42XoX

H

z

E

X

4

2OT

at

ill

zo

4

J

H

OT

az4

* -

Za CS

crl ||

Y- -4

r4 X TO

Z EM 3 +3

ot a -

Y- Ul C

Z U 1

H - O

u x at *

HI XX s.

3XOf

4J

X -

ot o

h a

z1-4 Zxx

rl XI

II II

at at

ill x

ca ca

2 23 3

Z ZOf Of

X X

zm 4

J X

II ..

X

OT UX ZO 4

at >

e a

x 4ot ot

x xoOf 4

E X

Xra j

2 J

3 4

Z U

OT3H

4

H

a -

- is

a ru

ru -

4k*~-

H-H **

X O

_i a- 4X Ey a

X

Xs _J

-4

* oa > X

2 n Ja X

oiin a A - CO

TO 03 Xt. 1 3

o-< - tn h

o .-s 3 443 O > 1I H H

m a z*- 4 tn

f- 1 rl C3 H

rl < Z CO

CL 2 O -4 -

to a E or

a 1 H -

1-4 4 OT i-i

+3 1-2 Ot +

1 OT Z M X

c a - 3 J

O r4 4^ X -

03 w X

r- 1-1 Z J

TO 4 a -4 .

a - z X X Is

o.X Z 4 H J

CL J M OT - +

TO - E ^4. 01 X

at Y- X z y x

zny OT l>4 3 X

n ~ Ot r- 1 at . a

c . z to z

o - 3

H X

01

X H H Ot

in OT z a ot x

a J J J

cnOt CO J Ot 01 4

TO H X H H X

HI X X V - X X

in 4 3 *4 4 4 II

ai v nr- 1 4W W

x oti- >

- + XXX

H H X

+> r4 X X *4 M r4 a

tn at o J E E Z

a 3 U - rl II 33_:O X Of

43 J J 3 i-i - J J X

_| _J II a j J

* 4 4 a Z 4 4 4

V y y M a x u y x -

a

zX

at

x

a

zX

X2ou

oa

i

2X

rnnnnrnrnmrnororrnrnrnro ru

n

o

* -xjrsar^ o - rn * ft -ois a

0;o

2 2222 ? ? S ? S or or or

Page 364: SMA80 Structured Macro Assembler

X

4X

raaiat

4

2I

O

Xz

Jca

3X

LU LU X X X X

H H H H H H

ca ca ca ca ra ca

at

mH

H

42at

ox

H

ZH

at

x

42tn

xx

Y-

y

x3XOt

X

X

>Y-

Of

E

oX

at

m

x

z xM x

J 3ot ah x

z yM o

E X

X X

-4 X

X

C >rl H

TO Ot

E at

a

z

X

x

>

OT H

3 x Of

H X X

4 O Z_ H Z --

X OT i-i JOf Of Ot 0>

O E X 4 UJ X

X 4 Z H Z i-!CE I M 4 M X

ill u j a j a

x x x x x x

x x x x x x

4 4 4 4 4 4

J J J J J J

y u y y y y

uj x x x uj x

a a a a a a

H

zX2XH4

H

OTOf

Xr4

_:

tn

CL O

C O r-

O 43

-i HI Cm a o

CCu

TO -rt

q._i ax xa y

. 4o m 2f- 44 o,u c x

TO a X

E Ea l

3i4> o

TO44 X

tj m aa a+3 -0 y

TO a

f- I- <l

01 3 rl

C 43

a u m

Ol 3 -4

(- C

a 44 o

tj in

o TJ

u zn a44

cn

c TJ

-.4 a

x

X3

raot

x

z

11

3 a.

+3

43 tn

C rl

a r4

a o

+3 C X

TO O43 tn

m tn -4

a Jo -4

_i

a c 3- 3 Z344

u C TO

a

a cn a

C cl

rl a zn

r4 TJ 44

O

tn u in

rt -rt

r-

+3 Q 44

J *

O ~'

XX

>

Hs. Ot

* Xz

TJ M

a Jm Ot

3 XL4

a Xi- aa

3 ZX

XH

TJ Aa V43

tn ^>

n rur4 4^

X

m Xzn3

to ca

3 ot

r4 X

TO Z

in J

3I Z

X 3

z ca1-4 ot

j x

# zCS 1-4

4 JH

II

AV X

X- > II-h H- Ot XXXX

X O >

3 E H

CO X Of

Ot X X

X Z

Z Z i-i

M X J

J I Ot

" y- a.r4

Xtn

*

0

TJ

O

in -

in

a -p

z m 11

x TO

Q.X

Xx aa ZTJ I-I

C Of

rl X

z# -4

S. J

O Ju _1

3a Z43

TO II

0 x 6a x

S > IIf- Ha ot x

43 X X

c z aH M ZJ M

O Ot Ot

C X X1-1 z

* 4 r4

s. 03 .

a oz axxto

jx

az

X

*s.

az

4

za

ruot

4jxOt

at

o

L tnt- at

a Oct

c at

TO hiot

in Xrl a

ot

a at(- Xa m

243 3

ZCL

rl II

43 OT

c - at

3 J OO J at

U 3 X

Z Xr- Ot

O A X

L V 0r- Ot

a x at

X X+> > ra

c H 2a ot 3

6 X Za 0<- at ZLl at x

c x 1rt

1-

a

z4

z?

ru01

4

LL

X

O

Z X

o a

J X

J o

3z -

zA O

X X

4 a x

J O > 4

X y H JOt Ot Ot X

H H X #

cn z o hm x e a

j 2 tr 1-1

~ X X J~ I ~,

4 -

ana

z tn z a

4 4 z

A 4r. V

Z Z -4

O X ? z

X OII > Ii

Of

4 XJ Z

X 1-1

01 JH Ot

Z X Z Hm -4 Z

at x

x tn

x

2au

oa

2s.

ra ru ru ru ru ru

ra tn or in -ois ra

ru ru cm ra ra ru ra-.

cr or >t

cn cn cm nnn

onof

curn

or

rn in 40is a

cr- 0 *< ru

rn rn n cn co cn of or <t

of * of of r or or or *r

nof

of

in

or

Page 365: SMA80 Structured Macro Assembler

X

4X

ru

ai

E

4EI

O

4y

*

L

a

43

c3

O

u

Ca

run

z

a

atmH

H

42E

ax

HZM

E

X

4

EOT

O4J

X01

XOouOt

H

Z IX - '

2 ax aH

4 ZH Xcn x- H

xxo

II

x rax ot

o4

11 jxot

4 HJ OTX m

Of JHOT ZM XJ X- H

E

XX

X3aOf

H

Z

a ||

43

C 4O _l -

u X Oot a

44 Xu Za 4 X

->x Xa 4, y-

* X

XO 44 JX X

Of

J XJ4 4y x

E

X

azX

XX>

- H> Of

E4 OE

II E

J X. 3 X

4- Z X II

>X II H -4

X Of M

3 X E -

ca x o at

ot > at xE H E X

4 ot x xx at 3

j o z ca

u at x ot

at x y-

j x h z

z

o

y

x3m

O

-

z om aH

OT ZM XJ I

s. X* J

cnx

C Urt

4--

43

HI

CM-l ao ~

Ein Xtj Xrl Xa 3n aCL Ot

Ha zTJ M

O Eu X

a to

->X -

x or

o 3 na

c ot 11rl >

x arl 0 zn u xrt ot

CL_| XJ z

* 4 m

s. y _i

-

- Zft J- Ot

at ax Jx xx ot

34-

ahl01 4 H

naz z1-1 a xx z jx 4 ot

xa a

- 3 o4O h u-4 <t

h 1- tn

z ot xo x H1-1 ah o z4 y x

u . JOH .

J y h 1

. x yh 3 xy ra 3

x o ca

3 4- a

ra

o 11 11

h X X3 H H

O2 Z Z

3 X X

Z J JOt Ot

J X 4j a h4 O 4y u a

AV

IH

zX -

J oot a

4H Z4 Xa x

OT3H

4H

OTOt

4H

4a

. xH Xy a

X Ot

3ca xa tn

11

OT

3H

4HOTOt

4

X

OTOt

XH3J

acnra

4

OT

3H

4H

aot

4 -

H Z X4 x tn

a 1 j~ h x

11

xa* rax ru

a -

o xy xx

11 x3

cn ca3 ot

H H4 Zy- i-i

03 XOt X

4H Z X4 x a0 1 j- h x

11xa -

Ot CM

4 raH -

4 E

a xx

11 x3

to ra

3 ot

H H

4 ZY- 1-1

03 X

Ot X

4

H Z4 Xa x

H

-

ill illas -

ot

j 11

4z -

at rax ru1X x

x x

x11 x3

OT ca

3 01

H H

4 ZH i-i

a atot x

4

ill Y- Ztn 4 x

j a xx - H

*

ru

+

o

- at

-0 xrl x

.... x

1 - _i 3

h n < ra

i > ot

Z m ot H

X - X zJ X 2 m

ot a ui atx o 1- x

a u -.

au- u 11

AV

a

4 xa

j 24 3> z

*4 Ot

I X JK II J

X 4Z r. y- y

X

J OOt a

Xa zo x

y X

a

z

X

4 X

U 1-1

E

X

EXJM

X

2Oy

oa1

E44.

J0.

is

of

of

t>

of

of

Of <f or

rl cm n

in in in

of >f of

n n

or m

in in

<f r

or or or or or or

|s

in

of

ain

of

n ru co or m

>o -0 ~o -0 4O

of or or ot or

is

0

of

a-0

of

ois

of

rais

f

of

rs

of

is

Is

of

o~ ois COor or

a

cf

Page 366: SMA80 Structured Macro Assembler

HI

4X

CM

ai

x

42I

o

*

ru

+

in

- - x- -0H1

rl rl XI - X

- -i J 3I - 4 ca

H J > 01

4 Ot H

z > x zX Ot 2 tn

J 4 X X

Ot H H X

4 4 -

h a4 H

-4 a ii 3

o o? J 2

A H 4 3V > Zrl Of

X X J

H II 2 J

O X 4Z i-i H U

Xj aot a4H Z4 Xa i4- H

X

Xz

X

Xa

. z. rl

ru ot

n x- zX M

X J. X -

X X

3 Xi ca 3: ot co

TJ Oa CO

r

343 *4

U O

3 u

f- X43 c atn h O

uzn4 ot

TJ

a

43 43

TO

r

O

L

a

zX

zo

Xz

E

X

HH4

2E

OX

H

ZM

X

X

42OT

azX

-

z om aH

tn zM xj x~ H

X

rl Z Xri z

a X m

TJ X Jo . .

u v

OTa Xu Xt- 33 ca

o ot

tn >

x43 Otn urt

rl_1

J* 444. y

3 4 ~

H O

c a to n

a c

Ol rl ii en X

a XX

tj onx X

o TO > 3

u h h aCL Ot Ot

tn X Hrt 43 Z Z

C M M

a a J at

c e ot xn a xrl 43 M Z

TO -JL X

cl +3 cn xrl in H

X -

Z 4

M +

J 4

Ot

O II

at

U r.

4 O

2 n

II x

xx xx x>- 3

H ca

ot ot

X H

Z Z

a + J x

c4 ot x

rt x

X -I M Z

OT 43 X HI

_|CL rl OT X

X -n 3 H

TO S

E *

TJ Oa rnTJ

c

TO rl

XO

x a

4 Z

X X

y ot

-, x

zQ i-i

Z J

4 ~

X- xX X

J X

3A ca

v ot

H- x z

ru 4 rl

- cn X at

j y x

j u -

3 II

z a xz J at

II X i-i 4ot x x

at hi 3 y

4 ZX ri o

y j a

in

cu

at

XXX3raot

z H

o z*4

X

X

s X* zrl

a _l

cn on Z

1-4

a Y-

43 OT

O +rl

E- X

x ra

X 2ca 32 Z

Ot r J 3 Ot

Xz

3 - Z Xot z

TJ X X i-i

J C O Z J

TO I 1

II *-. J IIP Z

a C O I- at

z 3 3 X

X O II o ca

Ot u 2 2

X H 3 3

z a y Z Z

rl c X Ot

J - -rl 3 J X

a r4 CO J z

z O 4 i-i

X 43 y j

on

3

4y-

to

a

zX01

X

at

x

3ra -

OV -4

H

Z +-4

x x

0. X. az

H Ot

OT X

JOt 4t- X

X4 II

X x

H Xm a

at Z3 i-

ot

J X

J4 4y x

azX

c oa Z

E i-i

a H

L CO

U rl

C J

IH

-

Z X

x yj zot 4

X >a

4 444. Q. ot

* X

Arl 4rl X X

3 XCL Q _1

Z Ja i-i 4enot y

m Xn Z4 X

in x I-I 4- i-

* X\ rl

z

o

Xz

a

zX

G

Z _

4

II

Z xO X

ra

il 2

Z

4 Ot

J X

X Ztft rl

H -J

Zr. Z

CC X

X X

Q

Z I

X

Xtn

jx

E

XJrl

X

2ay

oai

2

m in in or n

ru of m on a

a a a a a a

*r *r m m m or or *

o04

of

o~

of

no-

of

MtO-O-i

04 0~ 0- o ocj-

*r or in in

(M or m 40 is a o ri ru

O o o O O o n -4 -4

in in in in in in in m in

Page 367: SMA80 Structured Macro Assembler

X

4

X

ra

ai

E

42I

O

E a a a

X of of O

Ho- m n

H ra *4

4 ra

2at

o ...

X Xz

XII

43 4 4

H 1-4 ^ x r> o

Z J X a o oM ot J o o o

E H rl z

X Zrl

XOf

ii n n Orl

4 at H X X H

2 a. Z M IM OT 4

OT -4 M 4-- J

a X cn a at rl

z Q_ X o o X

X z isl 4 X 4 E 2

a o x y x x a

E z r! CO E 4 at ill y

X Hi H 4 H

_| 4 < a to 2 o

rl 2 X X X 4 a

X E E J E Z at i

2 O 4 ffl 3 rl O 2

O X 4 2 j a s.

y z X M M E J

rl rt O E X in x X

O O 4 4 O

a X y > 20- O X

1 J O

2 in 3s.

i

*4

II-4J

an

a

zX

Page 368: SMA80 Structured Macro Assembler

Xo4

X

raai

E

42IO

Oin

zXJ

X

4X

H

OT

J

y

x3m

o

HZ1-4

E

Xrl

a

Hr. 0-

y O n

X*-"

3 H >

CO 4 J

o 3

o X 3

z H

> is

r. ra O

X CMa ao i

y E

H 4 *

y E 4

X 1 at O

3 o ui J

E a *4Y- o

X OX

H

<

X

X a a a

H4

XJ

H

4

2at

4at

J J X

xxx

2E

3a

a aX

4 '

13

OX

o2

2J

X

H

X

a at

Lit *"

H X

u to J

Xa

Xo

?y ra I

Z > rl

m OT X

o y*4 X

u z X H Cf X 1

o 3 U O to

H M a X *4 o OT

y H a 3 a 3 X

X < ca > J

3 J o O X > -

a rl o a E ra X

a X X 2 4 X

2 H J 2 a X z X

a3J

4 O OT X a o E X

2OT

y X

3 ^

yOf

4J

Y-

Y- H03

*4 O X H yi i y

X > J y X at zJ

ori e ca H X a 3 *~*

E

>x a

rl

H

3 -

ra O *s. Z4 Of

X o J X ot o a s.

J a 3 Xrt i a oX 2 O >

s. 2 Za J rl

y X Hy x

rl

o hf. X X

ai

t 1

13 Jca m

2 cn o clrl ru

44. 1-4 2

Page 369: SMA80 Structured Macro Assembler

X

a4

x

IMai

E

4EIO

4Zat

mY-

x

X

a

4 at

x x- - h - -

- a x z x x

x e h H H

H O > O > >

a 3 ca x ra ra

4Zx

xHx

X

a

at

a3

Jra

3

X

a a x x a a x

x at h h at at h

o o>- > g g >

3 3 ca ca 3 3 ca

url

- J

x ra

x 3

3 X

H

y .

3 x a a

oty- at at

y- > a a

tn ra 3 3

E

LUH

H

4

2X

o

X

X

QO

u

H

y

x

3a

o

42a

x

x

j

x

2Oy

oai

2

EH

X01

XX3ra

xcn4a

ill Hi

at

H

XOf X

H

y

x3

X

3 3 X X H 3

j j ot x a a ra

4 4 4 3 ri <Z g> > ra ca 3 x #

~

X X W W X H X

XKEEEE3 4

E 4 4 4 4 4 O3JJJJJE

nauyyyygat

3XXXXXXZ 4

oyaaaaa-j

e o ay

3 e z ujzx uj a

zo

H rl

y h

X 4

3 U

ca o

a j

xx4

Ju

xa

a cn

3 3i- t-

. r.

< < j gH H 4 Z

I tO OT 3 Of

H 01 Ot Ot Z

O X 4 X 4 at

z a h a h h

UJ O 4 ? 4 x

_i u a y a x

H

Z H tn

X X 3

2 X to H

XX 4

X > X H

tn h o a

X X

X at

4 4

J J

y y

X X

a a

*4 rararurururu

*4runorin-ois a

o-

*<------ -

ra

O rl

ru ra

ru ru

Page 370: SMA80 Structured Macro Assembler

X

4X

raai

x

42I

O

a3H

4

HOT

J

ca

3

X

X

XH

H

42at

OX

X

aoy

H

U

X3ca

a

42OT

E

XJ

X

2Oy

oai

2

H

U

x3

XOt

zX X2 E

3x aa xOt y

3 Ox at

z x

at

cj

a

xH

X

4

H03

H

ZX

2

Xa

3Xz

3ca

aot

H

X

4

J4y

n

zatY-

X

ill

X

X

4

a

X

X

X

- II

4 XH Q4 Oa y

ca

3X

a xat H :

O > :

3 ca

H

Z

X2O

X

OTOt

3X

z

az

X

u

X3ra x

o xOf 3x ah x

4 u

X o

e at

u x

x

2X

HOt

aat 3o ca

3 o

4

H

OT

X

ru x

n- ii- H

4

X H

X OT3 Ot

ra yot

H X

U X

LU X

X

X X Ze at j

4 4J J X

U U X

XXX

a a x

of .

of

r.Q0t -

ft-~ in

x -

X --

3 Xca xot 3h ra

y ot

x H

3 yra xo 3

. ca

o

-o

-4 - to

-o 3- H

Z 4

a - hx to

H H Ot

4 X

y z ao x oj j y

Y- Y- )-

u y y

xxx

3 3 3

ra ca ra

o o o

H H II

3 3O O X

2 2 2

3 3 X

Z Z HOt

j j aJ J X

4 4 Ou y 3

a

ra

x

x3raot

HU

X

3 -

ca to

o 3. H

4- H

-0 an ot

4. H

X 4

2 ax .

H H01 U

a xat 3

o ca

3 o

H II

3o x2 2

3 X

Z HOt

j aj at

4 oU 3

cf O

4/j

ru ,~

x- o x- f 3o- ca

n x ot4- x Hx 3 y

x ra x3 ot 3

ra h raot y oH x

y 3

x ra -

3 o -o

ra .

o

-o J 6- - 4 z-o > Of

- - 01 zx 4 at

- a h h

X O 4 x

2 y a xHIH t- H Hot y y u

a x x x

x 3 3 3

o ra ra ra

3 o o o

Y- Y- Y-

3 3 3O O O2 2 23 3 3

z z z

J J

J J

4 4 4 0

u y y 3

ru

a- 3- H

ru 4is H4- tn

xx

3 -

ra -o

ot N

H

y -

x x

3 xra 3

o ra. ot

H- y

~o xn 3

ra

- o

x

2X -

H 3Ot ra

a o

at ot

O H

3 X- 4

H -

3 X

O H

2 -

3 X

Z 3

Jca

3

X

J J

4 4y y

II x

y Jo -

J at- u

H

U

X

3ra

aot

LUH

4X

at

y

a

zX

2>

to0t

Z Xx xI- 3x a

x xot u

j ou at

a a.

in3

4Y-

cn

xj

x

u

a

xx

4

JU

Xa

j4

Zat

x

H

3ra

Oot

H

X4

XH

E

3

J

J

4y

cn

3H

4I-

tn

ra

3

X

2>

03Ot

zat

HX

XOf

J

y

a

a

zX

2>

OT0t

U

J

ra

3Xot

J

u

a

tr

y

ahi

at

4

J

u

Xa

ca

3X

3

ra

oot

H

X

4

X

3

4cj

2>

tn

*

yrl

JCS

3

XOt

J

u

a

a

zX

y

4

X

tn

H

CJ

Xj

ra

o

ra n of in 40 is

ru ra ra ru ra ru

ru ru

ru ra ru ru ru ru ru ra ru ru ru

aoo m n * in -o mbrurucnrnrnnnrnrnroco

cm ru ra ru ru ru ru ru ru ru ru

th o *4 ru rn

n of of f or

ru ru ru ru ru

-a

cf

ru

Page 371: SMA80 Structured Macro Assembler

X

4X

raai

E

42I

O

Jca

3X

OT3

H4H

OT

X

J

Xy

axxOT

E

XH

H

42E

OX

X

aou

H

U

x3ca

o

4

2tn

x

ui

ou

oai2

J

3

ra

oot

,m H I

X X OT

y 4 M

... 4 W z

o X X X rl

a a Y- X X

II Of rl rl ot a

H z at H o

tn y r-4 X 3 y y

3 X X at X 01

H 3 Of 3 J 3 H

4 C9 h a J ra u

H O y X 4 a X

to m y U 3

a 3 a a ra

z ra E z o

X o X XazX

rara

IS a o o rl CM

of of of m in in

CM CM ru ra ru ra

a a a

ru a ain *4

of

IIIor ra a

y o- o o

o o ozon ii iirl

X X r. Y-

t-4 fM tn 4rt rl J

OT tn X rl

X a o X

z N 4 i < X 2

o m m o uj tr O

OT E 4 at hi y

H 4 H

4 4 OT CO 2 o

2 X X HI 4 a

Ot E J 2 Z E i

o 4 ra 3 M o 2

X 4 2 J o s.

z X M at J

-4 a x x ru a. X

O 4 4 ra

X U > 2 of O X

J o

3a a

a z

2 X

Page 372: SMA80 Structured Macro Assembler

40.

ruoi

SIis

ru

oft

xH

zUlJUl

40.

3nuia

mj

xu

H4

a

ata.

...

3n

o

Xy

H4

a

of

X

*_-

H

y

Ul3no

^.

raX a

u i

H E

4 4z E EM 1

E Z n

H H raa a

uio UI H3 j 4H 3

aa

X O 3 EO e n j

o 0.X Xy ox XH y u4 ZHHE 04 4

1-4 EE h a aO 4X J of O

M x aX 0. Ey E JUI o zo.X y M

y*4 Q

UJ >ri y a> 4

E JO

l-UJ

O X Ulai Ul O

2 >4 L-zO JOm

u 0.0EE

o M Ulai

M

1H JO m

E m ui o.

ao-

H rl

4 E

Ul 4

H> th

n ru

zM

EH

a

o3H

XO

Xy

H

4

EOU.

Xy

XXy y* H

US

f-S

i-i-aot a a

ojo

a

ul

ora

8rao>uiE

UlE4Jy

uia

4

XX

Ulao3

>n

zUl

! 5

u

z

auij

a

r

TO. . CL

- ra eo

r <- U

a a

CL ol a

<**

3 3

O44

O O44 44 a

44

(- (- 3>

Cj cj

4> 44

C C rrt -*4 Q

o o

a CL r

a

EPS0. 0.ot ot t- raOf H

tx z

3 3 5n n y

TO<*

U

44

>E

4

U

4>

TO

E

f-

o

CL

r

44

tn

o

344

TJ Ca o

r VI

TO "Ja

6 (-

o

u a

a 44

z c

o *>

M -PC

H 3 r

X O 3

M (- *>

E

y in I-

a -h

Ula H 44

4-.* Of

ru

Page 373: SMA80 Structured Macro Assembler

Ui

4CL

ruoiE4EIis

ru

s.

*

ZM

EHa

o3H

XO

XyH

4E

EOU.

Xu

uiXy

EuijM

0.EOy

oai

s.

Hy

UJ

y

ja3X

UlH3-

HZ3Oy

EH

0.Ot

raot

XX3n

EH

XOtrl

XX

.. 3x ny 4-

H4 UJE E

SI-Z UJ

EmH Ea x

E E

UI UlH H -

Z Z UlhmH

o o >o. x n

8. St- ruOf ot

X u.

- UlUl HH >

> n

nr. x

r. *4 HM - >~ n

E EH H

St Of-4 raOf Of

x x

isn n

a aui LUa m4 4n n

m ruot ot

xx

x x3 3n n

o -4 ru

at ot otut ui uiH H H1-4 M 1-4

JJJ

n n y ~

ui ui uiE E E

4 4 4JJJ

y y o

xxx

a a a

ui ui uiE E E4 4 4JJJ

y y y

MM-

z zX 4 4OXXY-Y-Y-

4 Ot Ot

E J O

UI Ul Uiat at at

4 4 4JJJ

y y yxxx

a a a

oxx

-8Ul

44

TO

E

TO XU

a H> 4TO E

Za E33H

* Uls. E

Xy

H4EOf

Z*4

EHa

azX

XyH4EOf

zHa

a

zX

ruruw ruraru rurura rawn

ra40 is ara ra ra

00*4 ra n f

w n n nnn

r> <o rs

nnn n

m in of of n

m n t ft S<f f f <r f

of f n

m o-

of t in

ra ra

ra n f

in in in

Page 374: SMA80 Structured Macro Assembler

LU

40.

rutoiat

iNru

zM

EH

a

o3H

Uo

XyH4

E

EOU

Xy

uixy

EuijM

XEOy

otoi

E4".

ZoM

H4EEOX

Ul

a a aa 43 ran

xxx4 o ramooo o oo o o

b b a

xxN NM M

to auiN 4 xM ui om ot 4<y-

4 muiuiE J E4n 34 E

Ul M M

a e x

O 4 4y >E

zo

a 4J

4 E

i-i

2

EU.

Oy

a e o

iio

JO 44.

E Jn o. 0.

o44 O X

0

Page 375: SMA80 Structured Macro Assembler

X

4

X

raai

at

42IO

Oin

zXJ

X

4X

H

a

j

y

a4

E *4

X^,

a0-

H 4 r. rl

y o

X X' J

3 H H rl

X ID > 4 E

H a a X

> O X 4

CQ z E

a

H> is

E r. ra ra

O ra

aa

E

a 1-4 i aE rl E 3

a U 4

3 OT

421 a

. H O z j

X *4 M o

Z w E XM X H X a a

E X H OT 4 j X

H J 4 at X X

OT 3a

a r!

M

42

rl o 2 U >

rl 2 J a tn

u X 4 tr u H

OT X z X

4 o -4

14

Xa

on

IX

rl

X z y is X 1

O o a ui o OT1-4 4 3 *-H o OT

X H J a 3 X

3 4 4 > J

J J o > X > rl

4 a a X 09 X a

> X X 2 HE

X2 H J X X z X

H o a x M X X a H

X

24

X y x rl 4 H 3

3 V u J H J

*4 X OT u ii y

X > J 4 X E z at

4X

rn x ra H Ot a 3 M

> ii H -

at m a h x a *

X O J X Ot a V

J a 3 j-:rl i a aX 2 O >2 s 2 Zo Jy X H

u at-4

o *4 X Xai

1-4

1

3 Jca m

2 a a x rl ra

44. M 2_l rn n n

a

3 a

o (- TJ

rl o a

in rl rl CL c

a 0 TO a l l

3 CL 3 a 3

zn a -4 +3 CL 43

X TJ TO 43 U a cl a

rsi 3 > in TO 43 3 (-

TJ *4 rl r O

a a U TJ h m a 3 m

a TJ c r cl aa"

a -n

X C 4 rt o o 43

z 3 H 3 m oo TO 43 XX O < O 43 tn OT

3 l a H zn a C zn a _1

H rrt L 4

X 3 a a +3 TO O X

E m c- 43r

43 TJ OL

43 a O a zn c oi a ct_

X CL 3 TJ O 43 O

ca X o

X 43

CL

3

a"

r

O TJ

U TO

c tj m

o X c t- a to n C 3

H X rl a L 3 E 3 -P

3 a Ot -rl H r- O TO

X ca - 3 43 rl 3 4 4>*

E i- rl O Of H 43 in

4 x a TO C a OT 44

Z CL > TO TJ L 01 m m o to

OT M CL a rl 3 n c

X J 3 C O r+> rl 43 -o

3 L P a to U TO cn in a

J C 3 +> e OT 44 C -1 L.

4 -i a +3 43 m r- 4 tn rt a

> 3 a c a t- a 43

A Ol rl r a rji ct. a i- 43 43 c

X a C TO u L i- 0 m o 3

e at 44 rl > a 4 to a 3 L 3 o

m m zn L TJ 43r a cr u

X X -p a 43 TO TJ 43 U a C

3 X in c 3 43 to a

3 r+3 O a TO a (- a

at ra o rl 43 43 CL CL in

X M tL c .43 tn 43 rl M rt

X X TJ y o rl 43 in

X 3 r a in 1- tn TO TJ -o a

3 J o 4 43 3 a n -P c a . c

ca 4 3 43 3 e * TO TO C TJ rl

> a oi CL u H TJ r- a n

o e +3 TO TJ 3 n

H X X 43 a m rt f- rl a +3 rl CL

o |4J rl rt TO . TO c a n o

(X 1-4 in cn a L (- CL

x i a43 a TO c U 43 O 3 TJ

H H L 43 -rl zn n 43 in in c

Z 4 a 43 TO r O Ol a rl rl a

i- Z H > TJ 43 3 L

a x 4 c o in 43 L a X (- c

X J a O 43 a a m 3 a to

U a CL TJ r43 a X -L

di O L 0 43 H <L L

-i ru tn ll 3 43 o tn Ol z- 3 O

z C CL in C CL

o rt r c 3 3 a rt o

43 a TJ rl o u 43 CL a tj

Y- 3 a ru n o rl a in 3 a

X O -rl a TJ L X 3 n n

rl L in <L +3 TO a CL a (- +3 TO rl

E a 14 o E o a TO > n

u in 43 U 3 43 L c 43 Cl-

OT rl O a Cf a u o E ui a

X 3 CL t- -T rl CL 3 L

a I- ty tn TO TO B 3 c < +3 rl

Page 376: SMA80 Structured Macro Assembler

X

4

X

CMaix

42I

O

> H at

ra X HX OT

E

?

aE

o3

Oz-4

atY-

OT

rl

rl OTy 3OT H

4 4H

X OT

a Ot

rl

X .^ rt

3 X y

J 4 a

4 X ca 4> E ot

X 3 H XY- 4 a 3 at

X a x x 4Of U j

H H o a y

U 3 E z X

X X X X a

3X XX Of

Jrt

X

Eay

rl ra i-i

oat

E t> o ojH

"4. of in ID

~ J

X ca

E 3

3 X

HU ..

3 X X

at H H

H > >

z

x Jo ot

E H

x y

X 4

Page 377: SMA80 Structured Macro Assembler

LU

a4

X

raai

E

4

2I

O

X

H>ca

x

O

aat

a3

Zrl

E

Ha

u

a4

Xo

X3J

4>

H

Xo

E

XJM

X

2Oy

oai

Es.

Hu

X3

XOf

ra

3X

XH

>

ca

aot

4H4

a

zjOt

zrl

E

H

a

xot

xx3ca

x

Em 3m a

y x

tn u4 o

s

at

XH - -

Z X Xm h- HO > >

x ra ra

XI-

- .. - -

> X X X X

C3 Y- Y- Y- Y-

> > > >

ra ra ca ra

atY-

0.Of

XX

3ca

z xt JN

H Ot m

x aOf Z Of

X <X E H

3 H 4

ca to a

xxx

at at at

4 4 4JJJ

y y u

xxx

a a a

a

xcn4CO

X3

J

4>

X

E

4Jy

x

a

E

XaE

oot

E I

4I M

rl "J U X

x x x x

at at at at

4 4 4 4

J J J J

u u y u

x x x xa a a a

xat

3a

rt Xot y

OT O

o xx x

a

^43 #

+3 in

TO cO

43 rt

43

O TOin u

o

TJ 43

C U

rt a

r

a t.

o-L> U

m a43

a 43

m

c

a -rt

<-

3 f.

TJ TO

a a

u CL

o CL

L TO

'rt +3

zn

H

zJot

XH>

E

XaE O

Xto

J4X

at -

m n

aat +

a01 i-i

xO II

X

3E

II

X -

X -4

aE I

oOt M

III

ca o a

x <

|4J

X zX

M II H

X M .. X rl

a -

z ox a

xajx

azX

rl ||OT XOt rl rl

4H Z X

4 X OT

a x j~ i_ x

c TJ

a

rl C

o

-4

TO CT1

3 c43 IH

U -a

.. TO . C-4

1 TJ

c

J -

J o3

Oi ^

a.

a Z

TO Z II TJ _!

z Ot

J tn II x XOt 3 z a H

J 43 X J TJ >

Z J TO a ot c a

-4 D +3 at y- rl

X Z tn at y !i

H X 4 rl

OT II a

14 tri tn

TO Xrl |4J

O 4-. rl 3 3 43 !-l

,^ H t-t rl H Y- -I cn-4 V TO 4 4 c

Ot O X rl 1- H rl <C

OT 3 43 03 OT h-

O II J rt Ot Ot -p <;

X 4 c r- 1 rl a Qt 1 > . rt rl rl m

a a y y

z o z * cn cn * X

X Q X s. 4 4 -v i-i

rain

rurara ru rururaru

morin o rsao-o

inmin in mmin40

cn n oroforcnoforcT rn rancn

ru f -ois a 0s o ru rn etm-o

.0 ^o-o-o-o-ofsisis rs istsis

ru ru

is asIs N

Page 378: SMA80 Structured Macro Assembler

Hi

4X

ru

ai

E

42IO

a s. in

* -ja 44

43

44

o c tn TOTO43 V

3 rt D Ol m CL *O"

44 c C n

TJ TO rtr TJ c

TO a 43r 3 TO (- (_

TJ UI 43 43 O 3CL 3 tn a 43 A

rt rl TJr c Ol a c

U TO C r- c Lr C rt s. a 3 rl ?.

a *i * 43 43 r- L ys. 44

r a 0 a 43 0* u a o

TO

in

3

3o-

L tn cl

rua t- TJ 43 43 a zn Cl3 TO O O O TO cn +>

rt TJ Z Q-4 -L> O 43 c o ra < OTO U OI 43 in -rt 3 TJ s. a 2> 43

43 C TO

ca TJ TO

C a

TJ

* f-

Cl

C Hi a E TO C 43 3 r43 z z

rt TO E C4 r- Ul X X X

rt

EO

c u

o

43

CU

O!

_|I

Ot *c 43 3 TO TO 4 4 cn L C ra X Ha a o 44 3 ra ra j a in rl c ^ H Urt c a c ot 01 4 43 TO rt a > 444 43 r- a r H H X 3 a B +3 raTO in 43 3 3 3 TO f- o tou CL n o a 43 X x z S r a 3 A 3o rt 43 r. 3 a at in * a 43 43 O1

X rl a X 4 O*

r J J 3 TO 43 o 4H a 44 oi 4 4 J J H 3 UI U OI f~ .^ X 1-

> 44 a o c I 4 * 4 4 X 3 TO .. +> c o X r-J 03ra X in 3 n u 4 s. u y at .^ a 43 X - L X X c rl + < ri *

a O-TJ ot a *> TO 4 X TO 4 OT a r TO ra tn i-

at c rl -rt H Ii o z 0 +> ra 3 ra J E 44 C ot * n

a n a u X a X 3 Ul ot at U Ot 4 tn -rt H < CJ

o 3 a Xa"

H H H X UI E 3 to

a +> CL 43 TJ 4 z TJ 3 43 3 rt TO r. f- X 4 4

E II X X a O X Z Ul X z .4 a Q

o . X m a a ^4 y x a at TO at a m E 4 +3 J v

3 X a rt r_ r- 4 E H 43 Ol J 3 rl J 3 +3 rt 4 4 J

3 TJ 3 o 4 4 J H J H o I 4 * 4 X

at C r_ in cl 4 I X * 4 X * 4 X 3 a y 4S O

H rt a a 4 U M V y x 44. y E 0,4-> ot A

Z cl a .. a - a o H V o

II rl .r. CL JC || O z o z CL 3 X a

E .. 3 TO Ol a x a X rl o1 at

H at r. 43 z E C E 4 z

tn Hi X a J rt < Z X a a II X X

a u tn ot a tj c. I X cn r. a y XM - E C 44 y X j 4 m 43 at

4-" H

rl ra a A * z 43 nj m H X 4 4

y 1 Ot .. V s.4 * X X

to .. X E E * X4 \ u rl

4 *4 II 4 X .. H 4-. M a

1 M X 4 rl to a z II O

X - X .. y I Ot a X Q

o II .. a ot y ot n X

O z H V o A z 4 Z

X rl a X X X X X X

3 X rl X y I

J Z X J j w H4^ H

4 X OT II I-I j> I j X 4 X X

H X E 3 y 1-4rl

H 4X X OO CJ Q

E

X

X

2oy

o

ai

2s

J

rannn ru ra n n

ra rn or in-orsm

aaaa ro tn co co

o ru nO- CT-O1

~o -o -0 43

m -0 N 03cr- o- 04 o-

tninmf mmmorrn

04 o ra rnfin-ors

cr-ooo ooooo

o- oo r,

ra ro

Page 379: SMA80 Structured Macro Assembler

LU

4

a.

ra

ai

at

4

2IO

XY-

>

ca

E

o

aE

o3

O

z

x

H

a

u

a4

x

o

x

3J4>

H

X

E

X

x

2Ou

oai

2

II Z -

JOf 3

Z H -

JUXOt 4 3

H J

y OT4 3

. HCO 4

3 HH OT ||

4 Ot rl

H i-i I -

OT ri -j -)

i-i OT X X1-4 < 3 3

y J J

OT 4 4

4 > >

4 J

> J3

II Z

Oa

z

XIH

a xz 3x at

H

Zat

3H

X

at

a

zX

z

JOt

H

u

4

03

3H

4H

aot

u

03

4

ZJ01

H

u

4

343

TO43

in

- OT

a 3

Z H

X 4H

OTOt

* - -

E X

a 4 4

3 I I -

n y u ^4

ro Ot *

> 11 H

X X

a - JL, rt rt

.. o -* II X

n 44 x 3

in 3 E

11 J 4 *

* 4 I s.

3 s. > U

azX

to at

a O

r at

ota X

c -

r, tn xn 3 a

H J

cl 4 4 -

o H X

OTtj Ot Z U

C - E CO

a i-i 3 4

U H Ot

* OT Xs. 4 at

^

azX

40jjjjjjfiinci-nn

nnnruraru -

a a a|s o -0

f -

n

XXI

ra 4 -o

in o o*4 o o

1-4 o o oz

rt

U n u ii o

to

401

H

X

X Xr-J isl

rt M

tn

H

4

J

OT CO X i-i

z

X144 4 X

o o4 at

X

2

azX

o M X U ui at a

I-I CO X 4 X ill y

H

<

4 H_

< tn to 2 o

2 X X ill 4 03

E E J 2 Z X 1

o 4 ra 3 ri o 2

X 4 2 j a -4.

z X i-i i-i X J

a x x0- X X

O 4 404

X

J

u > 2 ru o Xo

on*4

3a

o2

azX

Page 380: SMA80 Structured Macro Assembler

Xo4x

raai

E

4

2

Oin

zXJX

4X

H

OT

O

3

OT z

X jH u

a a

3 4

fl

> LL

ra^

O H

X Za *4

z X

X X

a H

z y

4 X3

a ra

X oH oE z4

H ^4

OT ru

ai

Z Er! 4at z 2Y- J 1

a u OOT -4

M 4 4

-4 X

y X H

a J 44 3

aa

a o 2z E J4

X

X

X ao z

z JX o uY- rl OT

H 4z 4X J OJ t 1 O a

x x 2a 2 H Jz o tn Xrt y xX 3

-4 aX >

ri ot to>

E X a

X O J XJ a 3 x1-4 i a oX 2 a >2 s 2 Zo J M

y X H

y E

O rt X Xa rt 3 Ji 1 ra ri

2 a a x-4. H-J 2

aXH

O3

>

ra

a

X

azX

a

a .. Ct

z r. rl

4 o' J

a H rt

X 4 E

H X

at X 4

4 H

H>-

-0

tn ra ra

zM

at

H

ao

ri j1-4 o

y X

a X a a

4 4 J X

at X X

a 4

z

'

2

4 >

OT

X at U H

o Z X

O X m o

I ru X

H in X 1

o a

Z -4 a cn

X a 3 X

J > j

X>- ri

a X ca X

z1-4 X z X

X at X a

4 H 3. . J H J

X u 1-4 y

J z X at z

H J a 3 1-4

i-i u -

h co a *

ot 4 a s.

(-

+3

U

OT4

CTO

a

43

Ul

Cf-

3+3

a

L

a

z c

o rt

HI 43

H 3

X O*-1 r

at

u Ul H

cn rt OT

X JZ 1-4

a Y- J

o\ z* Of

Page 381: SMA80 Structured Macro Assembler

X

4

X

raai

E

42I

O

a

xH

o3

>

ca

a

x

azX

az4

a

xHat

4H

a

z

x

H

OT

U

cn

4

az4

X

Q

ZX

J

E

XJ1-4

X

2Oy

oai2

J4Zat

x

H

JC9

3X

X LU LU LU

H H H H

> > > >

s ra ca ca

E

x

xx

3ra

x

z

o43

r

o+3

TO

Crt

B(-

a

E

X

X

X

3ra

xz

+3

UI

H

y

x

3XOf

X4

X ca

.. at ot

: 3 H

4 a 3

ca x xot y

H o a

3 e z

xxx

zJ XOf E-4 3?4 a

y xa u

4 oot at

x

E

H 4

z xz

u y J

xxx

EXE

4 4 4JJJ

y y u

xxx

a a a

a

ca -

r HI- z3 y

u Of

ati 4

-j X44 y

ot

> a

>

TO IIUl

9

: * z1 s. U

at

u

A- V

E

4 X

I 4

U Iot y

i

xXJ

II rt

I

at 3

4X O

u a

H- Z

s. E U

* 4 ~

I X

oiy x

C Ot 3 -

rii- ra a

r_ x ot o43 xtn Z Z

II 1- X

c-'E

rl E 4- H

4

x x

U rt

II oa

at

4 Z

I XU XH

+3 Hrt

TO Z

C y X

X

Er

a+>

Hii

Z1-4

Ot

XX3Q

in s. E 1 X

zrt X 4 -4

I Zrt

a x y J 1 J

43 a Ot

O TJ Z o a

3 C E z r

of rt _l 3J H

J o

43

* 4 X II tn

s

1

y xa wzz

X J

Xtn

jX

at

4Xuot

H

X

II

- X

a 4

z X

x y

X

a

c-

TJ -

01 ~

Hu ZTO y

m ~

- t- H

^ rt

r a Z

C i-i

X rt Ot

_1m E -

rt 4

z

J

tn x <l x z Ot

_j 3 o y J -4

Xu

tn

4Ot

o

a

zX

zj

u

cn

4

Q

z

-4 ru

04

of

oft

ru ru ru

ru n t

m in in

ru fu ru co tn

m 43 is a r> o

m ui in m in -o

=f f

ru n

ss -o

m m m f or n n ru ru ru

in-orsmcr-o- run of

<!43-0-040IsNIsIs is is

J

3a

o2

Page 382: SMA80 Structured Macro Assembler

LU

4a.

ru

ai

at

42I

O

toXHo3a

>

a

a

hi

azX

a

z4

a

XH

at

4Ha

zr- 1

X

Hto

rl

n

U

OT

4a a a

a th n ru

z t>

4

X

O

I illH n n a

43 o o

z o o oX o o oJ z

II It II o

a 1-4

z XX -> Hri r-4 r-j OT 4

X rl rt 4-- J

a ot at rt

hi a o X

M < X 4 E 2i-i X U X E o

E OT at 4 E X u

X 4 H

J 4 a tn z ort XX X 4 a

X at j 2 z e 1

2 4 CO 3 m o 2

o 4 2 J O s.

u x m 1-4 at J

a e x 43 x X

o O 4 4 0-

ai

U > 2 - O X

a24>. o

Page 383: SMA80 Structured Macro Assembler

X

4

X

raai

E

4EIO

om

xH

zXJX

4

X

H

aj

zotY-

OTo -p a

f-

o-( o a

Li. 43 +3

c c-w- rt 3

H o

Z X u

rl *4 X e

X a X a

X^

ci- X3 ui

H o ra

y j at

X H -4 X OT x at TJ

3 4 E X X Z HI ra

ca X X X i-i t- a

a X 4 3 H j y f-

a H ra U 4

z >-

ca

0-

CM z

4at

a at

4

a

f-

^ o 4 43 I TO

ra 1-4 X y

a H y E tn

z i 4 O X L

M E z X (- o a

E 4 HI o CL H 43

H E H OT u

OT 1 03 at x in TO

h- O O XXX f- r-

X rl J a h ca a a TO

o y 2 43

X X O 4 3 U +3 U

X 1- X H E Z TO

_1 < 4 o a 4 (- r4 OL

z> a E J X at X 2 TO -rt O

a 4 X X X y 3 JZ +3

o 2 H 2 u C (-

2 _|2 Z X - 3 a

a. E>- I-I a x UI

Ll tn O H 4 a X E

a r> I y H X OT 2 rl X 3

z ru X z X clX C

z E of X m O X

o H O OT *4 ni rn cj 3 E

rt 03 a OT ra 3

H a 3 X a E

< 3 J Z c z rt

_l O X >- 1-4 OT o rl O X

m a m at ra X E rt 43 rl TO

X hi 2 X H 3 Ho 4r Z

E

2 H J X z X H X

O OT X Z E X a X i-i a

y tu 1-4 4 H 3 2 X'

rt

3 E j H J 4 y ui H 43 HOT

*4 t- y i-i u E tn rl CfJ

riX >

ot ra

OTOf

Xa

at

3

z 4X

Xa

X

h a O

>1

JO

s. Z* ot

at

>

x a

H -

X O *

X O J X a N

J a 3 x1-4 i a oX E O >2 4.. 2 Zo J M

y X Hy at rl

O M X Xai

rl

1

3 Jca i-t

2 a o x rl rus. ii E

Page 384: SMA80 Structured Macro Assembler

X

4X

ru

ai

E

4EI

O

J

03

3X

xH

ra

E

4XyOf

x

aHtn

zjOf

X

42

XOf

H

ax

a

.. xat

Z 3m ax xH y

at

x

Jrt

X

2Oy

oai

E44.

y

x3

X0>

at

x

H - -

Z X Xm Y- H

a > >

x ca ra

xOf

a

at

4X

z y_ot

ot x

oX 4 H

a 2 a

xxx

at at at

4 4 4jjj

y u u

xxx

a a a

xxxY- y- y-

> > >ca ra ra

atY-

XOf

HCO

Xa

ax

a4ra h

zh y

a at of

x 4a I zu j

xxx

E E E

4 4 4JJJ

y u y

xxx

a a a

at

4i

uot

X

oH

OT

AV

X

4Iu

az4

at

4Xy -

Ot oH

ill II

H

II Zy

at Ot

4

I Zu J

zJOf -

x at

4 4

2 Iu

vll at

H 4Z - I

y h uot z ot

O U H

Z Ot X

J- zJ II

X -

J H Ew tn 4

I X I

3 a u

oa

zyot

s.

z *

j

XII Jrt

H IZ 3UOt *

O s,

zJ -

azX

at

4I - JU 4 JOt OT 3x 4 zoH Z ZOT E E

3 3A H HV X XE E

E

4 Z X

I X CO

U X J4- H X

a a a

ru -o ra04

x

H

OTOt

a

zX

z1-4

E

H

OTOt

H

XO

azX

ru ru ru ra ru ra ra ru ru co cn n n ra ru

n tn

o -0

0- o - ru n or m -ois co o- o ra

of in in m in in in m m in in -o -o -o

-0

40

IIIy -o rain o oo o oo o o

z

n ii ii a-4

XX HM r-j tn 41-4 1-4 w J

OT OT X r-1

m a o X

z N < X 4 at 2

o 1-4 x y x x Ort a e 4 x x y

H 4 H

4 4 OT OT 2 O

2 XX X 4 03

at at J 2 Z X 1

o 4 ra 3 -! 2

X 4 2 J O 44.

z X *4 1-4 x Jrt a e x ro x

O 4 4 aX

X y > 2 - O X

J o

3

a O

a z

E X

Page 385: SMA80 Structured Macro Assembler

X

4

X

raa1

at

42I

O

Om

xH

zXJ

X

4

X

Y-

OTJ

X3ca

x

j

u

H

Zri

at

X

H

U

X3a

Ooz

,

ra

ai

E

X 4

3 2ra 1

X O

J *4

y

XX H

j 4

3 aao 22 J

X

XD X

3

Z m

a E1-4 JH y

4J o-rt a a

X X 22 H J

O OT XU X

3*4 O ..

X >

ri x ca

>

E x aX O J XJ m 3 xm i a oX 2 O >2 4-. 2 ZO J M

y X Hy x

o lt X Xai

I-I

13 Jca i-i

2 tf-OCL"-. en 2

COCh c

o

O TJ rl

j a +3

H f- TO

4 X TO c

X a rt

X 4 rl43

H u tn

> 0- t- a

ra ru a a TJ

CL

O

j (- =n in

a a TJ

X43 rl

X o C OL a

4 J rt O rl

X X o CL

< CL (-

o a

1E

zJ

C u

z

E 3

H C UI

CM I rt X rl

*4 X Ot i rl

0- X 1 H rl

o OT a CL

O OT x z

a 3 X a j a

> J z C

X>- 1-4 tn o rt

E ra X at

X

ri

H

44

3

X z X H X O

E X a X rt f-

< H 3 E E

_| H J 4 U Ul

X3ca

y

Xa

X

3

y

z

at

4

X

tn

X

a H

at -

j a *

y a 44.

os. Z* Ot

ra

Page 386: SMA80 Structured Macro Assembler

ill

4X

raai

E

42IO

... at

u Xn H -

..j z X X X

ca >-i i- H H

3 o > >- >

X a. ra ra ca

at

Hi

a.

2

ay

oai

2

H

y

x3

X

zJ

E

H

XOt

H

OT

X

a

X

"~

X X

3 at

ca 3ot ae x4 ux oJ at

u x

at

H

xot

H

ax za j

X Xot at

4 4J J

y u

x xa a

x

H

XOt

Hto

Xa

a

xcn

axa

x xat at

4 4j j

y y

x xa a

i 4

Z 4

JII

aH -4

?h

O 4-

Hii cn

xri o -

a

o za x

a a a

of of o

of

XX3raot

at

4X

azX

X

3ca

x

Ju

az

X

curu rum ru ro n ru

ni rn or in -a is as th O

ra ru ru ru ru ra ru ra tn

XXXy <f ora o oo o oo o o

zn u n a

i f

XX Hr-4 r>i OT 4rt rt J03 OT E rl

x a X

z r-j < x a at 2

o i-i x y 4 at a! 1 tn at 4 x x u

H 4 h at

4 4 a 2 o

2 XX OT 4 a

E at J 2 x e i

? 4 ca 3 z 2

X 4 2 - o "4,

z X 14 J X J1-4 a x x x

O 4 4 aX

X U > 2 -OC X

J o

3a a

o z

2 X

Page 387: SMA80 Structured Macro Assembler

Xo4X

raaiE

42IO

om

xH

X

4

X

H

OT

J

ra

>

x

ou

H

Zri

at

x

HU

X

3

ra

aoz

ra

a!

X

4

2I

O

4a

2

JX

XQ

>

X

au

CD

Ch

at

ill

J-4

X

2O

U

oai

2

at

illx

x3ra

>

a.

oy

xj

3a

o2

X

o

zo

H4

J O1-4 a a

x x 2

2 H JO OT X

y x3

rl ..

X >

n ot ra

>

x a

o j x

a 3 xi a o2 a >s. 2 Z

J i-i

X H

y eri x xn 3 JI ra i-i

to a xr. 2co a a

v j L a r

Y- m c a rt 3

4 E

X

o

rt

OL

OL

CL

o

o

Ul

X 4 43 3 u

H TO a

>04 c a

ra ru

ojo

X

X a

rl

43

tn

a

TJ

O43

r

a43

c

a

u

r

3

o

in

o43

(-

a

43

O43

a

-P

zn

CL

O

43

Eo

r-

CL

tn

a

43

zn

4 j rt c r H

E X a rt a z

4 CL O 3

1

CL

1

E3

e

Oy

E u E tn

z H E 1 a (-

--4 X rl X H rt a

rl X Ot X H O.CL

~0 X 1 H Ot Z O CL

o OT a u 3 u 3

O CO X E a

a 3 X a to y a

> J z c C

X > ( 1 cn o rt O

E ca X E rt 43 rl

at X H 3 43

X X z X H X O ra

X at X a X i-i <- c

X 4 H 3 E at rt

3 J H J 4 u m 43 H

ca y M y at OT rt tn 03

ot X at z 4 X a M

4- a 3 i-i X a H TJ J

X - o

o o * s. Z

u a \ * ot

ra

Page 388: SMA80 Structured Macro Assembler

CM

ill

4X

raai

E

42I

O

., x at

y X Xi-i Y- Y-

- .->. .

J z z a xxx

ca i-i 1-4 EY- Y- Y-

3 o o o > > >

X X X 3 ca ca ca

, ^. r.

H rl n

Z V

3 rl *

a 1 t-1

y E H***

H X z y

, X H 3 E

E Of X o a

H H Ot y

X a y ft

Ot x at o

U a a H **

aten

tn a aX X

oH

a a a

o rs ra

, to tn II a a

E X 4 4 X

H h at ra ra . H-1 a

X a. h o a

Of Ot X H H o z

H H Of Z tn y A Q X

OT to y 3 X X V - a a xix

X x at o a tn o z X o is ru

o a a u -^- ri h a X X E moo

z 3 X o o o

OT xxx xxx 3 Z a X o o o

X X E E E e at at O X ot X z

x at 4 4 4 4 4 4 y x > 3 11 II II a

3 3 JJJ JJJ H X ca 1-4

m a y y y y y y o ot XX H

ot X xxx XXX X y > nn tn 4

> y a a a a a a ri X 1-4 1-4 4^ J

Y- x o a O 03 OT E i i

y O E z u X O X

X y x X z isi 4 i a x 2

j a o ri x y 4 e O

E

XJ

XOt

z ri OT E 4 X X u

X H 4 H X

4 4 03 2 o

2 XX OT 4 a

X

2oy

E E J 2 X E i

O 4 a 3 z s

X 4 2 i-i o 44.

z x m m_j at J

*4 ra ru ra cm ru ru ru n <* n ra o-f 1-4 a ot x a. X

oai

o 4 4 in

X y > 2 is o X

J o

ra n or m -o is ao~ ft ra n of in 0 3

s ra ru ra ra ra ru ru ra n n rn n n n a

o2

azX

1