Previous 199869 Revisions Next

r29182 Wednesday 2nd April, 2014 at 12:47:09 UTC by Miodrag Milanović
can hide internally used classes (nw)
[src/emu/bus/isa]omti8621.c omti8621.h
[src/emu/bus/nubus]nubus_image.c nubus_image.h

trunk/src/emu/bus/nubus/nubus_image.c
r29181r29182
1414
1515#define MESSIMG_DISK_SECTOR_SIZE (512)
1616
17
18// messimg_disk_image_device
19
20class messimg_disk_image_device :   public device_t,
21                        public device_image_interface
22{
23public:
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();
47public:
48   UINT32 m_size;
49   UINT8 *m_data;
50   bool m_ejected;
51};
52
53
1754// device type definition
1855extern const device_type MESSIMG_DISK;
1956
trunk/src/emu/bus/nubus/nubus_image.h
r29181r29182
99//**************************************************************************
1010//  TYPE DEFINITIONS
1111//**************************************************************************
12class messimg_disk_image_device;
1213
13// messimg_disk_image_device
14
15class messimg_disk_image_device :   public device_t,
16                        public device_image_interface
17{
18public:
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();
42public:
43   UINT32 m_size;
44   UINT8 *m_data;
45   bool m_ejected;
46};
47
4814// ======================> nubus_image_device
4915
5016class nubus_image_device :
trunk/src/emu/bus/isa/omti8621.c
r29181r29182
4747// forward declaration of image class
4848extern const device_type OMTI_DISK;
4949
50class omti_disk_image_device :  public device_t,
51                        public device_image_interface
52{
53public:
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);
70protected:
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);
77public:
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
5094/*
5195 * I/O register offsets
5296 */
trunk/src/emu/bus/isa/omti8621.h
r29181r29182
2727 FUNCTION PROTOTYPES
2828 ***************************************************************************/
2929
30class omti_disk_image_device :  public device_t,
31                        public device_image_interface
32{
33public:
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);
50protected:
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);
57public:
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
30class omti_disk_image_device;
31 
7432/* ----- device interface ----- */
7533
7634class omti8621_device : public device_t, public device_isa16_card_interface

Previous 199869 Revisions Next


© 1997-2024 The MAME Team