screen.h: adddedconstructor for monochrom screens and removed MCFG_SCREEN_ADD_MONOCHROME and MCFG_SCREEN_COLOR (nw)

misc MACHINE_CONFIG removal (nw)
started work on voltage_regulator_device macros removal (nw)
This commit is contained in:
Ivan Vangelista 2019-02-11 18:18:45 +01:00
parent b07f23632a
commit 502197b9c8
205 changed files with 1575 additions and 1303 deletions

View File

@ -31,12 +31,15 @@ DEFINE_DEVICE_TYPE(A2BUS_SAM, a2bus_sam_device, "a2sam", "Don't Ask Software S.A
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(a2bus_sam_device::device_add_mconfig) void a2bus_sam_device::device_add_mconfig(machine_config &config)
{
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
MACHINE_CONFIG_END vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
}
//************************************************************************** //**************************************************************************
// LIVE DEVICE // LIVE DEVICE

View File

@ -125,11 +125,12 @@ void abc_cadmouse_device::abc_cadmouse_io(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(abc_cadmouse_device::device_add_mconfig) void abc_cadmouse_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(Z80_TAG, Z80, XTAL(8'000'000)/2) {
MCFG_DEVICE_PROGRAM_MAP(abc_cadmouse_mem) Z80(config, m_maincpu, XTAL(8'000'000)/2);
MCFG_DEVICE_IO_MAP(abc_cadmouse_io) m_maincpu->set_addrmap(AS_PROGRAM, &abc_cadmouse_device::abc_cadmouse_mem);
MACHINE_CONFIG_END m_maincpu->set_addrmap(AS_IO, &abc_cadmouse_device::abc_cadmouse_io);
}
//************************************************************************** //**************************************************************************
// LIVE DEVICE // LIVE DEVICE

View File

@ -68,11 +68,12 @@ void databoard_4112_23_t::databoard_4112_23_io(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(databoard_4112_23_t::device_add_mconfig) void databoard_4112_23_t::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(Z80_TAG, Z80, 4000000) {
MCFG_DEVICE_PROGRAM_MAP(databoard_4112_23_mem) Z80(config, m_maincpu, 4000000);
MCFG_DEVICE_IO_MAP(databoard_4112_23_io) m_maincpu->set_addrmap(AS_PROGRAM, &databoard_4112_23_t::databoard_4112_23_mem);
MACHINE_CONFIG_END m_maincpu->set_addrmap(AS_IO, &databoard_4112_23_t::databoard_4112_23_io);
}
//------------------------------------------------- //-------------------------------------------------

View File

@ -73,11 +73,12 @@ void unidisk_t::unidisk_io(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(unidisk_t::device_add_mconfig) void unidisk_t::device_add_mconfig(machine_config &config)
{
TMS9995(config, m_maincpu, 12000000); TMS9995(config, m_maincpu, 12000000);
m_maincpu->set_addrmap(AS_PROGRAM, &unidisk_t::unidisk_mem); m_maincpu->set_addrmap(AS_PROGRAM, &unidisk_t::unidisk_mem);
m_maincpu->set_addrmap(AS_IO, &unidisk_t::unidisk_io); m_maincpu->set_addrmap(AS_IO, &unidisk_t::unidisk_io);
MACHINE_CONFIG_END }
//------------------------------------------------- //-------------------------------------------------

View File

@ -22,13 +22,12 @@ DEFINE_DEVICE_TYPE(C64_16KB, c64_16kb_cartridge_device, "c64_16kb", "C64 16KB EP
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_16kb_cartridge_device::device_add_mconfig) void c64_16kb_cartridge_device::device_add_mconfig(machine_config &config)
MCFG_GENERIC_CARTSLOT_ADD("roml", generic_linear_slot, nullptr) {
MCFG_GENERIC_EXTENSIONS("rom,bin,80") GENERIC_CARTSLOT(config, m_low, generic_linear_slot, nullptr, "rom,bin,80");
MCFG_GENERIC_CARTSLOT_ADD("romh", generic_linear_slot, nullptr) GENERIC_CARTSLOT(config, m_high, generic_linear_slot, nullptr, "rom,bin,a0,e0");
MCFG_GENERIC_EXTENSIONS("rom,bin,a0,e0") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------

View File

@ -22,24 +22,17 @@ DEFINE_DEVICE_TYPE(C64_DELA_EP256, c64_dela_ep256_cartridge_device, "delep256",
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_dela_ep256_cartridge_device::device_add_mconfig) void c64_dela_ep256_cartridge_device::device_add_mconfig(machine_config &config)
MCFG_GENERIC_SOCKET_ADD("rom1", generic_linear_slot, nullptr) {
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, "rom1", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom2", generic_linear_slot, nullptr) GENERIC_SOCKET(config, "rom2", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, "rom3", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom3", generic_linear_slot, nullptr) GENERIC_SOCKET(config, "rom4", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, "rom5", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom4", generic_linear_slot, nullptr) GENERIC_SOCKET(config, "rom6", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, "rom7", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom5", generic_linear_slot, nullptr) GENERIC_SOCKET(config, "rom8", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") }
MCFG_GENERIC_SOCKET_ADD("rom6", generic_linear_slot, nullptr)
MCFG_GENERIC_EXTENSIONS("bin,rom")
MCFG_GENERIC_SOCKET_ADD("rom7", generic_linear_slot, nullptr)
MCFG_GENERIC_EXTENSIONS("bin,rom")
MCFG_GENERIC_SOCKET_ADD("rom8", generic_linear_slot, nullptr)
MCFG_GENERIC_EXTENSIONS("bin,rom")
MACHINE_CONFIG_END

View File

@ -22,12 +22,11 @@ DEFINE_DEVICE_TYPE(C64_DELA_EP64, c64_dela_ep64_cartridge_device, "c64_dela_ep64
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_dela_ep64_cartridge_device::device_add_mconfig) void c64_dela_ep64_cartridge_device::device_add_mconfig(machine_config &config)
MCFG_GENERIC_SOCKET_ADD("eprom1", generic_linear_slot, nullptr) {
MCFG_GENERIC_EXTENSIONS("rom,bin") GENERIC_SOCKET(config, m_eprom1, generic_linear_slot, nullptr, "rom,bin");
MCFG_GENERIC_SOCKET_ADD("eprom2", generic_linear_slot, nullptr) GENERIC_SOCKET(config, m_eprom2, generic_linear_slot, nullptr, "rom,bin");
MCFG_GENERIC_EXTENSIONS("rom,bin") }
MACHINE_CONFIG_END
//************************************************************************** //**************************************************************************

View File

@ -22,22 +22,16 @@ DEFINE_DEVICE_TYPE(C64_DELA_EP7X8, c64_dela_ep7x8_cartridge_device, "c64_dela_ep
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_dela_ep7x8_cartridge_device::device_add_mconfig) void c64_dela_ep7x8_cartridge_device::device_add_mconfig(machine_config &config)
MCFG_GENERIC_SOCKET_ADD("rom1", generic_linear_slot, nullptr) {
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, m_eprom[0], generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom2", generic_linear_slot, nullptr) GENERIC_SOCKET(config, m_eprom[1], generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, m_eprom[2], generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom3", generic_linear_slot, nullptr) GENERIC_SOCKET(config, m_eprom[3], generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, m_eprom[4], generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom4", generic_linear_slot, nullptr) GENERIC_SOCKET(config, m_eprom[5], generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, m_eprom[6], generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom5", generic_linear_slot, nullptr) }
MCFG_GENERIC_EXTENSIONS("bin,rom")
MCFG_GENERIC_SOCKET_ADD("rom6", generic_linear_slot, nullptr)
MCFG_GENERIC_EXTENSIONS("bin,rom")
MCFG_GENERIC_SOCKET_ADD("rom7", generic_linear_slot, nullptr)
MCFG_GENERIC_EXTENSIONS("bin,rom")
MACHINE_CONFIG_END
//************************************************************************** //**************************************************************************
@ -51,13 +45,7 @@ MACHINE_CONFIG_END
c64_dela_ep7x8_cartridge_device::c64_dela_ep7x8_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : c64_dela_ep7x8_cartridge_device::c64_dela_ep7x8_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
device_t(mconfig, C64_DELA_EP7X8, tag, owner, clock), device_t(mconfig, C64_DELA_EP7X8, tag, owner, clock),
device_c64_expansion_card_interface(mconfig, *this), device_c64_expansion_card_interface(mconfig, *this),
m_eprom1(*this, "rom1"), m_eprom(*this, "rom%u", 1U)
m_eprom2(*this, "rom2"),
m_eprom3(*this, "rom3"),
m_eprom4(*this, "rom4"),
m_eprom5(*this, "rom5"),
m_eprom6(*this, "rom6"),
m_eprom7(*this, "rom7"), m_bank(0)
{ {
} }
@ -95,13 +83,13 @@ uint8_t c64_dela_ep7x8_cartridge_device::c64_cd_r(address_space &space, offs_t o
offs_t addr = offset & 0x1fff; offs_t addr = offset & 0x1fff;
if (!BIT(m_bank, 0)) data |= m_roml[addr]; if (!BIT(m_bank, 0)) data |= m_roml[addr];
if (!BIT(m_bank, 1)) data |= m_eprom1->read_rom(space, addr); if (!BIT(m_bank, 1)) data |= m_eprom[0]->read_rom(space, addr);
if (!BIT(m_bank, 2)) data |= m_eprom2->read_rom(space, addr); if (!BIT(m_bank, 2)) data |= m_eprom[1]->read_rom(space, addr);
if (!BIT(m_bank, 3)) data |= m_eprom3->read_rom(space, addr); if (!BIT(m_bank, 3)) data |= m_eprom[2]->read_rom(space, addr);
if (!BIT(m_bank, 4)) data |= m_eprom4->read_rom(space, addr); if (!BIT(m_bank, 4)) data |= m_eprom[3]->read_rom(space, addr);
if (!BIT(m_bank, 5)) data |= m_eprom5->read_rom(space, addr); if (!BIT(m_bank, 5)) data |= m_eprom[4]->read_rom(space, addr);
if (!BIT(m_bank, 6)) data |= m_eprom6->read_rom(space, addr); if (!BIT(m_bank, 6)) data |= m_eprom[5]->read_rom(space, addr);
if (!BIT(m_bank, 7)) data |= m_eprom7->read_rom(space, addr); if (!BIT(m_bank, 7)) data |= m_eprom[6]->read_rom(space, addr);
} }
return data; return data;

View File

@ -44,13 +44,7 @@ protected:
virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override;
private: private:
required_device<generic_slot_device> m_eprom1; required_device_array<generic_slot_device, 7> m_eprom;
required_device<generic_slot_device> m_eprom2;
required_device<generic_slot_device> m_eprom3;
required_device<generic_slot_device> m_eprom4;
required_device<generic_slot_device> m_eprom5;
required_device<generic_slot_device> m_eprom6;
required_device<generic_slot_device> m_eprom7;
uint8_t m_bank; uint8_t m_bank;
}; };

View File

@ -75,10 +75,11 @@ void c64_final_chesscard_device::c64_fcc_map(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_final_chesscard_device::device_add_mconfig) void c64_final_chesscard_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(G65SC02P4_TAG, M65SC02, XTAL(5'000'000)) {
MCFG_DEVICE_PROGRAM_MAP(c64_fcc_map) M65SC02(config, m_maincpu, XTAL(5'000'000));
MACHINE_CONFIG_END m_maincpu->set_addrmap(AS_PROGRAM, &c64_final_chesscard_device::c64_fcc_map);
}
//------------------------------------------------- //-------------------------------------------------

View File

@ -112,13 +112,14 @@ void c64_multiscreen_cartridge_device::multiscreen_mem(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_multiscreen_cartridge_device::device_add_mconfig) void c64_multiscreen_cartridge_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(MC6802P_TAG, M6802, XTAL(4'000'000)) {
MCFG_DEVICE_PROGRAM_MAP(multiscreen_mem) m6802_cpu_device &cpu(M6802(config, MC6802P_TAG, XTAL(4'000'000)));
cpu.set_addrmap(AS_PROGRAM, &c64_multiscreen_cartridge_device::multiscreen_mem);
MCFG_DEVICE_ADD(MC6821P_0_TAG, PIA6821, 0) PIA6821(config, MC6821P_0_TAG, 0);
MCFG_DEVICE_ADD(MC6821P_1_TAG, PIA6821, 0) PIA6821(config, MC6821P_1_TAG, 0);
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************

View File

@ -60,26 +60,15 @@
DEFINE_DEVICE_TYPE(C64_PS64, c64_ps64_cartridge_device, "c64_ps64", "C64 PS-64") DEFINE_DEVICE_TYPE(C64_PS64, c64_ps64_cartridge_device, "c64_ps64", "C64 PS-64")
//-------------------------------------------------
// votrax_sc02_interface votrax_intf
//-------------------------------------------------
/*
static struct votrax_sc02_interface votrax_intf =
{
DEVCB_NOOP
};
*/
//------------------------------------------------- //-------------------------------------------------
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_ps64_cartridge_device::device_add_mconfig) void c64_ps64_cartridge_device::device_add_mconfig(machine_config &config)
//MCFG_SPEAKER_STANDARD_MONO("mono") {
//MCFG_VOTRAX_SC02_ADD(SSI263_TAG, 2000000, votrax_intf) //SPEAKER(config, "speaker").front_center();
//MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) //VOTRAX_SC02(config, SSI263_TAG, 2000000).add_route(ALL_OUTPUTS, "mono", 1.00);
MACHINE_CONFIG_END }

View File

@ -31,12 +31,12 @@ DEFINE_DEVICE_TYPE(C64_REU1764, c64_reu1764_cartridge_device, "c64_1764reu", "17
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_reu_cartridge_device::device_add_mconfig) void c64_reu_cartridge_device::device_add_mconfig(machine_config &config)
{
MOS8726(config, m_dmac, 1000000); // dummy clock MOS8726(config, m_dmac, 1000000); // dummy clock
MCFG_GENERIC_SOCKET_ADD("rom", generic_linear_slot, nullptr) GENERIC_SOCKET(config, m_eprom, generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") }
MACHINE_CONFIG_END

View File

@ -22,24 +22,17 @@ DEFINE_DEVICE_TYPE(C64_REX_EP256, c64_rex_ep256_cartridge_device, "rexexp256", "
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_rex_ep256_cartridge_device::device_add_mconfig) void c64_rex_ep256_cartridge_device::device_add_mconfig(machine_config &config)
MCFG_GENERIC_SOCKET_ADD("rom1", generic_linear_slot, nullptr) {
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, "rom1", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom2", generic_linear_slot, nullptr) GENERIC_SOCKET(config, "rom2", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, "rom3", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom3", generic_linear_slot, nullptr) GENERIC_SOCKET(config, "rom4", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, "rom5", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom4", generic_linear_slot, nullptr) GENERIC_SOCKET(config, "rom6", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") GENERIC_SOCKET(config, "rom7", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_SOCKET_ADD("rom5", generic_linear_slot, nullptr) GENERIC_SOCKET(config, "rom8", generic_linear_slot, nullptr, "bin,rom");
MCFG_GENERIC_EXTENSIONS("bin,rom") }
MCFG_GENERIC_SOCKET_ADD("rom6", generic_linear_slot, nullptr)
MCFG_GENERIC_EXTENSIONS("bin,rom")
MCFG_GENERIC_SOCKET_ADD("rom7", generic_linear_slot, nullptr)
MCFG_GENERIC_EXTENSIONS("bin,rom")
MCFG_GENERIC_SOCKET_ADD("rom8", generic_linear_slot, nullptr)
MCFG_GENERIC_EXTENSIONS("bin,rom")
MACHINE_CONFIG_END

View File

@ -31,12 +31,12 @@ DEFINE_DEVICE_TYPE(C64_SPEAKEASY, c64_speakeasy_cartridge_device, "c64_speakeasy
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_speakeasy_cartridge_device::device_add_mconfig) void c64_speakeasy_cartridge_device::device_add_mconfig(machine_config &config)
{
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD(SC01A_TAG, VOTRAX_SC01, 720000) VOTRAX_SC01(config, m_votrax, 720000).add_route(ALL_OUTPUTS, "mono", 0.85);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.85) }
MACHINE_CONFIG_END

View File

@ -123,12 +123,13 @@ GFXDECODE_END
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c64_xl80_device::device_add_mconfig) void c64_xl80_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white()) {
MCFG_SCREEN_UPDATE_DEVICE(HD46505SP_TAG, h46505_device, screen_update) screen_device &screen(SCREEN(config, MC6845_SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::white()));
MCFG_SCREEN_SIZE(80*8, 24*8) screen.set_screen_update(HD46505SP_TAG, FUNC(h46505_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1) screen.set_size(80*8, 24*8);
MCFG_SCREEN_REFRESH_RATE(50) screen.set_visarea(0, 80*8-1, 0, 24*8-1);
screen.set_refresh_hz(50);
GFXDECODE(config, "gfxdecode", m_palette, gfx_c64_xl80); GFXDECODE(config, "gfxdecode", m_palette, gfx_c64_xl80);
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
@ -138,7 +139,7 @@ MACHINE_CONFIG_START(c64_xl80_device::device_add_mconfig)
m_crtc->set_show_border_area(true); m_crtc->set_show_border_area(true);
m_crtc->set_char_width(8); m_crtc->set_char_width(8);
m_crtc->set_update_row_callback(FUNC(c64_xl80_device::crtc_update_row), this); m_crtc->set_update_row_callback(FUNC(c64_xl80_device::crtc_update_row), this);
MACHINE_CONFIG_END }

View File

@ -88,12 +88,13 @@ void cbm2_hrg_b_device::hrg_b_map(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(cbm2_hrg_a_device::device_add_mconfig) void cbm2_hrg_a_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) {
MCFG_SCREEN_UPDATE_DEVICE(EF9365_TAG, ef9365_device, screen_update) screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_SIZE(512, 512) screen.set_screen_update(EF9365_TAG, FUNC(ef9365_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1) screen.set_size(512, 512);
MCFG_SCREEN_REFRESH_RATE(25) screen.set_visarea(0, 512-1, 0, 512-1);
screen.set_refresh_hz(25);
PALETTE(config, "palette", palette_device::MONOCHROME); PALETTE(config, "palette", palette_device::MONOCHROME);
EF9365(config, m_gdc, 1750000); EF9365(config, m_gdc, 1750000);
@ -102,14 +103,15 @@ MACHINE_CONFIG_START(cbm2_hrg_a_device::device_add_mconfig)
m_gdc->set_palette_tag("palette"); m_gdc->set_palette_tag("palette");
m_gdc->set_nb_bitplanes(1); m_gdc->set_nb_bitplanes(1);
m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x512); m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x512);
MACHINE_CONFIG_END }
MACHINE_CONFIG_START(cbm2_hrg_b_device::device_add_mconfig) void cbm2_hrg_b_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) {
MCFG_SCREEN_UPDATE_DEVICE(EF9366_TAG, ef9365_device, screen_update) screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_SIZE(512, 256) screen.set_screen_update(EF9366_TAG, FUNC(ef9365_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) screen.set_size(512, 256);
MCFG_SCREEN_REFRESH_RATE(50) screen.set_visarea(0, 512-1, 0, 256-1);
screen.set_refresh_hz(50);
PALETTE(config, "palette", palette_device::MONOCHROME); PALETTE(config, "palette", palette_device::MONOCHROME);
EF9365(config, m_gdc, 1750000); //EF9366 EF9365(config, m_gdc, 1750000); //EF9366
@ -118,7 +120,7 @@ MACHINE_CONFIG_START(cbm2_hrg_b_device::device_add_mconfig)
m_gdc->set_palette_tag("palette"); m_gdc->set_palette_tag("palette");
m_gdc->set_nb_bitplanes(1); m_gdc->set_nb_bitplanes(1);
m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x256); m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x256);
MACHINE_CONFIG_END }

