mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
coco12.cpp/coco3.cpp: Create peripheral screens after the main screen.
This commit is contained in:
parent
15ac047c93
commit
28450edf9d
@ -521,11 +521,6 @@ void coco12_state::coco(machine_config &config)
|
||||
rs232.dcd_handler().set(PIA1_TAG, FUNC(pia6821_device::ca1_w));
|
||||
rs232.set_option_device_input_defaults("rs_printer", DEVICE_INPUT_DEFAULTS_NAME(rs_printer));
|
||||
|
||||
cococart_slot_device &cartslot(COCOCART_SLOT(config, CARTRIDGE_TAG, DERIVED_CLOCK(1, 1), coco_cart, "pak"));
|
||||
cartslot.cart_callback().set([this] (int state) { cart_w(state != 0); }); // lambda because name is overloaded
|
||||
cartslot.nmi_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
|
||||
cartslot.halt_callback().set_inputline(m_maincpu, INPUT_LINE_HALT);
|
||||
|
||||
// video hardware
|
||||
SCREEN(config, "screen", SCREEN_TYPE_RASTER);
|
||||
|
||||
@ -541,6 +536,12 @@ void coco12_state::coco(machine_config &config)
|
||||
// floating space
|
||||
coco_floating(config);
|
||||
|
||||
// cartridge
|
||||
cococart_slot_device &cartslot(COCOCART_SLOT(config, CARTRIDGE_TAG, DERIVED_CLOCK(1, 1), coco_cart, "pak"));
|
||||
cartslot.cart_callback().set([this] (int state) { cart_w(state != 0); }); // lambda because name is overloaded
|
||||
cartslot.nmi_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
|
||||
cartslot.halt_callback().set_inputline(m_maincpu, INPUT_LINE_HALT);
|
||||
|
||||
// software lists
|
||||
SOFTWARE_LIST(config, "coco_cart_list").set_original("coco_cart").set_filter("COCO");
|
||||
SOFTWARE_LIST(config, "coco_flop_list").set_original("coco_flop").set_filter("COCO");
|
||||
|
@ -305,11 +305,6 @@ void coco3_state::coco3(machine_config &config)
|
||||
rs232.dcd_handler().set(PIA1_TAG, FUNC(pia6821_device::ca1_w));
|
||||
rs232.set_option_device_input_defaults("rs_printer", DEVICE_INPUT_DEFAULTS_NAME(rs_printer));
|
||||
|
||||
cococart_slot_device &cartslot(COCOCART_SLOT(config, CARTRIDGE_TAG, DERIVED_CLOCK(1, 1), coco_cart, "fdcv11"));
|
||||
cartslot.cart_callback().set([this] (int state) { cart_w(state != 0); }); // lambda because name is overloaded
|
||||
cartslot.nmi_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
|
||||
cartslot.halt_callback().set_inputline(m_maincpu, INPUT_LINE_HALT);
|
||||
|
||||
COCO_VHD(config, m_vhd_0, 0, m_maincpu);
|
||||
COCO_VHD(config, m_vhd_1, 0, m_maincpu);
|
||||
|
||||
@ -333,6 +328,12 @@ void coco3_state::coco3(machine_config &config)
|
||||
// floating space
|
||||
coco_floating(config);
|
||||
|
||||
// cartridge
|
||||
cococart_slot_device &cartslot(COCOCART_SLOT(config, CARTRIDGE_TAG, DERIVED_CLOCK(1, 1), coco_cart, "fdcv11"));
|
||||
cartslot.cart_callback().set([this] (int state) { cart_w(state != 0); }); // lambda because name is overloaded
|
||||
cartslot.nmi_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
|
||||
cartslot.halt_callback().set_inputline(m_maincpu, INPUT_LINE_HALT);
|
||||
|
||||
// software lists
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("coco_cart").set_filter("COCO3");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user