Skip to content
Eric Helgeson edited this page Oct 28, 2025 · 29 revisions

BlueSCSI Configuration Reference

The bluescsi.ini file is for setting advanced configuration.

Important

Most users will NOT need to create this file, and should not unless you have a reason to.

.ini file generator

You can find a bluescsi.ini file generator at https://ini.bluescsi.com

Configuration Structure

Sections

Global Section [SCSI]

Configuration under the [SCSI] header applies to all drives and global system settings.

Per-Device Sections [SCSI0] - [SCSI7]

Settings under [SCSI0] through [SCSI7] headers apply only to that specific SCSI ID.

Global Settings

Debug

Section: [SCSI]

Enable detailed logging for troubleshooting SCSI communication issues.

Enables verbose debug logging to help diagnose problems with SCSI communication and device operations. Debug logs are written to the log file on the SD card. Warning: This significantly reduces performance and should only be enabled when troubleshooting issues.

Default: disabled

DebugIgnoreBusyFree

Section: [SCSI]

Filter out repetitive BUSY and FREE status messages from debug logs.

When debug logging is enabled, this setting suppresses the frequent BUSY and FREE status messages to make logs more readable. Only enable this when you need to focus on other SCSI messages without the clutter of routine status updates.

Default: disabled

DebugLogMask

Section: [SCSI]

Choose which SCSI device IDs to include in debug logs (as a bitmask).

Filters debug output to only show messages for specific SCSI IDs. Each bit represents one ID (0-7). For example, value 9 (binary 1001) logs only IDs 0 and 3. Value 255 (binary 11111111) logs all devices. This is useful when troubleshooting a specific device without cluttering logs with activity from others.

Default: 255 (all devices)

Dir

Section: [SCSI]

Specify a subdirectory on the SD card where image files are located.

Look for disk image files in a specific subdirectory instead of the root of the SD card. This helps organize multiple images. For example, setting Dir="/Games" tells BlueSCSI to find images in the Games folder. Use forward slashes for paths.

Default: /

DisableI2C

Section: [SCSI]

Disable I2C communication for external displays or sensors.

Disables the I2C interface used for optional external displays and sensors. This can resolve conflicts if you're experiencing issues with I2C peripherals. Most users will not need to change this setting.

Default: disabled

DisableROMDrive

Section: [SCSI]

Prevent the built-in ROM drive image from appearing as a device.

Hides the optional ROM drive that can be flashed into BlueSCSI's memory. The ROM drive is a small disk image stored directly on the device, useful for boot disks or utilities. Disable this if you don't need the ROM drive or want to free up a SCSI ID.

Default: disabled

DisableStatusLED

Section: [SCSI]

Turn off the status LED indicator.

Disables the LED that shows BlueSCSI activity. Useful if the LED brightness is distracting. Most users should leave this enabled for visual feedback of device activity.

Default: disabled

EnableCDAudio

Section: [SCSI]

Enable audio playback for CD-ROM images with audio tracks.

Allows BlueSCSI to play audio tracks from CD-ROM images through the audio output. This is needed for mixed-mode CDs that contain both data and audio, or audio CDs. Requires compatible hardware with audio output capabilities.

Default: enabled

EnableParity

Section: [SCSI]

Enable parity checking to detect data transmission errors on the SCSI bus.

Parity checking adds an extra bit to each byte transmitted on the SCSI bus to detect errors. Modern systems should keep this enabled for data integrity. Some very old systems or devices may not support parity and require it to be disabled. If you experience communication errors with older hardware, try disabling this.

Default: enabled

EnableSCSI2

Section: [SCSI]

Enable SCSI-2 features for faster performance and better compatibility with modern systems.

Activates SCSI-2 protocol features, including faster seek times and improved command support. SCSI-2 changes seek command timing from 10ms to 10ns for better performance. Keep enabled for modern systems. Disable only if you have a very old SCSI-1 system that has compatibility issues.

Default: enabled

EnableSelLatch

Section: [SCSI]

Support systems that release the SEL signal early during device selection.

Some older systems like the Philips P2000C release the SEL (selection) signal before asserting BSY (busy), which violates standard SCSI timing. Enable this for compatibility with such systems. Most users should leave this disabled.