View File

@ -88,20 +88,22 @@ void c1526_device_base::c1526_mem(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c1526_device::device_add_mconfig) void c1526_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(M6504_TAG, M6504, XTAL(4'000'000)/4) {
MCFG_DEVICE_PROGRAM_MAP(c1526_mem) m6504_device &cpu(M6504(config, M6504_TAG, XTAL(4'000'000)/4));
MACHINE_CONFIG_END cpu.set_addrmap(AS_PROGRAM, &c1526_device::c1526_mem);
}
//------------------------------------------------- //-------------------------------------------------
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(c4023_device::device_add_mconfig) void c4023_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(M6504_TAG, M6504, XTAL(4'000'000)/4) {
MCFG_DEVICE_PROGRAM_MAP(c1526_mem) m6504_device &cpu(M6504(config, M6504_TAG, XTAL(4'000'000)/4));
MACHINE_CONFIG_END cpu.set_addrmap(AS_PROGRAM, &c4023_device::c1526_mem);
}
//------------------------------------------------- //-------------------------------------------------

View File

@ -69,10 +69,11 @@ void serial_box_device::serial_box_mem(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(serial_box_device::device_add_mconfig) void serial_box_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(M6502_TAG, M65C02, XTAL(4'000'000)/4) {
MCFG_DEVICE_PROGRAM_MAP(serial_box_mem) M65C02(config, m_maincpu, XTAL(4'000'000)/4);
MACHINE_CONFIG_END m_maincpu->set_addrmap(AS_PROGRAM, &serial_box_device::serial_box_mem);
}

View File

@ -61,11 +61,12 @@ void vic1515_device::vic1515_io(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(vic1515_device::device_add_mconfig) void vic1515_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("maincpu", I8039, XTAL(6'000'000)) {
MCFG_DEVICE_PROGRAM_MAP(vic1515_mem) i8039_device &maincpu(I8039(config, "maincpu", XTAL(6'000'000)));
MCFG_DEVICE_IO_MAP(vic1515_io) maincpu.set_addrmap(AS_PROGRAM, &vic1515_device::vic1515_mem);
MACHINE_CONFIG_END maincpu.set_addrmap(AS_IO, &vic1515_device::vic1515_io);
}
//------------------------------------------------- //-------------------------------------------------

View File

@ -94,10 +94,11 @@ void vic1520_device::vic1520_mem(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(vic1520_device::device_add_mconfig) void vic1520_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(M6500_1_TAG, M6502, XTAL(2'000'000)) // M6500/1 {
MCFG_DEVICE_PROGRAM_MAP(vic1520_mem) m6502_device &cpu(M6502(config, M6500_1_TAG, XTAL(2'000'000))); // M6500/1
MACHINE_CONFIG_END cpu.set_addrmap(AS_PROGRAM, &vic1520_device::vic1520_mem);
}
//------------------------------------------------- //-------------------------------------------------

View File

@ -47,7 +47,8 @@ WRITE_LINE_MEMBER(pc9801_86_device::sound_irq)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(pc9801_86_device::pc9801_86_config) void pc9801_86_device::pc9801_86_config(machine_config &config)
{
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
YM2608(config, m_opna, 7.987_MHz_XTAL); YM2608(config, m_opna, 7.987_MHz_XTAL);
@ -62,16 +63,20 @@ MACHINE_CONFIG_START(pc9801_86_device::pc9801_86_config)
m_opna->add_route(1, "lspeaker", 1.00); m_opna->add_route(1, "lspeaker", 1.00);
m_opna->add_route(2, "rspeaker", 1.00); m_opna->add_route(2, "rspeaker", 1.00);
MCFG_DEVICE_ADD("ldac", DAC_16BIT_R2R_TWOS_COMPLEMENT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) // burr brown pcm61p DAC_16BIT_R2R_TWOS_COMPLEMENT(config, m_ldac, 0).add_route(ALL_OUTPUTS, "lspeaker", 1.0); // burr brown pcm61p
MCFG_DEVICE_ADD("rdac", DAC_16BIT_R2R_TWOS_COMPLEMENT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) // burr brown pcm61p DAC_16BIT_R2R_TWOS_COMPLEMENT(config, m_rdac, 0).add_route(ALL_OUTPUTS, "rspeaker", 1.0); // burr brown pcm61p
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "ldac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "ldac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
MCFG_SOUND_ROUTE(0, "rdac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "rdac", -1.0, DAC_VREF_NEG_INPUT) vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT);
MACHINE_CONFIG_END vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT);
vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT);
}
MACHINE_CONFIG_START(pc9801_86_device::device_add_mconfig) void pc9801_86_device::device_add_mconfig(machine_config &config)
{
pc9801_86_config(config); pc9801_86_config(config);
MACHINE_CONFIG_END }
// to load a different bios for slots: // to load a different bios for slots:
// -cbusX pc9801_86,bios=N // -cbusX pc9801_86,bios=N

View File

@ -38,13 +38,16 @@ centronics_covox_device::centronics_covox_device(const machine_config &mconfig,
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(centronics_covox_device::device_add_mconfig) void centronics_covox_device::device_add_mconfig(machine_config &config)
{
/* sound hardware */ /* sound hardware */
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
MACHINE_CONFIG_END vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
}
void centronics_covox_device::device_start() void centronics_covox_device::device_start()
{ {
@ -87,16 +90,20 @@ centronics_covox_stereo_device::centronics_covox_stereo_device(const machine_con
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(centronics_covox_stereo_device::device_add_mconfig) void centronics_covox_stereo_device::device_add_mconfig(machine_config &config)
{
/* sound hardware */ /* sound hardware */
SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right(); SPEAKER(config, "rspeaker").front_right();
MCFG_DEVICE_ADD("ldac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5) // unknown DAC DAC_8BIT_R2R(config, m_ldac, 0).add_route(ALL_OUTPUTS, "lspeaker", 0.5); // unknown DAC
MCFG_DEVICE_ADD("rdac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5) // unknown DAC DAC_8BIT_R2R(config, m_rdac, 0).add_route(ALL_OUTPUTS, "rspeaker", 0.5); // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "ldac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "ldac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
MCFG_SOUND_ROUTE(0, "rdac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "rdac", -1.0, DAC_VREF_NEG_INPUT) vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT);
MACHINE_CONFIG_END vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT);
vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT);
}
void centronics_covox_stereo_device::device_start() void centronics_covox_stereo_device::device_start()
{ {

View File

@ -38,13 +38,16 @@ centronics_digiblaster_device::centronics_digiblaster_device(const machine_confi
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(centronics_digiblaster_device::device_add_mconfig) void centronics_digiblaster_device::device_add_mconfig(machine_config &config)
{
/* sound hardware */ /* sound hardware */
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
MACHINE_CONFIG_END vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
}
void centronics_digiblaster_device::device_start() void centronics_digiblaster_device::device_start()
{ {

View File

@ -77,14 +77,15 @@ UPD7220_DISPLAY_PIXELS_MEMBER( compis_uhrg_device::display_pixels )
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(compis_hrg_device::device_add_mconfig) void compis_hrg_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) {
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_REFRESH_RATE(50) screen.set_video_attributes(VIDEO_UPDATE_BEFORE_VBLANK);
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate screen.set_refresh_hz(50);
MCFG_SCREEN_SIZE(640, 400) screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1) screen.set_size(640, 400);
MCFG_SCREEN_UPDATE_DEVICE(UPD7220_TAG, upd7220_device, screen_update) screen.set_visarea(0, 640-1, 0, 400-1);
screen.set_screen_update(UPD7220_TAG, FUNC(upd7220_device::screen_update));
UPD7220(config, m_crtc, 2252500); // unknown clock UPD7220(config, m_crtc, 2252500); // unknown clock
m_crtc->set_addrmap(0, &compis_hrg_device::hrg_map); m_crtc->set_addrmap(0, &compis_hrg_device::hrg_map);
@ -92,17 +93,18 @@ MACHINE_CONFIG_START(compis_hrg_device::device_add_mconfig)
m_crtc->set_screen(SCREEN_TAG); m_crtc->set_screen(SCREEN_TAG);
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
MACHINE_CONFIG_END }
MACHINE_CONFIG_START(compis_uhrg_device::device_add_mconfig) void compis_uhrg_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) {
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_REFRESH_RATE(50) screen.set_video_attributes(VIDEO_UPDATE_BEFORE_VBLANK);
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate screen.set_refresh_hz(50);
MCFG_SCREEN_SIZE(1280, 800) screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate
MCFG_SCREEN_VISIBLE_AREA(0, 1280-1, 0, 800-1) screen.set_size(1280, 800);
MCFG_SCREEN_UPDATE_DEVICE(UPD7220_TAG, upd7220_device, screen_update) screen.set_visarea(0, 1280-1, 0, 800-1);
screen.set_screen_update(UPD7220_TAG, FUNC(upd7220_device::screen_update));
UPD7220(config, m_crtc, 2252500*2); // unknown clock UPD7220(config, m_crtc, 2252500*2); // unknown clock
m_crtc->set_addrmap(0, &compis_uhrg_device::uhrg_map); m_crtc->set_addrmap(0, &compis_uhrg_device::uhrg_map);
@ -110,7 +112,7 @@ MACHINE_CONFIG_START(compis_uhrg_device::device_add_mconfig)
m_crtc->set_screen(SCREEN_TAG); m_crtc->set_screen(SCREEN_TAG);
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************

View File

@ -137,13 +137,14 @@ GFXDECODE_END
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(comx_clm_device::device_add_mconfig) void comx_clm_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white()) {
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update) screen_device &screen(SCREEN(config, MC6845_SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::white()));
MCFG_SCREEN_SIZE(80*8, 24*8) screen.set_screen_update(MC6845_TAG, FUNC(mc6845_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1) screen.set_size(80*8, 24*8);
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) screen.set_visarea(0, 80*8-1, 0, 24*8-1);
MCFG_SCREEN_REFRESH_RATE(50) screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500));
screen.set_refresh_hz(50);
GFXDECODE(config, "gfxdecode", m_palette, gfx_comx_clm); GFXDECODE(config, "gfxdecode", m_palette, gfx_comx_clm);
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
@ -153,7 +154,7 @@ MACHINE_CONFIG_START(comx_clm_device::device_add_mconfig)
m_crtc->set_show_border_area(true); m_crtc->set_show_border_area(true);
m_crtc->set_char_width(8); m_crtc->set_char_width(8);
m_crtc->set_update_row_callback(FUNC(comx_clm_device::crtc_update_row), this); m_crtc->set_update_row_callback(FUNC(comx_clm_device::crtc_update_row), this);
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************

View File

@ -20,13 +20,16 @@
DEFINE_DEVICE_TYPE(CPC_AMDRUM, cpc_amdrum_device, "cpc_amdrum", "Amdrum") DEFINE_DEVICE_TYPE(CPC_AMDRUM, cpc_amdrum_device, "cpc_amdrum", "Amdrum")
MACHINE_CONFIG_START(cpc_amdrum_device::device_add_mconfig) void cpc_amdrum_device::device_add_mconfig(machine_config &config)
{
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
// no pass-through // no pass-through
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************

View File

@ -20,7 +20,8 @@
DEFINE_DEVICE_TYPE(AL_MAGICSOUND, al_magicsound_device, "al_magicsound", "Aleste Magic Sound Board") DEFINE_DEVICE_TYPE(AL_MAGICSOUND, al_magicsound_device, "al_magicsound", "Aleste Magic Sound Board")
MACHINE_CONFIG_START(al_magicsound_device::device_add_mconfig) void al_magicsound_device::device_add_mconfig(machine_config &config)
{
AM9517A(config, m_dmac, DERIVED_CLOCK(1, 1)); // CLK from expansion port AM9517A(config, m_dmac, DERIVED_CLOCK(1, 1)); // CLK from expansion port
// According to the schematics, the TC pin (EOP on western chips) is connected to NMI on the expansion port. // According to the schematics, the TC pin (EOP on western chips) is connected to NMI on the expansion port.
// NMIs seem to occur too quickly when this is active, so either EOP is not triggered at the correct time, or // NMIs seem to occur too quickly when this is active, so either EOP is not triggered at the correct time, or
@ -57,11 +58,13 @@ MACHINE_CONFIG_START(al_magicsound_device::device_add_mconfig)
m_timer2->set_clk<2>(4000000); m_timer2->set_clk<2>(4000000);
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
// no pass-through(?) // no pass-through(?)
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************

View File

@ -277,11 +277,11 @@ WRITE_LINE_MEMBER(hle_device_base::input_txd)
device_buffered_serial_interface::rx_w(state); device_buffered_serial_interface::rx_w(state);
} }
MACHINE_CONFIG_START(hle_device_base::device_add_mconfig) void hle_device_base::device_add_mconfig(machine_config &config)
{
SPEAKER(config, "bell").front_center(); SPEAKER(config, "bell").front_center();
MCFG_DEVICE_ADD("beeper", BEEP, ATTOSECONDS_TO_HZ(480 * ATTOSECONDS_PER_MICROSECOND)) BEEP(config, m_beeper, ATTOSECONDS_TO_HZ(480 * ATTOSECONDS_PER_MICROSECOND)).add_route(ALL_OUTPUTS, "bell", 1.0);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bell", 1.0) }
MACHINE_CONFIG_END
void hle_device_base::device_start() void hle_device_base::device_start()
{ {

View File

@ -44,11 +44,11 @@ DEFINE_DEVICE_TYPE(ISA8_ADLIB, isa8_adlib_device, "isa_adlib", "Ad Lib Sound Car
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_adlib_device::device_add_mconfig) void isa8_adlib_device::device_add_mconfig(machine_config &config)
{
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("ym3812", YM3812, ym3812_StdClock) YM3812(config, m_ym3812, ym3812_StdClock).add_route(ALL_OUTPUTS, "mono", 3.00);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 3.00) }
MACHINE_CONFIG_END
//************************************************************************** //**************************************************************************
// LIVE DEVICE // LIVE DEVICE

View File

@ -273,12 +273,13 @@ MC6845_UPDATE_ROW( isa8_aga_device::aga_update_row )
} }
MACHINE_CONFIG_START(isa8_aga_device::device_add_mconfig) void isa8_aga_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( AGA_SCREEN_NAME, RASTER ) {
MCFG_SCREEN_RAW_PARAMS( XTAL(14'318'181),912,0,640,262,0,200 ) screen_device &screen(SCREEN(config, AGA_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE( AGA_MC6845_NAME, mc6845_device, screen_update ) screen.set_raw(XTAL(14'318'181), 912, 0, 640, 262, 0, 200);
screen.set_screen_update(AGA_MC6845_NAME, FUNC(mc6845_device::screen_update));
MCFG_PALETTE_ADD( "palette", /* CGA_PALETTE_SETS * 16*/ 65536 ) PALETTE(config, m_palette).set_entries(/* CGA_PALETTE_SETS * 16*/ 65536);
MC6845(config, m_mc6845, XTAL(14'318'181)/8); MC6845(config, m_mc6845, XTAL(14'318'181)/8);
m_mc6845->set_screen(AGA_SCREEN_NAME); m_mc6845->set_screen(AGA_SCREEN_NAME);
@ -287,7 +288,7 @@ MACHINE_CONFIG_START(isa8_aga_device::device_add_mconfig)
m_mc6845->set_update_row_callback(FUNC(isa8_aga_device::aga_update_row), this); m_mc6845->set_update_row_callback(FUNC(isa8_aga_device::aga_update_row), this);
m_mc6845->out_hsync_callback().set(FUNC(isa8_aga_device::hsync_changed)); m_mc6845->out_hsync_callback().set(FUNC(isa8_aga_device::hsync_changed));
m_mc6845->out_vsync_callback().set(FUNC(isa8_aga_device::vsync_changed)); m_mc6845->out_vsync_callback().set(FUNC(isa8_aga_device::vsync_changed));
MACHINE_CONFIG_END }
/************************************* /*************************************

View File

@ -175,10 +175,11 @@ const tiny_rom_entry *aha1542_device::device_rom_region() const
return ROM_NAME( aha1542 ); return ROM_NAME( aha1542 );
} }
MACHINE_CONFIG_START(aha1542_device::device_add_mconfig) void aha1542_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(Z84C0010_TAG, Z80, XTAL(12'000'000)) {
MCFG_DEVICE_PROGRAM_MAP( z84c0010_mem ) z80_device &cpu(Z80(config, Z84C0010_TAG, XTAL(12'000'000)));
MACHINE_CONFIG_END cpu.set_addrmap(AS_PROGRAM, &aha1542_device::z84c0010_mem);
}
aha1542_device::aha1542_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : aha1542_device::aha1542_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
device_t(mconfig, AHA1542, tag, owner, clock), device_t(mconfig, AHA1542, tag, owner, clock),

View File

@ -261,12 +261,13 @@ DEFINE_DEVICE_TYPE(ISA8_CGA, isa8_cga_device, "cga", "IBM Color/Graphics Monitor
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_cga_device::device_add_mconfig) void isa8_cga_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD(CGA_SCREEN_NAME, RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(14'318'181),912,0,640,262,0,200) screen_device &screen(SCREEN(config, CGA_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE( DEVICE_SELF, isa8_cga_device, screen_update ) screen.set_raw(XTAL(14'318'181), 912, 0, 640, 262, 0, 200);
screen.set_screen_update(FUNC(isa8_cga_device::screen_update));
MCFG_PALETTE_ADD("palette", /* CGA_PALETTE_SETS * 16*/ 65536 ) PALETTE(config, m_palette).set_entries(/* CGA_PALETTE_SETS * 16*/ 65536);
MC6845(config, m_crtc, XTAL(14'318'181)/16); MC6845(config, m_crtc, XTAL(14'318'181)/16);
m_crtc->set_screen(nullptr); m_crtc->set_screen(nullptr);
@ -276,7 +277,7 @@ MACHINE_CONFIG_START(isa8_cga_device::device_add_mconfig)
m_crtc->out_hsync_callback().set(FUNC(isa8_cga_device::hsync_changed)); m_crtc->out_hsync_callback().set(FUNC(isa8_cga_device::hsync_changed));
m_crtc->out_vsync_callback().set(FUNC(isa8_cga_device::vsync_changed)); m_crtc->out_vsync_callback().set(FUNC(isa8_cga_device::vsync_changed));
m_crtc->set_reconfigure_callback(FUNC(isa8_cga_device::reconfigure), this); m_crtc->set_reconfigure_callback(FUNC(isa8_cga_device::reconfigure), this);
MACHINE_CONFIG_END }
ioport_constructor isa8_cga_device::device_input_ports() const ioport_constructor isa8_cga_device::device_input_ports() const
{ {
@ -1693,13 +1694,13 @@ const tiny_rom_entry *isa8_cga_mc1502_device::device_rom_region() const
DEFINE_DEVICE_TYPE(ISA8_CGA_M24, isa8_cga_m24_device, "cga_m24", "Olivetti M24 CGA") DEFINE_DEVICE_TYPE(ISA8_CGA_M24, isa8_cga_m24_device, "cga_m24", "Olivetti M24 CGA")
MACHINE_CONFIG_START(isa8_cga_m24_device::device_add_mconfig) void isa8_cga_m24_device::device_add_mconfig(machine_config &config)
{
isa8_cga_device::device_add_mconfig(config); isa8_cga_device::device_add_mconfig(config);
MCFG_DEVICE_MODIFY(CGA_SCREEN_NAME) subdevice<screen_device>(CGA_SCREEN_NAME)->set_raw(XTAL(14'318'181), 912, 0, 640, 462, 0, 400);
MCFG_SCREEN_RAW_PARAMS(XTAL(14'318'181),912,0,640,462,0,400)
m_crtc->set_reconfigure_callback(FUNC(isa8_cga_m24_device::reconfigure), this); m_crtc->set_reconfigure_callback(FUNC(isa8_cga_m24_device::reconfigure), this);
MACHINE_CONFIG_END }
isa8_cga_m24_device::isa8_cga_m24_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : isa8_cga_m24_device::isa8_cga_m24_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
isa8_cga_m24_device(mconfig, ISA8_CGA_M24, tag, owner, clock) isa8_cga_m24_device(mconfig, ISA8_CGA_M24, tag, owner, clock)
@ -1886,12 +1887,12 @@ MC6845_UPDATE_ROW( isa8_cga_m24_device::m24_gfx_1bpp_m24_update_row )
DEFINE_DEVICE_TYPE(ISA8_CGA_CPORTIII, isa8_cga_cportiii_device, "cga_cportiii", "Compaq Portable III CGA") DEFINE_DEVICE_TYPE(ISA8_CGA_CPORTIII, isa8_cga_cportiii_device, "cga_cportiii", "Compaq Portable III CGA")
MACHINE_CONFIG_START(isa8_cga_cportiii_device::device_add_mconfig) void isa8_cga_cportiii_device::device_add_mconfig(machine_config &config)
{
isa8_cga_m24_device::device_add_mconfig(config); isa8_cga_m24_device::device_add_mconfig(config);
MCFG_DEVICE_MODIFY(CGA_SCREEN_NAME) subdevice<screen_device>(CGA_SCREEN_NAME)->set_color(rgb_t(255, 125, 0));
MCFG_SCREEN_COLOR(rgb_t(255, 125, 0)) }
MACHINE_CONFIG_END
isa8_cga_cportiii_device::isa8_cga_cportiii_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : isa8_cga_cportiii_device::isa8_cga_cportiii_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
isa8_cga_m24_device(mconfig, ISA8_CGA_CPORTIII, tag, owner, clock) isa8_cga_m24_device(mconfig, ISA8_CGA_CPORTIII, tag, owner, clock)

View File

@ -528,13 +528,14 @@ DEFINE_DEVICE_TYPE(ISA8_EGA, isa8_ega_device, "ega", "IBM Enhanced Graphics Adap
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_ega_device::device_add_mconfig) void isa8_ega_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD(EGA_SCREEN_NAME, RASTER) {
MCFG_SCREEN_RAW_PARAMS(16.257_MHz_XTAL, 912, 0, 640, 262, 0, 200) screen_device &screen(SCREEN(config, EGA_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE(EGA_CRTC_NAME, crtc_ega_device, screen_update) screen.set_raw(16.257_MHz_XTAL, 912, 0, 640, 262, 0, 200);
MCFG_SCREEN_PALETTE("palette") screen.set_screen_update(EGA_CRTC_NAME, FUNC(crtc_ega_device::screen_update));
screen.set_palette(m_palette);
MCFG_PALETTE_ADD( "palette", 64 ) PALETTE(config, m_palette).set_entries(64);
CRTC_EGA(config, m_crtc_ega, 16.257_MHz_XTAL/8); CRTC_EGA(config, m_crtc_ega, 16.257_MHz_XTAL/8);
m_crtc_ega->set_screen(EGA_SCREEN_NAME); m_crtc_ega->set_screen(EGA_SCREEN_NAME);
@ -544,7 +545,7 @@ MACHINE_CONFIG_START(isa8_ega_device::device_add_mconfig)
m_crtc_ega->res_out_hsync_callback().set(FUNC(isa8_ega_device::hsync_changed)); m_crtc_ega->res_out_hsync_callback().set(FUNC(isa8_ega_device::hsync_changed));
m_crtc_ega->res_out_vsync_callback().set(FUNC(isa8_ega_device::vsync_changed)); m_crtc_ega->res_out_vsync_callback().set(FUNC(isa8_ega_device::vsync_changed));
m_crtc_ega->res_out_vblank_callback().set(FUNC(isa8_ega_device::vblank_changed)); m_crtc_ega->res_out_vblank_callback().set(FUNC(isa8_ega_device::vblank_changed));
MACHINE_CONFIG_END }
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -199,13 +199,14 @@ ioport_constructor isa16_sad8852_device::device_input_ports() const
//------------------------------------------------- //-------------------------------------------------
// Board configuration // Board configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_sad8852_device::device_add_mconfig) void isa16_sad8852_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(I80188_TAG, I80188, XTAL(12'000'000) / 2) // Chip revision is 6 MHz {
MCFG_DEVICE_PROGRAM_MAP( sad8852_mem ) i80188_cpu_device &cpu(I80188(config, I80188_TAG, XTAL(12'000'000) / 2)); // Chip revision is 6 MHz
MCFG_DEVICE_IO_MAP(sad8852_io) cpu.set_addrmap(AS_PROGRAM, &isa16_sad8852_device::sad8852_mem);
cpu.set_addrmap(AS_IO, &isa16_sad8852_device::sad8852_io);
I8274_NEW(config, "terminal", XTAL(12'000'000) / 3); // Needs verification I8274_NEW(config, "terminal", XTAL(12'000'000) / 3); // Needs verification
MACHINE_CONFIG_END }
isa16_sad8852_device::isa16_sad8852_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : isa16_sad8852_device::isa16_sad8852_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
device_t(mconfig, ISA16_SAD8852, tag, owner, clock) device_t(mconfig, ISA16_SAD8852, tag, owner, clock)

View File

@ -71,10 +71,11 @@ DEFINE_DEVICE_TYPE(ISA8_FINALCHS, isa8_finalchs_device, "isa_finalchs", "Final C
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_finalchs_device::device_add_mconfig) void isa8_finalchs_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("maincpu",M65C02,5000000) {
MCFG_DEVICE_PROGRAM_MAP(finalchs_mem) m65c02_device &cpu(M65C02(config, "maincpu", 5000000));
MACHINE_CONFIG_END cpu.set_addrmap(AS_PROGRAM, &isa8_finalchs_device::finalchs_mem);
}
//************************************************************************** //**************************************************************************
// LIVE DEVICE // LIVE DEVICE

View File

@ -84,9 +84,10 @@ const tiny_rom_entry *lba_enhancer_device::device_rom_region() const
//------------------------------------------------- //-------------------------------------------------
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START( lba_enhancer_device::device_add_mconfig ) void lba_enhancer_device::device_add_mconfig(machine_config &config)
// MCFG_DEVICE_ADD("lba_enhancer", lba_enhancer, 0) {
MACHINE_CONFIG_END // lba_enhancer(config, "lba_enhancer", 0);
}
//------------------------------------------------- //-------------------------------------------------

View File

@ -107,12 +107,13 @@ DEFINE_DEVICE_TYPE(ISA8_MDA, isa8_mda_device, "isa_ibm_mda", "IBM Monochrome Dis
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_mda_device::device_add_mconfig) void isa8_mda_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( MDA_SCREEN_NAME, RASTER) {
MCFG_SCREEN_RAW_PARAMS(MDA_CLOCK, 882, 0, 720, 370, 0, 350 ) screen_device &screen(SCREEN(config, MDA_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE( MC6845_NAME, mc6845_device, screen_update ) screen.set_raw(MDA_CLOCK, 882, 0, 720, 370, 0, 350);
screen.set_screen_update(MC6845_NAME, FUNC(mc6845_device::screen_update));
MCFG_PALETTE_ADD( "palette", 4 ) PALETTE(config, m_palette).set_entries(4);
MC6845(config, m_crtc, MDA_CLOCK/9); MC6845(config, m_crtc, MDA_CLOCK/9);
m_crtc->set_screen(MDA_SCREEN_NAME); m_crtc->set_screen(MDA_SCREEN_NAME);
@ -126,7 +127,7 @@ MACHINE_CONFIG_START(isa8_mda_device::device_add_mconfig)
PC_LPT(config, m_lpt); PC_LPT(config, m_lpt);
m_lpt->irq_handler().set(FUNC(isa8_mda_device::pc_cpu_line)); m_lpt->irq_handler().set(FUNC(isa8_mda_device::pc_cpu_line));
MACHINE_CONFIG_END }
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region
@ -532,12 +533,13 @@ DEFINE_DEVICE_TYPE(ISA8_HERCULES, isa8_hercules_device, "isa_hercules", "Hercule
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_hercules_device::device_add_mconfig) void isa8_hercules_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( HERCULES_SCREEN_NAME, RASTER) {
MCFG_SCREEN_RAW_PARAMS(MDA_CLOCK, 882, 0, 720, 370, 0, 350 ) screen_device &screen(SCREEN(config, HERCULES_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE( MC6845_NAME, mc6845_device, screen_update ) screen.set_raw(MDA_CLOCK, 882, 0, 720, 370, 0, 350);
screen.set_screen_update(MC6845_NAME, FUNC(mc6845_device::screen_update));
MCFG_PALETTE_ADD( "palette", 4 ) PALETTE(config, m_palette).set_entries(4);
MC6845(config, m_crtc, MDA_CLOCK/9); MC6845(config, m_crtc, MDA_CLOCK/9);
m_crtc->set_screen(HERCULES_SCREEN_NAME); m_crtc->set_screen(HERCULES_SCREEN_NAME);
@ -551,7 +553,7 @@ MACHINE_CONFIG_START(isa8_hercules_device::device_add_mconfig)
PC_LPT(config, m_lpt); PC_LPT(config, m_lpt);
m_lpt->irq_handler().set(FUNC(isa8_mda_device::pc_cpu_line)); m_lpt->irq_handler().set(FUNC(isa8_mda_device::pc_cpu_line));
MACHINE_CONFIG_END }
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region
@ -745,12 +747,13 @@ DEFINE_DEVICE_TYPE(ISA8_EC1840_0002, isa8_ec1840_0002_device, "ec1840_0002", "EC
//------------------------------------------------- //-------------------------------------------------
// XXX // XXX
MACHINE_CONFIG_START(isa8_ec1840_0002_device::device_add_mconfig) void isa8_ec1840_0002_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( MDA_SCREEN_NAME, RASTER) {
MCFG_SCREEN_RAW_PARAMS(MDA_CLOCK, 792, 0, 640, 370, 0, 350 ) screen_device &screen(SCREEN(config, MDA_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE( MC6845_NAME, mc6845_device, screen_update ) screen.set_raw(MDA_CLOCK, 792, 0, 640, 370, 0, 350);
screen.set_screen_update(MC6845_NAME, FUNC(mc6845_device::screen_update));
MCFG_PALETTE_ADD( "palette", 4 ) PALETTE(config, m_palette).set_entries(4);
MC6845(config, m_crtc, MDA_CLOCK/8); MC6845(config, m_crtc, MDA_CLOCK/8);
m_crtc->set_screen(MDA_SCREEN_NAME); m_crtc->set_screen(MDA_SCREEN_NAME);
@ -759,7 +762,7 @@ MACHINE_CONFIG_START(isa8_ec1840_0002_device::device_add_mconfig)
m_crtc->set_update_row_callback(FUNC(isa8_mda_device::crtc_update_row), this); m_crtc->set_update_row_callback(FUNC(isa8_mda_device::crtc_update_row), this);
m_crtc->out_hsync_callback().set(FUNC(isa8_mda_device::hsync_changed)); m_crtc->out_hsync_callback().set(FUNC(isa8_mda_device::hsync_changed));
m_crtc->out_vsync_callback().set(FUNC(isa8_mda_device::vsync_changed)); m_crtc->out_vsync_callback().set(FUNC(isa8_mda_device::vsync_changed));
MACHINE_CONFIG_END }
//------------------------------------------------- //-------------------------------------------------
// isa8_ec1840_0002_device - constructor // isa8_ec1840_0002_device - constructor

View File

@ -53,19 +53,20 @@ UPD7220_DISPLAY_PIXELS_MEMBER( isa8_number_9_rev_device::hgdc_display_pixels )
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_number_9_rev_device::device_add_mconfig) void isa8_number_9_rev_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_SIZE(512, 448) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 448-1) screen.set_size(512, 448);
MCFG_SCREEN_REFRESH_RATE(60) screen.set_visarea(0, 512-1, 0, 448-1);
MCFG_SCREEN_UPDATE_DRIVER(isa8_number_9_rev_device, screen_update) screen.set_refresh_hz(60);
MCFG_PALETTE_ADD("palette", 4096) screen.set_screen_update(FUNC(isa8_number_9_rev_device::screen_update));
PALETTE(config, m_palette).set_entries(4096);
UPD7220(config, m_upd7220, XTAL(4'433'619)/2); // unknown clock UPD7220(config, m_upd7220, XTAL(4'433'619)/2); // unknown clock
m_upd7220->set_addrmap(0, &isa8_number_9_rev_device::upd7220_map); m_upd7220->set_addrmap(0, &isa8_number_9_rev_device::upd7220_map);
m_upd7220->set_display_pixels_callback(FUNC(isa8_number_9_rev_device::hgdc_display_pixels), this); m_upd7220->set_display_pixels_callback(FUNC(isa8_number_9_rev_device::hgdc_display_pixels), this);
m_upd7220->set_screen("screen"); m_upd7220->set_screen("screen");
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************
// LIVE DEVICE // LIVE DEVICE

View File

@ -29,7 +29,8 @@ DEFINE_DEVICE_TYPE(P1_SOUND, p1_sound_device, "p1_sound", "Poisk-1 sound card (B
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(p1_sound_device::device_add_mconfig) void p1_sound_device::device_add_mconfig(machine_config &config)
{
I8251(config, m_midi, 0); I8251(config, m_midi, 0);
m_midi->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_midi->txd_handler().set("mdout", FUNC(midi_port_device::write_txd));
m_midi->rxrdy_handler().set(":isa", FUNC(isa8_device::irq3_w)); m_midi->rxrdy_handler().set(":isa", FUNC(isa8_device::irq3_w));
@ -64,12 +65,13 @@ MACHINE_CONFIG_START(p1_sound_device::device_add_mconfig)
// m_d17->out_handler<2>().set(FUNC(XXX)); // m_d17->out_handler<2>().set(FUNC(XXX));
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("filter", FILTER_RC) FILTER_RC(config, m_filter).add_route(ALL_OUTPUTS, "speaker", 1.0);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0) DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "filter", 0.5); // unknown DAC
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "filter", 0.5) // unknown DAC voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) vref.set_output(5.0);
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
MACHINE_CONFIG_END vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
}
//************************************************************************** //**************************************************************************

View File

@ -56,6 +56,7 @@ void isa8_pds_device::device_stop()
{ {
} }
MACHINE_CONFIG_START(isa8_pds_device::device_add_mconfig) void isa8_pds_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("pds_ppi", I8255, 0) {
MACHINE_CONFIG_END I8255(config, m_ppi);
}

View File

@ -151,30 +151,31 @@ DEFINE_DEVICE_TYPE(ISA8_PGC, isa8_pgc_device, "isa_ibm_pgc", "IBM Professional G
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_pgc_device::device_add_mconfig) void isa8_pgc_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("maincpu", I8088, XTAL(24'000'000)/3) {
MCFG_DEVICE_PROGRAM_MAP(pgc_map) I8088(config, m_cpu, XTAL(24'000'000)/3);
m_cpu->set_addrmap(AS_PROGRAM, &isa8_pgc_device::pgc_map);
#if 0 #if 0
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(isa8_pgc_device, irq_callback) m_cpu->set_irq_acknowledge_callback(FUNC(isa8_pgc_device::irq_callback));
#endif #endif
timer_device &scantimer(TIMER(config, "scantimer")); timer_device &scantimer(TIMER(config, "scantimer"));
scantimer.configure_periodic(FUNC(isa8_pgc_device::scanline_callback), attotime::from_hz(60*PGC_TOTAL_VERT)); scantimer.configure_periodic(FUNC(isa8_pgc_device::scanline_callback), attotime::from_hz(60*PGC_TOTAL_VERT));
scantimer.set_start_delay(attotime::from_hz(XTAL(50'000'000)/(2*PGC_HORZ_START))); scantimer.set_start_delay(attotime::from_hz(XTAL(50'000'000)/(2*PGC_HORZ_START)));
MCFG_SCREEN_ADD(PGC_SCREEN_NAME, RASTER) SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
MCFG_SCREEN_RAW_PARAMS(XTAL(50'000'000)/2, m_screen->set_raw(XTAL(50'000'000)/2,
PGC_TOTAL_HORZ, PGC_HORZ_START, PGC_HORZ_START+PGC_DISP_HORZ, PGC_TOTAL_HORZ, PGC_HORZ_START, PGC_HORZ_START+PGC_DISP_HORZ,
PGC_TOTAL_VERT, PGC_VERT_START, PGC_VERT_START+PGC_DISP_VERT) PGC_TOTAL_VERT, PGC_VERT_START, PGC_VERT_START+PGC_DISP_VERT);
MCFG_SCREEN_UPDATE_DRIVER(isa8_pgc_device, screen_update) m_screen->set_screen_update(FUNC(isa8_pgc_device::screen_update));
MCFG_SCREEN_PALETTE("palette") m_screen->set_palette(m_palette);
#if 0 #if 0
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, isa8_pgc_device, vblank_irq)) m_screen->screen_vblank().set(FUNC(isa8_pgc_device::vblank_irq));
#endif #endif
GFXDECODE(config, "gfxdecode", m_palette, gfx_pgc); GFXDECODE(config, "gfxdecode", m_palette, gfx_pgc);
MCFG_PALETTE_ADD( "palette", 256 ) PALETTE(config, m_palette).set_entries(256);
MACHINE_CONFIG_END }
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -177,9 +177,10 @@ static INPUT_PORTS_START( sc499_port )
INPUT_PORTS_END INPUT_PORTS_END
MACHINE_CONFIG_START(sc499_device::device_add_mconfig) void sc499_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(SC499_CTAPE_TAG, SC499_CTAPE, 0) {
MACHINE_CONFIG_END SC499_CTAPE(config, m_image, 0);
}
//************************************************************************** //**************************************************************************

View File

@ -30,14 +30,14 @@ DEFINE_DEVICE_TYPE(ISA16_SVGA_CIRRUS_GD542X, isa16_svga_cirrus_gd542x_device, "c
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_svga_cirrus_device::device_add_mconfig) void isa16_svga_cirrus_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", cirrus_gd5430_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(cirrus_gd5430_device::screen_update));
MCFG_DEVICE_ADD("vga", CIRRUS_GD5430, 0) CIRRUS_GD5430(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region
@ -110,14 +110,14 @@ ROM_END
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_svga_cirrus_gd542x_device::device_add_mconfig) void isa16_svga_cirrus_gd542x_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", cirrus_gd5428_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(cirrus_gd5428_device::screen_update));
MCFG_DEVICE_ADD("vga", CIRRUS_GD5428, 0) CIRRUS_GD5428(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -40,14 +40,14 @@ DEFINE_DEVICE_TYPE(ISA16_SVGA_S3, isa16_svga_s3_device, "s3_764", "Number Nine 9
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_svga_s3_device::device_add_mconfig) void isa16_svga_s3_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", s3_vga_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(s3_vga_device::screen_update));
MCFG_DEVICE_ADD("vga", S3_VGA, 0) S3_VGA(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region
@ -146,14 +146,14 @@ DEFINE_DEVICE_TYPE(ISA16_S3VIRGE, isa16_s3virge_device, "s3virge", "S3 ViRGE Gra
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_s3virge_device::device_add_mconfig) void isa16_s3virge_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", s3virge_vga_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(s3virge_vga_device::screen_update));
MCFG_DEVICE_ADD("vga", S3VIRGE, 0) S3VIRGE(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region
@ -227,14 +227,14 @@ DEFINE_DEVICE_TYPE(ISA16_S3VIRGEDX, isa16_s3virgedx_device, "s3virgedx", "S3 ViR
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_s3virgedx_device::device_add_mconfig) void isa16_s3virgedx_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", s3virgedx_vga_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(s3virgedx_vga_device::screen_update));
MCFG_DEVICE_ADD("vga", S3VIRGEDX, 0) S3VIRGEDX(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region
@ -309,14 +309,14 @@ DEFINE_DEVICE_TYPE(ISA16_DMS3D2KPRO, isa16_stealth3d2kpro_device, "dms3d2kp", "D
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_stealth3d2kpro_device::device_add_mconfig) void isa16_stealth3d2kpro_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", s3virgedx_rev1_vga_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(s3virgedx_rev1_vga_device::screen_update));
MCFG_DEVICE_ADD("vga", S3VIRGEDX1, 0) S3VIRGEDX1(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -30,14 +30,14 @@ DEFINE_DEVICE_TYPE(ISA16_SVGA_TGUI9680, isa16_svga_tgui9680_device, "tgui9680",
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_svga_tgui9680_device::device_add_mconfig) void isa16_svga_tgui9680_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", trident_vga_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(trident_vga_device::screen_update));
MCFG_DEVICE_ADD("vga", TRIDENT_VGA, 0) TRIDENT_VGA(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -29,14 +29,14 @@ DEFINE_DEVICE_TYPE(ISA8_SVGA_ET4K, isa8_svga_et4k_device, "et4000", "SVGA Tseng
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_svga_et4k_device::device_add_mconfig) void isa8_svga_et4k_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", tseng_vga_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(tseng_vga_device::screen_update));
MCFG_DEVICE_ADD("vga", TSENG_VGA, 0) TSENG_VGA(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -27,14 +27,14 @@ DEFINE_DEVICE_TYPE(ISA8_VGA, isa8_vga_device, "ibm_vga", "IBM VGA Graphics Card"
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa8_vga_device::device_add_mconfig) void isa8_vga_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", vga_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(vga_device::screen_update));
MCFG_DEVICE_ADD("vga", VGA, 0) VGA(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -76,32 +76,33 @@ DEFINE_DEVICE_TYPE(ISA16_SVGA_MACH64, isa16_vga_mach64_device, "mach64
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(isa16_vga_gfxultra_device::device_add_mconfig) void isa16_vga_gfxultra_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", ati_vga_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(ati_vga_device::screen_update));
MCFG_DEVICE_ADD("vga", ATI_VGA, 0) ATI_VGA(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
MACHINE_CONFIG_START(isa16_vga_gfxultrapro_device::device_add_mconfig) void isa16_vga_gfxultrapro_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", mach32_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(mach32_device::screen_update));
MCFG_DEVICE_ADD("vga", ATIMACH32, 0) ATIMACH32(config, "vga", 0).set_screen("screen");
MCFG_VIDEO_SET_SCREEN("screen") }
MACHINE_CONFIG_END
MACHINE_CONFIG_START(isa16_vga_mach64_device::device_add_mconfig) void isa16_vga_mach64_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("vga", mach64_device, screen_update) screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480);
screen.set_screen_update("vga", FUNC(mach64_device::screen_update));
ATIMACH64(config, "vga", 0).set_screen("screen");
}
MCFG_DEVICE_ADD("vga", ATIMACH64, 0)
MCFG_VIDEO_SET_SCREEN("screen")
MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -45,9 +45,10 @@ wd1007a_device::wd1007a_device(const machine_config &mconfig, const char *tag, d
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(wd1007a_device::device_add_mconfig) void wd1007a_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("mcu", AM8753, 10_MHz_XTAL) {
MACHINE_CONFIG_END AM8753(config, "mcu", 10_MHz_XTAL);
}
//------------------------------------------------- //-------------------------------------------------

View File

@ -94,9 +94,10 @@ WRITE16_MEMBER(jakks_gamekey_rom_i2c_base_device::write_cart_seeprom)
// i2c 24lc04 // i2c 24lc04
MACHINE_CONFIG_START(jakks_gamekey_rom_i2c_24lc04_device::device_add_mconfig) void jakks_gamekey_rom_i2c_24lc04_device::device_add_mconfig(machine_config &config)
{
I2CMEM(config, "i2cmem", 0)/*.set_page_size(16)*/.set_data_size(0x200); // 24LC04 I2CMEM(config, "i2cmem", 0)/*.set_page_size(16)*/.set_data_size(0x200); // 24LC04
MACHINE_CONFIG_END }
/*------------------------------------------------- /*-------------------------------------------------

View File

@ -347,11 +347,12 @@ void md_rom_svp_device::md_svp_ext_map(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(md_rom_svp_device::device_add_mconfig) void md_rom_svp_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("svp", SSP1601, MASTER_CLOCK_NTSC / 7 * 3) /* ~23 MHz (guessed) */ {
MCFG_DEVICE_PROGRAM_MAP(md_svp_ssp_map) SSP1601(config, m_svp, MASTER_CLOCK_NTSC / 7 * 3); /* ~23 MHz (guessed) */
MCFG_DEVICE_IO_MAP(md_svp_ext_map) m_svp->set_addrmap(AS_PROGRAM, &md_rom_svp_device::md_svp_ssp_map);
MACHINE_CONFIG_END m_svp->set_addrmap(AS_IO, &md_rom_svp_device::md_svp_ext_map);
}
ioport_constructor md_rom_svp_device::device_input_ports() const ioport_constructor md_rom_svp_device::device_input_ports() const
{ {

View File

@ -29,12 +29,12 @@ msx_cart_fmpac_device::msx_cart_fmpac_device(const machine_config &mconfig, cons
} }
MACHINE_CONFIG_START(msx_cart_fmpac_device::device_add_mconfig) void msx_cart_fmpac_device::device_add_mconfig(machine_config &config)
{
// This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'.
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("ym2413", YM2413, XTAL(10'738'635)/3) YM2413(config, m_ym2413, XTAL(10'738'635)/3).add_route(ALL_OUTPUTS, "mono", 0.40);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) }
MACHINE_CONFIG_END
void msx_cart_fmpac_device::device_start() void msx_cart_fmpac_device::device_start()

View File

@ -141,12 +141,12 @@ msx_cart_konami_scc_device::msx_cart_konami_scc_device(const machine_config &mco
} }
MACHINE_CONFIG_START(msx_cart_konami_scc_device::device_add_mconfig) void msx_cart_konami_scc_device::device_add_mconfig(machine_config &config)
{
// This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'.
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("k051649", K051649, XTAL(10'738'635)/3/2) K051649(config, m_k051649, XTAL(10'738'635)/3/2).add_route(ALL_OUTPUTS, "mono", 0.15);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) }
MACHINE_CONFIG_END
void msx_cart_konami_scc_device::device_start() void msx_cart_konami_scc_device::device_start()
@ -472,13 +472,16 @@ msx_cart_synthesizer_device::msx_cart_synthesizer_device(const machine_config &m
} }
MACHINE_CONFIG_START(msx_cart_synthesizer_device::device_add_mconfig) void msx_cart_synthesizer_device::device_add_mconfig(machine_config &config)
{
// This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'.
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1) // unknown DAC DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.1); // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
MACHINE_CONFIG_END vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
}
void msx_cart_synthesizer_device::device_start() void msx_cart_synthesizer_device::device_start()
@ -545,12 +548,12 @@ msx_cart_konami_sound_device::msx_cart_konami_sound_device(const machine_config
} }
MACHINE_CONFIG_START(msx_cart_konami_sound_device::device_add_mconfig) void msx_cart_konami_sound_device::device_add_mconfig(machine_config &config)
{
// This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'.
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("k052539", K051649, XTAL(10'738'635)/3/2) K051649(config, m_k052539, XTAL(10'738'635)/3/2).add_route(ALL_OUTPUTS, "mono", 0.15);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) }
MACHINE_CONFIG_END
void msx_cart_konami_sound_device::device_start() void msx_cart_konami_sound_device::device_start()
@ -872,13 +875,14 @@ void msx_cart_keyboard_master_device::vlm_map(address_map &map)
} }
MACHINE_CONFIG_START(msx_cart_keyboard_master_device::device_add_mconfig) void msx_cart_keyboard_master_device::device_add_mconfig(machine_config &config)
{
// This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'.
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("vlm5030", VLM5030, XTAL(3'579'545)) VLM5030(config, m_vlm5030, XTAL(3'579'545));
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) m_vlm5030->add_route(ALL_OUTPUTS, "mono", 0.40);
MCFG_DEVICE_ADDRESS_MAP(0, vlm_map) m_vlm5030->set_addrmap(0, &msx_cart_keyboard_master_device::vlm_map);
MACHINE_CONFIG_END }
void msx_cart_keyboard_master_device::device_start() void msx_cart_keyboard_master_device::device_start()

View File

@ -26,13 +26,16 @@ msx_cart_majutsushi_device::msx_cart_majutsushi_device(const machine_config &mco
} }
MACHINE_CONFIG_START(msx_cart_majutsushi_device::device_add_mconfig) void msx_cart_majutsushi_device::device_add_mconfig(machine_config &config)
{
// This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'.
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.05) // unknown DAC DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.05); // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
MACHINE_CONFIG_END vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
}
void msx_cart_majutsushi_device::device_start() void msx_cart_majutsushi_device::device_start()

View File

@ -22,10 +22,11 @@ DEFINE_DEVICE_TYPE(NASCOM_AVC, nascom_avc_device, "nascom_avc", "Nascom Advanced
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nascom_avc_device::device_add_mconfig) void nascom_avc_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD("screen", RASTER) {
MCFG_SCREEN_RAW_PARAMS(16250000, 1024, 0, 768, 320, 0, 256) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
MCFG_SCREEN_UPDATE_DEVICE("mc6845", mc6845_device, screen_update) screen.set_raw(16250000, 1024, 0, 768, 320, 0, 256);
screen.set_screen_update("mc6845", FUNC(mc6845_device::screen_update));
PALETTE(config, m_palette, palette_device::RGB_3BIT); PALETTE(config, m_palette, palette_device::RGB_3BIT);
@ -34,7 +35,7 @@ MACHINE_CONFIG_START(nascom_avc_device::device_add_mconfig)
m_crtc->set_show_border_area(false); m_crtc->set_show_border_area(false);
m_crtc->set_char_width(6); m_crtc->set_char_width(6);
m_crtc->set_update_row_callback(FUNC(nascom_avc_device::crtc_update_row), this); m_crtc->set_update_row_callback(FUNC(nascom_avc_device::crtc_update_row), this);
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************

View File

@ -637,16 +637,15 @@ WRITE8_MEMBER(nes_konami_vrc6_device::write_h)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nes_konami_vrc6_device::device_add_mconfig) void nes_konami_vrc6_device::device_add_mconfig(machine_config &config)
{
// additional sound hardware // additional sound hardware
SPEAKER(config, "addon").front_center(); SPEAKER(config, "addon").front_center();
// TODO: this is not how VRC6 clock signaling works! // TODO: this is not how VRC6 clock signaling works!
// The board uses the CLK pin in reality, not hardcoded NTSC values! // The board uses the CLK pin in reality, not hardcoded NTSC values!
MCFG_DEVICE_ADD("vrc6snd", VRC6, XTAL(21'477'272)/12) VRC6(config, m_vrc6snd, XTAL(21'477'272)/12).add_route(ALL_OUTPUTS, "addon", 0.5);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 0.5) }
MACHINE_CONFIG_END
/*------------------------------------------------- /*-------------------------------------------------
@ -761,13 +760,12 @@ WRITE8_MEMBER(nes_konami_vrc7_device::write_h)
// FIXME: we currently emulate this as a base YM2413! // FIXME: we currently emulate this as a base YM2413!
MACHINE_CONFIG_START(nes_konami_vrc7_device::device_add_mconfig) void nes_konami_vrc7_device::device_add_mconfig(machine_config &config)
{
// additional sound hardware // additional sound hardware
SPEAKER(config, "addon").front_center(); SPEAKER(config, "addon").front_center();
// TODO: this is not how VRC7 clock signaling works! // TODO: this is not how VRC7 clock signaling works!
// The board uses the CLK pin in reality, not hardcoded NTSC values! // The board uses the CLK pin in reality, not hardcoded NTSC values!
MCFG_DEVICE_ADD("ym", YM2413, XTAL(21'477'272)/12) YM2413(config, m_ym2413, XTAL(21'477'272)/12).add_route(ALL_OUTPUTS, "addon", 0.5);
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 0.5) }
MACHINE_CONFIG_END

View File

@ -39,15 +39,16 @@ DEFINE_DEVICE_TYPE(NUBUS_824GC, nubus_824gc_device, "nb_824gc", "Apple 8*24 vide
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(jmfb_device::device_add_mconfig) void jmfb_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD(GC48_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, jmfb_device, screen_update) screen_device &screen(SCREEN(config, GC48_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(jmfb_device::screen_update));
// MCFG_SCREEN_SIZE(1152, 870) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
// MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 870-1) // screen.set_size(1152, 870);
// MCFG_SCREEN_REFRESH_RATE(75) // screen.set_visarea(0, 1152-1, 0, 870-1);
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) // screen.set_refresh_hz(75);
MACHINE_CONFIG_END // screen.set_vblank_time(ATTOSECONDS_IN_USEC(1260));
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -40,13 +40,14 @@ DEFINE_DEVICE_TYPE(NUBUS_CB264, nubus_cb264_device, "nb_c264", "RasterOps ColorB
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_cb264_device::device_add_mconfig) void nubus_cb264_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( CB264_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_cb264_device, screen_update) screen_device &screen(SCREEN(config, CB264_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_cb264_device::screen_update));
MCFG_SCREEN_SIZE(1024,768) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) screen.set_size(1024, 768);
MACHINE_CONFIG_END screen.set_visarea(0, 640-1, 0, 480-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -130,9 +130,10 @@ DEFINE_DEVICE_TYPE(NUBUS_IMAGE, nubus_image_device, "nb_image", "NuBus Disk Imag
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_image_device::device_add_mconfig) void nubus_image_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD(IMAGE_DISK0_TAG, MESSIMG_DISK, 0) {
MACHINE_CONFIG_END MESSIMG_DISK(config, IMAGE_DISK0_TAG, 0);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -36,13 +36,14 @@ DEFINE_DEVICE_TYPE(NUBUS_M2HIRES, nubus_m2hires_device, "nb_m2hr", "Macintosh II
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_m2hires_device::device_add_mconfig) void nubus_m2hires_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( M2HIRES_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_m2hires_device, screen_update) screen_device &screen(SCREEN(config, M2HIRES_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_m2hires_device::screen_update));
MCFG_SCREEN_SIZE(1024,768) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) screen.set_size(1024, 768);
MACHINE_CONFIG_END screen.set_visarea(0, 640-1, 0, 480-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -38,13 +38,14 @@ DEFINE_DEVICE_TYPE(NUBUS_M2VIDEO, nubus_m2video_device, "nb_m2vc", "Macintosh II
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_m2video_device::device_add_mconfig) void nubus_m2video_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD(M2VIDEO_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_m2video_device, screen_update) screen_device &screen(SCREEN(config, M2VIDEO_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_m2video_device::screen_update));
MCFG_SCREEN_SIZE(1024,768) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) screen.set_size(1024, 768);
MACHINE_CONFIG_END screen.set_visarea(0, 640-1, 0, 480-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -40,13 +40,14 @@ DEFINE_DEVICE_TYPE(NUBUS_SPEC8S3, nubus_spec8s3_device, "nb_sp8s3", "SuperMac Sp
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_spec8s3_device::device_add_mconfig) void nubus_spec8s3_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( SPEC8S3_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_spec8s3_device, screen_update) screen_device &screen(SCREEN(config, SPEC8S3_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_spec8s3_device::screen_update));
MCFG_SCREEN_SIZE(1024,768) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 1024-1, 0, 768-1) screen.set_size(1024, 768);
MACHINE_CONFIG_END screen.set_visarea(0, 1024-1, 0, 768-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -54,15 +54,16 @@ DEFINE_DEVICE_TYPE(NUBUS_SPECPDQ, nubus_specpdq_device, "nb_spdq", "SuperMac Spe
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_specpdq_device::device_add_mconfig) void nubus_specpdq_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( SPECPDQ_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_specpdq_device, screen_update) screen_device &screen(SCREEN(config, SPECPDQ_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_specpdq_device::screen_update));
MCFG_SCREEN_SIZE(1280,1024) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 844-1) screen.set_size(1280, 1024);
screen.set_visarea(0, 1152-1, 0, 844-1);
MCFG_PALETTE_ADD("palette", 256) PALETTE(config, m_palette).set_entries(256);
MACHINE_CONFIG_END }
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -36,13 +36,14 @@ DEFINE_DEVICE_TYPE(NUBUS_VIKBW, nubus_vikbw_device, "nb_vikbw", "Moniterm Viking
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_vikbw_device::device_add_mconfig) void nubus_vikbw_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( VIKBW_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_vikbw_device, screen_update) screen_device &screen(SCREEN(config, VIKBW_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_SIZE(1024,768) screen.set_screen_update(FUNC(nubus_vikbw_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 1024-1, 0, 768-1) screen.set_size(1024, 768);
MCFG_SCREEN_REFRESH_RATE(70) screen.set_visarea(0, 1024-1, 0, 768-1);
MACHINE_CONFIG_END screen.set_refresh_hz(70);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -39,13 +39,14 @@ DEFINE_DEVICE_TYPE(NUBUS_WSPORTRAIT, nubus_wsportrait_device, "nb_wspt", "Macint
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_wsportrait_device::device_add_mconfig) void nubus_wsportrait_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( WSPORTRAIT_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_wsportrait_device, screen_update) screen_device &screen(SCREEN(config, WSPORTRAIT_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_SIZE(1024,960) screen.set_screen_update(FUNC(nubus_wsportrait_device::screen_update));
MCFG_SCREEN_REFRESH_RATE(75.0) screen.set_size(1024, 960);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 870-1) screen.set_refresh_hz(75.0);
MACHINE_CONFIG_END screen.set_visarea(0, 640-1, 0, 870-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -39,13 +39,14 @@ DEFINE_DEVICE_TYPE(PDS030_XCEED30HR, nubus_xceed30hr_device, "pd3_30hr", "Micron
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_xceed30hr_device::device_add_mconfig) void nubus_xceed30hr_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( XCEED30HR_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_xceed30hr_device, screen_update) screen_device &screen(SCREEN(config, XCEED30HR_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_xceed30hr_device::screen_update));
MCFG_SCREEN_SIZE(1024,768) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) screen.set_size(1024, 768);
MACHINE_CONFIG_END screen.set_visarea(0, 640-1, 0, 480-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -32,13 +32,14 @@ DEFINE_DEVICE_TYPE(PDS030_CB264SE30, nubus_cb264se30_device, "pd3_c264", "Raster
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_cb264se30_device::device_add_mconfig) void nubus_cb264se30_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( CB264SE30_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_cb264se30_device, screen_update) screen_device &screen(SCREEN(config, CB264SE30_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_cb264se30_device::screen_update));
MCFG_SCREEN_SIZE(1024,768) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) screen.set_size(1024, 768);
MACHINE_CONFIG_END screen.set_visarea(0, 640-1, 0, 480-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -35,13 +35,14 @@ DEFINE_DEVICE_TYPE(PDS030_XCEEDMC30, nubus_xceedmc30_device, "pd3_mclr", "Micron
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_xceedmc30_device::device_add_mconfig) void nubus_xceedmc30_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( XCEEDMC30_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_xceedmc30_device, screen_update) screen_device &screen(SCREEN(config, XCEEDMC30_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_xceedmc30_device::screen_update));
MCFG_SCREEN_SIZE(1024,768) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) screen.set_size(1024, 768);
MACHINE_CONFIG_END screen.set_visarea(0, 640-1, 0, 480-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -38,13 +38,14 @@ DEFINE_DEVICE_TYPE(PDS030_PROCOLOR816, nubus_procolor816_device, "pd3_pc16", "La
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_procolor816_device::device_add_mconfig) void nubus_procolor816_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( PROCOLOR816_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_procolor816_device, screen_update) screen_device &screen(SCREEN(config, PROCOLOR816_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) screen.set_screen_update(FUNC(nubus_procolor816_device::screen_update));
MCFG_SCREEN_SIZE(1024,768) screen.set_raw(25175000, 800, 0, 640, 525, 0, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) screen.set_size(1024, 768);
MACHINE_CONFIG_END screen.set_visarea(0, 640-1, 0, 480-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -32,13 +32,14 @@ DEFINE_DEVICE_TYPE(PDS030_LVIEW, nubus_lview_device, "pd3_lviw", "Sigma Designs
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(nubus_lview_device::device_add_mconfig) void nubus_lview_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD( LVIEW_SCREEN_NAME, RASTER) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_lview_device, screen_update) screen_device &screen(SCREEN(config, LVIEW_SCREEN_NAME, SCREEN_TYPE_RASTER));
MCFG_SCREEN_SIZE(832,600) screen.set_screen_update(FUNC(nubus_lview_device::screen_update));
MCFG_SCREEN_REFRESH_RATE(70) screen.set_size(832, 600);
MCFG_SCREEN_VISIBLE_AREA(0, 832-1, 0, 600-1) screen.set_refresh_hz(70);
MACHINE_CONFIG_END screen.set_visarea(0, 832-1, 0, 600-1);
}
//------------------------------------------------- //-------------------------------------------------
// rom_region - device-specific ROM region // rom_region - device-specific ROM region

View File

@ -91,12 +91,13 @@ void cbm8000_hsg_b_device::hsg_b_map(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(cbm8000_hsg_a_device::device_add_mconfig) void cbm8000_hsg_a_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) {
MCFG_SCREEN_UPDATE_DEVICE(EF9365_TAG, ef9365_device, screen_update) screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_SIZE(512, 512) screen.set_screen_update(EF9365_TAG, FUNC(ef9365_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1) screen.set_size(512, 512);
MCFG_SCREEN_REFRESH_RATE(25) screen.set_visarea(0, 512-1, 0, 512-1);
screen.set_refresh_hz(25);
PALETTE(config, "palette", palette_device::MONOCHROME); PALETTE(config, "palette", palette_device::MONOCHROME);
EF9365(config, m_gdc, 1750000); EF9365(config, m_gdc, 1750000);
@ -105,14 +106,15 @@ MACHINE_CONFIG_START(cbm8000_hsg_a_device::device_add_mconfig)
m_gdc->set_palette_tag("palette"); m_gdc->set_palette_tag("palette");
m_gdc->set_nb_bitplanes(1); m_gdc->set_nb_bitplanes(1);
m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x512); m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x512);
MACHINE_CONFIG_END }
MACHINE_CONFIG_START(cbm8000_hsg_b_device::device_add_mconfig) void cbm8000_hsg_b_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) {
MCFG_SCREEN_UPDATE_DEVICE(EF9366_TAG, ef9365_device, screen_update) screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_SIZE(512, 256) screen.set_screen_update(EF9366_TAG, FUNC(ef9365_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) screen.set_size(512, 256);
MCFG_SCREEN_REFRESH_RATE(50) screen.set_visarea(0, 512-1, 0, 256-1);
screen.set_refresh_hz(50);
PALETTE(config, "palette", palette_device::MONOCHROME); PALETTE(config, "palette", palette_device::MONOCHROME);
EF9365(config, m_gdc, 1750000); //EF9366 EF9365(config, m_gdc, 1750000); //EF9366
@ -121,7 +123,7 @@ MACHINE_CONFIG_START(cbm8000_hsg_b_device::device_add_mconfig)
m_gdc->set_palette_tag("palette"); m_gdc->set_palette_tag("palette");
m_gdc->set_nb_bitplanes(1); m_gdc->set_nb_bitplanes(1);
m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x256); m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x256);
MACHINE_CONFIG_END }

View File

@ -132,11 +132,12 @@ void sns_rom20_necdsp_device::dsp_data_map_lorom(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(sns_rom20_necdsp_device::device_add_mconfig) void sns_rom20_necdsp_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) {
MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) UPD7725(config, m_upd7725, 8000000);
MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp_device::dsp_prg_map_lorom);
MACHINE_CONFIG_END m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp_device::dsp_data_map_lorom);
}
READ8_MEMBER( sns_rom20_necdsp_device::chip_read ) READ8_MEMBER( sns_rom20_necdsp_device::chip_read )
{ {
@ -189,11 +190,12 @@ void sns_rom21_necdsp_device::dsp_data_map_hirom(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(sns_rom21_necdsp_device::device_add_mconfig) void sns_rom21_necdsp_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) {
MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_hirom) UPD7725(config, m_upd7725, 8000000);
MCFG_DEVICE_DATA_MAP(dsp_data_map_hirom) m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom21_necdsp_device::dsp_prg_map_hirom);
MACHINE_CONFIG_END m_upd7725->set_addrmap(AS_DATA, &sns_rom21_necdsp_device::dsp_data_map_hirom);
}
READ8_MEMBER( sns_rom21_necdsp_device::chip_read ) READ8_MEMBER( sns_rom21_necdsp_device::chip_read )
{ {
@ -300,18 +302,20 @@ void sns_rom_setadsp_device::st01x_data_map(address_map &map)
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(sns_rom_seta10dsp_device::device_add_mconfig) void sns_rom_seta10dsp_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD96050, 10000000) {
MCFG_DEVICE_PROGRAM_MAP(st01x_prg_map) UPD96050(config, m_upd96050, 10000000);
MCFG_DEVICE_DATA_MAP(st01x_data_map) m_upd96050->set_addrmap(AS_PROGRAM, &sns_rom_seta10dsp_device::st01x_prg_map);
MACHINE_CONFIG_END m_upd96050->set_addrmap(AS_DATA, &sns_rom_seta10dsp_device::st01x_data_map);
}
MACHINE_CONFIG_START(sns_rom_seta11dsp_device::device_add_mconfig) void sns_rom_seta11dsp_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD96050, 15000000) {
MCFG_DEVICE_PROGRAM_MAP(st01x_prg_map) UPD96050(config, m_upd96050, 15000000);
MCFG_DEVICE_DATA_MAP(st01x_data_map) m_upd96050->set_addrmap(AS_PROGRAM, &sns_rom_seta11dsp_device::st01x_prg_map);
MACHINE_CONFIG_END m_upd96050->set_addrmap(AS_DATA, &sns_rom_seta11dsp_device::st01x_data_map);
}
// To make faster DSP access to its internal rom, let's install read banks and map m_bios there with correct byte order // To make faster DSP access to its internal rom, let's install read banks and map m_bios there with correct byte order
@ -411,53 +415,61 @@ sns_rom_seta11dsp_legacy_device::sns_rom_seta11dsp_legacy_device(const machine_c
} }
MACHINE_CONFIG_START(sns_rom20_necdsp1_legacy_device::device_add_mconfig) void sns_rom20_necdsp1_legacy_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) {
MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) UPD7725(config, m_upd7725, 8000000);
MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp1_legacy_device::dsp_prg_map_lorom);
MACHINE_CONFIG_END m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp1_legacy_device::dsp_data_map_lorom);
}
MACHINE_CONFIG_START(sns_rom20_necdsp1b_legacy_device::device_add_mconfig) void sns_rom20_necdsp1b_legacy_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) {
MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) UPD7725(config, m_upd7725, 8000000);
MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp1b_legacy_device::dsp_prg_map_lorom);
MACHINE_CONFIG_END m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp1b_legacy_device::dsp_data_map_lorom);
}
MACHINE_CONFIG_START(sns_rom20_necdsp2_legacy_device::device_add_mconfig) void sns_rom20_necdsp2_legacy_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) {
MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) UPD7725(config, m_upd7725, 8000000);
MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp2_legacy_device::dsp_prg_map_lorom);
MACHINE_CONFIG_END m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp2_legacy_device::dsp_data_map_lorom);
}
MACHINE_CONFIG_START(sns_rom20_necdsp3_legacy_device::device_add_mconfig) void sns_rom20_necdsp3_legacy_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) {
MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) UPD7725(config, m_upd7725, 8000000);
MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp3_legacy_device::dsp_prg_map_lorom);
MACHINE_CONFIG_END m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp3_legacy_device::dsp_data_map_lorom);
}
MACHINE_CONFIG_START(sns_rom20_necdsp4_legacy_device::device_add_mconfig) void sns_rom20_necdsp4_legacy_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) {
MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) UPD7725(config, m_upd7725, 8000000);
MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp4_legacy_device::dsp_prg_map_lorom);
MACHINE_CONFIG_END m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp4_legacy_device::dsp_data_map_lorom);
}
MACHINE_CONFIG_START(sns_rom21_necdsp1_legacy_device::device_add_mconfig) void sns_rom21_necdsp1_legacy_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) {
MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_hirom) UPD7725(config, m_upd7725, 8000000);
MCFG_DEVICE_DATA_MAP(dsp_data_map_hirom) m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom21_necdsp1_legacy_device::dsp_prg_map_hirom);
MACHINE_CONFIG_END m_upd7725->set_addrmap(AS_DATA, &sns_rom21_necdsp1_legacy_device::dsp_data_map_hirom);
}
MACHINE_CONFIG_START(sns_rom_seta10dsp_legacy_device::device_add_mconfig) void sns_rom_seta10dsp_legacy_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD96050, 10000000) {
MCFG_DEVICE_PROGRAM_MAP(st01x_prg_map) UPD96050(config, m_upd96050, 10000000);
MCFG_DEVICE_DATA_MAP(st01x_data_map) m_upd96050->set_addrmap(AS_PROGRAM, &sns_rom_seta10dsp_legacy_device::st01x_prg_map);
MACHINE_CONFIG_END m_upd96050->set_addrmap(AS_DATA, &sns_rom_seta10dsp_legacy_device::st01x_data_map);
}
MACHINE_CONFIG_START(sns_rom_seta11dsp_legacy_device::device_add_mconfig) void sns_rom_seta11dsp_legacy_device::device_add_mconfig(machine_config &config)
MCFG_DEVICE_ADD("dsp", UPD96050, 15000000) {
MCFG_DEVICE_PROGRAM_MAP(st01x_prg_map) UPD96050(config, m_upd96050, 15000000);
MCFG_DEVICE_DATA_MAP(st01x_data_map) m_upd96050->set_addrmap(AS_PROGRAM, &sns_rom_seta11dsp_legacy_device::st01x_prg_map);
MACHINE_CONFIG_END m_upd96050->set_addrmap(AS_DATA, &sns_rom_seta11dsp_legacy_device::st01x_data_map);
}
ROM_START( snes_dsp1 ) ROM_START( snes_dsp1 )

View File

@ -37,9 +37,9 @@ protected:
void dsp_data_map_lorom(address_map &map); void dsp_data_map_lorom(address_map &map);
void dsp_prg_map_lorom(address_map &map); void dsp_prg_map_lorom(address_map &map);
private:
required_device<upd7725_device> m_upd7725; required_device<upd7725_device> m_upd7725;
private:
std::vector<uint32_t> m_dsp_prg; std::vector<uint32_t> m_dsp_prg;
std::vector<uint16_t> m_dsp_data; std::vector<uint16_t> m_dsp_data;
}; };
@ -71,9 +71,9 @@ protected:
void dsp_data_map_hirom(address_map &map); void dsp_data_map_hirom(address_map &map);
void dsp_prg_map_hirom(address_map &map); void dsp_prg_map_hirom(address_map &map);
private:
required_device<upd7725_device> m_upd7725; required_device<upd7725_device> m_upd7725;
private:
std::vector<uint32_t> m_dsp_prg; std::vector<uint32_t> m_dsp_prg;
std::vector<uint16_t> m_dsp_data; std::vector<uint16_t> m_dsp_data;
}; };
@ -102,9 +102,9 @@ protected:
void st01x_data_map(address_map &map); void st01x_data_map(address_map &map);
void st01x_prg_map(address_map &map); void st01x_prg_map(address_map &map);
private:
required_device<upd96050_device> m_upd96050; required_device<upd96050_device> m_upd96050;
private:
std::vector<uint32_t> m_dsp_prg; std::vector<uint32_t> m_dsp_prg;
std::vector<uint16_t> m_dsp_data; std::vector<uint16_t> m_dsp_data;
}; };

View File

@ -97,12 +97,13 @@ GFXDECODE_END
// device_add_mconfig - add device configuration // device_add_mconfig - add device configuration
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(vic20_video_pak_device::device_add_mconfig) void vic20_video_pak_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white()) {
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, h46505_device, screen_update) screen_device &screen(SCREEN(config, MC6845_SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::white()));
MCFG_SCREEN_SIZE(80*8, 24*8) screen.set_screen_update(MC6845_TAG, FUNC(h46505_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1) screen.set_size(80*8, 24*8);
MCFG_SCREEN_REFRESH_RATE(50) screen.set_visarea(0, 80*8-1, 0, 24*8-1);
screen.set_refresh_hz(50);
GFXDECODE(config, "gfxdecode", m_palette, gfx_vic20_video_pak); GFXDECODE(config, "gfxdecode", m_palette, gfx_vic20_video_pak);
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
@ -112,7 +113,7 @@ MACHINE_CONFIG_START(vic20_video_pak_device::device_add_mconfig)
m_crtc->set_show_border_area(true); m_crtc->set_show_border_area(true);
m_crtc->set_char_width(8); m_crtc->set_char_width(8);
m_crtc->set_update_row_callback(FUNC(vic20_video_pak_device::crtc_update_row), this); m_crtc->set_update_row_callback(FUNC(vic20_video_pak_device::crtc_update_row), this);
MACHINE_CONFIG_END }

View File

@ -114,13 +114,14 @@ UPD7220_DISPLAY_PIXELS_MEMBER( wangpc_tig_device::hgdc_display_pixels )
// MACHINE_CONFIG_START( wangpc_tig ) // MACHINE_CONFIG_START( wangpc_tig )
//------------------------------------------------- //-------------------------------------------------
MACHINE_CONFIG_START(wangpc_tig_device::device_add_mconfig) void wangpc_tig_device::device_add_mconfig(machine_config &config)
MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) {
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, wangpc_tig_device, screen_update) screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_SIZE(80*10, 25*12) screen.set_screen_update(FUNC(wangpc_tig_device::screen_update));
MCFG_SCREEN_VISIBLE_AREA(0, 80*10-1, 0, 25*12-1) screen.set_size(80*10, 25*12);
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) screen.set_visarea(0, 80*10-1, 0, 25*12-1);
MCFG_SCREEN_REFRESH_RATE(60) screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500));
screen.set_refresh_hz(60);
PALETTE(config, m_palette, palette_device::MONOCHROME_HIGHLIGHT); PALETTE(config, m_palette, palette_device::MONOCHROME_HIGHLIGHT);
@ -133,7 +134,7 @@ MACHINE_CONFIG_START(wangpc_tig_device::device_add_mconfig)
m_hgdc1->set_addrmap(0, &wangpc_tig_device::upd7220_1_map); m_hgdc1->set_addrmap(0, &wangpc_tig_device::upd7220_1_map);
m_hgdc1->set_display_pixels_callback(FUNC(wangpc_tig_device::hgdc_display_pixels), this); m_hgdc1->set_display_pixels_callback(FUNC(wangpc_tig_device::hgdc_display_pixels), this);
m_hgdc1->set_screen(SCREEN_TAG); m_hgdc1->set_screen(SCREEN_TAG);
MACHINE_CONFIG_END }
//************************************************************************** //**************************************************************************

View File

@ -177,6 +177,12 @@ public:
{ {
set_type(type); set_type(type);
} }
screen_device(const machine_config &mconfig, const char *tag, device_t *owner, screen_type_enum type, rgb_t color)
: screen_device(mconfig, tag, owner, u32(0))
{
set_type(type);
set_color(color);
}
~screen_device(); ~screen_device();
// configuration readers // configuration readers
@ -520,11 +526,6 @@ typedef device_type_iterator<screen_device> screen_device_iterator;
#define MCFG_SCREEN_ADD(_tag, _type) \ #define MCFG_SCREEN_ADD(_tag, _type) \
MCFG_DEVICE_ADD(_tag, SCREEN, SCREEN_TYPE_##_type) MCFG_DEVICE_ADD(_tag, SCREEN, SCREEN_TYPE_##_type)
#define MCFG_SCREEN_ADD_MONOCHROME(_tag, _type, _color) \
MCFG_DEVICE_ADD(_tag, SCREEN, 0) \
MCFG_SCREEN_TYPE(_type) \
MCFG_SCREEN_COLOR(_color)
#define MCFG_SCREEN_MODIFY(_tag) \ #define MCFG_SCREEN_MODIFY(_tag) \
MCFG_DEVICE_MODIFY(_tag) MCFG_DEVICE_MODIFY(_tag)
@ -564,7 +565,5 @@ typedef device_type_iterator<screen_device> screen_device_iterator;
downcast<screen_device &>(*device).set_palette(finder_base::DUMMY_TAG); downcast<screen_device &>(*device).set_palette(finder_base::DUMMY_TAG);
#define MCFG_SCREEN_VIDEO_ATTRIBUTES(_flags) \ #define MCFG_SCREEN_VIDEO_ATTRIBUTES(_flags) \
downcast<screen_device &>(*device).set_video_attributes(_flags); downcast<screen_device &>(*device).set_video_attributes(_flags);
#define MCFG_SCREEN_COLOR(_color) \
downcast<screen_device &>(*device).set_color(_color);
#endif // MAME_EMU_SCREEN_H #endif // MAME_EMU_SCREEN_H

View File

@ -47,8 +47,10 @@ MACHINE_CONFIG_START(alesis_dm3ag_device::device_add_mconfig)
SPEAKER(config, "lspeaker2").front_left(); SPEAKER(config, "lspeaker2").front_left();
SPEAKER(config, "rspeaker2").front_right(); SPEAKER(config, "rspeaker2").front_right();
MCFG_DEVICE_ADD("dac", PCM54HP, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker1", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker1", 1.0) // PCM54HP DAC + R63/R73-75 + Sample and hold MCFG_DEVICE_ADD("dac", PCM54HP, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker1", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker1", 1.0) // PCM54HP DAC + R63/R73-75 + Sample and hold
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------

View File

@ -47,8 +47,10 @@ MACHINE_CONFIG_START(midway_cheap_squeak_deluxe_device::device_add_mconfig)
m_pia->irqb_handler().set(FUNC(midway_cheap_squeak_deluxe_device::irq_w)); m_pia->irqb_handler().set(FUNC(midway_cheap_squeak_deluxe_device::irq_w));
MCFG_DEVICE_ADD("dac", AD7533, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 1.0) MCFG_DEVICE_ADD("dac", AD7533, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 1.0)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------

View File

@ -127,8 +127,10 @@ MACHINE_CONFIG_START(gottlieb_sound_r0_device::device_add_mconfig)
// sound devices // sound devices
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.25) // unknown DAC MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.25) // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END
@ -258,8 +260,10 @@ MACHINE_CONFIG_START(gottlieb_sound_r1_device::device_add_mconfig)
// sound devices // sound devices
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.25) // unknown DAC MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.25) // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -456,6 +456,8 @@ MACHINE_CONFIG_START(harddriv_sound_board_device::device_add_mconfig)
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", AM6012, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // ls374d.75e + ls374d.90e + am6012 MCFG_DEVICE_ADD("dac", AM6012, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // ls374d.75e + ls374d.90e + am6012
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -601,8 +601,10 @@ MACHINE_CONFIG_START(midway_sounds_good_device::device_add_mconfig)
m_pia->irqb_handler().set(FUNC(midway_sounds_good_device::irq_w)); m_pia->irqb_handler().set(FUNC(midway_sounds_good_device::irq_w));
MCFG_DEVICE_ADD("dac", AD7533, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 1.0) /// ad7533jn.u10 MCFG_DEVICE_ADD("dac", AD7533, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 1.0) /// ad7533jn.u10
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END
@ -756,8 +758,10 @@ MACHINE_CONFIG_START(midway_turbo_cheap_squeak_device::device_add_mconfig)
m_pia->irqb_handler().set(FUNC(midway_turbo_cheap_squeak_device::irq_w)); m_pia->irqb_handler().set(FUNC(midway_turbo_cheap_squeak_device::irq_w));
MCFG_DEVICE_ADD("dac", AD7533, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 1.0) MCFG_DEVICE_ADD("dac", AD7533, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 1.0)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -68,8 +68,10 @@ MACHINE_CONFIG_START(s11c_bg_device::device_add_mconfig)
m_ym2151->add_route(ALL_OUTPUTS, *this, 0.25); m_ym2151->add_route(ALL_OUTPUTS, *this, 0.25);
MCFG_DEVICE_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.25) MCFG_DEVICE_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.25)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MCFG_DEVICE_ADD("hc55516_bg", HC55516, 0) MCFG_DEVICE_ADD("hc55516_bg", HC55516, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.5) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.5)

View File

@ -191,8 +191,10 @@ MACHINE_CONFIG_START(williams_cvsd_sound_device::device_add_mconfig)
ym.add_route(ALL_OUTPUTS, *this, 0.10); ym.add_route(ALL_OUTPUTS, *this, 0.10);
MC1408(config, "dac", 0).add_route(ALL_OUTPUTS, *this, 0.25); MC1408(config, "dac", 0).add_route(ALL_OUTPUTS, *this, 0.25);
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
HC55516(config, m_hc55516, 0); HC55516(config, m_hc55516, 0);
m_hc55516->add_route(ALL_OUTPUTS, *this, 0.60); m_hc55516->add_route(ALL_OUTPUTS, *this, 0.60);
@ -763,8 +765,10 @@ MACHINE_CONFIG_START(williams_adpcm_sound_device::device_add_mconfig)
ym2151.add_route(ALL_OUTPUTS, *this, 0.10); ym2151.add_route(ALL_OUTPUTS, *this, 0.10);
MCFG_DEVICE_ADD("dac", AD7524, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.10) MCFG_DEVICE_ADD("dac", AD7524, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.10)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MCFG_DEVICE_ADD("oki", OKIM6295, ADPCM_MASTER_CLOCK/8, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified MCFG_DEVICE_ADD("oki", OKIM6295, ADPCM_MASTER_CLOCK/8, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified
MCFG_DEVICE_ADDRESS_MAP(0, williams_adpcm_oki_map) MCFG_DEVICE_ADDRESS_MAP(0, williams_adpcm_oki_map)

View File

@ -79,8 +79,10 @@ MACHINE_CONFIG_START(wpcsnd_device::device_add_mconfig)
m_ym2151->add_route(ALL_OUTPUTS, *this, 0.25); m_ym2151->add_route(ALL_OUTPUTS, *this, 0.25);
MCFG_DEVICE_ADD("dac", AD7524, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.25) MCFG_DEVICE_ADD("dac", AD7524, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.25)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MCFG_DEVICE_ADD("hc55516", HC55516, 0) MCFG_DEVICE_ADD("hc55516", HC55516, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.5) MCFG_SOUND_ROUTE(ALL_OUTPUTS, *this, 0.5)

View File

@ -1204,10 +1204,11 @@ void alphatp_12_state::machine_reset()
m_curfloppy = nullptr; m_curfloppy = nullptr;
} }
MACHINE_CONFIG_START(alphatp_12_state::alphatp2) void alphatp_12_state::alphatp2(machine_config &config)
MCFG_DEVICE_ADD("maincpu", I8085A, 6_MHz_XTAL) {
MCFG_DEVICE_PROGRAM_MAP(alphatp2_mem) i8085a_cpu_device &maincpu(I8085A(config, "maincpu", 6_MHz_XTAL));
MCFG_DEVICE_IO_MAP(alphatp2_io) maincpu.set_addrmap(AS_PROGRAM, &alphatp_12_state::alphatp2_mem);
maincpu.set_addrmap(AS_IO, &alphatp_12_state::alphatp2_io);
config.m_perfect_cpu_quantum = subtag("maincpu"); config.m_perfect_cpu_quantum = subtag("maincpu");
@ -1220,9 +1221,9 @@ MACHINE_CONFIG_START(alphatp_12_state::alphatp2)
ADDRESS_MAP_BANK(config, "bankdev").set_map(&alphatp_12_state::alphatp2_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); ADDRESS_MAP_BANK(config, "bankdev").set_map(&alphatp_12_state::alphatp2_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000);
// video hardware // video hardware
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_RAW_PARAMS(12.8544_MHz_XTAL, 824, 0, 640, 312, 0, 288) screen.set_raw(12.8544_MHz_XTAL, 824, 0, 640, 312, 0, 288);
MCFG_SCREEN_UPDATE_DRIVER(alphatp_12_state, screen_update) screen.set_screen_update(FUNC(alphatp_12_state::screen_update));
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
@ -1236,10 +1237,9 @@ MACHINE_CONFIG_START(alphatp_12_state::alphatp2)
// sound hardware // sound hardware
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD( "beeper", BEEP, 1060 ) BEEP(config, m_beep, 1060).add_route(ALL_OUTPUTS, "mono", 1.00);
MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 )
MCFG_DEVICE_ADD("uart", I8251, 0) I8251(config, "uart", 0);
// 4.9152_MHz_XTAL serial clock // 4.9152_MHz_XTAL serial clock
FD1791(config, m_fdc, 4_MHz_XTAL / 4); FD1791(config, m_fdc, 4_MHz_XTAL / 4);
@ -1248,7 +1248,7 @@ MACHINE_CONFIG_START(alphatp_12_state::alphatp2)
m_fdc->hld_wr_callback().set(FUNC(alphatp_12_state::fdchld_w)); m_fdc->hld_wr_callback().set(FUNC(alphatp_12_state::fdchld_w));
FLOPPY_CONNECTOR(config, "fdc:0", alphatp2_floppies, "525ssdd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, "fdc:0", alphatp2_floppies, "525ssdd", floppy_image_device::default_floppy_formats);
FLOPPY_CONNECTOR(config, "fdc:1", alphatp2_floppies, "525ssdd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, "fdc:1", alphatp2_floppies, "525ssdd", floppy_image_device::default_floppy_formats);
MACHINE_CONFIG_END }
void alphatp_12_state::alphatp2u(machine_config &config) void alphatp_12_state::alphatp2u(machine_config &config)
{ {
@ -1282,10 +1282,11 @@ void alphatp_34_state::machine_reset()
m_curfloppy = nullptr; m_curfloppy = nullptr;
m_88_da = m_85_da = m_88_started = false; m_88_da = m_85_da = m_88_started = false;
} }
MACHINE_CONFIG_START(alphatp_34_state::alphatp3) void alphatp_34_state::alphatp3(machine_config &config)
MCFG_DEVICE_ADD("maincpu", I8085A, 6_MHz_XTAL) {
MCFG_DEVICE_PROGRAM_MAP(alphatp3_mem) i8085a_cpu_device &maincpu(I8085A(config, "maincpu", 6_MHz_XTAL));
MCFG_DEVICE_IO_MAP(alphatp3_io) maincpu.set_addrmap(AS_PROGRAM, &alphatp_34_state::alphatp3_mem);
maincpu.set_addrmap(AS_IO, &alphatp_34_state::alphatp3_io);
config.m_perfect_cpu_quantum = subtag("maincpu"); config.m_perfect_cpu_quantum = subtag("maincpu");
@ -1298,9 +1299,9 @@ MACHINE_CONFIG_START(alphatp_34_state::alphatp3)
ADDRESS_MAP_BANK(config, "bankdev").set_map(&alphatp_34_state::alphatp3_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); ADDRESS_MAP_BANK(config, "bankdev").set_map(&alphatp_34_state::alphatp3_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000);
// video hardware // video hardware
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_RAW_PARAMS(12.8544_MHz_XTAL, 824, 0, 640, 312, 0, 288) screen.set_raw(12.8544_MHz_XTAL, 824, 0, 640, 312, 0, 288);
MCFG_SCREEN_UPDATE_DRIVER(alphatp_34_state, screen_update) screen.set_screen_update(FUNC(alphatp_34_state::screen_update));
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
@ -1313,10 +1314,9 @@ MACHINE_CONFIG_START(alphatp_34_state::alphatp3)
// sound hardware // sound hardware
SPEAKER(config, "mono").front_center(); SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD( "beeper", BEEP, 1060 ) BEEP(config, m_beep, 1060).add_route(ALL_OUTPUTS, "mono", 1.00);
MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 )
MCFG_DEVICE_ADD("uart", I8251, 0) I8251(config, "uart", 0);
// 4.9152_MHz_XTAL serial clock // 4.9152_MHz_XTAL serial clock
FD1791(config, m_fdc, 4_MHz_XTAL / 4); FD1791(config, m_fdc, 4_MHz_XTAL / 4);
@ -1325,7 +1325,7 @@ MACHINE_CONFIG_START(alphatp_34_state::alphatp3)
m_fdc->hld_wr_callback().set(FUNC(alphatp_34_state::fdchld_w)); m_fdc->hld_wr_callback().set(FUNC(alphatp_34_state::fdchld_w));
FLOPPY_CONNECTOR(config, "fdc:0", alphatp3_floppies, "525qd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, "fdc:0", alphatp3_floppies, "525qd", floppy_image_device::default_floppy_formats);
FLOPPY_CONNECTOR(config, "fdc:1", alphatp3_floppies, "525qd", floppy_image_device::default_floppy_formats); FLOPPY_CONNECTOR(config, "fdc:1", alphatp3_floppies, "525qd", floppy_image_device::default_floppy_formats);
MACHINE_CONFIG_END }
void alphatp_34_state::alphatp30(machine_config &config) void alphatp_34_state::alphatp30(machine_config &config)
{ {

View File

@ -440,12 +440,12 @@ MACHINE_CONFIG_START(amust_state::amust)
MCFG_DEVICE_IO_MAP(io_map) MCFG_DEVICE_IO_MAP(io_map)
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_REFRESH_RATE(50) screen.set_refresh_hz(50);
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
MCFG_SCREEN_SIZE(640, 480) screen.set_size(640, 480);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) screen.set_visarea(0, 640-1, 0, 480-1);
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update) screen.set_screen_update("crtc", FUNC(mc6845_device::screen_update));
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
GFXDECODE(config, "gfxdecode", m_palette, gfx_amust); GFXDECODE(config, "gfxdecode", m_palette, gfx_amust);

View File

@ -371,7 +371,7 @@ private:
{ {
return 0; return 0;
} }
void anzterm(address_map &map); void anzterm_mem(address_map &map);
}; };
@ -404,7 +404,7 @@ GFXDECODE_START( gfx_anzterm )
GFXDECODE_END GFXDECODE_END
void anzterm_state::anzterm(address_map &map) void anzterm_state::anzterm_mem(address_map &map)
{ {
// There are two battery-backed 2kB SRAM chips with a 4kb SRAM chip for parity // There are two battery-backed 2kB SRAM chips with a 4kb SRAM chip for parity
// There are two 64kB DRAM banks (with parity) // There are two 64kB DRAM banks (with parity)
@ -414,25 +414,26 @@ void anzterm_state::anzterm(address_map &map)
} }
MACHINE_CONFIG_START(anzterm_state::anzterm) void anzterm_state::anzterm(machine_config &config)
MCFG_DEVICE_ADD("maincpu", M6809, 15974400/4) {
MCFG_DEVICE_PROGRAM_MAP(anzterm) m6809_device &maincpu(M6809(config, "maincpu", 15974400/4));
maincpu.set_addrmap(AS_PROGRAM, &anzterm_state::anzterm_mem);
MCFG_DEVICE_ADD("pic.ic39", I8214, 0) I8214(config, "pic.ic39", 0);
MCFG_DEVICE_ADD("adlc.ic16", MC6854, 0) MC6854(config, "adlc.ic16", 0);
MCFG_DEVICE_ADD("adlc.1c19", MC6854, 0) MC6854(config, "adlc.1c19", 0);
MCFG_DEVICE_ADD("acia.ic17", ACIA6850, 0) ACIA6850(config, "acia.ic17", 0);
MCFG_DEVICE_ADD("acia.ic18", ACIA6850, 0) ACIA6850(config, "acia.ic18", 0);
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_UPDATE_DRIVER(anzterm_state, screen_update) screen.set_screen_update(FUNC(anzterm_state::screen_update));
MCFG_SCREEN_PALETTE("palette") screen.set_palette("palette");
MCFG_SCREEN_RAW_PARAMS(15974400/4, 1024, 0, 104*8, 260, 0, 24*10) // this is totally wrong, it just stops a validation error screen.set_raw(15974400/4, 1024, 0, 104*8, 260, 0, 24*10); // this is totally wrong, it just stops a validation error
PALETTE(config, "palette", palette_device::MONOCHROME); PALETTE(config, "palette", palette_device::MONOCHROME);
GFXDECODE(config, "gfxdecode", "palette", gfx_anzterm); GFXDECODE(config, "gfxdecode", "palette", gfx_anzterm);
MACHINE_CONFIG_END }
INPUT_PORTS_START( anzterm ) INPUT_PORTS_START( anzterm )

View File

@ -462,8 +462,10 @@ MACHINE_CONFIG_START(atari_s1_state::atari_s1)
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", DAC_4BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.3) // unknown DAC MCFG_DEVICE_ADD("dac", DAC_4BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.3) // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
/* Video */ /* Video */
config.set_default_layout(layout_atari_s1); config.set_default_layout(layout_atari_s1);

View File

@ -492,8 +492,10 @@ MACHINE_CONFIG_START(atari_s2_state::atari_s2)
MCFG_DEVICE_ADD("dac", DAC_4BIT_BINARY_WEIGHTED, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.15) // r23-r26 (68k,33k,18k,8.2k) MCFG_DEVICE_ADD("dac", DAC_4BIT_BINARY_WEIGHTED, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.15) // r23-r26 (68k,33k,18k,8.2k)
MCFG_DEVICE_ADD("dac1", DAC_3BIT_BINARY_WEIGHTED, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.15) // r18-r20 (100k,47k,100k) MCFG_DEVICE_ADD("dac1", DAC_3BIT_BINARY_WEIGHTED, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.15) // r18-r20 (100k,47k,100k)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MCFG_SOUND_ROUTE(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac1", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac1", -1.0, DAC_VREF_NEG_INPUT)
/* Video */ /* Video */

View File

@ -237,7 +237,8 @@ static const z80_daisy_config att4425_daisy_chain[] =
{ nullptr } { nullptr }
}; };
MACHINE_CONFIG_START(att4425_state::att4425) void att4425_state::att4425(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
Z80(config, m_maincpu, XTAL(32'000'000)/8); // XXX Z80(config, m_maincpu, XTAL(32'000'000)/8); // XXX
m_maincpu->set_addrmap(AS_PROGRAM, &att4425_state::att4425_mem); m_maincpu->set_addrmap(AS_PROGRAM, &att4425_state::att4425_mem);
@ -245,13 +246,13 @@ MACHINE_CONFIG_START(att4425_state::att4425)
m_maincpu->set_daisy_config(att4425_daisy_chain); m_maincpu->set_daisy_config(att4425_daisy_chain);
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) SCREEN(config, m_screen, SCREEN_TYPE_RASTER, rgb_t::green());
MCFG_SCREEN_REFRESH_RATE(50) m_screen->set_refresh_hz(50);
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(att4425_state, screen_update) m_screen->set_screen_update(FUNC(att4425_state::screen_update));
MCFG_SCREEN_PALETTE("palette") m_screen->set_palette("palette");
MCFG_SCREEN_SIZE(720, 351) m_screen->set_size(720, 351);
MCFG_SCREEN_VISIBLE_AREA(0, 720-1, 0, 351-1) m_screen->set_visarea(0, 720-1, 0, 351-1);
GFXDECODE(config, "gfxdecode", "palette", gfx_att4425); GFXDECODE(config, "gfxdecode", "palette", gfx_att4425);
PALETTE(config, "palette", palette_device::MONOCHROME_HIGHLIGHT); PALETTE(config, "palette", palette_device::MONOCHROME_HIGHLIGHT);
@ -300,7 +301,7 @@ MACHINE_CONFIG_START(att4425_state::att4425)
keyboard_clock.signal_handler().set(FUNC(att4425_state::write_keyboard_clock)); keyboard_clock.signal_handler().set(FUNC(att4425_state::write_keyboard_clock));
RAM(config, RAM_TAG).set_default_size("32K").set_default_value(0); RAM(config, RAM_TAG).set_default_size("32K").set_default_value(0);
MACHINE_CONFIG_END }
/* ROMs */ /* ROMs */

View File

@ -1121,7 +1121,8 @@ void attache816_state::machine_reset()
attache_state::machine_reset(); attache_state::machine_reset();
} }
MACHINE_CONFIG_START(attache_state::attache) void attache_state::attache(machine_config &config)
{
Z80(config, m_maincpu, 8_MHz_XTAL / 2); Z80(config, m_maincpu, 8_MHz_XTAL / 2);
m_maincpu->set_addrmap(AS_PROGRAM, &attache_state::attache_map); m_maincpu->set_addrmap(AS_PROGRAM, &attache_state::attache_map);
m_maincpu->set_addrmap(AS_IO, &attache_state::attache_io); m_maincpu->set_addrmap(AS_IO, &attache_state::attache_io);
@ -1129,9 +1130,9 @@ MACHINE_CONFIG_START(attache_state::attache)
config.m_minimum_quantum = attotime::from_hz(60); config.m_minimum_quantum = attotime::from_hz(60);
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_RAW_PARAMS(12.324_MHz_XTAL, 784, 0, 640, 262, 0, 240) screen.set_raw(12.324_MHz_XTAL, 784, 0, 640, 262, 0, 240);
MCFG_SCREEN_UPDATE_DRIVER(attache_state, screen_update) screen.set_screen_update(FUNC(attache_state::screen_update));
PALETTE(config, m_palette, palette_device::MONOCHROME_HIGHLIGHT); PALETTE(config, m_palette, palette_device::MONOCHROME_HIGHLIGHT);
@ -1195,9 +1196,10 @@ MACHINE_CONFIG_START(attache_state::attache)
RAM(config, RAM_TAG).set_default_size("64K"); RAM(config, RAM_TAG).set_default_size("64K");
SOFTWARE_LIST(config, "disk_list").set_original("attache"); SOFTWARE_LIST(config, "disk_list").set_original("attache");
MACHINE_CONFIG_END }
MACHINE_CONFIG_START(attache816_state::attache816) void attache816_state::attache816(machine_config &config)
{
Z80(config, m_maincpu, 8_MHz_XTAL / 2); Z80(config, m_maincpu, 8_MHz_XTAL / 2);
m_maincpu->set_addrmap(AS_PROGRAM, &attache816_state::attache_map); m_maincpu->set_addrmap(AS_PROGRAM, &attache816_state::attache_map);
m_maincpu->set_addrmap(AS_IO, &attache816_state::attache_io); m_maincpu->set_addrmap(AS_IO, &attache816_state::attache_io);
@ -1205,14 +1207,14 @@ MACHINE_CONFIG_START(attache816_state::attache816)
config.m_minimum_quantum = attotime::from_hz(60); config.m_minimum_quantum = attotime::from_hz(60);
MCFG_DEVICE_ADD("extcpu", I8086, 24_MHz_XTAL / 3) I8086(config, m_extcpu, 24_MHz_XTAL / 3);
MCFG_DEVICE_PROGRAM_MAP(attache_x86_map) m_extcpu->set_addrmap(AS_PROGRAM, &attache816_state::attache_x86_map);
MCFG_DEVICE_IO_MAP(attache_x86_io) m_extcpu->set_addrmap(AS_IO, &attache816_state::attache_x86_io);
config.m_perfect_cpu_quantum = subtag("extcpu"); config.m_perfect_cpu_quantum = subtag("extcpu");
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_RAW_PARAMS(12.324_MHz_XTAL, 784, 0, 640, 262, 0, 240) screen.set_raw(12.324_MHz_XTAL, 784, 0, 640, 262, 0, 240);
MCFG_SCREEN_UPDATE_DRIVER(attache_state, screen_update) screen.set_screen_update(FUNC(attache_state::screen_update));
PALETTE(config, m_palette, palette_device::MONOCHROME_HIGHLIGHT); PALETTE(config, m_palette, palette_device::MONOCHROME_HIGHLIGHT);
@ -1283,7 +1285,7 @@ MACHINE_CONFIG_START(attache816_state::attache816)
RAM(config, RAM_TAG).set_default_size("64K"); RAM(config, RAM_TAG).set_default_size("64K");
SOFTWARE_LIST(config, "disk_list").set_original("attache"); SOFTWARE_LIST(config, "disk_list").set_original("attache");
MACHINE_CONFIG_END }
ROM_START( attache ) ROM_START( attache )
ROM_REGION(0x10000, "maincpu", 0) ROM_REGION(0x10000, "maincpu", 0)

