Lines Matching refs:cpu

59 cpu_option_handler (SIM_DESC sd, sim_cpu *cpu,  in cpu_option_handler()  argument
64 cpu = STATE_CPU (sd, 0); in cpu_option_handler()
72 cpu->cpu_emul_syscall = 1; in cpu_option_handler()
79 cpu->cpu_config = val; in cpu_option_handler()
80 cpu->cpu_use_local_config = 1; in cpu_option_handler()
83 cpu->cpu_use_local_config = 0; in cpu_option_handler()
87 cpu->cpu_start_mode = "bootstrap"; in cpu_option_handler()
99 cpu_call (sim_cpu *cpu, uint16 addr) in cpu_call() argument
102 cpu_set_pc (cpu, addr); in cpu_call()
106 cpu_return (sim_cpu *cpu) in cpu_return() argument
112 cpu_set_sp (sim_cpu *cpu, uint16 val) in cpu_set_sp() argument
114 cpu->cpu_regs.sp = val; in cpu_set_sp()
118 cpu_get_reg (sim_cpu* cpu, uint8 reg) in cpu_get_reg() argument
123 return cpu_get_x (cpu); in cpu_get_reg()
126 return cpu_get_y (cpu); in cpu_get_reg()
129 return cpu_get_sp (cpu); in cpu_get_reg()
132 return cpu_get_pc (cpu); in cpu_get_reg()
140 cpu_get_src_reg (sim_cpu* cpu, uint8 reg) in cpu_get_src_reg() argument
145 return cpu_get_a (cpu); in cpu_get_src_reg()
148 return cpu_get_b (cpu); in cpu_get_src_reg()
151 return cpu_get_ccr (cpu); in cpu_get_src_reg()
154 return cpu_get_tmp3 (cpu); in cpu_get_src_reg()
157 return cpu_get_d (cpu); in cpu_get_src_reg()
160 return cpu_get_x (cpu); in cpu_get_src_reg()
163 return cpu_get_y (cpu); in cpu_get_src_reg()
166 return cpu_get_sp (cpu); in cpu_get_src_reg()
174 cpu_set_dst_reg (sim_cpu* cpu, uint8 reg, uint16 val) in cpu_set_dst_reg() argument
179 cpu_set_a (cpu, val); in cpu_set_dst_reg()
183 cpu_set_b (cpu, val); in cpu_set_dst_reg()
187 cpu_set_ccr (cpu, val); in cpu_set_dst_reg()
191 cpu_set_tmp2 (cpu, val); in cpu_set_dst_reg()
195 cpu_set_d (cpu, val); in cpu_set_dst_reg()
199 cpu_set_x (cpu, val); in cpu_set_dst_reg()
203 cpu_set_y (cpu, val); in cpu_set_dst_reg()
207 cpu_set_sp (cpu, val); in cpu_set_dst_reg()
216 cpu_set_reg (sim_cpu* cpu, uint8 reg, uint16 val) in cpu_set_reg() argument
221 cpu_set_x (cpu, val); in cpu_set_reg()
225 cpu_set_y (cpu, val); in cpu_set_reg()
229 cpu_set_sp (cpu, val); in cpu_set_reg()
233 cpu_set_pc (cpu, val); in cpu_set_reg()
244 cpu_get_indexed_operand_addr (sim_cpu* cpu, int restrict) in cpu_get_indexed_operand_addr() argument
251 code = cpu_fetch8 (cpu); in cpu_get_indexed_operand_addr()
261 addr = cpu_get_reg (cpu, reg); in cpu_get_indexed_operand_addr()
278 addr = cpu_get_reg (cpu, reg); in cpu_get_indexed_operand_addr()
279 cpu_set_reg (cpu, reg, addr + sval); in cpu_get_indexed_operand_addr()
294 addr = cpu_get_reg (cpu, reg); in cpu_get_indexed_operand_addr()
295 addr += cpu_fetch16 (cpu); in cpu_get_indexed_operand_addr()
296 addr = memory_read16 (cpu, addr); in cpu_get_indexed_operand_addr()
297 cpu_add_cycles (cpu, 1); in cpu_get_indexed_operand_addr()
306 addr = cpu_get_reg (cpu, reg); in cpu_get_indexed_operand_addr()
309 sval = cpu_fetch16 (cpu); in cpu_get_indexed_operand_addr()
310 cpu_add_cycles (cpu, 1); in cpu_get_indexed_operand_addr()
314 sval = cpu_fetch8 (cpu); in cpu_get_indexed_operand_addr()
317 cpu_add_cycles (cpu, 1); in cpu_get_indexed_operand_addr()
324 addr = cpu_get_reg (cpu, reg); in cpu_get_indexed_operand_addr()
328 addr += cpu_get_a (cpu); in cpu_get_indexed_operand_addr()
331 addr += cpu_get_b (cpu); in cpu_get_indexed_operand_addr()
334 addr += cpu_get_d (cpu); in cpu_get_indexed_operand_addr()
338 addr += cpu_get_d (cpu); in cpu_get_indexed_operand_addr()
339 addr = memory_read16 (cpu, addr); in cpu_get_indexed_operand_addr()
340 cpu_add_cycles (cpu, 1); in cpu_get_indexed_operand_addr()
349 cpu_get_indexed_operand8 (sim_cpu* cpu, int restrict) in cpu_get_indexed_operand8() argument
353 addr = cpu_get_indexed_operand_addr (cpu, restrict); in cpu_get_indexed_operand8()
354 return memory_read8 (cpu, addr); in cpu_get_indexed_operand8()
358 cpu_get_indexed_operand16 (sim_cpu* cpu, int restrict) in cpu_get_indexed_operand16() argument
362 addr = cpu_get_indexed_operand_addr (cpu, restrict); in cpu_get_indexed_operand16()
363 return memory_read16 (cpu, addr); in cpu_get_indexed_operand16()
367 cpu_move8 (sim_cpu *cpu, uint8 code) in cpu_move8() argument
375 src = cpu_fetch8 (cpu); in cpu_move8()
376 addr = cpu_fetch16 (cpu); in cpu_move8()
380 addr = cpu_get_indexed_operand_addr (cpu, 1); in cpu_move8()
381 src = cpu_fetch8 (cpu); in cpu_move8()
385 addr = cpu_fetch16 (cpu); in cpu_move8()
386 src = memory_read8 (cpu, addr); in cpu_move8()
387 addr = cpu_fetch16 (cpu); in cpu_move8()
391 addr = cpu_get_indexed_operand_addr (cpu, 1); in cpu_move8()
392 src = memory_read8 (cpu, cpu_fetch16 (cpu)); in cpu_move8()
396 src = cpu_get_indexed_operand8 (cpu, 1); in cpu_move8()
397 addr = cpu_fetch16 (cpu); in cpu_move8()
401 src = cpu_get_indexed_operand8 (cpu, 1); in cpu_move8()
402 addr = cpu_get_indexed_operand_addr (cpu, 1); in cpu_move8()
406 sim_engine_abort (CPU_STATE (cpu), cpu, 0, in cpu_move8()
410 memory_write8 (cpu, addr, src); in cpu_move8()
414 cpu_move16 (sim_cpu *cpu, uint8 code) in cpu_move16() argument
422 src = cpu_fetch16 (cpu); in cpu_move16()
423 addr = cpu_fetch16 (cpu); in cpu_move16()
427 addr = cpu_get_indexed_operand_addr (cpu, 1); in cpu_move16()
428 src = cpu_fetch16 (cpu); in cpu_move16()
432 addr = cpu_fetch16 (cpu); in cpu_move16()
433 src = memory_read16 (cpu, addr); in cpu_move16()
434 addr = cpu_fetch16 (cpu); in cpu_move16()
438 addr = cpu_get_indexed_operand_addr (cpu, 1); in cpu_move16()
439 src = memory_read16 (cpu, cpu_fetch16 (cpu)); in cpu_move16()
443 src = cpu_get_indexed_operand16 (cpu, 1); in cpu_move16()
444 addr = cpu_fetch16 (cpu); in cpu_move16()
448 src = cpu_get_indexed_operand16 (cpu, 1); in cpu_move16()
449 addr = cpu_get_indexed_operand_addr (cpu, 1); in cpu_move16()
453 sim_engine_abort (CPU_STATE (cpu), cpu, 0, in cpu_move16()
457 memory_write16 (cpu, addr, src); in cpu_move16()
461 cpu_initialize (SIM_DESC sd, sim_cpu *cpu) in cpu_initialize() argument
465 memset (&cpu->cpu_regs, 0, sizeof(cpu->cpu_regs)); in cpu_initialize()
467 cpu->cpu_absolute_cycle = 0; in cpu_initialize()
468 cpu->cpu_current_cycle = 0; in cpu_initialize()
469 cpu->cpu_emul_syscall = 1; in cpu_initialize()
470 cpu->cpu_running = 1; in cpu_initialize()
471 cpu->cpu_stop_on_interrupt = 0; in cpu_initialize()
472 cpu->cpu_frequency = 8 * 1000 * 1000; in cpu_initialize()
473 cpu->cpu_use_elf_start = 0; in cpu_initialize()
474 cpu->cpu_elf_start = 0; in cpu_initialize()
475 cpu->cpu_use_local_config = 0; in cpu_initialize()
476 cpu->bank_start = 0; in cpu_initialize()
477 cpu->bank_end = 0; in cpu_initialize()
478 cpu->bank_shift = 0; in cpu_initialize()
479 cpu->cpu_config = M6811_NOSEC | M6811_NOCOP | M6811_ROMON | in cpu_initialize()
481 interrupts_initialize (sd, cpu); in cpu_initialize()
483 cpu->cpu_is_initialized = 1; in cpu_initialize()
490 cpu_reset (sim_cpu *cpu) in cpu_reset() argument
494 memset (cpu->ios, 0, sizeof (cpu->ios)); in cpu_reset()
495 if (cpu->cpu_configured_arch->arch == bfd_arch_m68hc11) in cpu_reset()
496 cpu->ios[M6811_INIT] = 0x1; in cpu_reset()
498 cpu->ios[M6811_INIT] = 0; in cpu_reset()
501 cpu->ios[M6811_TOC1_H] = 0xFF; in cpu_reset()
502 cpu->ios[M6811_TOC1_L] = 0xFF; in cpu_reset()
503 cpu->ios[M6811_TOC2_H] = 0xFF; in cpu_reset()
504 cpu->ios[M6811_TOC2_L] = 0xFF; in cpu_reset()
505 cpu->ios[M6811_TOC3_H] = 0xFF; in cpu_reset()
506 cpu->ios[M6811_TOC4_L] = 0xFF; in cpu_reset()
507 cpu->ios[M6811_TOC5_H] = 0xFF; in cpu_reset()
508 cpu->ios[M6811_TOC5_L] = 0xFF; in cpu_reset()
511 memset (&cpu->cpu_regs, 0, sizeof(cpu->cpu_regs)); in cpu_reset()
512 cpu->cpu_absolute_cycle = 0; in cpu_reset()
513 cpu->cpu_current_cycle = 0; in cpu_reset()
514 cpu->cpu_is_initialized = 0; in cpu_reset()
517 interrupts_reset (&cpu->cpu_interrupts); in cpu_reset()
520 cpu->ios[M6811_HPRIO] = cpu->cpu_mode; in cpu_reset()
526 cpu_restart (sim_cpu *cpu) in cpu_restart() argument
531 if (cpu->cpu_use_elf_start == 0) in cpu_restart()
533 switch ((cpu->ios[M6811_HPRIO]) & (M6811_SMOD | M6811_MDA)) in cpu_restart()
538 addr = memory_read16 (cpu, 0xFFFE); in cpu_restart()
543 addr = memory_read16 (cpu, 0xFFFE); in cpu_restart()
553 addr = memory_read16 (cpu, 0xFFFE); in cpu_restart()
559 addr = cpu->cpu_elf_start; in cpu_restart()
563 cpu->cpu_insn_pc = addr; in cpu_restart()
564 cpu->cpu_regs.pc = addr; in cpu_restart()
565 cpu->cpu_regs.ccr = M6811_X_BIT | M6811_I_BIT | M6811_S_BIT; in cpu_restart()
566 cpu->cpu_absolute_cycle = 0; in cpu_restart()
567 cpu->cpu_is_initialized = 1; in cpu_restart()
568 cpu->cpu_current_cycle = 0; in cpu_restart()
570 cpu_call (cpu, addr); in cpu_restart()
615 cpu_fetch_relbranch (sim_cpu *cpu) in cpu_fetch_relbranch() argument
617 uint16 addr = (uint16) cpu_fetch8 (cpu); in cpu_fetch_relbranch()
623 addr += cpu->cpu_regs.pc; in cpu_fetch_relbranch()
628 cpu_fetch_relbranch16 (sim_cpu *cpu) in cpu_fetch_relbranch16() argument
630 uint16 addr = cpu_fetch16 (cpu); in cpu_fetch_relbranch16()
632 addr += cpu->cpu_regs.pc; in cpu_fetch_relbranch16()
638 cpu_push_all (sim_cpu *cpu) in cpu_push_all() argument
640 if (cpu->cpu_configured_arch->arch == bfd_arch_m68hc11) in cpu_push_all()
642 cpu_m68hc11_push_uint16 (cpu, cpu->cpu_regs.pc); in cpu_push_all()
643 cpu_m68hc11_push_uint16 (cpu, cpu->cpu_regs.iy); in cpu_push_all()
644 cpu_m68hc11_push_uint16 (cpu, cpu->cpu_regs.ix); in cpu_push_all()
645 cpu_m68hc11_push_uint16 (cpu, cpu->cpu_regs.d); in cpu_push_all()
646 cpu_m68hc11_push_uint8 (cpu, cpu->cpu_regs.ccr); in cpu_push_all()
650 cpu_m68hc12_push_uint16 (cpu, cpu->cpu_regs.pc); in cpu_push_all()
651 cpu_m68hc12_push_uint16 (cpu, cpu->cpu_regs.iy); in cpu_push_all()
652 cpu_m68hc12_push_uint16 (cpu, cpu->cpu_regs.ix); in cpu_push_all()
653 cpu_m68hc12_push_uint16 (cpu, cpu->cpu_regs.d); in cpu_push_all()
654 cpu_m68hc12_push_uint8 (cpu, cpu->cpu_regs.ccr); in cpu_push_all()
660 cpu_dbcc (sim_cpu* cpu) in cpu_dbcc() argument
667 code = cpu_fetch8 (cpu); in cpu_dbcc()
684 addr = cpu_fetch8 (cpu); in cpu_dbcc()
688 addr += cpu_get_pc (cpu); in cpu_dbcc()
689 reg = cpu_get_src_reg (cpu, code & 0x07); in cpu_dbcc()
695 cpu_set_pc (cpu, addr); in cpu_dbcc()
697 cpu_set_dst_reg (cpu, code & 0x07, reg); in cpu_dbcc()
701 cpu_exg (sim_cpu* cpu, uint8 code) in cpu_exg() argument
711 src1 = cpu_get_src_reg (cpu, r1); in cpu_exg()
712 src2 = cpu_get_src_reg (cpu, r2); in cpu_exg()
716 cpu_set_dst_reg (cpu, r2, src1); in cpu_exg()
717 cpu_set_dst_reg (cpu, r1, src2); in cpu_exg()
721 src1 = cpu_get_src_reg (cpu, r1); in cpu_exg()
727 cpu_set_dst_reg (cpu, r2, src1); in cpu_exg()
733 cpu_special (sim_cpu *cpu, enum M6811_Special special) in cpu_special() argument
741 ccr = cpu_m68hc11_pop_uint8 (cpu); in cpu_special()
742 cpu_set_ccr (cpu, ccr); in cpu_special()
743 cpu_set_d (cpu, cpu_m68hc11_pop_uint16 (cpu)); in cpu_special()
744 cpu_set_x (cpu, cpu_m68hc11_pop_uint16 (cpu)); in cpu_special()
745 cpu_set_y (cpu, cpu_m68hc11_pop_uint16 (cpu)); in cpu_special()
746 cpu_set_pc (cpu, cpu_m68hc11_pop_uint16 (cpu)); in cpu_special()
747 cpu_return (cpu); in cpu_special()
755 ccr = cpu_m68hc12_pop_uint8 (cpu); in cpu_special()
756 cpu_set_ccr (cpu, ccr); in cpu_special()
757 cpu_set_d (cpu, cpu_m68hc12_pop_uint16 (cpu)); in cpu_special()
758 cpu_set_x (cpu, cpu_m68hc12_pop_uint16 (cpu)); in cpu_special()
759 cpu_set_y (cpu, cpu_m68hc12_pop_uint16 (cpu)); in cpu_special()
760 cpu_set_pc (cpu, cpu_m68hc12_pop_uint16 (cpu)); in cpu_special()
761 cpu_return (cpu); in cpu_special()
768 if (cpu->cpu_use_elf_start) in cpu_special()
770 cpu_set_pc (cpu, cpu->cpu_insn_pc); in cpu_special()
771 sim_engine_halt (CPU_STATE (cpu), cpu, in cpu_special()
773 cpu_get_d (cpu)); in cpu_special()
777 cpu_push_all (cpu); in cpu_special()
781 interrupts_raise (&cpu->cpu_interrupts, M6811_INT_SWI); in cpu_special()
782 interrupts_process (&cpu->cpu_interrupts); in cpu_special()
787 if (cpu->cpu_emul_syscall) in cpu_special()
789 uint8 op = memory_read8 (cpu, in cpu_special()
790 cpu_get_pc (cpu) - 1); in cpu_special()
793 cpu_set_pc (cpu, cpu->cpu_insn_pc); in cpu_special()
794 sim_engine_halt (CPU_STATE (cpu), cpu, in cpu_special()
796 cpu_get_d (cpu)); in cpu_special()
801 emul_os (op, cpu); in cpu_special()
806 interrupts_raise (&cpu->cpu_interrupts, M6811_INT_ILLEGAL); in cpu_special()
807 interrupts_process (&cpu->cpu_interrupts); in cpu_special()
815 sd = CPU_STATE (cpu); in cpu_special()
820 cpu->cpu_regs.pc --; in cpu_special()
821 sim_engine_halt (CPU_STATE (cpu), cpu, in cpu_special()
822 0, cpu_get_pc (cpu), sim_stopped, in cpu_special()
831 int32 src1 = (int16) cpu_get_d (cpu); in cpu_special()
832 int32 src2 = (int16) cpu_get_x (cpu); in cpu_special()
836 cpu_set_ccr_C (cpu, 1); in cpu_special()
840 cpu_set_d (cpu, src1 % src2); in cpu_special()
842 cpu_set_x (cpu, src1); in cpu_special()
843 cpu_set_ccr_C (cpu, 0); in cpu_special()
844 cpu_set_ccr_Z (cpu, src1 == 0); in cpu_special()
845 cpu_set_ccr_N (cpu, src1 & 0x8000); in cpu_special()
846 cpu_set_ccr_V (cpu, src1 >= 32768 || src1 < -32768); in cpu_special()
853 uint32 src1 = (uint32) cpu_get_x (cpu); in cpu_special()
854 uint32 src2 = (uint32) (cpu_get_y (cpu) << 16) in cpu_special()
855 | (uint32) (cpu_get_d (cpu)); in cpu_special()
859 cpu_set_ccr_C (cpu, 1); in cpu_special()
863 cpu_set_ccr_C (cpu, 0); in cpu_special()
864 cpu_set_d (cpu, src2 % src1); in cpu_special()
866 cpu_set_y (cpu, src2); in cpu_special()
867 cpu_set_ccr_Z (cpu, src2 == 0); in cpu_special()
868 cpu_set_ccr_N (cpu, (src2 & 0x8000) != 0); in cpu_special()
869 cpu_set_ccr_V (cpu, (src2 & 0xffff0000) != 0); in cpu_special()
876 int32 src1 = (int16) cpu_get_x (cpu); in cpu_special()
877 int32 src2 = (uint32) (cpu_get_y (cpu) << 16) in cpu_special()
878 | (uint32) (cpu_get_d (cpu)); in cpu_special()
882 cpu_set_ccr_C (cpu, 1); in cpu_special()
886 cpu_set_ccr_C (cpu, 0); in cpu_special()
887 cpu_set_d (cpu, src2 % src1); in cpu_special()
889 cpu_set_y (cpu, src2); in cpu_special()
890 cpu_set_ccr_Z (cpu, src2 == 0); in cpu_special()
891 cpu_set_ccr_N (cpu, (src2 & 0x8000) != 0); in cpu_special()
892 cpu_set_ccr_V (cpu, src2 > 32767 || src2 < -32768); in cpu_special()
901 src1 = (int16) cpu_get_d (cpu); in cpu_special()
902 src2 = (int16) cpu_get_y (cpu); in cpu_special()
904 cpu_set_d (cpu, src1 & 0x0ffff); in cpu_special()
905 cpu_set_y (cpu, src1 >> 16); in cpu_special()
906 cpu_set_ccr_Z (cpu, src1 == 0); in cpu_special()
907 cpu_set_ccr_N (cpu, (src1 & 0x80000000) != 0); in cpu_special()
908 cpu_set_ccr_C (cpu, (src1 & 0x00008000) != 0); in cpu_special()
917 addr = cpu_fetch16 (cpu); in cpu_special()
918 src1 = (int16) memory_read16 (cpu, cpu_get_x (cpu)); in cpu_special()
919 src2 = (int16) memory_read16 (cpu, cpu_get_y (cpu)); in cpu_special()
921 src2 = (((uint32) memory_read16 (cpu, addr)) << 16) in cpu_special()
922 | (uint32) memory_read16 (cpu, addr + 2); in cpu_special()
924 memory_write16 (cpu, addr, (src1 + src2) >> 16); in cpu_special()
925 memory_write16 (cpu, addr + 2, (src1 + src2)); in cpu_special()
936 addr = cpu_fetch16 (cpu); in cpu_special()
937 page = cpu_fetch8 (cpu); in cpu_special()
939 cpu_m68hc12_push_uint16 (cpu, cpu_get_pc (cpu)); in cpu_special()
940 cpu_m68hc12_push_uint8 (cpu, cpu_get_page (cpu)); in cpu_special()
942 cpu_set_page (cpu, page); in cpu_special()
943 cpu_set_pc (cpu, addr); in cpu_special()
953 code = memory_read8 (cpu, cpu_get_pc (cpu)); in cpu_special()
958 addr = cpu_get_indexed_operand_addr (cpu, 0); in cpu_special()
959 page = memory_read8 (cpu, addr + 2); in cpu_special()
960 addr = memory_read16 (cpu, addr); in cpu_special()
965 addr = cpu_get_indexed_operand16 (cpu, 0); in cpu_special()
966 page = cpu_fetch8 (cpu); in cpu_special()
968 cpu_m68hc12_push_uint16 (cpu, cpu_get_pc (cpu)); in cpu_special()
969 cpu_m68hc12_push_uint8 (cpu, cpu_get_page (cpu)); in cpu_special()
970 cpu_set_page (cpu, page); in cpu_special()
971 cpu_set_pc (cpu, addr); in cpu_special()
977 uint8 page = cpu_m68hc12_pop_uint8 (cpu); in cpu_special()
978 uint16 addr = cpu_m68hc12_pop_uint16 (cpu); in cpu_special()
980 cpu_set_page (cpu, page); in cpu_special()
981 cpu_set_pc (cpu, addr); in cpu_special()
987 sim_engine_halt (CPU_STATE (cpu), cpu, NULL, in cpu_special()
988 cpu_get_pc (cpu), sim_stopped, in cpu_special()
996 cpu_single_step (sim_cpu *cpu) in cpu_single_step() argument
998 cpu->cpu_current_cycle = 0; in cpu_single_step()
999 cpu->cpu_insn_pc = cpu_get_pc (cpu); in cpu_single_step()
1003 if (interrupts_process (&cpu->cpu_interrupts)) in cpu_single_step()
1005 cpu->cpu_absolute_cycle += cpu->cpu_current_cycle; in cpu_single_step()
1010 cpu->cpu_interpretor (cpu); in cpu_single_step()
1011 cpu->cpu_absolute_cycle += cpu->cpu_current_cycle; in cpu_single_step()
1016 sim_memory_error (sim_cpu *cpu, SIM_SIGNAL excep, in sim_memory_error() argument
1026 sim_io_printf (CPU_STATE (cpu), "%s\n", buf); in sim_memory_error()
1027 cpu_memory_exception (cpu, excep, addr, buf); in sim_memory_error()
1032 cpu_memory_exception (sim_cpu *cpu, SIM_SIGNAL excep, in cpu_memory_exception() argument
1035 if (cpu->cpu_running == 0) in cpu_memory_exception()
1038 cpu_set_pc (cpu, cpu->cpu_insn_pc); in cpu_memory_exception()
1039 sim_engine_halt (CPU_STATE (cpu), cpu, NULL, in cpu_memory_exception()
1040 cpu_get_pc (cpu), sim_stopped, excep); in cpu_memory_exception()
1043 cpu->mem_exception = excep; in cpu_memory_exception()
1044 cpu->fault_addr = addr; in cpu_memory_exception()
1045 cpu->fault_msg = strdup (message); in cpu_memory_exception()
1047 if (cpu->cpu_use_handler) in cpu_memory_exception()
1049 longjmp (&cpu->cpu_exception_handler, 1); in cpu_memory_exception()
1051 (* cpu->callback->printf_filtered) in cpu_memory_exception()
1052 (cpu->callback, "Fault at 0x%04x: %s\n", addr, message); in cpu_memory_exception()
1057 cpu_info (SIM_DESC sd, sim_cpu *cpu) in cpu_info() argument
1061 cycle_to_string (cpu, cpu->cpu_absolute_cycle, in cpu_info()
1065 cpu->cpu_emul_syscall ? "yes, via 0xcd <n>" : "no"); in cpu_info()
1067 cpu->cpu_check_memory ? "yes" : "no"); in cpu_info()
1069 cpu->cpu_stop_on_interrupt ? "yes" : "no"); in cpu_info()