omti8621: Add as standard 16-bit ISA device

This commit is contained in:
AJR 2020-09-26 17:19:26 -04:00
parent f848c3b901
commit c9920a0314
3 changed files with 13 additions and 2 deletions

View File

@ -49,6 +49,7 @@
#include "ultra24f.h"
#include "tekram_dc820.h"
#include "asc88.h"
#include "omti8621.h"
// sound
#include "adlib.h"
@ -225,4 +226,5 @@ void pc_isa16_cards(device_slot_interface &device)
device.option_add("dc320e", TEKRAM_DC320E); // actually an EISA card
device.option_add("dc820", TEKRAM_DC820); // actually an EISA card
device.option_add("dc820b", TEKRAM_DC820B); // actually an EISA card
device.option_add("omti8621", ISA16_OMTI8621);
}

View File

@ -253,8 +253,15 @@ void omti8621_device::device_add_mconfig(machine_config &config)
m_fdc->intrq_wr_callback().set(FUNC(omti8621_device::fdc_irq_w));
m_fdc->drq_wr_callback().set(FUNC(omti8621_device::fdc_drq_w));
FLOPPY_CONNECTOR(config, m_floppy[0], pc_hd_floppies, "525hd", omti8621_device::floppy_formats);
// Apollo workstations never have more then 1 floppy drive
// FLOPPY_CONNECTOR(config, m_floppy[1], pc_hd_floppies, nullptr, omti8621_device::floppy_formats);
FLOPPY_CONNECTOR(config, m_floppy[1], pc_hd_floppies, nullptr, omti8621_device::floppy_formats);
}
void omti8621_apollo_device::device_add_mconfig(machine_config &config)
{
omti8621_device::device_add_mconfig(config);
// Apollo workstations never have more then 1 floppy drive
config.device_remove(OMTI_FDC_TAG":1");
}
const tiny_rom_entry *omti8621_device::device_rom_region() const

View File

@ -163,7 +163,9 @@ public:
// get sector diskaddr of logical unit lun into data_buffer
uint32_t get_sector(int32_t diskaddr, uint8_t *data_buffer, uint32_t length, uint8_t lun);
protected:
virtual void device_add_mconfig(machine_config &config) override;
virtual const tiny_rom_entry *device_rom_region() const override;
};