{
  "_notes": [
    "Compiled by Tom Collins using template-s11.json.",
    "Riverboat Gambler (Williams 1990)",
    "https://www.ipdb.org/machine.cgi?id=1966",
    "Williams System 11C",
    "2025-02 v0.1: Initial version",
    "2025-03 v0.2: Tom Collins added audits",
    "2025-09 v0.4: Tom Collins added to game_state"
  ],
  "_fileformat": 0.8,
  "_metadata": {
    "version": 4,
    "copyright": "Copyright (C) 2025 by Tom Collins <tom@tomlogic.com>",
    "license": "GNU Lesser General Public License v3.0",
    "platform": "williams-system11-48K",
    "roms": [
      "rvrbt_l3"
    ],
    "char_map": " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  },
  "game_state": {
    "credits": {
      "label": "Credits",
      "start": 1805,
      "length": 1,
      "encoding": "bcd"
    },
    "scores": [
      {
        "label": "Player 1",
        "start": 512,
        "encoding": "bcd",
        "length": 4
      },
      {
        "label": "Player 2",
        "start": 516,
        "encoding": "bcd",
        "length": 4
      },
      {
        "label": "Player 3",
        "start": 520,
        "encoding": "bcd",
        "length": 4
      },
      {
        "label": "Player 4",
        "start": 524,
        "encoding": "bcd",
        "length": 4
      }
    ],
    "current_ball": {
      "label": "Ball",
      "start": 56,
      "encoding": "bcd",
      "mask": "0x0F",
      "special_values": {
        "0": "n/a"
      }
    },
    "ball_count": {
      "label": "Ball Count",
      "start": 1928,
      "encoding": "bcd"
    },
    "max_credits": {
      "label": "Maximum Credits",
      "start": 1931,
      "encoding": "bcd"
    },
    "player_count": {
      "label": "Player Count",
      "short_label": "Players",
      "start": 169,
      "encoding": "int",
      "offset": 1,
      "special_values": {
        "256": "n/a"
      }
    },
    "current_player": {
      "label": "Current Player",
      "short_label": "P#",
      "start": 170,
      "encoding": "int",
      "offset": 1
    },
    "tilted": {
      "label": "Tilted",
      "start": 165,
      "encoding": "bool"
    },
    "game_over": {
      "label": "Game Over",
      "start": 166,
      "encoding": "bool"
    },
    "extra_balls": {
      "label": "Extra Balls",
      "start": 173,
      "encoding": "int"
    },
    "tilt_warnings": {
      "label": "Tilt Warnings",
      "start": 176,
      "encoding": "int"
    },
    "free_play": {
      "label": "Free Play",
      "start": 1942,
      "encoding": "bool"
    }
  },
  "high_scores": [
    {
      "label": "First Place",
      "short_label": "1st",
      "initials": {
        "start": 1822,
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "start": 1806,
        "encoding": "bcd",
        "length": 4
      }
    },
    {
      "label": "Second Place",
      "short_label": "2nd",
      "initials": {
        "start": 1825,
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "start": 1810,
        "encoding": "bcd",
        "length": 4
      }
    },
    {
      "label": "Third Place",
      "short_label": "3rd",
      "initials": {
        "start": 1828,
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "start": 1814,
        "encoding": "bcd",
        "length": 4
      }
    },
    {
      "label": "Fourth Place",
      "short_label": "4th",
      "initials": {
        "start": 1831,
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "start": 1818,
        "encoding": "bcd",
        "length": 4
      }
    }
  ],
  "checksum8": [
    {
      "start": 1626,
      "end": 1801,
      "groupings": 4,
      "label": "Audits"
    },
    {
      "start": 1513,
      "end": 1524,
      "groupings": 4,
      "label": "Audits Continued"
    },
    {
      "start": 1805,
      "checksum": 1914,
      "label": "Credits"
    }
  ],
  "audits": {
    "Audits": {
      "01": {
        "start": 1630,
        "encoding": "bcd",
        "length": 3,
        "label": "LEFT COINS"
      },
      "02": {
        "start": 1634,
        "encoding": "bcd",
        "length": 3,
        "label": "CENTER COINS"
      },
      "03": {
        "start": 1638,
        "encoding": "bcd",
        "length": 3,
        "label": "RIGHT COINS"
      },
      "04": {
        "start": 1642,
        "encoding": "bcd",
        "length": 3,
        "label": "PAID CREDITS"
      },
      "05": {
        "start": 1646,
        "encoding": "bcd",
        "length": 3,
        "label": "TOTAL PLAYS"
      },
      "06": {
        "start": 1650,
        "encoding": "bcd",
        "length": 3,
        "label": "TOTAL FREE"
      },
      "08": {
        "start": 1654,
        "encoding": "bcd",
        "length": 3,
        "label": "REPLAY AWARDS"
      },
      "10": {
        "start": 1658,
        "encoding": "bcd",
        "length": 3,
        "label": "SPECIAL AWARDS"
      },
      "12": {
        "start": 1662,
        "encoding": "bcd",
        "length": 3,
        "label": "MATCH AWARDS"
      },
      "13": {
        "start": 1666,
        "encoding": "bcd",
        "length": 3,
        "label": "H.S.T.D. CREDITS"
      },
      "15": {
        "start": 1670,
        "encoding": "bcd",
        "length": 3,
        "label": "SECOND CHANCES"
      },
      "18": {
        "start": 1674,
        "encoding": "bcd",
        "length": 3,
        "label": "MINUTES OF PLAY"
      },
      "19": {
        "start": 1678,
        "encoding": "bcd",
        "length": 3,
        "label": "BALLS PLAYED"
      },
      "20": {
        "start": 1682,
        "encoding": "bcd",
        "length": 3,
        "label": "REPLAY1 AWARDS"
      },
      "21": {
        "start": 1686,
        "encoding": "bcd",
        "length": 3,
        "label": "REPLAY2 AWARDS"
      },
      "22": {
        "start": 1690,
        "encoding": "bcd",
        "length": 3,
        "label": "REPLAY3 AWARDS"
      },
      "23": {
        "start": 1694,
        "encoding": "bcd",
        "length": 3,
        "label": "REPLAY4 AWARDS"
      },
      "24": {
        "start": 1698,
        "encoding": "bcd",
        "length": 3,
        "label": "1 PLAYER GAMES"
      },
      "25": {
        "start": 1702,
        "encoding": "bcd",
        "length": 3,
        "label": "2 PLAYER GAMES"
      },
      "26": {
        "start": 1706,
        "encoding": "bcd",
        "length": 3,
        "label": "3 PLAYER GAMES"
      },
      "27": {
        "start": 1710,
        "encoding": "bcd",
        "length": 3,
        "label": "4 PLAYER GAMES"
      },
      "28": {
        "start": 1714,
        "encoding": "bcd",
        "length": 3,
        "label": "BURN-IN CYCLES"
      },
      "29": {
        "start": 1718,
        "encoding": "bcd",
        "length": 3,
        "label": "JACKPOT AWARDS"
      },
      "30": {
        "start": 1722,
        "encoding": "bcd",
        "length": 3,
        "label": "ROULETTE WINS"
      },
      "31": {
        "start": 1726,
        "encoding": "bcd",
        "length": 3,
        "label": "ROULETTE PLAYED"
      },
      "32": {
        "start": 1730,
        "encoding": "bcd",
        "length": 3,
        "label": "WIN-METER AT TOP"
      },
      "33": {
        "start": 1734,
        "encoding": "bcd",
        "length": 3,
        "label": "CASINO AWARDS"
      },
      "34": {
        "start": 1738,
        "encoding": "bcd",
        "length": 3,
        "label": "ROYAL FLUSH"
      },
      "35": {
        "start": 1742,
        "encoding": "bcd",
        "length": 3,
        "label": "21 AWARDS"
      },
      "36": {
        "start": 1746,
        "encoding": "bcd",
        "length": 3,
        "label": "SLOT SHOTS"
      },
      "37": {
        "start": 1750,
        "encoding": "bcd",
        "length": 3,
        "label": "SKILL SHOTS"
      },
      "38": {
        "start": 1754,
        "encoding": "bcd",
        "length": 3,
        "label": "CONS. SEC. CHANCE"
      },
      "39": {
        "start": 1834,
        "encoding": "bcd",
        "length": 3,
        "label": "H.S.RESET COUNTER"
      },
      "40": {
        "start": 1758,
        "encoding": "bcd",
        "length": 3,
        "label": "0.0-0.4 MIL. SCORE"
      },
      "41": {
        "start": 1762,
        "encoding": "bcd",
        "length": 3,
        "label": "0.5-0.9 MIL. SCORE"
      },
      "42": {
        "start": 1766,
        "encoding": "bcd",
        "length": 3,
        "label": "1.0-1.4 MIL. SCORE"
      },
      "43": {
        "start": 1770,
        "encoding": "bcd",
        "length": 3,
        "label": "1.5-1.9 MIL. SCORE"
      },
      "44": {
        "start": 1774,
        "encoding": "bcd",
        "length": 3,
        "label": "2.0-2.9 MIL. SCORE"
      },
      "45": {
        "start": 1778,
        "encoding": "bcd",
        "length": 3,
        "label": "3.0-3.9 MIL. SCORE"
      },
      "46": {
        "start": 1782,
        "encoding": "bcd",
        "length": 3,
        "label": "4.0-4.9 MIL. SCORE"
      },
      "47": {
        "start": 1786,
        "encoding": "bcd",
        "length": 3,
        "label": "5.0-5.9 MIL. SCORE"
      },
      "48": {
        "start": 1790,
        "encoding": "bcd",
        "length": 3,
        "label": "6.0-7.9 MIL. SCORE"
      },
      "49": {
        "start": 1794,
        "encoding": "bcd",
        "length": 3,
        "label": "8.0-9.9 MIL. SCORE"
      },
      "50": {
        "start": 1798,
        "encoding": "bcd",
        "length": 3,
        "label": "10-99.9 MIL. SCORE"
      },
      "52": {
        "start": 1513,
        "encoding": "bcd",
        "length": 3,
        "label": "LEFT DRAINS"
      },
      "53": {
        "start": 1517,
        "encoding": "bcd",
        "length": 3,
        "label": "RIGHT DRAINS"
      },
      "54": {
        "start": 1521,
        "encoding": "bcd",
        "length": 3,
        "label": "MINUTES ON"
      }
    }
  }
}
