/* RealDiskDsrSettings.java (c) 2011-2013 Edward Swartz All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html */ package v9t9.engine.files.image; import java.io.File; import java.net.URL; import v9t9.common.client.ISettingsHandler; import v9t9.common.settings.IconSettingSchema; import v9t9.common.settings.SettingSchema; import v9t9.engine.EmulatorEngineData; /** * @author ejs * */ public class RealDiskSettings { public static final SettingSchema diskImageDebug = new SettingSchema( ISettingsHandler.MACHINE, "DiskImageDebug", "Debug Disk Image Support", "When set, log disk operation information to the console.", Boolean.FALSE ); public static final SettingSchema diskImageRealTime = new SettingSchema( ISettingsHandler.MACHINE, "DiskImageRealTime", "Real-Time Disk Images", "When set, disk operations on disk images will try to run at a similar speed to the original FDC1771.", Boolean.TRUE ); public static final URL diskImageIconPath = EmulatorEngineData.getDataURL("icons/disk_image.png"); public static final SettingSchema diskImagesEnabled = new IconSettingSchema( ISettingsHandler.MACHINE, "DiskImagesEnabled", "Disk Image Support", "This allows access to disk images on your host.\n\n"+ "Either sector image (*.dsk) or track image (*.trk) disks are supported.\n\n"+ "A track image can support copy-protected disks, while a sector image cannot.", Boolean.TRUE, diskImageIconPath ); public static final SettingSchema diskController = new SettingSchema( ISettingsHandler.MACHINE, "DiskImageController", "Disk Image Controller", "Select the controller that manages disk images. This affects which DSR ROMs are " + "used and whether double-density disk images are supported.", FDCControllers.WDC1771 ); public static File defaultDiskRootDir; public static String getDiskImageSetting(int num) { return "DiskImage" + num; } public static File getDefaultDiskImage(String name) { return new File(defaultDiskRootDir, name + ".dsk"); } }