View File

@ -132,21 +132,21 @@ static void ax20_floppies(device_slot_interface &device)
device.option_add("525dd", FLOPPY_525_DD); device.option_add("525dd", FLOPPY_525_DD);
} }
MACHINE_CONFIG_START(ax20_state::ax20) void ax20_state::ax20(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
MCFG_DEVICE_ADD("maincpu", I8088, XTAL(14'318'181)/3) I8088(config, m_maincpu, XTAL(14'318'181)/3);
MCFG_DEVICE_PROGRAM_MAP(ax20_map) m_maincpu->set_addrmap(AS_PROGRAM, &ax20_state::ax20_map);
MCFG_DEVICE_IO_MAP(ax20_io) m_maincpu->set_addrmap(AS_IO, &ax20_state::ax20_io);
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_COLOR(rgb_t::green()) screen.set_refresh_hz(50);
MCFG_SCREEN_REFRESH_RATE(50) screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ screen.set_screen_update(FUNC(ax20_state::screen_update));
MCFG_SCREEN_UPDATE_DRIVER(ax20_state, screen_update) screen.set_size(80*8, 24*12);
MCFG_SCREEN_SIZE(80*8, 24*12) screen.set_visarea(0, 80*8-1, 0, 24*12-1);
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*12-1) screen.set_palette(m_palette);
MCFG_SCREEN_PALETTE(m_palette)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_ax20); GFXDECODE(config, m_gfxdecode, m_palette, gfx_ax20);
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
@ -154,7 +154,7 @@ MACHINE_CONFIG_START(ax20_state::ax20)
/* Devices */ /* Devices */
FLOPPY_CONNECTOR(config, "fdc:0", ax20_floppies, "525dd", isa8_fdc_device::floppy_formats); FLOPPY_CONNECTOR(config, "fdc:0", ax20_floppies, "525dd", isa8_fdc_device::floppy_formats);
MACHINE_CONFIG_END }
/* ROM definition */ /* ROM definition */
ROM_START( ax20 ) ROM_START( ax20 )

