Files
libretro/bios/Other/visual-pinball/plugins/pinmame/memmaps/maps/atari/generic-gen2.map.json
T
Abdessamad Derraz cae30d1e8f feat: collect Visual Pinball plugin data trees
Nixie's layouts at vpinball e4a79a5, PinMAME memmaps at tomlogic/pinball-memory-maps 68c1b337 and game definitions at vpinball/pinmame-game-defs 6eece7e5: the subset every platform build copies into third-party/. 1,280 files, each matched to its upstream git blob, documented as three directory entries.
2026-10-20 00:34:58 +02:00

201 lines
4.3 KiB
JSON

{
"_notes": [
"Map for Atari Superman and Hercules.",
"Free Play (DIP SW A6) not mirrored in RAM/NVRAM.",
"Not entirely sure of game_over location; multiple candidates."
],
"_fileformat": 0.8,
"_metadata": {
"version": 3,
"copyright": [
"Copyright (C) 2026 by Tom Collins <tom@scorbit.io>"
],
"license": "Open Data Commons Open Database License (ODbL) v1.0",
"platform": "atari-gen2",
"roms": [
"hercules",
"superman"
]
},
"game_state": {
"scores": [
{
"label": "Player 1",
"start": "0x08BB",
"encoding": "bcd",
"length": 7
},
{
"label": "Player 2",
"start": "0x08C2",
"encoding": "bcd",
"length": 7
},
{
"label": "Player 3",
"start": "0x08C9",
"encoding": "bcd",
"length": 7
},
{
"label": "Player 4",
"start": "0x08D0",
"encoding": "bcd",
"length": 7
}
],
"credits": {
"label": "Credits",
"_notes": "also 2-nibbles of nvram at 0x800 and 0x8DB",
"start": "0x0065",
"encoding": "bcd"
},
"max_credits": {
"label": "Max Credits",
"start": "0x005C",
"encoding": "bcd"
},
"current_ball": {
"label": "Ball",
"start": "0x005A",
"encoding": "bcd"
},
"ball_count": {
"label": "Balls",
"start": "0x0058",
"encoding": "bcd"
},
"current_player": {
"label": "Player",
"start": "0x005B",
"encoding": "bcd",
"offset": 1
},
"player_count": {
"label": "Players",
"start": "0x0059",
"encoding": "bcd"
},
"game_over": {
"_notes": "unsure, could be 0C (40/00), 2B-2D(020000/03300F), 7D (00/10), or A0 (80/00)",
"label": "Game Over",
"start": "0x00A0",
"encoding": "bool"
}
},
"high_scores": [
{
"_notes": "0x8F7 is xor of these nibbles",
"label": "High Score",
"score": {
"start": "0x08DE",
"length": 7,
"encoding": "bcd"
}
}
],
"audits": {
"Audits": {
"05": {
"label": "Credits",
"start": "0x800",
"length": 6,
"encoding": "bcd"
},
"06": {
"label": "Left Coins",
"start": "0x806",
"length": 6,
"encoding": "bcd"
},
"07": {
"label": "Right Coins",
"start": "0x80C",
"length": 6,
"encoding": "bcd"
},
"08": {
"label": "Total Coins",
"start": "0x812",
"length": 6,
"encoding": "bcd"
},
"09": {
"label": "Total Plays",
"start": "0x818",
"length": 6,
"encoding": "bcd"
},
"10": {
"label": "Total Replays",
"start": "0x81E",
"length": 6,
"encoding": "bcd"
},
"11": {
"label": "Game Timer",
"start": "0x824",
"length": 6,
"units": "minutes",
"encoding": "bcd"
},
"12": {
"label": "Specials",
"start": "0x82A",
"length": 6,
"encoding": "bcd"
},
"13": {
"label": "Extra Balls",
"start": "0x830",
"length": 6,
"encoding": "bcd"
},
"14": {
"label": "Tilts",
"start": "0x836",
"length": 6,
"encoding": "bcd"
},
"15": {
"label": "Battery Backup Errors",
"start": "0x83C",
"length": 6,
"encoding": "bcd"
}
}
},
"adjustments": {
"Adjustments": {
"16": {
"_notes": "0x8F4 is xor of these nibbles",
"label": "Replay Level 1",
"start": "0x0842",
"length": 7,
"encoding": "bcd"
},
"17": {
"_notes": "0x8F5 is xor of these nibbles",
"label": "Replay Level 2",
"start": "0x0849",
"length": 7,
"encoding": "bcd"
},
"18": {
"_notes": "0x8F6 is xor of these nibbles",
"label": "Replay Level 3",
"start": "0x0850",
"length": 7,
"encoding": "bcd"
},
"19": {
"_notes": "0x8F7 is xor of these nibbles",
"label": "High Score",
"start": "0x08DE",
"length": 7,
"encoding": "bcd"
}
}
}
}