libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
Loading...
Searching...
No Matches
EvmuRootBlock Struct Reference

#include <evmu_fat.h>

Data Fields

uint8_t formatted [16]
 
union { 
 
   struct { 
 
      uint8_t   customColor 
 
      uint8_t   b 
 
      uint8_t   g 
 
      uint8_t   r 
 
      uint8_t   a 
 
   }   vmu 
 
   uint8_t   bytes [32] 
 
volumeLabel 
 
EvmuTimestamp timestamp
 
uint8_t reserved [8]
 
uint16_t totalSize
 
uint16_t partition
 
uint16_t rootBlock
 
uint16_t fatBlock
 
uint16_t fatSize
 
uint16_t dirBlock
 
uint16_t dirSize
 
uint8_t iconShape
 
uint8_t sortFlag
 
uint16_t extraBlock
 
uint16_t extraSize
 
uint16_t gameBlock
 
uint16_t gameSize
 
uint8_t reserved2 [8]
 

Detailed Description

Filesystem root FAT block.

The root block is the master system block containing configuration attributes for the rest of the filesystem.

This includes:

  • VMU volume color
  • VMU volume icon
  • Date/Time formatted
  • System FAT region layouts
  • Partition size/info

Definition at line 120 of file evmu_fat.h.

Field Documentation

◆ a

uint8_t EvmuRootBlock::a

Custom color alpha channel (0-255)

Definition at line 129 of file evmu_fat.h.

◆ b

uint8_t EvmuRootBlock::b

Custom color blue channel (0-255)

Definition at line 126 of file evmu_fat.h.

◆ bytes

uint8_t EvmuRootBlock::bytes[32]

Raw byte size of volume label (32 bytes, everything after vmu struct is unknown/unused)

Definition at line 132 of file evmu_fat.h.

◆ customColor

uint8_t EvmuRootBlock::customColor

1 if using color, 0 otherwise

Definition at line 125 of file evmu_fat.h.

◆ dirBlock

uint16_t EvmuRootBlock::dirBlock

Location of Directory (default: 253)

Definition at line 142 of file evmu_fat.h.

◆ dirSize

uint16_t EvmuRootBlock::dirSize

Size of Directory in blocks (default: 13)

Definition at line 143 of file evmu_fat.h.

◆ extraBlock

uint16_t EvmuRootBlock::extraBlock

Location of Extra region (default: 200)

Definition at line 146 of file evmu_fat.h.

◆ extraSize

uint16_t EvmuRootBlock::extraSize

Size of Extra region in blocks (default: 41)

Definition at line 147 of file evmu_fat.h.

◆ fatBlock

uint16_t EvmuRootBlock::fatBlock

Location of FAT table (default: 254)

Definition at line 140 of file evmu_fat.h.

◆ fatSize

uint16_t EvmuRootBlock::fatSize

Size of FAT table in blocks (default: 1)

Definition at line 141 of file evmu_fat.h.

◆ formatted

uint8_t EvmuRootBlock::formatted[16]

Set to 0x55 to signify formatted device.

Definition at line 122 of file evmu_fat.h.

◆ g

uint8_t EvmuRootBlock::g

Custom color green channel (0-255)

Definition at line 127 of file evmu_fat.h.

◆ gameBlock

uint16_t EvmuRootBlock::gameBlock

Starting location for GAME file (default: 0)

Definition at line 148 of file evmu_fat.h.

◆ gameSize

uint16_t EvmuRootBlock::gameSize

Maximum size of GAME file (default: 128?)

Definition at line 149 of file evmu_fat.h.

◆ iconShape

uint8_t EvmuRootBlock::iconShape

Icon type or shape (built into BIOS font: 0-123)

Definition at line 144 of file evmu_fat.h.

◆ partition

uint16_t EvmuRootBlock::partition

Partition number (default: 0)

Definition at line 138 of file evmu_fat.h.

◆ r

uint8_t EvmuRootBlock::r

Custom color red channel (0-255)

Definition at line 128 of file evmu_fat.h.

◆ reserved

uint8_t EvmuRootBlock::reserved[8]

Reserved or unused, all zeroes.

Definition at line 136 of file evmu_fat.h.

◆ reserved2

uint8_t EvmuRootBlock::reserved2[8]

Reserved or unused, all zeroes.

Definition at line 151 of file evmu_fat.h.

◆ rootBlock

uint16_t EvmuRootBlock::rootBlock

Location of Root block (default: 255)

Definition at line 139 of file evmu_fat.h.

◆ sortFlag

uint8_t EvmuRootBlock::sortFlag

Sort flag?

(no fucking idea)

Definition at line 145 of file evmu_fat.h.

◆ timestamp

EvmuTimestamp EvmuRootBlock::timestamp

Timestamp when device was formatted (BCD)

Definition at line 134 of file evmu_fat.h.

◆ totalSize

uint16_t EvmuRootBlock::totalSize

Last indexable block in partition (default: 255)

Definition at line 137 of file evmu_fat.h.

◆ [union]

union { ... } EvmuRootBlock::volumeLabel

Volume label inner structure.


The documentation for this struct was generated from the following file: