Previous 199869 Revisions Next

r22046 Saturday 23rd March, 2013 at 17:47:20 UTC by Fabio Priuli
removed a (now) redundant .h file too. nw.
[src/mess/drivers]megadriv.c
[src/mess/includes]md.h

trunk/src/mess/drivers/megadriv.c
r22045r22046
11
22#include "emu.h"
3#include "includes/md.h"
3#include "includes/megadriv.h"
44#include "machine/md_slot.h"
55#include "machine/md_rom.h"
66#include "machine/md_svp.h"
r22045r22046
1616
1717#include "formats/imageutl.h"
1818
19class md_cons_state : public md_base_state
20{
21public:
22   md_cons_state(const machine_config &mconfig, device_type type, const char *tag)
23   : md_base_state(mconfig, type, tag),
24   m_slotcart(*this, "mdslot")
25   { }
26   
27   emu_timer *m_mess_io_timeout[3];
28   int m_mess_io_stage[3];
29   
30   optional_device<md_cart_slot_device> m_slotcart;
31   
32   DECLARE_DRIVER_INIT(mess_md_common);
33   DECLARE_DRIVER_INIT(genesis);
34   DECLARE_DRIVER_INIT(md_eur);
35   DECLARE_DRIVER_INIT(md_jpn);
36};
1937
38class pico_state : public md_cons_state
39{
40public:
41   pico_state(const machine_config &mconfig, device_type type, const char *tag)
42   : md_cons_state(mconfig, type, tag),
43   m_picocart(*this, "picoslot") { }
44   
45   optional_device<pico_cart_slot_device> m_picocart;
46   UINT8 m_page_register;
47};
48
49
2050/*************************************
2151 *
2252 *  Input handlers
trunk/src/mess/includes/md.h
r22045r22046
1#ifndef __MD__
2#define __MD__
3
4// Temporary include file to handle SVP add-on, until converted to a proper slot device
5// Afterwards, these classes can be moved back to mess/drivers/megadriv.c!
6
7#include "includes/megadriv.h"
8#include "machine/md_slot.h"
9
10class md_cons_state : public md_base_state
11{
12public:
13   md_cons_state(const machine_config &mconfig, device_type type, const char *tag)
14      : md_base_state(mconfig, type, tag),
15      m_slotcart(*this, "mdslot")
16   { }
17
18   emu_timer *m_mess_io_timeout[3];
19   int m_mess_io_stage[3];
20
21   optional_device<md_cart_slot_device> m_slotcart;
22
23   DECLARE_DRIVER_INIT(mess_md_common);
24   DECLARE_DRIVER_INIT(genesis);
25   DECLARE_DRIVER_INIT(md_eur);
26   DECLARE_DRIVER_INIT(md_jpn);
27};
28
29class mdsvp_state : public md_cons_state
30{
31public:
32   mdsvp_state(const machine_config &mconfig, device_type type, const char *tag)
33      : md_cons_state(mconfig, type, tag) { }
34
35   UINT8 *m_iram; // IRAM (0-0x7ff)
36   UINT8 *m_dram; // [0x20000];
37   UINT32 m_pmac_read[6];  // read modes/addrs for PM0-PM5
38   UINT32 m_pmac_write[6]; // write ...
39   PAIR m_pmc;
40   UINT32 m_emu_status;
41   UINT16 m_XST;       // external status, mapped at a15000 and a15002 on 68k side.
42   UINT16 m_XST2;      // status of XST (bit1 set when 68k writes to XST)
43};
44
45class pico_state : public md_cons_state
46{
47public:
48   pico_state(const machine_config &mconfig, device_type type, const char *tag)
49      : md_cons_state(mconfig, type, tag),
50      m_picocart(*this, "picoslot") { }
51
52   optional_device<pico_cart_slot_device> m_picocart;
53   UINT8 m_page_register;
54};
55
56
57
58ADDRESS_MAP_EXTERN( svp_ssp_map, driver_device );
59ADDRESS_MAP_EXTERN( svp_ext_map, driver_device );
60extern void svp_init(running_machine &machine);
61
62#endif

Previous 199869 Revisions Next


© 1997-2024 The MAME Team