View File

@ -291,23 +291,24 @@ uint32_t beehive_state::screen_update(screen_device &screen, bitmap_ind16 &bitma
return 0; return 0;
} }
MACHINE_CONFIG_START(beehive_state::beehive) void beehive_state::beehive(machine_config &config)
{
/* basic machine hardware */ /* basic machine hardware */
MCFG_DEVICE_ADD("maincpu",I8085A, XTAL(4'000'000)) I8085A(config, m_maincpu, XTAL(4'000'000));
MCFG_DEVICE_PROGRAM_MAP(beehive_mem) m_maincpu->set_addrmap(AS_PROGRAM, &beehive_state::beehive_mem);
MCFG_DEVICE_IO_MAP(beehive_io) m_maincpu->set_addrmap(AS_IO, &beehive_state::beehive_io);
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green()));
MCFG_SCREEN_REFRESH_RATE(50) screen.set_refresh_hz(50);
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(beehive_state, screen_update) screen.set_screen_update(FUNC(beehive_state::screen_update));
MCFG_SCREEN_SIZE(640, 250) screen.set_size(640, 250);
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249) screen.set_visarea(0, 639, 0, 249);
MCFG_SCREEN_PALETTE("palette") screen.set_palette("palette");
PALETTE(config, "palette", palette_device::MONOCHROME); PALETTE(config, "palette", palette_device::MONOCHROME);
MACHINE_CONFIG_END }
/* ROM definition */ /* ROM definition */
ROM_START( beehive ) ROM_START( beehive )

