------------------------------------------------------HMCS47C,HMCS47CL
• Designation
of
ROM Address and ROM Code
The bank part
of
the
ROM
address is shown in the binary
system and the page part
in
the
decimal system. The address
part is divided
into
2 bits and 4 bits, and shown in the hexa-
decimal system.
It
is possible
to
combine the
bank
part
and the page part and
show
the
combined part as the Page (in
the
decimal system).
tal ROM Address
In this case, the 0 Page
to
the
31
Page
in the Bank 1 are shown
as
the
32
Page
to
the 63 Page. The examples are shown
in
Figure
3.
One word
(10 bits)
of
ROM
is divided
into
three parts (2
bits,
4 bits and 4 bits from the most significant bit
010
in order)
shown in the hex a-decimal system. The examples are shown in
Figure 3.
r---
IPage Part)
---"""'\
Bank Part
"r-
Page
Part---
___
\r---Address
Part~
I
11:
° : 1 : ° : °
11
: ° : ° :
1:
: ° I Bank 1
20-26:
Bank 1 20
Page
26 Address
'-..-J~
Decimal
~'----.-I
'---
Hex8-
--I
152-26:
52
Page
26 Address)
Binary
He~a·
decimal
'-----IDecimal)---....J
1
decimal
(b) ROM Code
LI_0-..J:L.---I_~_o__'_:
_
....
:L.-
1
-..J:L.-0__'_:
_
........
:
_0_
... :
_1~1
ROM
Pattern, Object Code: 1 B5
\..
Hex8-
.1"--
Hexa-decimal---1L-
Hexa-decimal---1
decimal
Figure 3 Designation
of
ROM Address and ROM Code
• PATTERN GENERATION
The pattern (constant) can be accessed
by
the pattern instruc-
tion (P). The pattern can be written in any address
of
the
ROM address space.
• Reference
ROM addressing for reference
of
the patterns is achieved by
modifying the program counter with the accumulator,
the
B
register, the
Carry
F/F
and
the
operand p. Figure 4 shows how
to
modify the program counter. The address part is replaced
with
the accumulator and the lower 2 bits
of
B register, while
the
page part and the
bank
part
are ORed with the upper 2 bits
of
B register,
the
Carry F
/F
and
the
operand p.
The
val\1e
of
the ooerand P (P2.
PI.
Po) is 0
to
7 (decimal).
The bank
part
of
the ROM address
to
be referenced
to
is
determined
by
the
logical equation: PCll +
p:z
(P:z
=
the
MSB
of
the
operand p).
If
the address where the pattern instruction exists is
in
the
Bank
1, only
the
pattern
of
the Bank 1 can be referenced.
If
the address where
the
pattern
instruction exists is
in
the
Bank
0,
the pattern
of
the
either Bank 1 or Bank 0 can be refer-
enced depending
on
the value
of
p:z.
The
truth
table
of
the bank
part
of
the
ROM address
is
shown in Table
2.
The value
of
the
program counter is apparently modified and
does
not
change actually. After execution
of
the pattern instruc-
tion, the program counter counts
up
and
the
next
instruction is
117
executed.
The
pattern
instruction
is
executed in
2-cyc1e
time.
• Generation
The pattern
of
referred
ROM
address
is
generated
as
the fol-
lowing
two
ways:
(i) The pattern
is loaded into the accumulator and B
register.
(ii) The
pattern
is
loaded into the Data
I/O
Registers R2
andR3.
Selection is determined by the command bits
(0
9
,
0
10
)
in
the
pattern.
Mode (i) is performed when
0
9
is
"1"
and mode (ii) is per-
formed when
010
is
"I".
Mode (i)
and
(ii) are simultaneously performed when
both
of
0
9
and
010
are
"I".
The correspondence
of
each bit
of
the pat-
tern
is
shown in Figure 5.
Examples
of
the pattern instruction
is
shown in Table 3.
CAUTION
In the program execution,
the
pattern can
not
be distinguish-
ed from
the
instruction. When the program
is
executed
at
the
addresses into which pattern
is
written, the instruction corres-
ponding
to
the
pattern
bit
is executed. Take care
that
a
pattern
is
not
executed
as
an instruction.