mirror of
https://github.com/holub/mame
synced 2025-06-06 04:43:45 +03:00
migrate TI-8x bus devices to machine config in members (nw)
This commit is contained in:
parent
02e20545e7
commit
a1e83106ad
@ -10,15 +10,6 @@ DEFINE_DEVICE_TYPE_NS(TI8X_BIT_SOCKET, bus::ti8x, bit_socket_device, "ti8x_bitso
|
|||||||
|
|
||||||
namespace bus { namespace ti8x {
|
namespace bus { namespace ti8x {
|
||||||
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
MACHINE_CONFIG_START(bit_socket)
|
|
||||||
MCFG_DEVICE_ADD("stream", BITBANGER, 0)
|
|
||||||
MACHINE_CONFIG_END
|
|
||||||
|
|
||||||
} // anonymous namespace
|
|
||||||
|
|
||||||
|
|
||||||
bit_socket_device::bit_socket_device(
|
bit_socket_device::bit_socket_device(
|
||||||
machine_config const &mconfig,
|
machine_config const &mconfig,
|
||||||
char const *tag,
|
char const *tag,
|
||||||
@ -34,10 +25,9 @@ bit_socket_device::bit_socket_device(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
machine_config_constructor bit_socket_device::device_mconfig_additions() const
|
MACHINE_CONFIG_MEMBER(bit_socket_device::device_add_mconfig)
|
||||||
{
|
MCFG_DEVICE_ADD("stream", BITBANGER, 0)
|
||||||
return MACHINE_CONFIG_NAME(bit_socket);
|
MACHINE_CONFIG_END
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void bit_socket_device::device_start()
|
void bit_socket_device::device_start()
|
||||||
|
@ -34,7 +34,7 @@ protected:
|
|||||||
TIMER_ID_POLL = 1
|
TIMER_ID_POLL = 1
|
||||||
};
|
};
|
||||||
|
|
||||||
virtual machine_config_constructor device_mconfig_additions() const override;
|
virtual void device_add_mconfig(machine_config &config) override;
|
||||||
virtual void device_start() override;
|
virtual void device_start() override;
|
||||||
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
|
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
|
||||||
|
|
||||||
|
@ -10,16 +10,6 @@ DEFINE_DEVICE_TYPE_NS(TI8X_GRAPH_LINK_HLE, bus::ti8x, graph_link_hle_device, "ti
|
|||||||
|
|
||||||
namespace bus { namespace ti8x {
|
namespace bus { namespace ti8x {
|
||||||
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
MACHINE_CONFIG_START(graph_link_hle)
|
|
||||||
MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, nullptr)
|
|
||||||
MCFG_RS232_RXD_HANDLER(WRITELINE(graph_link_hle_device, rx_w))
|
|
||||||
MACHINE_CONFIG_END
|
|
||||||
|
|
||||||
} // anonymous namespace
|
|
||||||
|
|
||||||
|
|
||||||
graph_link_hle_device::graph_link_hle_device(
|
graph_link_hle_device::graph_link_hle_device(
|
||||||
machine_config const &mconfig,
|
machine_config const &mconfig,
|
||||||
char const *tag,
|
char const *tag,
|
||||||
@ -68,10 +58,10 @@ void graph_link_hle_device::device_timer(emu_timer &timer, device_timer_id id, i
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
machine_config_constructor graph_link_hle_device::device_mconfig_additions() const
|
MACHINE_CONFIG_MEMBER(graph_link_hle_device::device_add_mconfig)
|
||||||
{
|
MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, nullptr)
|
||||||
return MACHINE_CONFIG_NAME(graph_link_hle);
|
MCFG_RS232_RXD_HANDLER(WRITELINE(graph_link_hle_device, rx_w))
|
||||||
}
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
void graph_link_hle_device::byte_collision()
|
void graph_link_hle_device::byte_collision()
|
||||||
|
@ -34,7 +34,7 @@ public:
|
|||||||
graph_link_hle_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
|
graph_link_hle_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual machine_config_constructor device_mconfig_additions() const override;
|
virtual void device_add_mconfig(machine_config &config) override;
|
||||||
virtual void device_start() override;
|
virtual void device_start() override;
|
||||||
virtual void device_reset() override;
|
virtual void device_reset() override;
|
||||||
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
|
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
|
||||||
|
@ -10,21 +10,6 @@ DEFINE_DEVICE_TYPE_NS(TI8X_TEE_CONNECTOR, bus::ti8x, tee_connector_device, "it8x
|
|||||||
|
|
||||||
namespace bus { namespace ti8x {
|
namespace bus { namespace ti8x {
|
||||||
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
MACHINE_CONFIG_START(tee_connector)
|
|
||||||
MCFG_TI8X_LINK_PORT_ADD("a", default_ti8x_link_devices, nullptr)
|
|
||||||
MCFG_TI8X_LINK_TIP_HANDLER(WRITELINE(tee_connector_device, tip_a_w))
|
|
||||||
MCFG_TI8X_LINK_RING_HANDLER(WRITELINE(tee_connector_device, ring_a_w))
|
|
||||||
|
|
||||||
MCFG_TI8X_LINK_PORT_ADD("b", default_ti8x_link_devices, nullptr)
|
|
||||||
MCFG_TI8X_LINK_TIP_HANDLER(WRITELINE(tee_connector_device, tip_b_w))
|
|
||||||
MCFG_TI8X_LINK_RING_HANDLER(WRITELINE(tee_connector_device, ring_b_w))
|
|
||||||
MACHINE_CONFIG_END
|
|
||||||
|
|
||||||
} // anonymous namespace
|
|
||||||
|
|
||||||
|
|
||||||
tee_connector_device::tee_connector_device(
|
tee_connector_device::tee_connector_device(
|
||||||
machine_config const &mconfig,
|
machine_config const &mconfig,
|
||||||
char const *tag,
|
char const *tag,
|
||||||
@ -76,10 +61,15 @@ WRITE_LINE_MEMBER(tee_connector_device::ring_b_w)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
machine_config_constructor tee_connector_device::device_mconfig_additions() const
|
MACHINE_CONFIG_MEMBER(tee_connector_device::device_add_mconfig)
|
||||||
{
|
MCFG_TI8X_LINK_PORT_ADD("a", default_ti8x_link_devices, nullptr)
|
||||||
return MACHINE_CONFIG_NAME(tee_connector);
|
MCFG_TI8X_LINK_TIP_HANDLER(WRITELINE(tee_connector_device, tip_a_w))
|
||||||
}
|
MCFG_TI8X_LINK_RING_HANDLER(WRITELINE(tee_connector_device, ring_a_w))
|
||||||
|
|
||||||
|
MCFG_TI8X_LINK_PORT_ADD("b", default_ti8x_link_devices, nullptr)
|
||||||
|
MCFG_TI8X_LINK_TIP_HANDLER(WRITELINE(tee_connector_device, tip_b_w))
|
||||||
|
MCFG_TI8X_LINK_RING_HANDLER(WRITELINE(tee_connector_device, ring_b_w))
|
||||||
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
void tee_connector_device::device_start()
|
void tee_connector_device::device_start()
|
||||||
|
@ -18,18 +18,18 @@ class tee_connector_device : public device_t, public device_ti8x_link_port_inter
|
|||||||
public:
|
public:
|
||||||
tee_connector_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
|
tee_connector_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
|
||||||
|
|
||||||
DECLARE_WRITE_LINE_MEMBER(tip_a_w);
|
|
||||||
DECLARE_WRITE_LINE_MEMBER(ring_a_w);
|
|
||||||
DECLARE_WRITE_LINE_MEMBER(tip_b_w);
|
|
||||||
DECLARE_WRITE_LINE_MEMBER(ring_b_w);
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual machine_config_constructor device_mconfig_additions() const override;
|
virtual void device_add_mconfig(machine_config &config) override;
|
||||||
virtual void device_start() override;
|
virtual void device_start() override;
|
||||||
|
|
||||||
virtual DECLARE_WRITE_LINE_MEMBER(input_tip) override;
|
virtual DECLARE_WRITE_LINE_MEMBER(input_tip) override;
|
||||||
virtual DECLARE_WRITE_LINE_MEMBER(input_ring) override;
|
virtual DECLARE_WRITE_LINE_MEMBER(input_ring) override;
|
||||||
|
|
||||||
|
DECLARE_WRITE_LINE_MEMBER(tip_a_w);
|
||||||
|
DECLARE_WRITE_LINE_MEMBER(ring_a_w);
|
||||||
|
DECLARE_WRITE_LINE_MEMBER(tip_b_w);
|
||||||
|
DECLARE_WRITE_LINE_MEMBER(ring_b_w);
|
||||||
|
|
||||||
required_device<ti8x_link_port_device> m_port_a;
|
required_device<ti8x_link_port_device> m_port_a;
|
||||||
required_device<ti8x_link_port_device> m_port_b;
|
required_device<ti8x_link_port_device> m_port_b;
|
||||||
|
|
||||||
|
@ -13,29 +13,6 @@ DEFINE_DEVICE_TYPE_NS(TI8X_SPEAKER_MONO, bus::ti8x, mono_speaker_device, "ti
|
|||||||
|
|
||||||
namespace bus { namespace ti8x {
|
namespace bus { namespace ti8x {
|
||||||
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
MACHINE_CONFIG_START(ti_speaker_stereo)
|
|
||||||
MCFG_SPEAKER_STANDARD_STEREO("outl", "outr")
|
|
||||||
|
|
||||||
MCFG_SOUND_ADD("lspkr", SPEAKER_SOUND, 0)
|
|
||||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "outl", 0.50)
|
|
||||||
|
|
||||||
MCFG_SOUND_ADD("rspkr", SPEAKER_SOUND, 0)
|
|
||||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "outr", 0.50)
|
|
||||||
MACHINE_CONFIG_END
|
|
||||||
|
|
||||||
|
|
||||||
MACHINE_CONFIG_START(ti_speaker_mono)
|
|
||||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
|
||||||
|
|
||||||
MCFG_SOUND_ADD("spkr", SPEAKER_SOUND, 0)
|
|
||||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
|
|
||||||
MACHINE_CONFIG_END
|
|
||||||
|
|
||||||
} // anonymous namespace
|
|
||||||
|
|
||||||
|
|
||||||
stereo_speaker_device::stereo_speaker_device(
|
stereo_speaker_device::stereo_speaker_device(
|
||||||
machine_config const &mconfig,
|
machine_config const &mconfig,
|
||||||
char const *tag,
|
char const *tag,
|
||||||
@ -49,10 +26,15 @@ stereo_speaker_device::stereo_speaker_device(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
machine_config_constructor stereo_speaker_device::device_mconfig_additions() const
|
MACHINE_CONFIG_MEMBER(stereo_speaker_device::device_add_mconfig)
|
||||||
{
|
MCFG_SPEAKER_STANDARD_STEREO("outl", "outr")
|
||||||
return MACHINE_CONFIG_NAME(ti_speaker_stereo);
|
|
||||||
}
|
MCFG_SOUND_ADD("lspkr", SPEAKER_SOUND, 0)
|
||||||
|
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "outl", 0.50)
|
||||||
|
|
||||||
|
MCFG_SOUND_ADD("rspkr", SPEAKER_SOUND, 0)
|
||||||
|
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "outr", 0.50)
|
||||||
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
void stereo_speaker_device::device_start()
|
void stereo_speaker_device::device_start()
|
||||||
@ -87,10 +69,12 @@ mono_speaker_device::mono_speaker_device(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
machine_config_constructor mono_speaker_device::device_mconfig_additions() const
|
MACHINE_CONFIG_MEMBER(mono_speaker_device::device_add_mconfig)
|
||||||
{
|
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||||
return MACHINE_CONFIG_NAME(ti_speaker_mono);
|
|
||||||
}
|
MCFG_SOUND_ADD("spkr", SPEAKER_SOUND, 0)
|
||||||
|
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
|
||||||
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
void mono_speaker_device::device_start()
|
void mono_speaker_device::device_start()
|
||||||
|
@ -17,7 +17,7 @@ public:
|
|||||||
stereo_speaker_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
|
stereo_speaker_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual machine_config_constructor device_mconfig_additions() const override;
|
virtual void device_add_mconfig(machine_config &config) override;
|
||||||
virtual void device_start() override;
|
virtual void device_start() override;
|
||||||
|
|
||||||
virtual DECLARE_WRITE_LINE_MEMBER(input_tip) override;
|
virtual DECLARE_WRITE_LINE_MEMBER(input_tip) override;
|
||||||
@ -34,7 +34,7 @@ public:
|
|||||||
mono_speaker_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
|
mono_speaker_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual machine_config_constructor device_mconfig_additions() const override;
|
virtual void device_add_mconfig(machine_config &config) override;
|
||||||
virtual void device_start() override;
|
virtual void device_start() override;
|
||||||
|
|
||||||
virtual DECLARE_WRITE_LINE_MEMBER(input_tip) override;
|
virtual DECLARE_WRITE_LINE_MEMBER(input_tip) override;
|
||||||
|
Loading…
Reference in New Issue
Block a user