View File

@ -435,8 +435,10 @@ MACHINE_CONFIG_START(bking_state::bking)
ay2.add_route(ALL_OUTPUTS, "speaker", 0.25); ay2.add_route(ALL_OUTPUTS, "speaker", 0.25);
MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25) // unknown DAC MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25) // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END
MACHINE_CONFIG_START(bking_state::bking3) MACHINE_CONFIG_START(bking_state::bking3)

View File

@ -556,12 +556,12 @@ MACHINE_CONFIG_START(bw12_state::common)
MCFG_DEVICE_IO_MAP(bw12_io) MCFG_DEVICE_IO_MAP(bw12_io)
/* video hardware */ /* video hardware */
MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::amber()) screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::amber()));
MCFG_SCREEN_REFRESH_RATE(60) screen.set_refresh_hz(60);
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update) screen.set_screen_update(MC6845_TAG, FUNC(mc6845_device::screen_update));
MCFG_SCREEN_SIZE(640, 200) screen.set_size(640, 200);
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) screen.set_visarea(0, 640-1, 0, 200-1);
GFXDECODE(config, "gfxdecode", m_palette, gfx_bw12); GFXDECODE(config, "gfxdecode", m_palette, gfx_bw12);
PALETTE(config, m_palette, palette_device::MONOCHROME); PALETTE(config, m_palette, palette_device::MONOCHROME);
@ -575,8 +575,10 @@ MACHINE_CONFIG_START(bw12_state::common)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.125) // ls273.ic5 + mc1408.ic4 MCFG_DEVICE_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.125) // ls273.ic5 + mc1408.ic4
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
/* devices */ /* devices */
TIMER(config, FLOPPY_TIMER_TAG).configure_generic(FUNC(bw12_state::floppy_motor_off_tick)); TIMER(config, FLOPPY_TIMER_TAG).configure_generic(FUNC(bw12_state::floppy_motor_off_tick));

