Previous 199869 Revisions Next

r21229 Wednesday 20th February, 2013 at 20:05:36 UTC by Sandro Ronco
(MESS) Re-enabled softlist support in snapshot and quickload. (nw)
[src/emu/imagedev]snapquik.c snapquik.h

trunk/src/emu/imagedev/snapquik.c
r21228r21229
1919snapshot_image_device::snapshot_image_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2020   : device_t(mconfig, SNAPSHOT, "Snapshot", tag, owner, clock),
2121      device_image_interface(mconfig, *this),
22      m_interface(NULL),
2223      m_delay_attoseconds(0)
2324{
2425}
r21228r21229
2627snapshot_image_device::snapshot_image_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock) :
2728      device_t(mconfig, type, name, tag, owner, clock),
2829      device_image_interface(mconfig, *this),
30      m_interface(NULL),
2931      m_delay_attoseconds(0)
3032{
3133}
trunk/src/emu/imagedev/snapquik.h
r21228r21229
2323
2424   // image-level overrides
2525   virtual bool call_load();
26   virtual bool call_softlist_load(char *swlist, char *swname, rom_entry *start_entry) { return load_software(swlist, swname, start_entry); }
2627   virtual iodevice_t image_type() const { return IO_SNAPSHOT; }
2728
2829   virtual bool is_readable()  const { return 1; }
r21228r21229
3031   virtual bool is_creatable() const { return 0; }
3132   virtual bool must_be_loaded() const { return 0; }
3233   virtual bool is_reset_on_load() const { return 0; }
33   virtual const char *image_interface() const { return NULL; }
34   virtual const char *image_interface() const { return m_interface; }
3435   virtual const char *file_extensions() const { return m_file_extensions; }
3536   virtual const option_guide *create_option_guide() const { return NULL; }
3637
3738   void timer_callback();
3839   void set_handler(snapquick_load_func load, const char *ext, seconds_t sec) { m_load = load; m_file_extensions = ext; m_delay_seconds = sec; };
40   void set_interface(const char *_interface) { m_interface = _interface; }
3941protected:
4042   // device-level overrides
4143   virtual void device_config_complete();
r21228r21229
4345
4446   snapquick_load_func m_load;                 /* loading function */
4547   const char *        m_file_extensions;      /* file extensions */
48   const char *        m_interface;
4649   seconds_t           m_delay_seconds;        /* loading delay (seconds) */
4750   attoseconds_t       m_delay_attoseconds;    /* loading delay (attoseconds) */
4851   emu_timer           *m_timer;
r21228r21229
7982   MCFG_DEVICE_ADD(_tag, SNAPSHOT, 0) \
8083   static_cast<snapshot_image_device *>(device)->set_handler(SNAPSHOT_LOAD_NAME(_load), _file_extensions, _delay);
8184
85#define MCFG_SNAPSHOT_INTERFACE(_interface)                         \
86   static_cast<snapshot_image_device *>(device)->set_interface(_interface);
87
8288#define MCFG_QUICKLOAD_ADD(_tag, _load, _file_extensions, _delay)   \
8389   MCFG_DEVICE_ADD(_tag, QUICKLOAD, 0) \
8490   static_cast<quickload_image_device *>(device)->set_handler(QUICKLOAD_LOAD_NAME(_load), _file_extensions, _delay);
8591
92#define MCFG_QUICKLOAD_INTERFACE(_interface)                         \
93   static_cast<quickload_image_device *>(device)->set_interface(_interface);
94
8695#endif /* __SNAPQUIK_H__ */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team