use custom musashi config file

This commit is contained in:
Christian Vogelgsang 2022-01-03 11:52:23 +01:00
parent 17f44ce9fa
commit 673a6ebfee
2 changed files with 43 additions and 2 deletions

39
machine/my_conf.h Normal file
View File

@ -0,0 +1,39 @@
// custom musashi config for vamos machine
#ifndef MYCONF_H
#define MYCONF_H
#define OPT_OFF 0
#define OPT_ON 1
#define OPT_SPECIFY_HANDLER 2
#define M68K_EMULATE_010 OPT_ON
#define M68K_EMULATE_EC020 OPT_ON
#define M68K_EMULATE_020 OPT_ON
#define M68K_EMULATE_030 OPT_ON
#define M68K_EMULATE_040 OPT_ON
#define M68K_SEPARATE_READS OPT_OFF
#define M68K_SIMULATE_PD_WRITES OPT_OFF
#define M68K_EMULATE_INT_ACK OPT_OFF
#define M68K_EMULATE_BKPT_ACK OPT_OFF
#define M68K_EMULATE_TRACE OPT_OFF
#define M68K_EMULATE_RESET OPT_ON
#define M68K_CMPILD_HAS_CALLBACK OPT_OFF
#define M68K_RTE_HAS_CALLBACK OPT_OFF
#define M68K_TAS_HAS_CALLBACK OPT_OFF
#define M68K_ILLG_HAS_CALLBACK OPT_OFF
#define M68K_EMULATE_FC OPT_OFF
#define M68K_MONITOR_PC OPT_OFF
#define M68K_INSTRUCTION_HOOK OPT_ON
#define M68K_EMULATE_PREFETCH OPT_OFF
#define M68K_EMULATE_ADDRESS_ERROR OPT_OFF
#define M68K_ALINE_HOOK OPT_ON
#define M68K_LOG_ENABLE OPT_OFF
#define M68K_LOG_1010_1111 OPT_OFF
#define M68K_EMULATE_PMMU OPT_ON
#define M68K_USE_64_BIT OPT_ON
#endif

View File

@ -171,11 +171,11 @@ sourcefiles = [
"gen/m68kops.c",
]
depends = [
"machine/my_conf.h",
"machine/pycpu.pyx",
"machine/pymem.pyx",
"machine/pytraps.pyx",
"machine/musashi/m68k.h",
"machine/musashi/m68kconf.h",
"machine/musashi/m68kcpu.h",
"machine/mem.h",
"machine/traps.h",
@ -192,7 +192,9 @@ if is_msvc:
inc_dirs.append("machine/win")
defines = [("_CRT_SECURE_NO_WARNINGS", None), ("_USE_MATH_DEFINES", None)]
else:
defines = None
defines = []
# use own musashi config file
defines.append(("MUSASHI_CNF", '"my_conf.h"'))
extensions = [
Extension(