TMP91C824
91C824-118
At Figure 3.8.4.4, it shows example of program jump.
In the same way with before example, two dot line squares show each /CS2’s program
ROM and /CS1’s option ROM. Program start from E00000H common address, firstly, write to
BANK register of LOCAL2 area upper 3-bit address of jumping point.
After setting BANK1, jumping C00000
〜
DFFFFFH address: logical local2 address,
actually jump to physical 2000000
〜
3FFFFFH address. When return to common area, it can
only jump to E00000
〜
FFFFFFH without writing to BANK register of LOCAL2 area.
By a way of setting of BANK register, the setting that BANK address and common address
conflict with is possible. When two kinds or more logical addresses to show common area
exist, management of BANK is confused. We recommends not to use The BANK setting,
BANK address and common address conflict with.
When it jump to one memory from other different memory, it can set same as the last time
setting. It needs to write to BANK register of LOCAL1 area upper 3-bit address of jumping
point. After setting BANK4, jumping 400000
〜
5FFFFFH address: logical local1 address,
actually jump to physical 8000000
〜
9FFFFFH address.
It is a mark paid attention to here, it needs to go by way of common area by all means
when moves from a bank to a bank. In other words, it must write to BANK register only in
common area and It is prohibit to write the BANK register in BANK area. If it modify the
BANK register’s data in BANK area, program run-away.