/** * SCSI2SD V6 - Copyright (C) 2013 Michael McMaster * Copyright (C) 2014 Doug Brown . **/ // SCSI disk access routines // Implements both SCSI2SD V6 disk.h functions and some extra. #pragma once #include #include #include extern "C" { #include #include #include } void scsiDiskResetImages(); bool scsiDiskOpenHDDImage(int target_idx, const char *filename, int scsi_id, int scsi_lun, int blocksize, S2S_CFG_TYPE type = S2S_CFG_FIXED); void scsiDiskLoadConfig(int target_idx); // Clear the ROM drive header from flash bool scsiDiskClearRomDrive(); // Program ROM drive and rename image file bool scsiDiskProgramRomDrive(const char *filename, int scsi_id, int blocksize, S2S_CFG_TYPE type); // Check if there is ROM drive configured in microcontroller flash bool scsiDiskCheckRomDrive(); bool scsiDiskActivateRomDrive(); // Returns true if there is at least one image active bool scsiDiskCheckAnyImagesConfigured();