diff options
Diffstat (limited to 'src/devices/bus/coco/coco_fdc.h')
-rw-r--r-- | src/devices/bus/coco/coco_fdc.h | 33 |
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 |