808~
Object
Module
Formats
Version
4.0
displacement
between
the
LOCATION
and
the
TARGET
must
be
within
32K.
To
indicate
this
type
of
fixup,
a
7th
way
(F6)
of
specifyinq
a
frame
is
introduced.
Below
is
the
descriptlon
of
the
seven
ways
of
specifying
frames:
(Fe)
x
is
a
SEGMENT
INDEX.
The
FRAME
is
the
canonic
FRAME
of
the
LSEG
defined
by
the
INDEX.
(FI)
X
is
a
GROUP
INDEX.
The
FRA~E
is
the
canonic
FRAME
defined
by
the
group
(i.e
••
the
canonic
FRAME
defined
by
the
LSEG
in
the
qroup
that
is
eventually
LOCATE'd
lowest
in
MAS).
(F2)
X
is
an
EX'rERNAL
INDEX.
The
FRAME
is
determined
when
the
External
Name's
public
definition
is
found.
There
are
3
cases:
(F2a)
The
symbol
is
defined
relative
to
some
LSEG,
and
there
is
no
associated
Group.
The
LSEG's
canonic
FRAME
is
specified.
(F2b)
The
symbol
is
defined
absolutely,
without
reference
to
an
LSEG,
and
there
is
no
associated
Group.
The
FRAME
is
speci~ied
by
the
FRAME
NUMBER
subfield
of
the
PUBDEF
Record
(a.v.)
that
qives
the
symbol's
definition.
(F2c)
Reqardless
of
how
the
symbol
is
defined,
there
is
an
associated
Group.
The
canonic
FRAME
of
the
Group
is
specified.
(The
qroup
is
specified
by
the
GROUP
INDEX
subfield
of
the
PUBDEF
Record
(q.v.).)
(F3)
X
is
a
FRAME
NUMBER
(specifying
the
obvious
FRAME).
CF4)
No
X.
The
FRA~E
is
the
canonic
FRAME
of
the
LSEG
containing
LOCATION.
(If
LOCATION
is
specified
absolutely
(i.e.,
in
a
PEDATA
Record
or
a PIDATA
Record
(a.v.»,
then
it
is
not
~contained~
in
an
LSEG:
in
this
case
the
FRAME
is
determined
as
in
(F2)
above,
taking
the
FRAME
NUMBER
from
the
FRAME
NU~BER
field
of
the
DATA
Record.
(FS)
No
X.
'fhe
FRA~E
is
determined
by
the
TARGET.
There
are
4
cases:
,
l~
(FSa)
The
TARGET
specified
a
SEG~ENT
INDEX:
in
this
case,
the
FRAME
is
determined
as
in
(F0)
above.
(FSb)
The
TARGET
specified
a
GROUP
INDEX:
in
this
case.
the
FRAME
is
determined
as
in
(Fl)
above.
(FSc)
The
TARGET
specified
an
EXTERNAL
INDEX:
in
this
case.
the
FRAME
is
determined
~s
in
(F2)
above.