DAT
Status
| Field | Value |
|---|---|
| Extension(s) | .dat |
| Common ecosystem | Barudan lead |
| Format family | Machine-specific lead |
| Satin Studio status | Researching |
| Open / import | No |
| Export | No |
| Confidence | Low-medium. |
What it is
DAT is tracked as a Barudan embroidery format lead. The .dat extension is very broad outside embroidery, so Satin Studio should not infer embroidery content by extension alone.
Satin Studio direction
Research lead only.
Versions and variants
Unknown.
File identification notes
Reported structure includes a 256-byte header followed by unsigned x, y, control-style records.
Observed structure notes
- At least two incompatible embroidery DAT dialects are reported: Barudan-style and Sunstar-style. Do not probe DAT by extension alone.
- Barudan-style records are three bytes in
control, y, xorder. Bit0x80is expected; bit0x20negates X; bit0x40negates Y. Low five command bits match the Barudan U-series family for stitch, jump, speed, trims, stops, needle changes, and end. - Sunstar-style records are three bytes in
x, y, controlorder. High bits on X/Y encode signs. Observed controls include0x07stitch,0x04jump,0x80trim,0x87color change,0x84initialization stitch, and0x00end.
Structure sketch
DAT needs dialect-specific shapes:
struct BarudanDatCandidate<'a> {
records: &'a [BarudanDatRecord],
}
struct BarudanDatRecord {
control: u8, // bit 0x80 expected; 0x20 negates x; 0x40 negates y
y: u8,
x: u8,
}
struct SunstarDatCandidate<'a> {
header: [u8; 0x100],
records: &'a [SunstarDatRecord],
}
struct SunstarDatRecord {
x_with_sign: u8, // high bit negates magnitude
y_with_sign: u8, // high bit negates magnitude
control: u8,
}
What we still need
Known Barudan DAT files, signatures or safe probes, and reader validation.