summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/iskr103x.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/iskr103x.cpp')
-rw-r--r--src/mame/drivers/iskr103x.cpp128
1 files changed, 0 insertions, 128 deletions
diff --git a/src/mame/drivers/iskr103x.cpp b/src/mame/drivers/iskr103x.cpp
deleted file mode 100644
index 285bc622f10..00000000000
--- a/src/mame/drivers/iskr103x.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Sergey Svishchev
-/***************************************************************************
-
- drivers/iskr103x.c
-
- Driver file for Iskra-1030, 1031
-
- TODO
- - fix cyrillic chargen upload for CGA and MDA
- - replace DIP switch definition
- - keyboard test is not passing (code 301)
- - hard disk is connected but untested
-
-***************************************************************************/
-
-
-#include "emu.h"
-#include "machine/genpc.h"
-#include "cpu/i86/i86.h"
-#include "cpu/nec/nec.h"
-#include "bus/isa/xsu_cards.h"
-#include "bus/pc_kbd/keyboards.h"
-#include "machine/pc_lpt.h"
-#include "machine/ram.h"
-#include "softlist.h"
-
-
-class iskr103x_state : public driver_device
-{
-public:
- iskr103x_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
- , m_maincpu(*this, "maincpu")
- { }
-
- void iskr1030m(machine_config &config);
- void iskr1031(machine_config &config);
-
-private:
- required_device<cpu_device> m_maincpu;
- void iskr1031_io(address_map &map);
- void iskr1031_map(address_map &map);
-};
-
-void iskr103x_state::iskr1031_map(address_map &map)
-{
- map.unmap_value_high();
- map(0xf0000, 0xfffff).rom().region("bios", 0);
-}
-
-
-void iskr103x_state::iskr1031_io(address_map &map)
-{
- map.unmap_value_high();
- map(0x0000, 0x00ff).m("mb", FUNC(ibm5160_mb_device::map));
-}
-
-
-static DEVICE_INPUT_DEFAULTS_START(iskr1030m)
- DEVICE_INPUT_DEFAULTS("DSW0", 0x30, 0x20)
- DEVICE_INPUT_DEFAULTS("DSW0", 0x01, 0x01)
-DEVICE_INPUT_DEFAULTS_END
-
-static DEVICE_INPUT_DEFAULTS_START(iskr1031)
- DEVICE_INPUT_DEFAULTS("DSW0", 0x30, 0x20)
-DEVICE_INPUT_DEFAULTS_END
-
-// XXX
-void iskr103x_state::iskr1030m(machine_config &config)
-{
- /* basic machine hardware */
- I8086(config, m_maincpu, 4772720);
- m_maincpu->set_addrmap(AS_PROGRAM, &iskr103x_state::iskr1031_map);
- m_maincpu->set_addrmap(AS_IO, &iskr103x_state::iskr1031_io);
- m_maincpu->set_irq_acknowledge_callback("mb:pic8259", FUNC(pic8259_device::inta_cb));
-
- ibm5160_mb_device &mb(IBM5160_MOTHERBOARD(config, "mb", 0));
- mb.set_cputag(m_maincpu);
- mb.int_callback().set_inputline(m_maincpu, 0);
- mb.nmi_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
- mb.set_input_default(DEVICE_INPUT_DEFAULTS_NAME(iskr1030m));
-
- ISA8_SLOT(config, "isa1", 0, "mb:isa", iskr103x_isa8_cards, "cga_iskr1030m", false); // FIXME: determine IS bus clock
- ISA8_SLOT(config, "isa2", 0, "mb:isa", iskr103x_isa8_cards, "fdc_xt", false);
- ISA8_SLOT(config, "isa3", 0, "mb:isa", iskr103x_isa8_cards, nullptr, false);
- ISA8_SLOT(config, "isa4", 0, "mb:isa", iskr103x_isa8_cards, nullptr, false);
- ISA8_SLOT(config, "isa5", 0, "mb:isa", iskr103x_isa8_cards, nullptr, false);
- ISA8_SLOT(config, "isa6", 0, "mb:isa", iskr103x_isa8_cards, nullptr, false);
-
- PC_KBDC_SLOT(config, "kbd", pc_xt_keyboards, STR_KBD_EC_1841).set_pc_kbdc_slot(subdevice("mb:pc_kbdc"));
-// PC_KBDC_SLOT(config, "kbd", pc_xt_keyboards, STR_KBD_ISKR_1030).set_pc_kbdc_slot(subdevice("mb:pc_kbdc"));
-
- RAM(config, RAM_TAG).set_default_size("640K").set_extra_options("64K, 128K, 256K, 512K");
-}
-
-void iskr103x_state::iskr1031(machine_config &config)
-{
- iskr1030m(config);
- subdevice<ibm5160_mb_device>("mb")->set_input_default(DEVICE_INPUT_DEFAULTS_NAME(iskr1031));
- subdevice<isa8_slot_device>("isa1")->set_default_option("cga_iskr1031");
-}
-
-ROM_START( iskr1030m )
- ROM_REGION16_LE(0x10000,"bios", 0)
- ROMX_LOAD( "iskra-1030m_0.rom", 0xc000, 0x2000, CRC(0d698e19) SHA1(2fe117c9f4f8c4b59085d5a41f919d743c425fdd), ROM_SKIP(1))
- ROMX_LOAD( "iskra-1030m_1.rom", 0xc001, 0x2000, CRC(fe808337) SHA1(b0b7ebe14324ada8aa9a6926a82b18e80f78a257), ROM_SKIP(1))
-ROM_END
-
-ROM_START( iskr1031 )
- ROM_REGION16_LE(0x10000,"bios", 0)
- ROM_SYSTEM_BIOS(0, "v1", "v1")
- ROMX_LOAD( "150-02.bin", 0xc000, 0x2000, CRC(e33fb974) SHA1(f5f3ece67c025c0033716ff516e1a34fbeb32749), ROM_SKIP(1) | ROM_BIOS(0))
- ROMX_LOAD( "150-03.bin", 0xc001, 0x2000, CRC(8c482258) SHA1(90ef48955e0df556dc06a000a797ef42ccf430c5), ROM_SKIP(1) | ROM_BIOS(0))
- ROM_SYSTEM_BIOS(1, "v2", "v2")
- ROMX_LOAD( "150-06.bin", 0xc000, 0x2000, CRC(1adbf969) SHA1(08c0a0fc50a75e6207b1987bae389cca60893eac), ROM_SKIP(1) | ROM_BIOS(1))
- ROMX_LOAD( "150-07.bin", 0xc001, 0x2000, CRC(0dc4b65a) SHA1(c96f066251a7343eac8113ea9dcb2cb12d0334d5), ROM_SKIP(1) | ROM_BIOS(1))
-ROM_END
-
-/***************************************************************************
-
- Game driver(s)
-
-***************************************************************************/
-
-// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
-COMP ( 1989, iskr1030m, ibm5150, 0, iskr1030m, 0, iskr103x_state, empty_init, "Schetmash", "Iskra 1030M", MACHINE_NOT_WORKING )
-COMP ( 1989, iskr1031, ibm5150, 0, iskr1031, 0, iskr103x_state, empty_init, "<unknown>", "Iskra 1031", 0 )