summaryrefslogblamecommitdiffstatshomepage
path: root/src/devices/bus/isa/xsu_cards.cpp
blob: 6a1e09bf8f9223e0b329f1fa80d0eb2af495010e (plain) (tree)
1
2
3
4
5
6
7
8
9
                       
                                     



                                                                       

                                                                       
                

                      




















                       





                                                       
  



                                                   
  



                                               
 


                                                         
 

                                             
  
                                         
  



                                               
 


                                                                                         
                                                      
                                                                                         
                                                                               

                                                   
                                                                                                
                                                                         
  


                                                  

                                               
 



                                                               
    






                                                 
// license:BSD-3-Clause
// copyright-holders:Sergey Svishchev
/**********************************************************************

    ISA bus cards for ex-USSR PC clones

**********************************************************************/

#include "emu.h"
#include "xsu_cards.h"

#include "cga.h"

// storage
#include "mc1502_fdc.h"
#include "p1_fdc.h"
#include "p1_hdc.h"

// misc
#include "mc1502_rom.h"
#include "p1_rom.h"
#include "p1_sound.h"

// non-native
#include "com.h"
#include "fdc.h"
#include "hdc.h"
#include "lpt.h"
#include "mda.h"
#include "xtide.h"


void p1_isa8_cards(device_slot_interface &device)
{
	device.option_add("rom", P1_ROM);       // B003
	device.option_add("fdc", P1_FDC);       // B504
	device.option_add("hdc", P1_HDC);       // B942
	device.option_add("p1sound", P1_SOUND); // B623
/*
    device.option_add("comlpt", P1_COMLPT); // B620
    device.option_add("joy", P1_JOY);       // B621
    device.option_add("mouse", P1_MOUSE);   // B943
    device.option_add("lan", P1_LAN);       // B944
*/
	device.option_add("pccom", ISA8_COM);
	device.option_add("pclpt", ISA8_LPT);
	device.option_add("xtide", ISA8_XTIDE);
}

void mc1502_isa8_cards(device_slot_interface &device)
{
	device.option_add("cga_mc1502", ISA8_CGA_MC1502);

	device.option_add("rom", MC1502_ROM);
	device.option_add("fdc", MC1502_FDC);
/*
    device.option_add("hdc", MC1502_HDC);
*/
	device.option_add("pccom", ISA8_COM);
	device.option_add("pclpt", ISA8_LPT);
	device.option_add("xtide", ISA8_XTIDE);
}

void ec184x_isa8_cards(device_slot_interface &device)
{
	device.option_add("ec1840.0002", ISA8_EC1840_0002); // MDA with downloadable font
	device.option_add("ec1840.0003", ISA8_FDC_XT);
	device.option_add("ec1841.0002", ISA8_EC1841_0002); // CGA with downloadable font
	device.option_add("ec1841.0003", ISA8_EC1841_0003); // FDC + mouse port
	device.option_add("ec1841.0004", ISA8_LPT);
/*
    device.option_add("ec1841.0004", ISA8_EC1841_0004); // BSC-like serial ports + parallel port
    device.option_add("ec1841.0010", ISA8_EC1841_0010); // 8089-based HDC
*/
	device.option_add("mda", ISA8_MDA);
	device.option_add("hdc", ISA8_HDC_EC1841);
	device.option_add("pccom", ISA8_COM);
	device.option_add("xtide", ISA8_XTIDE);
}

void iskr103x_isa8_cards(device_slot_interface &device)
{
	device.option_add("cga_iskr1030m", ISA8_CGA_ISKR1030M);
	device.option_add("cga_iskr1031", ISA8_CGA_ISKR1031);
/**/
	device.option_add("fdc_xt", ISA8_FDC_XT);
	device.option_add("mda", ISA8_MDA);
	device.option_add("hdc", ISA8_HDC);
	device.option_add("pccom", ISA8_COM);
	device.option_add("pclpt", ISA8_LPT);
	device.option_add("xtide", ISA8_XTIDE);
}