| 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 |
|