{
  "_notes": [
    "Compiled by Tom Collins",
    "Checksum for settings at 0x1FBD/0x1FBE?  Increases when settings increase."
  ],
  "_fileformat": 0.8,
  "_metadata": {
    "version": 3,
    "copyright": [
      "Copyright (C) 2025 by Tom Collins <tom@scorbit.io>"
    ],
    "license": "GNU Lesser General Public License v3.0",
    "platform": "whitestar",
    "roms": [
      "nfl",
      "strikext",
      "strxt_fr",
      "strxt_gr",
      "strxt_it",
      "strxt_it_100",
      "strxt_it_101",
      "strxt_sp",
      "strxt_uk"
    ]
  },
  "game_state": {
    "scores": [
      {
        "label": "Player 1",
        "start": "0x154C",
        "length": 5,
        "encoding": "bcd"
      },
      {
        "label": "Player 2",
        "start": "0x1551",
        "length": 5,
        "encoding": "bcd"
      },
      {
        "label": "Player 3",
        "start": "0x1556",
        "length": 5,
        "encoding": "bcd"
      },
      {
        "label": "Player 4",
        "start": "0x155B",
        "length": 5,
        "encoding": "bcd"
      },
      {
        "label": "Player 5",
        "start": "0x1560",
        "length": 5,
        "encoding": "bcd"
      },
      {
        "label": "Player 6",
        "start": "0x1565",
        "length": 5,
        "encoding": "bcd"
      }
    ],
    "credits": {
      "label": "Credits",
      "start": "0x1546",
      "encoding": "bcd"
    },
    "max_credits": {
      "label": "Max Credits",
      "start": "0x1E13",
      "encoding": "bcd"
    },
    "free_play": {
      "label": "Free Play",
      "start": "0x1E04",
      "encoding": "bool"
    },
    "tilted": {
      "_notes": "maybe 0x15C or 0x180; 0x164 might be tilt warnings",
      "label": "Tilted",
      "start": "0x1F1",
      "encoding": "bool"
    },
    "current_player": {
      "label": "Current Player",
      "start": "0x1F3",
      "encoding": "bcd"
    },
    "current_ball": {
      "label": "Current Ball",
      "start": "0x1F4",
      "encoding": "bcd"
    },
    "player_count": {
      "label": "Player Count",
      "start": "0x1F6",
      "encoding": "bcd"
    },
    "ball_count": {
      "label": "Ball Count",
      "start": "0x1E11",
      "encoding": "bcd"
    },
    "game_over": {
      "_notes": "current_player == 0",
      "label": "Game Over",
      "start": "0x1F3",
      "encoding": "bool",
      "invert": true
    }
  },
  "high_scores": [
    {
      "label": "#1",
      "initials": {
        "start": 5346,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5264
      }
    },
    {
      "label": "#2",
      "initials": {
        "start": 5356,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5269
      }
    },
    {
      "label": "#3",
      "initials": {
        "start": 5366,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5274
      }
    },
    {
      "label": "#4",
      "initials": {
        "start": 5376,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5279
      }
    },
    {
      "label": "#5",
      "initials": {
        "start": 5386,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5284
      }
    },
    {
      "label": "#6",
      "initials": {
        "start": 5396,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5289
      }
    },
    {
      "label": "#7",
      "initials": {
        "start": 5406,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5294
      }
    },
    {
      "label": "#8",
      "initials": {
        "start": 5416,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5299
      }
    },
    {
      "label": "#9",
      "initials": {
        "start": 5426,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5304
      }
    },
    {
      "label": "#10",
      "initials": {
        "start": 5436,
        "encoding": "ch",
        "length": 10
      },
      "score": {
        "encoding": "bcd",
        "length": 5,
        "start": 5309
      }
    }
  ],
  "mode_champions": [
    {
      "label": "Goal Champ",
      "initials": {
        "start": "0x1599",
        "length": 3,
        "encoding": "ch"
      },
      "score": {
        "start": "0x159C",
        "encoding": "bcd",
        "suffix": " goals"
      }
    }
  ]
}