Default: disabled

EnableToolbox

Section: [SCSI]

Enable BlueSCSI Toolbox features for file sharing and utilities.

Activates the BlueSCSI Toolbox, which provides advanced features like file sharing between the host computer and SD card, configuration tools, and diagnostic utilities. The Toolbox appears as a special device that compatible software can access. Required for shared folder functionality on Macintosh systems.

Default: enabled

EnableUSBMassStorage

Section: [SCSI]

Make the SD card appear as a USB drive when connected to a computer.

When enabled and BlueSCSI is connected via USB to a computer, the SD card appears as a removable USB drive. This allows easy file transfer and management of disk images. Warning: Make sure the vintage computer is powered off before connecting USB, as simultaneous access can corrupt the SD card.

Default: disabled

EnableUnitAttention

Section: [SCSI]

Notify the host system when media is changed or BlueSCSI is powered on.

When enabled, BlueSCSI reports a UNIT_ATTENTION status to inform the host that media may have changed due to power-on, reset, or SD card insertion. Some systems handle this gracefully, others may show errors. Enable this for proper hot-swap support on compatible systems.

Default: disabled

InitPostDelay

Section: [SCSI]

Set a delay in milliseconds after BlueSCSI initialization completes.

Adds a pause after BlueSCSI finishes initializing but before it starts responding to SCSI commands. Some systems need time to stabilize before SCSI devices become active. Increase this if your system doesn't detect BlueSCSI reliably on startup. Each unit is 1 millisecond.

Default: 0

InitPreDelay

Section: [SCSI]

Set a delay in milliseconds before BlueSCSI initialization starts.

Adds a pause when BlueSCSI powers on before it begins initializing. This can help with systems that need the SCSI bus to be quiet during their own startup. Increase this if your system fails to boot or shows erratic behavior during power-on. Each unit is 1 millisecond.

Default: 0

InitiatorID

Section: [SCSI]

Set the SCSI ID that BlueSCSI uses when in Initiator Mode.

When BlueSCSI is in Initiator Mode (for cloning or copying drives), this sets which SCSI ID it uses to communicate with target devices. Typically SCSI initiators use ID 7, which is the highest priority. Only relevant when InitiatorMode is enabled.

Default: 7

InitiatorImageHandling

Section: [SCSI]

Control how BlueSCSI names cloned disk images in Initiator Mode.

Determines the file naming behavior when cloning drives in Initiator Mode. Options: 0 = overwrite existing, 1 = increment filename if exists (default), 2 = always create new numbered file. Incremental numbering prevents accidentally overwriting previous clones.

Default: 1 (increment if exists)

Options:

  • 0 - Overwrite: Replace existing image file
  • 1 - Increment: Add number to filename if exists
  • 2 - Always New: Always create numbered file

InitiatorMSC

Section: [SCSI]

Use USB Mass Storage instead of SD card for storing cloned images.

In Initiator Mode, write cloned disk images to a USB-connected mass storage device instead of the SD card. Useful when the SD card doesn't have enough space for large clones. Requires a USB drive connected to compatible BlueSCSI hardware.

Default: disabled

InitiatorMSCDisablePrefetch

Section: [SCSI]

Disable read-ahead optimization when writing to USB storage in Initiator Mode.

Turns off prefetching when using USB mass storage in Initiator Mode. Prefetching improves performance by reading ahead, but may cause issues with some USB devices. Disable if you experience corruption or errors when cloning to USB.

Default: disabled

InitiatorMSCInitDelay

Section: [SCSI]

Set delay in milliseconds before accessing USB storage in Initiator Mode.

How long to wait after detecting a USB device before using it for cloning operations. Some USB drives need time to initialize fully. Increase this value if USB drives aren't being detected properly in Initiator Mode.

Default: 1000

InitiatorMSCReadOnly

Section: [SCSI]

Prevent modifications to USB storage when in Initiator Mode.

Mount the USB drive as read-only in Initiator Mode. This prevents accidental writes or corruption of data on the USB device. Useful if you're using the USB drive for reference images but want to protect it from changes.

Default: disabled

InitiatorMSCStatusInterval

