Ana içeriğe geç

Ek — Dosya formatları

İçe aktarılan formatlar

Format Uzantı Notlar
A2L / DAMOS .a2l .dam .damos ASAM MCD-2 MC; en güvenilir yol
Intel HEX .hex Kayıt adresleri çözülür, boşluklar korunur
Motorola S-record .s19 .s28 .s37 S0–S9 kayıtları
Ham ROM .bin .rom .ori .mpc Harita sınırları yazılı değildir
WinOLS .ols ROM + harita + eksen + meta veri içerir
KP paket .kp ROM içermez; açık proje gerekir
TunerPro .xdf Tanım dosyası
VAG .frf .sgo .odx .zip Şifreli içerik için AES anahtar dosyası gerekir
CSV / JSON liste .csv .json Harita adres listeleri
Harita paketi .mtrpack MRC biçimi
Yama .mtrpatch MRC biçimi
Datalog .csv Kanal listesi ve zaman serisi

Dışa aktarılan formatlar

Format Uzantı Notlar
Proje .mtrp ROM + harita + geçmiş + meta veri (kapsayıcı)
Ham ROM .bin .rom Boyut ve bayt sırası korunur
WinOLS .ols Proje dışa aktarımı
TunerPro .xdf Tanım dışa aktarımı
Harita paketi .mtrpack / .csv Seçili haritalar
Harita listesi .csv .json Ad, adres, boyut
Ayar raporu .html Eski/yeni değer karşılaştırması
Tema .mtrtheme Palet tanımı

Proje kapsayıcı biçimi (.mtrp)

.mtrp ikili bir kapsayıcıdır:

  • Başlık — sihir (MTRP), biçim sürümü, toplam boyut, TOC ofseti.
  • TOC — her bloğun sihir, ofset ve boyutu.
  • Bloklar — ROM verisi, harita tanımları, meta veri, geçmiş, stiller.
  • Gövde sağlaması — bozulmayı algılamak için.

Bloklar bağımsız yazılıp okunur; tek bir bloğu okumak için tüm dosyayı belleğe almak gerekmez.

Yama biçimi (.mtrpatch)

JSON belgesidir:

{
  "format": "mtrpatch",
  "label": "Stage 1 — düşük RPM yakıt haritaları",
  "maps": [
    {
      "name": "KRKTE_FIX",
      "address": "0x0012A340",
      "ref":  "0x0B0C0D0E",
      "new":  "0x0B0C1012"
    }
  ],
  "raw": []
}
  • ref — değişiklikten önceki baytlar; doğrulama için.
  • new — yazılacak baytlar.
  • raw — harita dışı ham bayt yamaları (aynı yazılım sürümü için geçerli).

Harita paketi biçimi (.mtrpack)

Haritaları ad + adres + ölçekleme + değerler olarak taşır. Uygulama hedef ROM'da üç kademeli eşleştirme yapar: açık adres, ad, paketteki adres.

A2L'den alınan ölçekleme

COMPU_METHOD içindeki COEFFS_LINEAR ifadesi f(x) = a·x + b biçimindedir. Uygulama bu katsayıları doğrudan haritanın çarpan/sapma değerlerine dönüştürür. COMPU_TAB_REF ile tanımlanan sekmeli (tabular) dönüşümler de desteklenir.

Bayt sırası

Bazı A2L dosyalarında BYTE_ORDER MSB_LAST bulunur; hücre baytları ters sırada yazılmış demektir. Uygulama bunu özellik olarak okur, ancak Görünüm ▸ Bayt Sırası ile elle de değiştirebilirsiniz. Yanlış sırada okunan harita "anlamsız" değerler üretir ve genellikle fark edilmez.