aboutsummaryrefslogtreecommitdiff
path: root/sim/m68hc11/m68hc11_sim.c
diff options
context:
space:
mode:
authorStephane Carrez <stcarrez@nerim.fr>2003-08-08 20:42:21 +0000
committerStephane Carrez <stcarrez@nerim.fr>2003-08-08 20:42:21 +0000
commit77342e5ecc0d04f03bd7d8e48f2a1ce3a7ddbdd8 (patch)
tree2a17473812e9d0a36162269be10a988307303eef /sim/m68hc11/m68hc11_sim.c
parent53b3cd2254173d81b9be29572950a336386f9947 (diff)
downloadgdb-77342e5ecc0d04f03bd7d8e48f2a1ce3a7ddbdd8.zip
gdb-77342e5ecc0d04f03bd7d8e48f2a1ce3a7ddbdd8.tar.gz
gdb-77342e5ecc0d04f03bd7d8e48f2a1ce3a7ddbdd8.tar.bz2
* sim-main.h (phys_to_virt): Use memory bank parameters to translate
the physical address in virtual address. (struct _sim_cpu): Add memory bank members. * m68hc11_sim.c (cpu_initialize): Clear memory bank parameters. * interp.c (sim_hw_configure): Create memory bank according to memory bank parameters. (sim_get_bank_parameters): New function to obtain memory bank config from the symbol table. (sim_prepare_for_program): Call it to obtain the memory bank parameters. (sim_open): Call sim_prepare_for_program. * dv-m68hc11.c (m68hc11cpu_io_write_buffer): Use memory bank parameters to check if address is within bank window. (m68hc11cpu_io_read_buffer): Likewise. (attach_m68hc11_regs): Map the memory bank according to memory bank parameters.
Diffstat (limited to 'sim/m68hc11/m68hc11_sim.c')
-rw-r--r--sim/m68hc11/m68hc11_sim.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sim/m68hc11/m68hc11_sim.c b/sim/m68hc11/m68hc11_sim.c
index 3e34598..1daa39c 100644
--- a/sim/m68hc11/m68hc11_sim.c
+++ b/sim/m68hc11/m68hc11_sim.c
@@ -464,6 +464,9 @@ cpu_initialize (SIM_DESC sd, sim_cpu *cpu)
cpu->cpu_use_elf_start = 0;
cpu->cpu_elf_start = 0;
cpu->cpu_use_local_config = 0;
+ cpu->bank_start = 0;
+ cpu->bank_end = 0;
+ cpu->bank_shift = 0;
cpu->cpu_config = M6811_NOSEC | M6811_NOCOP | M6811_ROMON |
M6811_EEON;
interrupts_initialize (sd, cpu);