Section: [SCSI]

Set how often (in milliseconds) to check USB drive status during cloning.

How frequently BlueSCSI checks the USB drive status during cloning operations. Lower values provide more responsive error detection but may reduce performance slightly. Default is 5000ms (5 seconds).

Default: 5000

InitiatorMaxRetry

Section: [SCSI]

Set maximum retry attempts for failed SCSI commands in Initiator Mode.

How many times BlueSCSI will retry a failed SCSI command when cloning a drive. Higher values provide better reliability with marginal drives but slow down cloning when errors occur. Set lower if you want to fail fast on bad drives.

Default: 5

InitiatorMode

Section: [SCSI]

Enable Initiator Mode to clone or copy SCSI drives to image files.

Switches BlueSCSI from Target Mode (acting as a drive) to Initiator Mode (acting as a SCSI controller). In this mode, you can connect real SCSI drives to BlueSCSI and clone them to disk image files on the SD card. This is useful for backing up or archiving physical SCSI drives. See documentation for detailed instructions.

Default: disabled

InitiatorParity

Section: [SCSI]

Enable parity checking when cloning drives in Initiator Mode.

Controls whether parity checking is used during Initiator Mode operations. Some very old drives don't support parity and will fail to respond if it's enabled. Disable this if you're cloning vintage drives that have issues with parity.

Default: enabled

InitiatorUseRead10

Section: [SCSI]

Use 10-byte READ commands instead of 6-byte when cloning in Initiator Mode.

Controls which SCSI READ command format is used during cloning. The 10-byte READ(10) command supports larger transfers and is preferred by modern drives, while the 6-byte READ(6) is more compatible with very old drives. Enable this for SCSI-2 and newer drives.

Default: disabled

InvertStatusLED

Section: [SCSI]

Reverse the status LED polarity for custom hardware configurations.

Flips the LED control signal, useful for custom BlueSCSI builds or modifications where the LED is wired with opposite polarity. If your LED is on when it should be off and vice versa, enable this setting.

Default: disabled

MapLunsToIDs

Section: [SCSI]

Simulate multiple LUNs (Logical Unit Numbers) on a single SCSI ID.

Maps LUN numbers to different SCSI IDs, allowing multiple devices to appear under one ID. Required for Philips P2000C and Atari MegaSTE systems. Requires at least one device on ID 0. Most systems don't need this and should leave it disabled.

Default: disabled

MaxSyncSpeed

Section: [SCSI]

Set the maximum SCSI synchronous transfer speed (0=async, 5=5MHz, 10=10MHz).

Controls the maximum speed for synchronous SCSI transfers. Set to 10 for 10MHz (fastest), 5 for 5MHz (more compatible), or 0 to disable synchronous mode entirely (slowest, most compatible). If you experience data corruption or errors, try lowering this value or setting to 0 for asynchronous mode.

Default: 10

Options:

  • 0 - Asynchronous: Slowest, maximum compatibility
  • 5 - 5 MHz: Medium speed, good compatibility
  • 10 - 10 MHz: Fastest speed

MaxVolume

Section: [SCSI]

Set the maximum audio volume limit for CD playback.

Sets an upper limit on the audio output volume for CD audio. This prevents the volume from being set too high by software. Useful if the audio output is too loud even at low settings. Value range is 0-255.

Default: 255

PhyMode

Section: [SCSI]

Select the physical layer mode for SCSI signal handling (advanced).

Controls low-level SCSI bus signal handling. Different modes optimize for different cable lengths, termination, or compatibility requirements. Only change this if you're experiencing signal integrity issues or have been advised to for troubleshooting. Most users should leave this at default.

Default: 0 (auto)

Quirks

Section: [SCSI]

Enable compatibility workarounds for specific vintage computer systems.

Activates compatibility modes for systems with non-standard SCSI implementations. Values: 0=Standard, 1=Apple (default), 2=OMTI, 4=Xebec, 8=VMS, 16=X68000. Multiple quirks can be combined by adding values. Instead of setting this manually, consider using the System preset which configures quirks and other settings automatically.

Default: 1 (Apple)

