# FCEdit Sample Map Compatibility

Current app version: `V2.13`

This matrix is based on the FCEdit Universal sample `.dat` files in:

```text
C:\Program Files (x86)\FC Edit Universal\Maps
```

## Compatibility Notes

- The parser supports both 100-byte and 101-byte 20x20 map packet payloads.
- The parser supports both 80-byte and 81-byte map reference payloads.
- Ignition decoding now selects the packet family present in the map:
  - `76-79` when leading ignition packets exist.
  - `81-84` when that is the only ignition packet family in the file.
- Injector correction uses `86-89`.
- Base fuel uses `B0-B7` when present.
- VVTi uses `71-74` when present.
- Some FCEdit sample maps do not contain `B0-B7` base fuel packets. Those files still load, but the Base Map page remains blank unless a base-fuel packet family is later identified for that ECU family.

## Explicitly Unsupported / Out Of Scope

- Rotary PowerFC applications, including `13B` and `13B-REW`, are recognized only for identification and defensive parsing. Rotary tuning has different operating assumptions, map relationships, and safety requirements, so rotary viewing, editing, writing, logging interpretation, and autotuning are intentionally not planned for this application.
- 3S-GE dual VVT map families shown by FCEdit as `VvinMap` and `VvexMap` are not currently decoded as named editable maps. The related extra packets observed in the sample file are `6C-6F`; they should remain read-only/raw until their scaling, axis pairing, and write behavior are confirmed.
- Honda-specific extra packets such as `60-6A` are not currently decoded as named editable maps. The standard axes, injector, ignition, and base fuel pages may load when present, but those additional Honda tables are not supported for editing or writing yet.
- Fuel autotuning is not supported on any ECU/map file that does not expose both injector correction and base fuel maps. Data logging and ignition-related work can still be used where the required packets exist.
- Any packet family that is present in a `.dat` or PFC read but not listed as a named map/settings section should be treated as unsupported for editing and writing until its meaning is confirmed.

## Sample Results

| Sample Map | Axes | Injector | Ignition | Base Fuel | VVTi | Notes |
|---|---:|---:|---:|---:|---:|---|
| `sample EJ20K   v7.20 .dat` | Yes | Yes | `81-84` | No | No | Loads axes, injector, ignition, airflow/settings packets. |
| `sample RB20DET  v2.32B.dat` | Yes | Yes | `81-84` | No | No | Loads axes, injector, ignition, airflow/settings packets. |
| `sample RB25DET  v5.11 .dat` | Yes | Yes | `81-84` | No | No | Loads axes, injector, ignition, airflow/settings packets. |
| `sample RB26DETT v8.04a.dat` | Yes | Yes | `81-84` | No | No | Loads axes, injector, ignition, airflow/settings packets. |
| `sample SR20DET1 v5.03.dat` | Yes | Yes | `81-84` | No | No | Loads axes, injector, ignition, airflow/settings packets. |
| `sample 1JZ-GTE v4.03 .dat` | Yes | Yes | `81-84` | No | Yes | VVTi present. No `B0-B7` base fuel packets in this sample. |
| `sample 1ZZ-FET v4.12 .dat` | Yes | Yes | `76-79` | Yes | Yes | Leading and trailing ignition packets exist; main ignition uses `76-79`. |
| `sample 2JZ-GTE1 v4.10 .dat` | Yes | Yes | `81-84` | Yes | No | Loads base fuel and ignition from `81-84`. |
| `sample 2ZZ-GE v2.71A.dat` | Yes | Yes | `81-84` | Yes | Yes | VVTi present. |
| `sample 3S-GE v4.09A.dat` | Yes | Yes | `81-84` | Yes | Yes | Extra `VvinMap` / `VvexMap` style packets `6C-6F` are present but not supported as named editable maps. |
| `sample 3S-GTE3 v3.20 .dat` | Yes | Yes | `81-84` | Yes | No | Loads base fuel and ignition from `81-84`. |
| `sample 4E-FTE2  v1.31 .dat` | Yes | Yes | `81-84` | Yes | No | Loads base fuel and ignition from `81-84`. |
| `sample 4G63 v5.28.dat` | Yes | Yes | `81-84` | No | No | Loads axes, injector, ignition, airflow/settings packets. |
| `sample B16B v3.11.Dat` | Yes | Yes | `81-84` | Yes | No | Additional Honda-specific `60-6A` packets are present but not currently shown as named maps. |
| `sample B18C v4.10.Dat` | Yes | Yes | `81-84` | Yes | No | Uses 100-byte map packets and 80-byte axes; supported. |
| `sample CA18DET  v3.13 .dat` | Yes | Yes | `81-84` | No | No | Loads axes, injector, ignition, airflow/settings packets. |

## Open Compatibility Work

- Identify whether platforms without `B0-B7` have a separate base-fuel packet family, or whether FCEdit treats those maps differently.
- Decode additional Honda-specific packets such as `60-6A`.
- Decode extra 3S-GE packets such as `6C-6F` only if their `VvinMap` / `VvexMap` scaling and write behavior are confirmed.
- Add per-ECU feature detection to hide map tabs that are not present in the loaded map.
