Version Number is an extension. Actual format is 1 + ord(val($ffdb))/10. (Unconfirmed)

Inverse Checksum and Checksum must add up to 0xFFFF.

FLASH Download Requirements

For FLASH downloads, the data needs to be setup:

xFD0-xFD3 (Block Allocation Flags) must be set to 0xFFFFFFFF
xFD6 (Date - Month) must be set to 0xFF
xFD7 (Date - Day) must be set to 0xFF
xFDA (Fixed - 0x33) must be set to 0xFF (though BS-X will overwrite 0x33)

BS-X will overwrite the values appropriately depending on size, on where it is downloaded, and when the file was available.

Program Type

This explains the type of program that is contained. The value is 32-bit Little Endian.

BS-X treats every program type (other than BS-X Bytecode Content) as 65C816 Code & Generic Programs. The incompatible program contains code that will set up checks and display a message on screen before going back to the menu.
Note that SA-1 Program Code does not apply for SD Gundam G-NEXT because there is no SA-1 code.

Block Allocation Flags

The value can be regarded as an allocation map (up to 32Mbit), i.e. where the data is actually stored on the Data Pack. One bit corresponds to one megabit block on the Memory Pack, with the MSB (bit7) being the last "page" ($CE0000-$CFFFFF) and the LSB (bit0) being the first ($C00000-$C1FFFF).

E.g. a 4MBit game with $F0 originally resided in the upper half of the Data Pack and should be loaded there for emulation. Otherwise an error 09 will occur because checksum calculation fails: BIOS checksums $C80000-$CFFFFF according to the map, but the game is stored in $C00000-$C7FFFF.

The flags supports up to 32Mbit but there are only 8Mbit Memory Packs that have been officially released, but it is fully supported in BS-X.

Limited Starts

If bit15 set: limited starts. number of starts left is determined by bits 0-14.

Boot Limits
When a Satellaview download is booted from BS-X, BS-X will re-write xFD4-xFD5 if it's value is not 0x00. This is for the Boot Limit, designed to prevent bootup of downloads after a certain playcount. These are the known limited boot header values:

Checksum

The checksum is calculated by adding all bytes together, assuming 0x7FB0-0x7FDF (or 0xFFB0-0xFFDF in a case of HiROM game) are filled with 00h.
When calculating the checksum, the Block Allocation flags are used to determine which blocks the checksum will be calculated from.

Conditions under which BS-X will not read/detect software data

These are all the known conditions under which the BS-X will not detect data (Not to be confused with conditions under which the BS-X will spew out an error when trying to play data.)

xFD4-xFD5's value is 0x80.
Checksum and Inverse Checksum are blank.
"Maker" value is not 0x33.