Options:

  • 0 - Standard: Generic SCSI, no quirks
  • 1 - Apple: Apple Macintosh compatibility
  • 2 - OMTI: OMTI controller compatibility
  • 4 - Xebec: Xebec controller compatibility
  • 8 - VMS: DEC VMS compatibility
  • 16 - X68000: Sharp X68000 compatibility

ROMDriveSCSIID

Section: [SCSI]

Override which SCSI ID the ROM drive appears on.

By default, the ROM drive (if loaded) uses an available SCSI ID automatically. Set this to force it to a specific ID from 0-7, or -1 for automatic assignment. The ROM drive is a small image stored in BlueSCSI's flash memory, useful for boot disks.

Default: -1 (automatic)

SelectionDelay

Section: [SCSI]

Add a delay (in microseconds) after device selection to help with timing issues.

Adds a pause after the host selects a SCSI device before responding. Value 255 enables automatic delay adjustment (recommended). Set to 0 for no delay, or a specific microsecond value if you're experiencing selection issues. Only change this if directed to during troubleshooting.

Default: 255 (automatic)

SpeedGrade

Section: [SCSI]

Select a performance profile optimized for your BlueSCSI hardware variant.

Applies a set of timing parameters optimized for different hardware versions or performance levels. Options depend on your BlueSCSI model. Using the correct speed grade ensures maximum performance while maintaining stability. Leave unset to use hardware defaults.

Default: not set

System

Section: [SCSI]

Apply a system preset profile with optimized settings for specific vintage computers.

Select a predefined configuration that sets multiple parameters at once for a specific vintage computer system. Available presets: Generic, MacPlus, MegaSTE, X68000. This is the easiest way to configure BlueSCSI for maximum compatibility with your system, as it applies quirks, timing, and other settings automatically.

Default: not set

Options:

  • Generic - Generic: Standard SCSI compatibility
  • MacPlus - Mac Plus: Apple Macintosh Plus and similar
  • MegaSTE - Atari MegaSTE: Atari MegaSTE system
  • X68000 - X68000: Sharp X68000 computer

ToolBoxSharedDir

Section: [SCSI]

Set the SD card directory that appears as a shared folder to the host system.

Specifies which folder on the SD card is accessible through the BlueSCSI Toolbox shared folder feature. On Macintosh systems with compatible software, this folder appears as a network share, allowing easy file transfer. Default is '/shared'.

Default: /shared

USBMassStoragePresentImages

Section: [SCSI]

Make individual image files accessible when USB Mass Storage is enabled.

When EnableUSBMassStorage is on, this setting controls whether disk image files (.hda, .iso, etc.) appear as separate files/partitions, or if only the raw SD card is accessible. Enable to easily manage individual images via USB.

Default: disabled

USBMassStorageWaitPeriod

Section: [SCSI]

Set delay (in milliseconds) before activating USB Mass Storage mode.

How long BlueSCSI waits after USB connection before enabling mass storage access. This gives the system time to complete SCSI operations and safely unmount drives. Increase if you experience file system corruption when connecting USB.

Default: 5000

UseFATAllocSize

Section: [SCSI]

Use FAT filesystem allocation units for size calculations instead of raw file size.

When reading disk images from a FAT-formatted SD card, use the FAT allocation size instead of the actual file size. This can help with images that aren't perfectly sized multiples of the sector size. Most users should leave this at default.

Default: disabled

WiFiMACAddress

Section: [SCSI]

Set the MAC address for DaynaPORT network emulation (format: AA:BB:CC:DD:EE:FF).

When using BlueSCSI's DaynaPORT Ethernet emulation, this sets the MAC address that the emulated network adapter uses. Format is six hex pairs separated by colons. If not set, a default address is used. Only relevant if you're using the network emulation feature.

Default: not set

WiFiPassword

Section: [SCSI]

Set the Wi-Fi password for DaynaPORT network emulation.

The password for connecting to the Wi-Fi network when using BlueSCSI's network emulation feature. This allows vintage computers to access network resources through BlueSCSI's Wi-Fi connection. Only relevant on hardware with Wi-Fi capability.

Default: not set

WiFiSSID

Section: [SCSI]

Set the Wi-Fi network name (SSID) for DaynaPORT network emulation.

