mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2024-12-24 12:25:36 +00:00
37f26922dd
Backports commit 33c11879fd422b759483ed25fef133ea900ea8d7 from qemu
52 lines
1.2 KiB
C
52 lines
1.2 KiB
C
/*
|
|
* 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);
|
|
}
|