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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
/***************************************************************************
mb88xx.h
Core implementation for the portable Fujitsu MB88xx series MCU emulator.
Written by Ernesto Corvi
***************************************************************************/
#ifndef _MB88xx_H_
#define _MB88xx_H_
#ifndef INLINE
#define INLINE static inline
#endif
#include "cpuintrf.h"
/***************************************************************************
PORT ENUMERATION
***************************************************************************/
enum
{
MB88_PORTK = 0, /* input only, 4 bits */
MB88_PORTO, /* output only, PLA function output */
MB88_PORTP, /* 4 bits */
MB88_PORTR0, /* R0-R3, 4 bits */
MB88_PORTR1, /* R4-R7, 4 bits */
MB88_PORTR2, /* R8-R11, 4 bits */
MB88_PORTR3 /* R12-R15, 4 bits */
};
/***************************************************************************
REGISTER ENUMERATION
***************************************************************************/
enum
{
MB88_PC=1,
MB88_PA,
MB88_FLAGS,
MB88_SI,
MB88_A,
MB88_X,
MB88_Y,
MB88_PIO,
MB88_TH,
MB88_TL,
MB88_SB
};
#define MB88_IRQ_LINE 0
/***************************************************************************
CONFIG STRUCTURE
***************************************************************************/
struct MB88Config
{
UINT8 *PLA_config; /* PLA configuration (32 byte values), if NULL assume direct output */
};
/***************************************************************************
PUBLIC FUNCTIONS
***************************************************************************/
void mb88_get_info(UINT32 state, cpuinfo *info);
void mb8841_get_info(UINT32 state, cpuinfo *info);
void mb8842_get_info(UINT32 state, cpuinfo *info);
void mb8843_get_info(UINT32 state, cpuinfo *info);
void mb8844_get_info(UINT32 state, cpuinfo *info);
#ifdef ENABLE_DEBUGGER
offs_t mb88_dasm(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram);
#endif
#endif
|