The Wi-Fi network to connect to when using BlueSCSI's DaynaPORT Ethernet emulation. This feature allows vintage computers without network cards to access network resources through BlueSCSI. Only available on hardware with Wi-Fi capability.

Default: not set

Per-Device Settings

These settings are specified in device-specific sections [SCSI0] - [SCSI7].

BlockSize

Section: [SCSI0-7] (per-device only)

Set the sector size for this device. Most drives use 512 bytes, while CD-ROMs use 2048 bytes.

Override the default block size for a device. BlueSCSI automatically sets this to 512 bytes for hard drives and 2048 bytes for CD-ROMs. Only change this if you have a specific need, such as emulating certain tape devices or drives with non-standard sector sizes.

Default: 512 for hard drives, 2048 for CD-ROMs

CDAVolume

Section: [SCSI0-7] (per-device only)

Set the audio playback volume for CD audio (0-255). Higher values increase volume.

Controls the volume level for CD audio playback when using BlueSCSI's CD-ROM emulation with audio tracks. The value range is 0-255, where 0 is silent and 255 is maximum volume. This only affects audio CDs, not data disks.

Default: 255

Device

Section: [SCSI0-7] (per-device only)

Apply a device preset profile with predefined settings for specific hardware.

Select a device-specific preset that configures multiple settings at once to emulate a particular real SCSI device. Available presets include configurations for specific hard drive models. This is useful for compatibility with systems that expect particular device characteristics.

Default: not set

DisableMacSanityCheck

Section: [SCSI0-7] (per-device only)

Skip validation checks for Macintosh disk images.

Disables BlueSCSI's built-in validation that checks if Macintosh disk images have the correct structure. This can help with non-standard or corrupted images, but may cause issues if the image is actually invalid. Only enable if you're certain your image is correct but BlueSCSI won't mount it.

Default: disabled

EjectBlinkPeriod

Section: [SCSI0-7] (per-device only)

Set how fast the LED blinks when media is ejected (in milliseconds).

Controls the blink speed of the status LED when removable media (like a CD-ROM) is ejected. Lower values make it blink faster, higher values slower. This provides visual feedback that media needs to be reinserted.

Default: 500

EjectBlinkTimes

Section: [SCSI0-7] (per-device only)

Set how many times the LED blinks to indicate media ejection.

Determines how many times the LED flashes when media is ejected. This visual indicator helps users know that the device is waiting for media to be reinserted. Set to 0 for continuous blinking.

Default: 3

EjectButton

Section: [SCSI0-7] (per-device only)

Assign a physical button to eject removable media for this device.

Maps a physical button on compatible BlueSCSI hardware to eject and cycle through multiple images for this device. When pressed, it ejects the current image and loads the next one (if multiple images are configured with Img0, Img1, etc.). Use value 0 to disable, 1 for button 1, 2 for button 2.

Default: 0 (disabled)

HeadsPerCylinder

Section: [SCSI0-7] (per-device only)

Set the number of read/write heads in the emulated disk geometry.

Defines the drive geometry parameter for heads per cylinder. This is part of the CHS (Cylinder/Head/Sector) addressing used by older systems. Modern systems ignore this, but some older BIOSes or operating systems require specific geometry values. Default is 255, which works for most systems.

Default: 255

Img0

Section: [SCSI0-7] (per-device only)

Specify the first disk image file for this device (for multi-image switching).

When you want multiple disk images available for a single device (like swapping CDs or floppies), use Img0, Img1, Img2, etc. to specify each image file. The device starts with Img0, and you can cycle through images using the eject button or eject commands. Useful for multi-disc games or software.

Default: not set

ImgDir

Section: [SCSI0-7] (per-device only)

Specify a subdirectory for this device's image files.

Override the global Dir setting for a specific device. This allows different SCSI IDs to use images from different folders. For example, you might keep CD images in one folder and hard drive images in another. Use forward slashes for the path.

Default: not set

NameFromImage

Section: [SCSI0-7] (per-device only)

Use the image filename as the device name instead of configured names.

When enabled, BlueSCSI uses the disk image filename as the device name reported to the host system, instead of the Vendor/Product strings from the configuration. This can make it easier to identify which image is mounted on which device.

