mirror of
https://github.com/holub/mame
synced 2025-07-05 01:48:29 +03:00
pc2000.cpp: Move 'pc2000s' to use a SED1278-0B instead of an HD44780 (nw)
This commit is contained in:
parent
2b085c4380
commit
8a085158a1
@ -59,6 +59,7 @@ public:
|
|||||||
{ }
|
{ }
|
||||||
|
|
||||||
void pc2000(machine_config &config);
|
void pc2000(machine_config &config);
|
||||||
|
void pc2000eur(machine_config &config);
|
||||||
void gl2000(machine_config &config);
|
void gl2000(machine_config &config);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@ -87,6 +88,8 @@ protected:
|
|||||||
required_memory_bank m_bank1;
|
required_memory_bank m_bank1;
|
||||||
optional_memory_bank m_bank2;
|
optional_memory_bank m_bank2;
|
||||||
|
|
||||||
|
void pc2000gen(machine_config &config);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
optional_ioport_array<8> m_rows[2];
|
optional_ioport_array<8> m_rows[2];
|
||||||
|
|
||||||
@ -890,7 +893,7 @@ DEVICE_IMAGE_LOAD_MEMBER( pc2000_state::cart_load )
|
|||||||
return image_init_result::PASS;
|
return image_init_result::PASS;
|
||||||
}
|
}
|
||||||
|
|
||||||
void pc2000_state::pc2000(machine_config &config)
|
void pc2000_state::pc2000gen(machine_config &config)
|
||||||
{
|
{
|
||||||
/* basic machine hardware */
|
/* basic machine hardware */
|
||||||
Z80(config, m_maincpu, XTAL(4'000'000)); /* probably not accurate */
|
Z80(config, m_maincpu, XTAL(4'000'000)); /* probably not accurate */
|
||||||
@ -910,9 +913,6 @@ void pc2000_state::pc2000(machine_config &config)
|
|||||||
PALETTE(config, "palette", FUNC(pc2000_state::pc2000_palette), 2);
|
PALETTE(config, "palette", FUNC(pc2000_state::pc2000_palette), 2);
|
||||||
GFXDECODE(config, "gfxdecode", "palette", gfx_pc2000);
|
GFXDECODE(config, "gfxdecode", "palette", gfx_pc2000);
|
||||||
|
|
||||||
HD44780(config, m_lcdc, 0);
|
|
||||||
m_lcdc->set_lcd_size(2, 20);
|
|
||||||
|
|
||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
SPEAKER(config, "mono").front_center();
|
SPEAKER(config, "mono").front_center();
|
||||||
BEEP(config, m_beep, 3250).add_route(ALL_OUTPUTS, "mono", 1.00);
|
BEEP(config, m_beep, 3250).add_route(ALL_OUTPUTS, "mono", 1.00);
|
||||||
@ -922,6 +922,20 @@ void pc2000_state::pc2000(machine_config &config)
|
|||||||
SOFTWARE_LIST(config, "pc1000_cart").set_compatible("pc1000");
|
SOFTWARE_LIST(config, "pc1000_cart").set_compatible("pc1000");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void pc2000_state::pc2000(machine_config &config)
|
||||||
|
{
|
||||||
|
pc2000gen(config);
|
||||||
|
HD44780(config, m_lcdc, 0);
|
||||||
|
m_lcdc->set_lcd_size(2, 20);
|
||||||
|
}
|
||||||
|
|
||||||
|
void pc2000_state::pc2000eur(machine_config &config)
|
||||||
|
{
|
||||||
|
pc2000gen(config);
|
||||||
|
SED1278_0B(config, m_lcdc, 0);
|
||||||
|
m_lcdc->set_lcd_size(2, 20);
|
||||||
|
}
|
||||||
|
|
||||||
void pc2000_state::gl2000(machine_config &config)
|
void pc2000_state::gl2000(machine_config &config)
|
||||||
{
|
{
|
||||||
pc2000(config);
|
pc2000(config);
|
||||||
@ -1106,7 +1120,7 @@ COMP( 1988, pc1000, 0, 0, pc1000, pc1000, pc1000_state, empty_ini
|
|||||||
COMP( 1988, misterx, 0, 0, misterx, pc1000, pc1000_state, empty_init, "Video Technology / Yeno", "MisterX", MACHINE_NOT_WORKING )
|
COMP( 1988, misterx, 0, 0, misterx, pc1000, pc1000_state, empty_init, "Video Technology / Yeno", "MisterX", MACHINE_NOT_WORKING )
|
||||||
COMP( 1988, ordisava, 0, 0, pc1000, pc1000, pc1000_state, empty_init, "Video Technology", "Ordisavant (France)", MACHINE_NOT_WORKING )
|
COMP( 1988, ordisava, 0, 0, pc1000, pc1000, pc1000_state, empty_init, "Video Technology", "Ordisavant (France)", MACHINE_NOT_WORKING )
|
||||||
COMP( 1993, pc2000, 0, 0, pc2000, pc2000, pc2000_state, empty_init, "Video Technology", "PreComputer 2000", MACHINE_NOT_WORKING )
|
COMP( 1993, pc2000, 0, 0, pc2000, pc2000, pc2000_state, empty_init, "Video Technology", "PreComputer 2000", MACHINE_NOT_WORKING )
|
||||||
COMP( 1993, pc2000s, pc2000, 0, pc2000, pc2000, pc2000_state, empty_init, "Video Technology", "PreComputer 2000 (Spain)", MACHINE_NOT_WORKING )
|
COMP( 1993, pc2000s, pc2000, 0, pc2000eur, pc2000, pc2000_state, empty_init, "Video Technology", "PreComputer 2000 (Spain)", MACHINE_NOT_WORKING )
|
||||||
COMP( 1993, gl2000, 0, 0, gl2000, pc2000, pc2000_state, empty_init, "Video Technology", "Genius Leader 2000", MACHINE_NOT_WORKING )
|
COMP( 1993, gl2000, 0, 0, gl2000, pc2000, pc2000_state, empty_init, "Video Technology", "Genius Leader 2000", MACHINE_NOT_WORKING )
|
||||||
COMP( 1994, gl2000c, gl2000, 0, gl2000, pc2000, pc2000_state, empty_init, "Video Technology", "Genius Leader 2000 Compact", MACHINE_NOT_WORKING )
|
COMP( 1994, gl2000c, gl2000, 0, gl2000, pc2000, pc2000_state, empty_init, "Video Technology", "Genius Leader 2000 Compact", MACHINE_NOT_WORKING )
|
||||||
COMP( 1995, gl2000p, gl2000, 0, gl2000, pc2000, pc2000_state, empty_init, "Video Technology", "Genius Leader 2000 Plus", MACHINE_NOT_WORKING )
|
COMP( 1995, gl2000p, gl2000, 0, gl2000, pc2000, pc2000_state, empty_init, "Video Technology", "Genius Leader 2000 Plus", MACHINE_NOT_WORKING )
|
||||||
|
Loading…
Reference in New Issue
Block a user