{
  "scope": "Execute original GO, DBSIM and PLAYFLIC option parsing in isolated memory.\n\nNo game or movie is launched. GO's missing-handshake text output is intercepted;\nPLAYFLIC stops before hardware/movie initialization. Recording/playback file\noperations and unresolved downstream flag consumers are outside this capture.\n",
  "cases": [
    {
      "module": "GO",
      "args": [],
      "result": 1,
      "state": {
        "0x7fd0a": 1,
        "0x7fd0b": 0,
        "0x7fd04": 0,
        "0x7fd08": 0,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": [
        "launch warning"
      ]
    },
    {
      "module": "GO",
      "args": [
        "-eggplant"
      ],
      "result": 0,
      "state": {
        "0x7fd0a": 1,
        "0x7fd0b": 0,
        "0x7fd04": 0,
        "0x7fd08": 0,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": []
    },
    {
      "module": "GO",
      "args": [
        "-EGGPLANT"
      ],
      "result": 1,
      "state": {
        "0x7fd0a": 1,
        "0x7fd0b": 0,
        "0x7fd04": 0,
        "0x7fd08": 0,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": [
        "launch warning"
      ]
    },
    {
      "module": "GO",
      "args": [
        "/eggplant"
      ],
      "result": 1,
      "state": {
        "0x7fd0a": 1,
        "0x7fd0b": 0,
        "0x7fd04": 0,
        "0x7fd08": 0,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": [
        "launch warning"
      ]
    },
    {
      "module": "GO",
      "args": [
        "-eggplant",
        "-a"
      ],
      "result": 0,
      "state": {
        "0x7fd0a": 0,
        "0x7fd0b": 0,
        "0x7fd04": 0,
        "0x7fd08": 0,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": []
    },
    {
      "module": "GO",
      "args": [
        "-eggplant",
        "/A"
      ],
      "result": 0,
      "state": {
        "0x7fd0a": 0,
        "0x7fd0b": 0,
        "0x7fd04": 0,
        "0x7fd08": 0,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": []
    },
    {
      "module": "GO",
      "args": [
        "-eggplant",
        "-c"
      ],
      "result": 0,
      "state": {
        "0x7fd0a": 1,
        "0x7fd0b": 1,
        "0x7fd04": 0,
        "0x7fd08": 0,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": []
    },
    {
      "module": "GO",
      "args": [
        "-eggplant",
        "-s"
      ],
      "result": 0,
      "state": {
        "0x7fd0a": 1,
        "0x7fd0b": 0,
        "0x7fd04": 0,
        "0x7fd08": 0,
        "0x7fcb8": 1,
        "0x7fcb9": 1
      },
      "messages": []
    },
    {
      "module": "GO",
      "args": [
        "-eggplant",
        "-m"
      ],
      "result": 0,
      "state": {
        "0x7fd0a": 1,
        "0x7fd0b": 0,
        "0x7fd04": 1,
        "0x7fd08": 0,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": []
    },
    {
      "module": "GO",
      "args": [
        "-eggplant",
        "-x"
      ],
      "result": 0,
      "state": {
        "0x7fd0a": 1,
        "0x7fd0b": 0,
        "0x7fd04": 0,
        "0x7fd08": 1,
        "0x7fcb8": 0,
        "0x7fcb9": 0
      },
      "messages": []
    },
    {
      "module": "DBSIM",
      "args": [],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-eggplant"
      ],
      "state": {
        "0xb5bc4": 1,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-EGGPLANT"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-Eggplant"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-c"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 1,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-CHERCULES"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 6,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-Chercules"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 6,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-s"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 1,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-s",
        "-s"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-l"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 1,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-B"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 1,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-B1000000"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 1,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-S"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 1,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-m"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 1,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-P"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 1,
        "0x944d8": -1,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-t7"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": 7,
        "0xb5bb2": 0,
        "0xb5bb4": 0,
        "0xb5bb6": 0
      }
    },
    {
      "module": "DBSIM",
      "args": [
        "-V640",
        "-W480",
        "-T12"
      ],
      "state": {
        "0xb5bc4": 0,
        "0xb5bce": 0,
        "0x925f4": 0,
        "0xb5b68": 0,
        "0xbda98": 0,
        "0xb5bcc": 0,
        "0xb5b67": 0,
        "0xbda94": 0,
        "0xb5b69": 0,
        "0x944d8": -1,
        "0xb5bb2": 640,
        "0xb5bb4": 480,
        "0xb5bb6": 12
      }
    },
    {
      "module": "PLAYFLIC",
      "args": [],
      "state": {
        "speed_override": 0,
        "debug": 0,
        "sound": 1,
        "sync_adjust_ms": 0,
        "buffer_bytes": 2000000,
        "chunk_bytes": 10000
      }
    },
    {
      "module": "PLAYFLIC",
      "args": [
        "-B1000000",
        "-S83"
      ],
      "state": {
        "speed_override": 83,
        "debug": 0,
        "sound": 1,
        "sync_adjust_ms": 0,
        "buffer_bytes": 1000000,
        "chunk_bytes": 10000
      }
    },
    {
      "module": "PLAYFLIC",
      "args": [
        "/b1000000",
        "/s83"
      ],
      "state": {
        "speed_override": 83,
        "debug": 0,
        "sound": 1,
        "sync_adjust_ms": 0,
        "buffer_bytes": 1000000,
        "chunk_bytes": 10000
      }
    },
    {
      "module": "PLAYFLIC",
      "args": [
        "-C32768"
      ],
      "state": {
        "speed_override": 0,
        "debug": 0,
        "sound": 1,
        "sync_adjust_ms": 0,
        "buffer_bytes": 2000000,
        "chunk_bytes": 32768
      }
    },
    {
      "module": "PLAYFLIC",
      "args": [
        "-Q"
      ],
      "state": {
        "speed_override": 0,
        "debug": 0,
        "sound": 0,
        "sync_adjust_ms": 0,
        "buffer_bytes": 2000000,
        "chunk_bytes": 10000
      }
    },
    {
      "module": "PLAYFLIC",
      "args": [
        "-Z125"
      ],
      "state": {
        "speed_override": 0,
        "debug": 0,
        "sound": 1,
        "sync_adjust_ms": 125,
        "buffer_bytes": 2000000,
        "chunk_bytes": 10000
      }
    },
    {
      "module": "PLAYFLIC",
      "args": [
        "-Z-100"
      ],
      "state": {
        "speed_override": 0,
        "debug": 0,
        "sound": 1,
        "sync_adjust_ms": -100,
        "buffer_bytes": 2000000,
        "chunk_bytes": 10000
      }
    }
  ]
}
