diff options
Diffstat (limited to 'src/mame/drivers/iskr103x.cpp')
-rw-r--r-- | src/mame/drivers/iskr103x.cpp | 128 |
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 ) |