/* * Dummy board with just RAM and CPU for use as an ISS. * * Copyright (c) 2007 CodeSourcery. * * This code is licensed under the GPL */ /* Unicorn Emulator Engine */ /* By Nguyen Anh Quynh, 2015 */ #include "qemu/osdep.h" #include "cpu.h" #include "hw/hw.h" #include "hw/m68k/m68k.h" #include "hw/boards.h" #include "exec/address-spaces.h" /* Board init. */ static int dummy_m68k_init(struct uc_struct *uc, MachineState *machine) { const char *cpu_model = machine->cpu_model; CPUM68KState *env; if (!cpu_model) cpu_model = "cfv4e"; env = cpu_init(uc, cpu_model); if (!env) { fprintf(stderr, "Unable to find m68k CPU definition\n"); return -1; } /* Initialize CPU registers. */ env->vbr = 0; env->pc = 0; return 0; } void dummy_m68k_machine_init(struct uc_struct *uc) { static QEMUMachine dummy_m68k_machine = { 0 }; dummy_m68k_machine.name = "dummy", dummy_m68k_machine.init = dummy_m68k_init, dummy_m68k_machine.is_default = 1, dummy_m68k_machine.arch = UC_ARCH_M68K, //printf(">>> dummy_m68k_machine_init\n"); qemu_register_machine(uc, &dummy_m68k_machine, TYPE_MACHINE, NULL); }