mirror of
https://github.com/holub/mame
synced 2025-05-12 00:58:53 +03:00
move enums out of global namespace to avoid LTO conflict (nw)
This commit is contained in:
parent
7ee8bf4707
commit
166bc6add8
@ -48,6 +48,74 @@
|
||||
#define ADB_IS_PM_VIA2_CLASS (m_model >= MODEL_MAC_PB140 && m_model <= MODEL_MAC_PBDUO_270c)
|
||||
#define ADB_IS_PM_CLASS ((m_model >= MODEL_MAC_PORTABLE && m_model <= MODEL_MAC_PB100) || (m_model >= MODEL_MAC_PB140 && m_model <= MODEL_MAC_PBDUO_270c))
|
||||
|
||||
// video parameters for classic Macs
|
||||
#define MAC_H_VIS (512)
|
||||
#define MAC_V_VIS (342)
|
||||
#define MAC_H_TOTAL (704) // (512+192)
|
||||
#define MAC_V_TOTAL (370) // (342+28)
|
||||
|
||||
/*----------- defined in machine/mac.c -----------*/
|
||||
|
||||
void mac_fdc_set_enable_lines(device_t *device, int enable_mask);
|
||||
|
||||
/* Mac driver data */
|
||||
|
||||
class mac_state : public driver_device
|
||||
{
|
||||
public:
|
||||
mac_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_via1(*this, "via6522_0"),
|
||||
m_via2(*this, "via6522_1"),
|
||||
m_asc(*this, "asc"),
|
||||
m_awacs(*this, "awacs"),
|
||||
m_egret(*this, EGRET_TAG),
|
||||
m_cuda(*this, CUDA_TAG),
|
||||
m_ram(*this, RAM_TAG),
|
||||
m_539x_1(*this, MAC_539X_1_TAG),
|
||||
m_539x_2(*this, MAC_539X_2_TAG),
|
||||
m_ncr5380(*this, "ncr5380"),
|
||||
m_mackbd(*this, MACKBD_TAG),
|
||||
m_rtc(*this,"rtc"),
|
||||
m_mouse0(*this, "MOUSE0"),
|
||||
m_mouse1(*this, "MOUSE1"),
|
||||
m_mouse2(*this, "MOUSE2"),
|
||||
m_keys(*this, "KEY%u", 0),
|
||||
m_montype(*this, "MONTYPE"),
|
||||
m_snd_enable(false),
|
||||
m_main_buffer(true),
|
||||
m_snd_vol(7),
|
||||
m_vram(*this,"vram"),
|
||||
m_vram16(*this,"vram16"),
|
||||
m_via2_ca1_hack(0),
|
||||
m_screen(*this, "screen"),
|
||||
m_palette(*this, "palette"),
|
||||
m_dac(*this, "dac")
|
||||
{
|
||||
}
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<via6522_device> m_via1;
|
||||
optional_device<via6522_device> m_via2;
|
||||
optional_device<asc_device> m_asc;
|
||||
optional_device<awacs_device> m_awacs;
|
||||
optional_device<egret_device> m_egret;
|
||||
optional_device<cuda_device> m_cuda;
|
||||
required_device<ram_device> m_ram;
|
||||
optional_device<ncr539x_device> m_539x_1;
|
||||
optional_device<ncr539x_device> m_539x_2;
|
||||
optional_device<ncr5380_device> m_ncr5380;
|
||||
optional_device<mackbd_device> m_mackbd;
|
||||
optional_device<rtc3430042_device> m_rtc;
|
||||
|
||||
required_ioport m_mouse0, m_mouse1, m_mouse2;
|
||||
optional_ioport_array<7> m_keys;
|
||||
optional_ioport m_montype;
|
||||
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
|
||||
/* for Egret and CUDA streaming MCU commands, command types */
|
||||
enum mac_streaming_t
|
||||
{
|
||||
@ -138,74 +206,6 @@ enum model_t
|
||||
MODEL_MAC_POWERMAC_8100
|
||||
};
|
||||
|
||||
// video parameters for classic Macs
|
||||
#define MAC_H_VIS (512)
|
||||
#define MAC_V_VIS (342)
|
||||
#define MAC_H_TOTAL (704) // (512+192)
|
||||
#define MAC_V_TOTAL (370) // (342+28)
|
||||
|
||||
/*----------- defined in machine/mac.c -----------*/
|
||||
|
||||
void mac_fdc_set_enable_lines(device_t *device, int enable_mask);
|
||||
|
||||
/* Mac driver data */
|
||||
|
||||
class mac_state : public driver_device
|
||||
{
|
||||
public:
|
||||
mac_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_via1(*this, "via6522_0"),
|
||||
m_via2(*this, "via6522_1"),
|
||||
m_asc(*this, "asc"),
|
||||
m_awacs(*this, "awacs"),
|
||||
m_egret(*this, EGRET_TAG),
|
||||
m_cuda(*this, CUDA_TAG),
|
||||
m_ram(*this, RAM_TAG),
|
||||
m_539x_1(*this, MAC_539X_1_TAG),
|
||||
m_539x_2(*this, MAC_539X_2_TAG),
|
||||
m_ncr5380(*this, "ncr5380"),
|
||||
m_mackbd(*this, MACKBD_TAG),
|
||||
m_rtc(*this,"rtc"),
|
||||
m_mouse0(*this, "MOUSE0"),
|
||||
m_mouse1(*this, "MOUSE1"),
|
||||
m_mouse2(*this, "MOUSE2"),
|
||||
m_keys(*this, "KEY%u", 0),
|
||||
m_montype(*this, "MONTYPE"),
|
||||
m_snd_enable(false),
|
||||
m_main_buffer(true),
|
||||
m_snd_vol(7),
|
||||
m_vram(*this,"vram"),
|
||||
m_vram16(*this,"vram16"),
|
||||
m_via2_ca1_hack(0),
|
||||
m_screen(*this, "screen"),
|
||||
m_palette(*this, "palette"),
|
||||
m_dac(*this, "dac")
|
||||
{
|
||||
}
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<via6522_device> m_via1;
|
||||
optional_device<via6522_device> m_via2;
|
||||
optional_device<asc_device> m_asc;
|
||||
optional_device<awacs_device> m_awacs;
|
||||
optional_device<egret_device> m_egret;
|
||||
optional_device<cuda_device> m_cuda;
|
||||
required_device<ram_device> m_ram;
|
||||
optional_device<ncr539x_device> m_539x_1;
|
||||
optional_device<ncr539x_device> m_539x_2;
|
||||
optional_device<ncr5380_device> m_ncr5380;
|
||||
optional_device<mackbd_device> m_mackbd;
|
||||
optional_device<rtc3430042_device> m_rtc;
|
||||
|
||||
required_ioport m_mouse0, m_mouse1, m_mouse2;
|
||||
optional_ioport_array<7> m_keys;
|
||||
optional_ioport m_montype;
|
||||
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
|
||||
model_t m_model;
|
||||
|
||||
uint32_t m_overlay;
|
||||
|
@ -25,6 +25,33 @@
|
||||
#define MAC_539X_1_TAG "539x_1"
|
||||
#define MAC_539X_2_TAG "539x_2"
|
||||
|
||||
/* Mac driver data */
|
||||
|
||||
class macpci_state : public driver_device
|
||||
{
|
||||
public:
|
||||
macpci_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_via1(*this, "via6522_0"),
|
||||
m_awacs(*this, "awacs"),
|
||||
m_cuda(*this, CUDA_TAG),
|
||||
m_ram(*this, RAM_TAG),
|
||||
m_539x_1(*this, MAC_539X_1_TAG),
|
||||
m_539x_2(*this, MAC_539X_2_TAG)
|
||||
{ }
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<via6522_device> m_via1;
|
||||
optional_device<awacs_device> m_awacs;
|
||||
required_device<cuda_device> m_cuda;
|
||||
required_device<ram_device> m_ram;
|
||||
optional_device<ncr539x_device> m_539x_1;
|
||||
optional_device<ncr539x_device> m_539x_2;
|
||||
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
|
||||
/* tells which model is being emulated (set by macxxx_init) */
|
||||
enum model_t
|
||||
{
|
||||
@ -70,34 +97,6 @@ enum model_t
|
||||
|
||||
};
|
||||
|
||||
|
||||
/* Mac driver data */
|
||||
|
||||
class macpci_state : public driver_device
|
||||
{
|
||||
public:
|
||||
macpci_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_via1(*this, "via6522_0"),
|
||||
m_awacs(*this, "awacs"),
|
||||
m_cuda(*this, CUDA_TAG),
|
||||
m_ram(*this, RAM_TAG),
|
||||
m_539x_1(*this, MAC_539X_1_TAG),
|
||||
m_539x_2(*this, MAC_539X_2_TAG)
|
||||
{ }
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<via6522_device> m_via1;
|
||||
optional_device<awacs_device> m_awacs;
|
||||
required_device<cuda_device> m_cuda;
|
||||
required_device<ram_device> m_ram;
|
||||
optional_device<ncr539x_device> m_539x_1;
|
||||
optional_device<ncr539x_device> m_539x_2;
|
||||
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
|
||||
model_t m_model;
|
||||
|
||||
// 60.15 Hz timer for RBV/V8/Sonora/Eagle/VASP/etc.
|
||||
|
@ -127,7 +127,7 @@ void mac_fdc_set_enable_lines(device_t *device, int enable_mask)
|
||||
{
|
||||
mac_state *mac = device->machine().driver_data<mac_state>();
|
||||
|
||||
if (mac->m_model != MODEL_MAC_SE)
|
||||
if (mac->m_model != mac_state::MODEL_MAC_SE)
|
||||
{
|
||||
sony_set_enable_lines(device, enable_mask);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user