summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/oricext/microdisc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/oricext/microdisc.h')
-rw-r--r--src/devices/bus/oricext/microdisc.h27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/devices/bus/oricext/microdisc.h b/src/devices/bus/oricext/microdisc.h
index 73cd8d6519b..16696dd8fbf 100644
--- a/src/devices/bus/oricext/microdisc.h
+++ b/src/devices/bus/oricext/microdisc.h
@@ -26,32 +26,31 @@ protected:
P_EPROM = 0x80
};
- required_device<fd1793_device> fdc;
-
- uint8_t *microdisc_rom;
- floppy_image_device *floppies[4];
- uint8_t port_314;
- bool intrq_state, drq_state, hld_state;
-
virtual void device_start() override;
virtual void device_reset() override;
const tiny_rom_entry *device_rom_region() const override;
virtual void device_add_mconfig(machine_config &config) override;
- void remap();
+ virtual void map_io(address_space_installer &space) override;
+ virtual void map_rom() override;
private:
- DECLARE_WRITE_LINE_MEMBER(fdc_irq_w);
- DECLARE_WRITE_LINE_MEMBER(fdc_drq_w);
- DECLARE_WRITE_LINE_MEMBER(fdc_hld_w);
+ required_device<fd1793_device> fdc;
+ required_region_ptr<uint8_t> microdisc_rom;
+ required_device_array<floppy_connector, 4> floppies;
+
+ uint8_t port_314;
+ bool intrq_state, drq_state, hld_state;
+
+ void fdc_irq_w(int state);
+ void fdc_drq_w(int state);
+ void fdc_hld_w(int state);
void port_314_w(uint8_t data);
uint8_t port_314_r();
uint8_t port_318_r();
- void map(address_map &map);
-
- DECLARE_FLOPPY_FORMATS(floppy_formats);
+ static void floppy_formats(format_registration &fr);
};
#endif // MAME_BUS_ORICEXT_MICRODISC_H