summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/coco/coco_fdc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/coco/coco_fdc.h')
-rw-r--r--src/devices/bus/coco/coco_fdc.h33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/devices/bus/coco/coco_fdc.h b/src/devices/bus/coco/coco_fdc.h
index 2568ed51bd0..4097b4b2e08 100644
--- a/src/devices/bus/coco/coco_fdc.h
+++ b/src/devices/bus/coco/coco_fdc.h
@@ -12,6 +12,7 @@
#define MAME_BUS_COCO_COCO_FDC_H
#include "cococart.h"
+
#include "imagedev/floppy.h"
@@ -26,47 +27,45 @@ class coco_family_fdc_device_base :
public device_cococart_interface
{
public:
- DECLARE_WRITE_LINE_MEMBER(fdc_intrq_w) { m_intrq = state; update_lines(); }
- DECLARE_WRITE_LINE_MEMBER(fdc_drq_w) { m_drq = state; update_lines(); }
+ void fdc_intrq_w(int state) { m_intrq = state; update_lines(); }
+ void fdc_drq_w(int state) { m_drq = state; update_lines(); }
- DECLARE_FLOPPY_FORMATS(floppy_formats);
+ static void floppy_formats(format_registration &fr);
protected:
// construction/destruction
- coco_family_fdc_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock)
+ coco_family_fdc_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock)
: device_t(mconfig, type, tag, owner, clock)
, device_cococart_interface(mconfig, *this)
{
};
// device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// FDC overrides
virtual void update_lines() = 0;
- virtual uint8_t* get_cart_base() override;
- virtual memory_region* get_cart_memregion() override;
+ virtual u8 *get_cart_base() override;
+ virtual memory_region *get_cart_memregion() override;
// accessors
- uint8_t dskreg() const { return m_dskreg; }
+ u8 dskreg() const { return m_dskreg; }
bool intrq() const { return m_intrq; }
bool drq() const { return m_drq; }
- void set_dskreg(uint8_t data) { m_dskreg = data; }
+ void set_dskreg(u8 data) { m_dskreg = data; }
private:
// registers
- uint8_t m_dskreg;
+ u8 m_dskreg;
bool m_intrq;
bool m_drq;
};
// device type definitions - CoCo FDC
-DECLARE_DEVICE_TYPE(COCO_FDC, coco_family_fdc_device_base)
-DECLARE_DEVICE_TYPE(COCO_FDC_V11, coco_family_fdc_device_base)
-DECLARE_DEVICE_TYPE(COCO3_HDB1, coco_family_fdc_device_base)
-DECLARE_DEVICE_TYPE(COCO2_HDB1, coco_family_fdc_device_base)
-DECLARE_DEVICE_TYPE(CP450_FDC, coco_family_fdc_device_base)
-DECLARE_DEVICE_TYPE(CD6809_FDC, coco_family_fdc_device_base)
+DECLARE_DEVICE_TYPE(COCO_FDC, coco_family_fdc_device_base)
+DECLARE_DEVICE_TYPE(COCO_SCII, coco_family_fdc_device_base)
+DECLARE_DEVICE_TYPE(CP450_FDC, coco_family_fdc_device_base)
+DECLARE_DEVICE_TYPE(CD6809_FDC, coco_family_fdc_device_base)
#endif // MAME_BUS_COCO_COCO_FDC_H