blob: 6e9251ab3a93addab283beb071f4a5762f45c9da (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// license:BSD-3-Clause
// copyright-holders:Aaron Giles
/***************************************************************************
devcpu.h
CPU device definitions.
***************************************************************************/
#ifndef MAME_EMU_DEVCPU_H
#define MAME_EMU_DEVCPU_H
#pragma once
#include "didisasm.h"
#include "diexec.h"
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
// ======================> cpu_device
class cpu_device : public device_t,
public device_execute_interface,
public device_memory_interface,
public device_state_interface,
public device_disasm_interface
{
public:
virtual ~cpu_device();
// configuration helpers
void set_force_no_drc(bool value) { m_force_no_drc = value; }
bool allow_drc() const;
protected:
// construction/destruction
cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
private:
// configured state
bool m_force_no_drc; // whether or not to force DRC off
};
#endif // MAME_EMU_DEVCPU_H
|