blob: 93e61af3ae9a1438b16f22deecf4b10849fd82fb (
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:hap
// MM75 opcode handlers
#include "emu.h"
#include "mm75.h"
// opcodes (differences with mm76_device)
// unsupported opcodes
void mm75_device::op_ios()
{
// IOS: does not have serial I/O
op_illegal();
}
void mm75_device::op_i2c()
{
// I2C: does not PI5-8 pins
m_a = 0;
op_illegal();
}
// slightly different opcodes
void mm75_device::op_ibm()
{
// IBM: INT1 is shared with RIO8
mm76_device::op_ibm();
m_a &= ~(m_int_line[1] << 3);
}
void mm75_device::op_int1h()
{
// INT1H: INT1 is shared with RIO8
int state = (m_read_r() & m_r_output) >> 7 & m_int_line[1];
m_skip = bool(state);
}
|