Default: disabled

PrefetchBytes

Section: [SCSI0-7] (per-device only)

Set how many bytes to read ahead after a disk read request (0 to disable).

BlueSCSI can prefetch (read ahead) data from the SD card after a read request, anticipating the next read. This improves performance for sequential reads but may waste time if the host reads randomly. Default is 8192 bytes (8KB). Set to 0 to disable prefetching if you experience issues.

Default: 8192

Product

Section: [SCSI0-7] (per-device only)

Set the product name string that the device reports to the host system.

The product identifier that appears in SCSI device listings. This is a 16-character string that identifies the specific model of drive. You can set this to match a real drive model for better compatibility with software that expects specific hardware.

Default: not set

ReinsertAfterEject

Section: [SCSI0-7] (per-device only)

Automatically reload media after it's ejected by the host system.

When the host ejects a removable disk (like a CD), automatically reinsert it after a moment. Useful for systems that eject media during shutdown but expect it to be present on next boot. If you're using multiple images with Img0/Img1, this cycles to the next image.

Default: disabled

ReinsertCDOnInquiry

Section: [SCSI0-7] (per-device only)

Reload ejected CD-ROM media when the host queries the device.

Some systems issue INQUIRY commands to check device status. When enabled, any ejected CD-ROM is automatically reinserted when an INQUIRY is received. This helps with systems that expect media to always be present or have trouble with the ejected state.

Default: disabled

RightAlignStrings

Section: [SCSI0-7] (per-device only)

Align SCSI vendor and product strings to the right instead of left.

Some Apple systems expect device identification strings to be right-aligned (padded with spaces on the left) instead of the standard left-alignment. Automatically enabled when Quirks is set to Apple. Only change this if you're using custom quirks settings.

Default: disabled

SectorSDBegin

Section: [SCSI0-7] (per-device only)

Set the starting sector on the SD card for raw sector passthrough.

When using RAW mode to directly access SD card sectors, this sets the first sector to expose. Useful for migrating from SCSI2SD or accessing specific SD card regions. Most users will never need this setting. See RAW mode documentation for details.

Default: 0

SectorSDEnd

Section: [SCSI0-7] (per-device only)

Set the ending sector on the SD card for raw sector passthrough.

When using RAW mode, this sets the last sector to expose. Use with SectorSDBegin to define a sector range. If set beyond the SD card size, it will be automatically adjusted. Most users will never need this setting.

Default: End of SD card

SectorsPerTrack

Section: [SCSI0-7] (per-device only)

Set the number of sectors per track in the emulated disk geometry.

Part of the CHS (Cylinder/Head/Sector) disk geometry. Modern systems ignore this, but older BIOSes and operating systems may require specific values. Default is 63, which works with most systems. Only change if you have specific compatibility requirements.

Default: 63

Serial

Section: [SCSI0-7] (per-device only)

Set the serial number string that the device reports.

The device serial number, typically a 16-character string. Some software uses this to identify specific drives or for licensing. You can set this to match a real drive's serial number if needed for software compatibility.

Default: not set

StartEjected

Section: [SCSI0-7] (per-device only)

Start with removable media in the ejected state instead of loaded.

When enabled, the device starts with no media loaded, appearing as an empty drive. Useful for CD-ROM or removable drives where you want the host to detect media insertion events. Use with EjectButton or ReinsertAfterEject to load images.

Default: disabled

Type

Section: [SCSI0-7] (per-device only)

Set the device type (0=Hard Drive, 1=Removable, 2=CD-ROM, 3=Floppy, 4=Magneto-Optical, 5=Tape).

Override the device type that BlueSCSI reports to the host. Normally determined automatically from the filename, but you can force a specific type. Values: 0=Fixed Disk, 1=Removable Disk, 2=CD-ROM, 3=Floppy, 4=Magneto-Optical, 5=Tape. Different types support different SCSI commands and behaviors.

Default: Auto-detected from filename

Options:

  • 0 - Hard Drive: Fixed disk device
  • 1 - Removable: Removable disk (Zip, SyQuest, etc)
  • 2 - CD-ROM: Optical disc drive
  • 3 - Floppy: Floppy disk drive
  • 4 - Magneto-Optical: MO drive
  • 5 - Tape: Tape drive

