trunk/src/emu/bus/nubus/nubus_image.c
| r29181 | r29182 | |
| 14 | 14 | |
| 15 | 15 | #define MESSIMG_DISK_SECTOR_SIZE (512) |
| 16 | 16 | |
| 17 | |
| 18 | // messimg_disk_image_device |
| 19 | |
| 20 | class messimg_disk_image_device : public device_t, |
| 21 | public device_image_interface |
| 22 | { |
| 23 | public: |
| 24 | // construction/destruction |
| 25 | messimg_disk_image_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 26 | |
| 27 | // image-level overrides |
| 28 | virtual iodevice_t image_type() const { return IO_QUICKLOAD; } |
| 29 | |
| 30 | virtual bool is_readable() const { return 1; } |
| 31 | virtual bool is_writeable() const { return 1; } |
| 32 | virtual bool is_creatable() const { return 0; } |
| 33 | virtual bool must_be_loaded() const { return 0; } |
| 34 | virtual bool is_reset_on_load() const { return 0; } |
| 35 | virtual const char *image_interface() const { return NULL; } |
| 36 | virtual const char *file_extensions() const { return "img"; } |
| 37 | virtual const option_guide *create_option_guide() const { return NULL; } |
| 38 | |
| 39 | virtual bool call_load(); |
| 40 | virtual void call_unload(); |
| 41 | |
| 42 | protected: |
| 43 | // device-level overrides |
| 44 | virtual void device_config_complete(); |
| 45 | virtual void device_start(); |
| 46 | virtual void device_reset(); |
| 47 | public: |
| 48 | UINT32 m_size; |
| 49 | UINT8 *m_data; |
| 50 | bool m_ejected; |
| 51 | }; |
| 52 | |
| 53 | |
| 17 | 54 | // device type definition |
| 18 | 55 | extern const device_type MESSIMG_DISK; |
| 19 | 56 | |
trunk/src/emu/bus/nubus/nubus_image.h
| r29181 | r29182 | |
| 9 | 9 | //************************************************************************** |
| 10 | 10 | // TYPE DEFINITIONS |
| 11 | 11 | //************************************************************************** |
| 12 | class messimg_disk_image_device; |
| 12 | 13 | |
| 13 | | // messimg_disk_image_device |
| 14 | | |
| 15 | | class messimg_disk_image_device : public device_t, |
| 16 | | public device_image_interface |
| 17 | | { |
| 18 | | public: |
| 19 | | // construction/destruction |
| 20 | | messimg_disk_image_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 21 | | |
| 22 | | // image-level overrides |
| 23 | | virtual iodevice_t image_type() const { return IO_QUICKLOAD; } |
| 24 | | |
| 25 | | virtual bool is_readable() const { return 1; } |
| 26 | | virtual bool is_writeable() const { return 1; } |
| 27 | | virtual bool is_creatable() const { return 0; } |
| 28 | | virtual bool must_be_loaded() const { return 0; } |
| 29 | | virtual bool is_reset_on_load() const { return 0; } |
| 30 | | virtual const char *image_interface() const { return NULL; } |
| 31 | | virtual const char *file_extensions() const { return "img"; } |
| 32 | | virtual const option_guide *create_option_guide() const { return NULL; } |
| 33 | | |
| 34 | | virtual bool call_load(); |
| 35 | | virtual void call_unload(); |
| 36 | | |
| 37 | | protected: |
| 38 | | // device-level overrides |
| 39 | | virtual void device_config_complete(); |
| 40 | | virtual void device_start(); |
| 41 | | virtual void device_reset(); |
| 42 | | public: |
| 43 | | UINT32 m_size; |
| 44 | | UINT8 *m_data; |
| 45 | | bool m_ejected; |
| 46 | | }; |
| 47 | | |
| 48 | 14 | // ======================> nubus_image_device |
| 49 | 15 | |
| 50 | 16 | class nubus_image_device : |
trunk/src/emu/bus/isa/omti8621.c
| r29181 | r29182 | |
| 47 | 47 | // forward declaration of image class |
| 48 | 48 | extern const device_type OMTI_DISK; |
| 49 | 49 | |
| 50 | class omti_disk_image_device : public device_t, |
| 51 | public device_image_interface |
| 52 | { |
| 53 | public: |
| 54 | // construction/destruction |
| 55 | omti_disk_image_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 56 | |
| 57 | // image-level overrides |
| 58 | virtual iodevice_t image_type() const { return IO_HARDDISK; } |
| 59 | |
| 60 | virtual bool is_readable() const { return 1; } |
| 61 | virtual bool is_writeable() const { return 1; } |
| 62 | virtual bool is_creatable() const { return 1; } |
| 63 | virtual bool must_be_loaded() const { return 0; } |
| 64 | virtual bool is_reset_on_load() const { return 0; } |
| 65 | virtual const char *image_interface() const { return NULL; } |
| 66 | virtual const char *file_extensions() const { return "awd"; } |
| 67 | virtual const option_guide *create_option_guide() const { return NULL; } |
| 68 | |
| 69 | virtual bool call_create(int format_type, option_resolution *format_options); |
| 70 | protected: |
| 71 | // device-level overrides |
| 72 | virtual void device_config_complete(); |
| 73 | virtual void device_start(); |
| 74 | virtual void device_reset(); |
| 75 | |
| 76 | void omti_disk_config(UINT16 disk_type); |
| 77 | public: |
| 78 | UINT16 m_type; |
| 79 | UINT16 m_cylinders; |
| 80 | UINT16 m_heads; |
| 81 | UINT16 m_sectors; |
| 82 | UINT32 m_sectorbytes; |
| 83 | UINT32 m_sector_count; |
| 84 | |
| 85 | device_image_interface *m_image; |
| 86 | |
| 87 | // configuration data |
| 88 | UINT8 m_config_data[10]; |
| 89 | |
| 90 | // ESDI defect list data |
| 91 | UINT8 m_esdi_defect_list[256]; |
| 92 | }; |
| 93 | |
| 50 | 94 | /* |
| 51 | 95 | * I/O register offsets |
| 52 | 96 | */ |
trunk/src/emu/bus/isa/omti8621.h
| r29181 | r29182 | |
| 27 | 27 | FUNCTION PROTOTYPES |
| 28 | 28 | ***************************************************************************/ |
| 29 | 29 | |
| 30 | | class omti_disk_image_device : public device_t, |
| 31 | | public device_image_interface |
| 32 | | { |
| 33 | | public: |
| 34 | | // construction/destruction |
| 35 | | omti_disk_image_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 36 | | |
| 37 | | // image-level overrides |
| 38 | | virtual iodevice_t image_type() const { return IO_HARDDISK; } |
| 39 | | |
| 40 | | virtual bool is_readable() const { return 1; } |
| 41 | | virtual bool is_writeable() const { return 1; } |
| 42 | | virtual bool is_creatable() const { return 1; } |
| 43 | | virtual bool must_be_loaded() const { return 0; } |
| 44 | | virtual bool is_reset_on_load() const { return 0; } |
| 45 | | virtual const char *image_interface() const { return NULL; } |
| 46 | | virtual const char *file_extensions() const { return "awd"; } |
| 47 | | virtual const option_guide *create_option_guide() const { return NULL; } |
| 48 | | |
| 49 | | virtual bool call_create(int format_type, option_resolution *format_options); |
| 50 | | protected: |
| 51 | | // device-level overrides |
| 52 | | virtual void device_config_complete(); |
| 53 | | virtual void device_start(); |
| 54 | | virtual void device_reset(); |
| 55 | | |
| 56 | | void omti_disk_config(UINT16 disk_type); |
| 57 | | public: |
| 58 | | UINT16 m_type; |
| 59 | | UINT16 m_cylinders; |
| 60 | | UINT16 m_heads; |
| 61 | | UINT16 m_sectors; |
| 62 | | UINT32 m_sectorbytes; |
| 63 | | UINT32 m_sector_count; |
| 64 | | |
| 65 | | device_image_interface *m_image; |
| 66 | | |
| 67 | | // configuration data |
| 68 | | UINT8 m_config_data[10]; |
| 69 | | |
| 70 | | // ESDI defect list data |
| 71 | | UINT8 m_esdi_defect_list[256]; |
| 72 | | }; |
| 73 | | |
| 30 | class omti_disk_image_device; |
| 31 | |
| 74 | 32 | /* ----- device interface ----- */ |
| 75 | 33 | |
| 76 | 34 | class omti8621_device : public device_t, public device_isa16_card_interface |