/*------------------------------------------------- battery_save - stores the battery backed RAM for an image. The file name is created from the machine driver name and the image name. -------------------------------------------------*/ void device_image_interface::battery_save(const void *buffer, int length) { astring *fname = astring_assemble_4(astring_alloc(), device().machine().system().name, PATH_SEPARATOR, m_basename_noext, ".nv"); image_battery_save_by_name(device().machine().options(), astring_c(fname), buffer, length); astring_free(fname); }
static multicart_open_error save_ram_resources(emu_options &options, multicart_t *cart) { const multicart_resource *resource; for (resource = cart->resources; resource != NULL; resource = resource->next) { if ((resource->type == MULTICART_RESOURCE_TYPE_RAM) && (resource->filename != NULL)) { image_battery_save_by_name(options, resource->filename, resource->ptr, resource->length); } } return MCERR_NONE; }
/*------------------------------------------------- battery_save - stores the battery backed RAM for an image. The file name is created from the machine driver name and the image name. -------------------------------------------------*/ void device_image_interface::battery_save(const void *buffer, int length) { astring fname(device().machine().system().name, PATH_SEPARATOR, m_basename_noext, ".nv"); image_battery_save_by_name(device().machine().options(), fname, buffer, length); }
/*------------------------------------------------- battery_save - stores the battery backed RAM for an image. The file name is created from the machine driver name and the image name. -------------------------------------------------*/ void device_image_interface::battery_save(const void *buffer, int length) { std::string fname = std::string(device().machine().system().name).append(PATH_SEPARATOR).append(m_basename_noext.c_str()).append(".nv"); image_battery_save_by_name(device().machine().options(), fname.c_str(), buffer, length); }