TypeModifier

Section: [SCSI0-7] (per-device only)

Set the device type modifier field for SCSI-1 compatibility (usually leave at 0).

A legacy SCSI-1 field that allows vendor-specific qualification of the device type. This field appears in the INQUIRY response. Most modern systems ignore this. Only change if you have specific compatibility requirements with very old SCSI-1 systems or software.

Default: 0

Vendor

Section: [SCSI0-7] (per-device only)

Set the vendor/manufacturer name string that the device reports.

The 8-character vendor identifier that appears in SCSI device listings. Common values include 'QUANTUM', 'SEAGATE', 'BLUESCSI', etc. You can set this to match a real drive manufacturer for better compatibility with software that expects specific brands.

Default: not set

VendorExtensions

Section: [SCSI0-7] (per-device only)

Enable vendor-specific SCSI command extensions for compatibility.

Activates special vendor-specific SCSI commands that some software expects. Different values enable different vendor extensions. Only change this if you're using software that requires specific vendor commands or have been directed to during troubleshooting.

Default: 0

Version

Section: [SCSI0-7] (per-device only)

Set the firmware version string that the device reports.

The 4-character revision level string shown in device information. Typically something like '1.0' or '2.0'. Some software may check this for compatibility. You can set it to match a real drive's firmware version if needed.

Default: not set

Other Settings

boot_with_offset_value

Section: [custom_timings]

Advanced: Timing offset value for boot synchronization (platform-specific).

Low-level timing parameter for RP2040-based BlueSCSI hardware. This adjusts the boot timing offset for SCSI signal synchronization. Only modify if you're experiencing timing issues and have been directed to adjust this value. Incorrect settings may cause instability.

boot_with_sync_value

Section: [custom_timings]

Advanced: Timing synchronization value for boot sequence (platform-specific).

Low-level timing parameter for RP2040-based BlueSCSI hardware. Controls the synchronization value during boot sequence. This is a platform-specific advanced setting that should only be modified during troubleshooting or when using custom timing configurations.

clk_div_1mhz

Section: [custom_timings]

Advanced: SD card clock divider for 1MHz operation (platform-specific).

Clock divider value for SD card interface running at 1MHz. This is a low-level hardware parameter for RP2040-based BlueSCSI. Only modify when creating custom timing profiles or troubleshooting SD card communication issues.

clk_div_pio

Section: [custom_timings]

Advanced: PIO clock divider for SD card or audio (platform-specific).

Programmable I/O clock divider for SD card interface or audio output on RP2040-based hardware. This controls the timing of PIO state machines. Only modify when creating custom timing profiles or if directed during troubleshooting.

clk_for_audio

Section: [custom_timings]

Advanced: Enable clocking for audio output (platform-specific).

Controls whether the PIO clock is used for audio output on RP2040-based hardware. This affects CD audio playback timing. Only modify when troubleshooting audio issues or creating custom hardware configurations.

clk_hz

Section: [custom_timings]

Advanced: System clock frequency in Hz (platform-specific).

The main system clock frequency for RP2040-based BlueSCSI hardware. Adjusting this changes the overall system performance and timing. Increasing can improve speed but may cause instability. Only modify when creating custom speed grades or overclocking. Incorrect values can prevent booting.

clk_period_ps

Section: [custom_timings]

Advanced: SCSI clock period in picoseconds (platform-specific).

The period of one clock cycle for SCSI operations in picoseconds. This fundamental timing parameter affects all SCSI communication. Only modify when creating custom timing profiles for specific hardware or troubleshooting signal integrity issues.

delay0

Section: [custom_timings]

Advanced: SD card timing delay parameter 0 (platform-specific).

First SD card interface timing delay parameter for RP2040 hardware. These delays compensate for signal propagation and hardware variations. Only adjust when troubleshooting SD card reliability issues or creating custom timing profiles.

delay0_cc

Section: [custom_timings]

Advanced: SCSI bus timing delay 0 in clock cycles (platform-specific).

