AzulSCSI_config.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Compile-time configuration parameters.
  2. // Other settings can be set by ini file at runtime.
  3. #pragma once
  4. // Configuration and log file paths
  5. #define CONFIGFILE "azulscsi.ini"
  6. #define LOGFILE "azullog.txt"
  7. #define CRASHFILE "azulerr.txt"
  8. // Log buffer size in bytes, must be a power of 2
  9. #define LOGBUFSIZE 16384
  10. #define LOG_SAVE_INTERVAL_MS 1000
  11. // HDD image file format
  12. #define HDIMG_ID_POS 2 // Position to embed ID number
  13. #define HDIMG_LUN_POS 3 // Position to embed LUN numbers
  14. #define HDIMG_BLK_POS 5 // Position to embed block size numbers
  15. #define MAX_FILE_PATH 32 // Maximum file name length
  16. #define MAX_BLOCKSIZE 1024 // Maximum BLOCK size
  17. // Read buffer size
  18. // Should be at least MAX_BLOCKSIZE.
  19. #define READBUFFER_SIZE 4096
  20. // SCSI config
  21. #define NUM_SCSIID 7 // Maximum number of supported SCSI-IDs (The minimum is 0)
  22. #define NUM_SCSILUN 2 // Maximum number of LUNs supported (The minimum is 0)
  23. #define READ_PARITY_CHECK 0 // Perform read parity check (unverified)
  24. // Default SCSI drive information (can be overridden in INI file)
  25. #define DEFAULT_VENDOR "QUANTUM "
  26. #define DEFAULT_PRODUCT "FIREBALL1 "
  27. #define DEFAULT_VERSION "1.0 "
  28. // Default delay for SCSI phases.
  29. // Can be adjusted in ini file
  30. #define DEFAULT_SCSI_DELAY_US 10
  31. #define DEFAULT_REQ_TYPE_SETUP_NS 500
  32. // Use streaming SCSI and SD transfers for higher performance
  33. #define STREAM_SD_TRANSFERS 1
  34. // Uncomment for building on revision 2022a prototype board
  35. #define AZULSCSI_2022A_REVISION 1