blob: f6bd1d0d193c65e44dcde1fa63416ef628d07aad (
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
|
// license:BSD-3-Clause
// copyright-holders:Olivier Galibert
/***************************************************************************
i8xc196.h
MCS96, c196 branch, the enhanced 16 bits bus version
***************************************************************************/
#ifndef MAME_CPU_MCS96_I8XC196_H
#define MAME_CPU_MCS96_I8XC196_H
#include "mcs96.h"
class i8xc196_device : public mcs96_device {
protected:
i8xc196_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual void do_exec_full() override;
virtual void do_exec_partial() override;
void internal_regs(address_map &map) ATTR_COLD;
#define O(o) void o ## _196_full(); void o ## _196_partial()
O(bmov_direct_2w);
O(bmovi_direct_2w);
O(cmpl_direct_2w);
O(djnzw_wrrel8);
O(idlpd_none);
O(pop_indexed_1w);
O(pop_indirect_1w);
O(popa_none);
O(pusha_none);
#undef O
};
#endif // MAME_CPU_MCS96_I8XC196_H
|