View File

@ -405,8 +405,10 @@ MACHINE_CONFIG_START(bwing_state::bwing)
AY8912(config, "ay2", XTAL(24'000'000) / 2 / 8).add_route(ALL_OUTPUTS, "speaker", 0.5); AY8912(config, "ay2", XTAL(24'000'000) / 2 / 8).add_route(ALL_OUTPUTS, "speaker", 0.5);
MCFG_DEVICE_ADD("dac", DAC08, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1) MCFG_DEVICE_ADD("dac", DAC08, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END
//**************************************************************************** //****************************************************************************

View File

@ -803,8 +803,10 @@ MACHINE_CONFIG_START(by133_state::babypac)
/* sound hardware */ /* sound hardware */
SPEAKER(config, "speaker").front_center(); SPEAKER(config, "speaker").front_center();
MCFG_DEVICE_ADD("dac", ZN429E, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25) // U32 (Vidiot) or U6 (Cheap Squeak) MCFG_DEVICE_ADD("dac", ZN429E, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25) // U32 (Vidiot) or U6 (Cheap Squeak)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
SPEAKER(config, "beee").front_center(); SPEAKER(config, "beee").front_center();
MCFG_DEVICE_ADD("beeper", BEEP, 600) MCFG_DEVICE_ADD("beeper", BEEP, 600)

View File

@ -361,8 +361,10 @@ MACHINE_CONFIG_START(capbowl_state::capbowl)
ymsnd.add_route(3, "speaker", 0.75); ymsnd.add_route(3, "speaker", 0.75);
DAC0832(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.5); DAC0832(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.5);
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -609,8 +609,10 @@ MACHINE_CONFIG_START(champbas_state::champbas)
AY8910(config, "ay1", XTAL(18'432'000)/12).add_route(ALL_OUTPUTS, "speaker", 0.3); AY8910(config, "ay1", XTAL(18'432'000)/12).add_route(ALL_OUTPUTS, "speaker", 0.3);
MCFG_DEVICE_ADD("dac", DAC_6BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.7) // unknown DAC MCFG_DEVICE_ADD("dac", DAC_6BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.7) // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END
MACHINE_CONFIG_START(champbas_state::champbasj) MACHINE_CONFIG_START(champbas_state::champbasj)
@ -777,8 +779,10 @@ MACHINE_CONFIG_START(exctsccr_state::exctsccrb)
AY8910(config, "ay1", XTAL(18'432'000)/12).add_route(ALL_OUTPUTS, "speaker", 0.3); AY8910(config, "ay1", XTAL(18'432'000)/12).add_route(ALL_OUTPUTS, "speaker", 0.3);
MCFG_DEVICE_ADD("dac", DAC_6BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.7) // unknown DAC MCFG_DEVICE_ADD("dac", DAC_6BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.7) // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
MACHINE_CONFIG_END MACHINE_CONFIG_END

Some files were not shown because too many files have changed in this diff Show More