src/emu/diimage.c
| r15114 | r15115 | |
| 50 | 50 | //************************************************************************** |
| 51 | 51 | const image_device_type_info device_image_interface::m_device_info_array[] = |
| 52 | 52 | { |
| 53 | { IO_UNKNOWN, "unknown", "unkn" }, |
| 53 | 54 | { IO_CARTSLOT, "cartridge", "cart" }, /* 0 */ |
| 54 | 55 | { IO_FLOPPY, "floppydisk", "flop" }, /* 1 */ |
| 55 | 56 | { IO_HARDDISK, "harddisk", "hard" }, /* 2 */ |
| r15114 | r15115 | |
| 65 | 66 | { IO_MEMCARD, "memcard", "memc" }, /* 12 */ |
| 66 | 67 | { IO_CDROM, "cdrom", "cdrm" }, /* 13 */ |
| 67 | 68 | { IO_MAGTAPE, "magtape", "magt" }, /* 14 */ |
| 69 | { IO_ROM, "romimage", "rom" }, /* 15 */ |
| 68 | 70 | }; |
| 69 | 71 | |
| 70 | 72 | |
src/mess/machine/cpc_rom.c
| r15114 | r15115 | |
| 135 | 135 | free(m_base); |
| 136 | 136 | m_base = NULL; |
| 137 | 137 | } |
| 138 | | |
| 139 | | void rom_image_device::update_names() |
| 140 | | { |
| 141 | | image_interface_iterator iter(device().mconfig().root_device()); |
| 142 | | int count = iter.count(); |
| 143 | | int index = iter.indexof(*this); |
| 144 | | if (count > 1) { |
| 145 | | m_instance_name.printf("romimage%d", index + 1); |
| 146 | | m_brief_instance_name.printf("rom%d", index + 1); |
| 147 | | } |
| 148 | | else |
| 149 | | { |
| 150 | | m_instance_name = "romimage"; |
| 151 | | m_brief_instance_name = "rom"; |
| 152 | | } |
| 153 | | } |
src/mess/machine/cpc_rom.h
| r15114 | r15115 | |
| 26 | 26 | virtual bool call_load(); |
| 27 | 27 | virtual void call_unload(); |
| 28 | 28 | |
| 29 | | virtual iodevice_t image_type() const { return IO_UNKNOWN; } |
| 29 | virtual iodevice_t image_type() const { return IO_ROM; } |
| 30 | 30 | |
| 31 | 31 | virtual bool is_readable() const { return 1; } |
| 32 | 32 | virtual bool is_writeable() const { return 0; } |
| r15114 | r15115 | |
| 43 | 43 | // device-level overrides |
| 44 | 44 | virtual void device_config_complete() { update_names(); } |
| 45 | 45 | virtual void device_start(); |
| 46 | | void update_names(); |
| 47 | 46 | |
| 48 | 47 | private: |
| 49 | 48 | UINT8* m_base; |