There's one KPS file per game, etc/btl_kp_defs, that defines the FP-related game data. It has one entry for each fighter level, used for both the player and enemies. Note that enemies' levels are set per-battle, and can be different from the player's current level. For example, in FF1, the player can only reach level 7, but Dynal and the Samurai each have battles at level 8.
The entry for level 9 appears to be for debug purposes, as no battle has an enemy at that level. Level 0 seems similar, though two unused battles do refer to it.
| Level | Max FP | Recharge | Vivosaur death FP | Starting FP | Unknown |
|---|---|---|---|---|---|
| 1 | 180 | 70 | 100 | 0 | 70 |
| 2 | 220 | 80 | 160 | 0 | 80 |
| 3 | 250 | 90 | 180 | 0 | 90 |
| 4 | 280 | 100 | 200 | 0 | 100 |
| 5 | 330 | 120 | 240 | 0 | 120 |
| 6 | 400 | 140 | 280 | 0 | 140 |
| 7 | 500 | 180 | 360 | 0 | 180 |
| 8 | 600 | 220 | 440 | 0 | 220 |
| 9 | 999 | 0 | 999 | 999 | 999 |
| 0 | 0 | 0 | 0 | 0 | 0 |