First SCSI timing delay parameter measured in clock cycles, used for precise bus timing at different speeds (5MHz, 10MHz, 20MHz). Adjusts signal assertion timing. Only modify when creating custom speed grades or resolving timing issues.

delay1

Section: [custom_timings]

Advanced: SD card timing delay parameter 1 (platform-specific).

Second SD card interface timing delay parameter for RP2040 hardware. Works with delay0 to fine-tune SD card communication timing. Only adjust when troubleshooting SD card reliability issues or creating custom timing profiles.

delay1_cc

Section: [custom_timings]

Advanced: SCSI bus timing delay 1 in clock cycles (platform-specific).

Second SCSI timing delay parameter measured in clock cycles for different synchronous speeds. Adjusts signal negation timing. Part of the low-level SCSI timing configuration. Only modify when creating custom speed grades.

disable

Section: [custom_timings]

Disable custom timing configuration file entirely.

When enabled in a custom timings file, prevents the entire timing configuration from being loaded. Useful for temporarily disabling custom timings without deleting the file. BlueSCSI will use default hardware timings instead.

extends_speed_grade

Section: [custom_timings]

Base the custom timing configuration on an existing speed grade preset.

Inherit settings from a built-in speed grade as a starting point for custom timing configuration. Only the parameters you explicitly override will differ from the base grade. Set to 'Default' or the name of a specific speed grade.

max_sync

Section: [custom_timings]

Advanced: Maximum synchronous transfer speed for timing mode (platform-specific).

Sets the maximum synchronous SCSI speed that this timing configuration supports (in MHz). Used when defining custom timing for different SCSI bus speeds (5MHz, 10MHz, 20MHz). Must be coordinated with delay parameters.

pd1

Section: [custom_timings]

Advanced: PLL post-divider 1 value (platform-specific).

First post-divider for the Phase-Locked Loop that generates system clocks on RP2040 hardware. Part of the clock generation configuration. Only modify when creating custom clock speeds or overclocking. Incorrect values prevent booting.

pd2

Section: [custom_timings]

Advanced: PLL post-divider 2 value (platform-specific).

Second post-divider for the Phase-Locked Loop on RP2040 hardware. Works with pd1 to derive the final system clock from the VCO frequency. Only modify when creating custom clock configurations. Incorrect values prevent booting.

read_delay1_cc

Section: [custom_timings]

Advanced: SCSI read operation delay in clock cycles (platform-specific).

Additional timing delay specifically for SCSI read operations, measured in clock cycles. This compensates for different timing requirements of read vs. write operations. Only modify when fine-tuning read performance or stability.

read_total_period_adjust_cc

Section: [custom_timings]

Advanced: SCSI read period adjustment in clock cycles (platform-specific).

Adjusts the total period of SCSI read operations in clock cycles. Used to fine-tune read timing for optimal performance and reliability. Part of advanced timing configuration for different SCSI speeds.

refdiv

Section: [custom_timings]

Advanced: PLL reference clock divider (platform-specific).

Reference clock divider for the Phase-Locked Loop on RP2040 hardware. Divides the input crystal frequency before feeding it to the PLL. Part of the clock generation configuration. Only modify when creating custom clock speeds.

req_delay_cc

Section: [custom_timings]

Advanced: SCSI REQ signal delay in clock cycles (platform-specific).

Delay for asserting the SCSI REQ (request) signal in clock cycles. This controls the timing of data handshaking on the SCSI bus. Part of the fundamental SCSI timing configuration. Only modify when troubleshooting timing issues.

total_period_adjust_cc

Section: [custom_timings]

Advanced: SCSI transfer period adjustment in clock cycles (platform-specific).

Adjusts the total period of SCSI data transfers in clock cycles. Used to compensate for timing variations at different speeds. Part of the advanced timing configuration for synchronous SCSI modes (5/10/20 MHz).

vco_freq_hz

Section: [custom_timings]

Advanced: PLL VCO frequency in Hz (platform-specific).

The Voltage-Controlled Oscillator frequency for the PLL on RP2040 hardware. This is divided down to create the system clock. Must be within valid range (400MHz-1600MHz typical). Only modify when creating custom clock configurations. Incorrect values prevent booting.

Clone this wiki locally