| Introduction |
Not having enough memory for programs or data, can be
a problem in 8 bit systems. One solution is extending
the address space by a special register (bank register) or
using special EPROMs with integrated bank logic. For emulating such
a system the emulation memory and the breakpoint system residing
in the emulator system must be able to rebuild this
logic completely. TRACE32 supports both types of banking logic.
The additional address lines supported by bank registers are used
as the upper 8 lines (A16..A23) for the internal emulation
memory. Because of the memory based breakpoint system the breakpoints
are mapped separately for different memory banks. Having also common
memory on the target the user must be able to
advice the emulator system to use the same emulation and
breakpoint memory for different bank pages. This is done in
the mapping definition phase before mapping any memory. The user
can define the same memory segment for different physical addresses
by using the MAP.MIRROR command.
Compilers and assemblers, which support banked systems, have special bank
information in the output file. This information is used to
add an offset address to the symbol address. All symbols
are stored in internal data base using the physical address.
|
|
 |
| Highlights |
|
 | Support of up to 256 64K Banks |
 | Free programming of banked and command areas |
 | Direct bank access on every operation level |
 | Support of banked EPROMs |
 | Compiler interface for bank support |
|