~ubuntu-branches/ubuntu/precise/mame/precise-proposed

« back to all changes in this revision

Viewing changes to src/mame/includes/naomibd.h

  • Committer: Package Import Robot
  • Author(s): Cesare Falco
  • Date: 2011-11-30 18:50:10 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20111130185010-02hcxybht1mn082w
Tags: 0.144-0ubuntu1
* New upstream release (LP: #913550)
* mame.install:
  - Added artwork/ images to be used with -effect switch
  - Be more selective with hash/ contents
* contrib/mame.ini: added /usr/share/games/mame/artwork/ to artpath

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*************************************************************************
2
 
 
3
 
    Naomi plug-in board
4
 
 
5
 
    driver by Samuele Zannoli
6
 
 
7
 
**************************************************************************/
8
 
 
9
 
#include "devlegcy.h"
10
 
 
11
 
/***************************************************************************
12
 
    CONSTANTS
13
 
***************************************************************************/
14
 
 
15
 
/* enumeration specifying which model of board we are emulating */
16
 
enum
17
 
{
18
 
        ROM_BOARD,
19
 
        DIMM_BOARD,
20
 
        AW_ROM_BOARD,
21
 
        MAX_NAOMIBD_TYPES
22
 
};
23
 
 
24
 
 
25
 
/***************************************************************************
26
 
    TYPE DEFINITIONS
27
 
***************************************************************************/
28
 
 
29
 
typedef void (*naomibd_interrupt_func)(device_t *device, int state);
30
 
 
31
 
typedef struct _naomibd_config naomibd_config;
32
 
struct _naomibd_config
33
 
{
34
 
        int                                             type;
35
 
        const char *                    regiontag;
36
 
        const char *                    gdromregiontag;
37
 
        const char *                    picregiontag;
38
 
        naomibd_interrupt_func  interrupt;
39
 
};
40
 
 
41
 
 
42
 
 
43
 
/***************************************************************************
44
 
    DEVICE CONFIGURATION MACROS
45
 
***************************************************************************/
46
 
 
47
 
#define MCFG_NAOMIBD_ADD(_tag, _type) \
48
 
        MCFG_DEVICE_ADD(_tag, NAOMI_BOARD, 0) \
49
 
        MCFG_DEVICE_CONFIG_DATA32(naomibd_config, type, _type)
50
 
 
51
 
#define MCFG_NAOMI_ROM_BOARD_ADD(_tag, _region) \
52
 
        MCFG_NAOMIBD_ADD(_tag, ROM_BOARD) \
53
 
        MCFG_NAOMIBD_REGION(_region)
54
 
 
55
 
#define MCFG_AW_ROM_BOARD_ADD(_tag, _region) \
56
 
        MCFG_NAOMIBD_ADD(_tag, AW_ROM_BOARD) \
57
 
        MCFG_NAOMIBD_REGION(_region)
58
 
 
59
 
#define MCFG_NAOMI_DIMM_BOARD_ADD(_tag, _gdrom, _region, _pic) \
60
 
        MCFG_NAOMIBD_ADD(_tag, DIMM_BOARD) \
61
 
        MCFG_NAOMIBD_REGION(_region) \
62
 
        MCFG_NAOMIBD_GDROM_REGION(_gdrom) \
63
 
        MCFG_NAOMIBD_PIC_REGION(_pic)
64
 
 
65
 
#define MCFG_NAOMIBD_REGION(_region) \
66
 
        MCFG_DEVICE_CONFIG_DATAPTR(naomibd_config, regiontag, _region)
67
 
 
68
 
#define MCFG_NAOMIBD_GDROM_REGION(_region) \
69
 
        MCFG_DEVICE_CONFIG_DATAPTR(naomibd_config, gdromregiontag, _region)
70
 
 
71
 
#define MCFG_NAOMIBD_PIC_REGION(_region) \
72
 
        MCFG_DEVICE_CONFIG_DATAPTR(naomibd_config, picregiontag, _region)
73
 
 
74
 
#define MCFG_NAOMIBD_MODIFY(_tag) \
75
 
        MCFG_DEVICE_MODIFY(_tag)
76
 
 
77
 
/*#define MCFG_NAOMIBD_TMU_MEMORY(_tmu, _tmumem) \
78
 
    MCFG_DEVICE_CONFIG_DATA32(naomibd_config, tmumem##_tmu, _tmumem)*/
79
 
 
80
 
 
81
 
/*----------- defined in machine/naomibd.c -----------*/
82
 
 
83
 
/***************************************************************************
84
 
    FUNCTION PROTOTYPES
85
 
***************************************************************************/
86
 
 
87
 
int naomibd_interrupt_callback(device_t *device, naomibd_interrupt_func callback);
88
 
int naomibd_get_type(device_t *device);
89
 
void *naomibd_get_memory(device_t *device);
90
 
offs_t naomibd_get_dmaoffset(device_t *device);
91
 
 
92
 
READ64_DEVICE_HANDLER( naomibd_r );
93
 
WRITE64_DEVICE_HANDLER( naomibd_w );
94
 
 
95
 
/* ----- device interface ----- */
96
 
 
97
 
DECLARE_LEGACY_DEVICE(NAOMI_BOARD, naomibd);