|
|
1.1 root 1: //
2: // i860cfg.h
3: // Previous
4: //
5: // Created by Simon Schubiger on 14/01/16.
6: //
7: //
8:
9: #ifndef i860cfg_h
10: #define i860cfg_h
11:
1.1.1.2 root 12: #include "configuration.h"
1.1.1.3 ! root 13: #include "log.h"
1.1.1.2 root 14:
1.1 root 15: /* Emulator configurations - keep in sync with i860_cpu_device::init() */
16:
17: #define CONF_I860_SPEED 1
18: #define CONF_I860_DEV 2
19: #define CONF_I860_NO_THREAD 3
20: #define CONF_STR(CONF) #CONF
21:
1.1.1.2 root 22: #if ENABLE_TESTING
23: #define CONF_I860 CONF_I860_DEV
24: #else
1.1 root 25: #define CONF_I860 CONF_I860_SPEED
1.1.1.2 root 26: #endif
27:
1.1.1.3 ! root 28: #define WITH_SOFTFLOAT_I860 1
1.1 root 29:
30: /* Emulator configurations */
31:
32: #if CONF_I860==CONF_I860_DEV
1.1.1.3 ! root 33: #define TRACE_RDWR_MEM LOG_NONE
! 34: #define TRACE_PAGE_FAULT LOG_NONE
! 35: #define TRACE_UNDEFINED_I860 LOG_WARN
! 36: #define TRACE_UNALIGNED_MEM LOG_WARN
! 37: #define TRACE_EXT_INT LOG_NONE
! 38: #define TRACE_ADDR_TRANSLATION LOG_NONE
! 39: #define ENABLE_I860_DB_BREAK 0
! 40: #define ENABLE_PERF_COUNTERS 1
! 41: #define ENABLE_DEBUGGER 1
1.1 root 42:
43: #elif CONF_I860==CONF_I860_SPEED
1.1.1.3 ! root 44: #define TRACE_RDWR_MEM LOG_NONE
! 45: #define TRACE_PAGE_FAULT LOG_NONE
! 46: #define TRACE_UNDEFINED_I860 LOG_NONE
! 47: #define TRACE_UNALIGNED_MEM LOG_NONE
! 48: #define TRACE_EXT_INT LOG_NONE
! 49: #define TRACE_ADDR_TRANSLATION LOG_NONE
! 50: #define ENABLE_I860_DB_BREAK 0
! 51: #define ENABLE_PERF_COUNTERS 0
! 52: #define ENABLE_DEBUGGER 0
1.1 root 53:
54:
55: #elif CONF_I860==CONF_I860_NO_THREAD
1.1.1.3 ! root 56: #define TRACE_RDWR_MEM LOG_NONE
! 57: #define TRACE_PAGE_FAULT LOG_NONE
! 58: #define TRACE_UNDEFINED_I860 LOG_NONE
! 59: #define TRACE_UNALIGNED_MEM LOG_NONE
! 60: #define TRACE_EXT_INT LOG_NONE
! 61: #define TRACE_ADDR_TRANSLATION LOG_NONE
! 62: #define ENABLE_I860_DB_BREAK 0
! 63: #define ENABLE_PERF_COUNTERS 0
! 64: #define ENABLE_DEBUGGER 0
1.1 root 65:
66: #endif
67:
68: #endif /* i860cfg_h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.