void bbc_analogue_devices(device_slot_interface &device) { device.option_add("acornjoy", BBC_ACORNJOY); /* Acorn ANH01 Joysticks */ device.option_add("voltmace3b", BBC_VOLTMACE3B); /* Voltmace Delta 3b "Twin" Joysticks */ // device.option_add("quinkey", BBC_QUINKEY); /* Microwriter Quinkey */ device.option_add("cfa3000a", CFA3000_ANLG); /* Hanson CFA 3000 Analogue */ }
void apricot_expansion_cards(device_slot_interface &device) { device.option_add("128k", APRICOT_128K_RAM); device.option_add("256k", APRICOT_256K_RAM); device.option_add("512k", APRICOT_512K_RAM); device.option_add("winchester", APRICOT_WINCHESTER); }
static void vc4000_cart(device_slot_interface &device) { device.option_add_internal("std", VC4000_ROM_STD); device.option_add_internal("rom4k", VC4000_ROM_ROM4K); device.option_add_internal("ram1k", VC4000_ROM_RAM1K); device.option_add_internal("chess2", VC4000_ROM_CHESS2); }
void gg_cart(device_slot_interface &device) { device.option_add_internal("rom", SEGA8_ROM_STD); device.option_add_internal("eeprom", SEGA8_ROM_EEPROM); device.option_add_internal("codemasters", SEGA8_ROM_CODEMASTERS); device.option_add_internal("mgear", SEGA8_ROM_MGEAR); }
void nes_control_port1_devices(device_slot_interface &device) { device.option_add("joypad", NES_JOYPAD); device.option_add("zapper", NES_ZAPPER); device.option_add("4score_p1p3", NES_4SCORE_P1P3); device.option_add("miracle_piano", NES_MIRACLE); }
static void scsi_devices(device_slot_interface &device) { device.option_add("cdrom", NSCSI_CDROM); device.option_add("harddisk", NSCSI_HARDDISK); device.option_add_internal("ncr5380", NCR5380N); device.set_option_machine_config("cdrom", sun_cdrom); }
FLOPPY_FORMATS_END0 void cumana_floppies(device_slot_interface &device) { device.option_add("35dd", FLOPPY_35_DD); device.option_add("525qd", FLOPPY_525_QD); }
void a500_expansion_cards(device_slot_interface &device) { device.option_add("ar1", ACTION_REPLAY_MK1); device.option_add("ar2", ACTION_REPLAY_MK2); device.option_add("ar3", ACTION_REPLAY_MK3); device.option_add("a590", A590); }
void pc_at_keyboards(device_slot_interface &device) { device.option_add(STR_KBD_KEYTRONIC_PC3270, PC_KBD_KEYTRONIC_PC3270_AT); device.option_add(STR_KBD_MICROSOFT_NATURAL, PC_KBD_MICROSOFT_NATURAL); device.option_add(STR_KBD_IBM_PC_AT_84, PC_KBD_IBM_PC_AT_84); device.option_add(STR_KBD_IBM_3270PC_122, PC_KBD_IBM_3270PC_122); }
FLOPPY_FORMATS_END static void pc_dd_floppies(device_slot_interface &device) { device.option_add("525dd", FLOPPY_525_DD); device.option_add("35dd", FLOPPY_35_DD); }
static void pc_hd_floppies(device_slot_interface &device) { device.option_add("525hd", FLOPPY_525_HD); device.option_add("35hd", FLOPPY_35_HD); device.option_add("525dd", FLOPPY_525_DD); device.option_add("35dd", FLOPPY_35_DD); }
static void ggenie_sub_cart(device_slot_interface &device) { device.option_add_internal("rom", MD_STD_ROM); device.option_add_internal("rom_svp", MD_STD_ROM); device.option_add_internal("rom_sram", MD_ROM_SRAM); device.option_add_internal("rom_sramsafe", MD_ROM_SRAM); device.option_add_internal("rom_fram", MD_ROM_FRAM); }
FLOPPY_PC_FORMAT FLOPPY_FORMATS_END static void isbc_218a_floppies(device_slot_interface &device) { device.option_add("8dd", FLOPPY_8_DSDD); device.option_add("525dd", FLOPPY_525_DD); }
// The single slot expander doesn't support the disk controller, since // it requires its own power supply to power the disk drives void sv602_slot_cards(device_slot_interface &device) { device.option_add("sv802", SV802); device.option_add("sv803", SV803); device.option_add("sv805", SV805); device.option_add("sv806", SV806); device.option_add("sv807", SV807); }
void pc_xt_keyboards(device_slot_interface &device) { device.option_add(STR_KBD_KEYTRONIC_PC3270, PC_KBD_KEYTRONIC_PC3270); device.option_add(STR_KBD_IBM_PC_83, PC_KBD_IBM_PC_83); device.option_add(STR_KBD_IBM_PC_XT_83, PC_KBD_IBM_PC_XT_83); device.option_add(STR_KBD_EC_1841, PC_KBD_EC_1841); device.option_add(STR_KBD_ISKR_1030, PC_KBD_ISKR_1030); }
void nes_control_port2_devices(device_slot_interface &device) { device.option_add("joypad", NES_JOYPAD); device.option_add("zapper", NES_ZAPPER); device.option_add("vaus", NES_ARKPADDLE); device.option_add("powerpad", NES_POWERPAD); device.option_add("4score_p2p4", NES_4SCORE_P2P4); }
void default_sun_keyboard_devices(device_slot_interface &device) { device.option_add("type3hle", SUN_TYPE3_HLE_KEYBOARD); device.option_add("type4hle", SUN_TYPE4_HLE_KEYBOARD); device.option_add("type5hle", SUN_TYPE5_HLE_KEYBOARD); device.option_add("type5gbhle", SUN_TYPE5_GB_HLE_KEYBOARD); device.option_add("type5sehle", SUN_TYPE5_SE_HLE_KEYBOARD); device.option_add("type5jphle", SUN_TYPE5_JP_HLE_KEYBOARD); }
void bbc_intube_devices(device_slot_interface &device) { device.option_add("65c102", BBC_TUBE_65C102); /* Acorn ADC06 65C102 co-processor */ device.option_add("80186", BBC_TUBE_80186); /* Acorn ADC08 80186 co-processor */ //device.option_add("zep100m", BBC_TUBE_ZEP100M); /* Torch Z80 Communicator (ZEP100) (Master) */ //device.option_add("arm7", BBC_TUBE_ARM7); /* Sprow ARM7 co-processor */ device.option_add("rc6502", BBC_TUBE_RC6502); /* ReCo6502 (6502) */ device.option_add("rc65816", BBC_TUBE_RC65816); /* ReCo6502 (65816) */ }
void spec128_expansion_devices(device_slot_interface &device) { device.option_add("intf1", SPECTRUM_INTF1); device.option_add("intf2", SPECTRUM_INTF2); device.option_add("kempjoy", SPECTRUM_KEMPJOY); device.option_add("mikroplus", SPECTRUM_MIKROPLUS); device.option_add("plus2test", SPECTRUM_PLUS2TEST); device.option_add("protek", SPECTRUM_PROTEK); }
void zorro3_cards(device_slot_interface &device) { device.option_add("a2052", A2052); device.option_add("a2058", A2058); device.option_add("a2065", A2065); device.option_add("a2091", A2091); device.option_add("a2232", A2232); device.option_add("buddha", BUDDHA); }
FLOPPY_ACORN_SSD_FORMAT FLOPPY_FORMATS_END static void acorn_floppies(device_slot_interface &device) { device.option_add("525sssd", FLOPPY_525_SSSD); device.option_add("525sd", FLOPPY_525_SD); device.option_add("525qd", FLOPPY_525_QD); }
static void astrocade_exp(device_slot_interface &device) { device.option_add("blue_ram_4k", ASTROCADE_BLUERAM_4K); device.option_add("blue_ram_16k", ASTROCADE_BLUERAM_16K); device.option_add("blue_ram_32k", ASTROCADE_BLUERAM_32K); device.option_add("viper_sys1", ASTROCADE_VIPER_SYS1); device.option_add("lil_white_ram", ASTROCADE_WHITERAM); device.option_add("rl64_ram", ASTROCADE_RL64RAM); }
static void crvision_cart(device_slot_interface &device) { device.option_add_internal("crv_rom4k", CRVISION_ROM_4K); device.option_add_internal("crv_rom6k", CRVISION_ROM_6K); device.option_add_internal("crv_rom8k", CRVISION_ROM_8K); device.option_add_internal("crv_rom10k", CRVISION_ROM_10K); device.option_add_internal("crv_rom12k", CRVISION_ROM_12K); device.option_add_internal("crv_rom16k", CRVISION_ROM_16K); device.option_add_internal("crv_rom18k", CRVISION_ROM_18K); }
FLOPPY_FORMATS_END0 static void bbc_floppies_525(device_slot_interface &device) { device.option_add("525sssd", FLOPPY_525_SSSD); device.option_add("525sd", FLOPPY_525_SD); device.option_add("525ssdd", FLOPPY_525_SSDD); device.option_add("525dd", FLOPPY_525_DD); device.option_add("525qd", FLOPPY_525_QD); }
void comx_expansion_cards(device_slot_interface &device) { device.option_add("eb", COMX_EB); device.option_add("fd", COMX_FD); device.option_add("clm", COMX_CLM); device.option_add("ram", COMX_RAM); device.option_add("joy", COMX_JOY); device.option_add("prn", COMX_PRN); device.option_add("thm", COMX_THM); device.option_add("epr", COMX_EPR); }
void kc85_cart(device_slot_interface &device) { device.option_add("standard", KC_STANDARD); // standard 8KB ROM module device.option_add("m006", KC_M006); // BASIC device.option_add("m011", KC_M011); // 64KB RAM device.option_add("m022", KC_M022); // 16KB RAM device.option_add("m032", KC_M032); // 256KB segmented RAM device.option_add("m033", KC_M033); // TypeStar device.option_add("m034", KC_M034); // 512KB segmented RAM device.option_add("m035", KC_M035); // 1MB segmented RAM device.option_add("m036", KC_M036); // 128KB segmented RAM }
INPUT_PORTS_END /************************************* * * Machine drivers * *************************************/ static void astrocade_cart(device_slot_interface &device) { device.option_add_internal("rom", ASTROCADE_ROM_STD); device.option_add_internal("rom_256k", ASTROCADE_ROM_256K); device.option_add_internal("rom_512k", ASTROCADE_ROM_512K); }
void default_rs232_devices(device_slot_interface &device) { device.option_add("keyboard", SERIAL_KEYBOARD); device.option_add("loopback", RS232_LOOPBACK); device.option_add("dec_loopback", DEC_RS232_LOOPBACK); device.option_add("null_modem", NULL_MODEM); device.option_add("printer", SERIAL_PRINTER); device.option_add("terminal", SERIAL_TERMINAL); device.option_add("pty", PSEUDO_TERMINAL); device.option_add("sunkbd", SUN_KBD_ADAPTOR); device.option_add("ie15", SERIAL_TERMINAL_IE15); }
FLOPPY_ORIC_DSK_FORMAT FLOPPY_FORMATS_END static void jasmin_floppies(device_slot_interface &device) { device.option_add("3dsdd", FLOPPY_3_DSDD); }
FLOPPY_IQ151_FORMAT FLOPPY_FORMATS_END static void iq151_disc2_floppies(device_slot_interface &device) { device.option_add("8sssd", FLOPPY_8_SSSD); }